Fix typo.
[bpt/emacs.git] / lisp / ChangeLog.7
CommitLineData
6edcb099
DL
11998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2
3 * Version 20.3 released.
4
5 * language/romanian.el ("Romanian"): Specify the tutorial file.
6
71998-08-18 Per Starback <starback@update.uu.se>
8
9 * language/european.el (setup-latin2-environment): Fix typo.
10 (iso-latin-1): Doc fix.
11
121998-08-18 Eric Ludlam <zappo@mescaline.gnu.org>
13
14 * speedbar.el (speedbar-timer-fn): Disable updating if the frame
15 is an icon, or if the user is using the minibuffer.
16 (speedbar-key-map): Added Q binding to destroy the frame.
17 (speedbar-easymenu-definition-trailer): Added Quit item.
18 (speedbar-frame-mode): Set the frame position at creation time.
19 (speedbar-file-unshown-regexp): Added .# lock files.
20
211998-08-18 Kenichi Handa <handa@etl.go.jp>
22
23 * language/cyrillic.el (cyrillic-koi8): Fix the value of
24 `valid-code' property.
25 (cyrillic-alternativnyj): Likewise.
26 (cyrillic-alternativnyj-encode-table): Fix the initial value.
27
28 * language/vietnamese.el (vietnamese-viscii): Fix the value of
29 `valid-code' property.
30 (vietnamese-vscii): Likewise.
31
321998-08-18 Richard Stallman <rms@psilocin.ai.mit.edu>
33
34 * subr.el (read-quoted-char): Don't bind input-method-function;
35 instead, pass the new args to read-event.
36
37 * isearch.el (search-whitespace-regexp): Doc fix.
38
39 * ange-ftp.el (ange-ftp-file-name-sans-versions): Don't return
40 the shortened version of the file name.
41
421998-08-18 Kenichi Handa <handa@etl.go.jp>
43
44 * language/european.el: Give proper value of `input-method' key to
45 all lang. env.
46
47 * international/mule-cmds.el (activate-input-method): Handle the
48 case that the arg INPUT-METHOD is nil correctly.
49 (read-multilingual-string): Activate the specified input method
50 before calling read-string. Afterward, activate the original
51 input method.
52
531998-08-17 Richard Stallman <rms@psilocin.ai.mit.edu>
54
55 * midnight.el (midnight-hook): initialize to a list.
56
571998-08-17 Kenichi Handa <handa@etl.go.jp>
58
59 * international/mule-cmds.el (set-language-environment): Reset
60 syntax and case table to the defaults if the value of
61 unibyte-syntax key is nil.
62
631998-08-16 Richard Stallman <rms@psilocin.ai.mit.edu>
64
65 * mail/rmailout.el (rmail-output): Always preserve MIME-Version field,
66 even if it was pruned.
67
681998-08-15 Richard Stallman <rms@psilocin.ai.mit.edu>
69
70 * info.el (Info-follow-reference): Nice error msg if there was no arg.
71
721998-08-14 Michael Ernst <mernst@alum.mit.edu>
73
74 * comint.el (comint-postoutput-scroll-to-bottom): Cope with unset
75 comint-last-output-start marker.
76
771998-08-15 Kenichi HANDA <handa@etl.go.jp>
78
79 * international/kkc.el (kkc-help): New function.
80 (kkc-keymap): Use sparse keymap. Add key binding for kkc-help.
81
82 * international/mule.el (set-selection-coding-system): Make it
83 interactive.
84 (last-next-selection-coding-system): New variable.
85 (set-next-selection-coding-system): New function.
86
87 * international/mule-cmds.el (language-info-alist): Doc-string
88 modified.
89 (set-language-info-alist): Fix typo in doc-string. Update
90 setup-language-environment-map unconditionally.
91 (mule-keymap): Key bindings for set-selection-coding-system and
92 set-next-selection-coding-system.
93 (set-coding-system-map): Add items of set-selection-coding-system
94 and set-next-selection-coding-system.
95
96 * language/hebrew.el ("Hebrew"): Delete describe-function key.
97
981998-08-14 Richard Stallman <rms@psilocin.ai.mit.edu>
99
100 * mail/sendmail.el (sendmail-send-it): Report invalid values
101 of mail-from-style.
102
103 * info.el (Info-try-follow-nearest-node): Get the node name
104 directly out of the menu item pointed at.
105
106 * which-func.el (which-func-modes): Add fortran-mode.
107
39dc7e84 108 * ediff-util.el (ediff-next-difference, ediff-previous-difference):
6edcb099
DL
109 Handle nil as arg.
110
1111998-08-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
112
113 * international/mule-cmds.el (select-safe-coding-system): If
114 default-coding-system is no-conversion return that, it is always
115 safe.
116
1171998-08-13 Eric Ludlam <zappo@mescaline.gnu.org>
118
119 * speedbar.el (speedbar-frame-parameters): Removed scroll-bar-width.
120
1211998-08-13 Richard Stallman <rms@psilocin.ai.mit.edu>
122
123 * loadup.el: Add informative message about the lists of GC stats.
124
125 * dired-aux.el (dired-do-rename-regexp): Doc fix.
126
127 * midnight.el:
128 (midnight-float-time): Renamed from float-time.
129 (midnight-time-float): Renamed from time-float.
130 (midnight-buffer-display-time): Renamed from buffer-display-time.
131 (midnight-mode): Specify :initialize. Use nil as default value.
132
133 * complete.el (PC-do-completion): Exclude ./ and ../ from completion.
134
1351998-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
136
137 * gnus/nntp.el (nntp-encode-text): Properly encode outgoing text by
138 putting CR at the end of all lines.
139
1401998-08-12 Michael Ernst <mernst@alum.mit.edu>
141
142 * emacs-lisp/cust-print.el (custom-prin1-to-string): Doc fix.
143
1441998-08-12 Richard Stallman <rms@psilocin.ai.mit.edu>
145
146 * ebuff-menu.el (electric-buffer-menu-mode-map):
147 Don't wipe out all Meta keys.
148
149 * calendar/appt.el (appt-mode-string): New variable.
150 (global-mode-string): Add appt-mode-string to it.
151 (appt-check): Avoid using display-time-string to fetch current time.
152 To display in mode line, use appt-mode-string.
153
1541998-08-12 Per Abrahamsen <abraham@dina.kvl.dk>
155
156 * double.el (double-setup): Only copy `key-translation-map' if it
157 is a keymap.
158
1591998-08-11 Richard Stallman <rms@psilocin.ai.mit.edu>
160
161 * files.el (recover-session): Add leading space on added text lines.
162
163 * calendar/appt.el: Use a separate timer, not display-time-hook.
164 (appt-timer): New variable.
165 (appt-interval): New user option.
166 (appt-disp-window): Start by erasing the buffer.
167
168 * faces.el (list-faces-display): Call print-help-return-message.
169 (describe-face): Likewise.
170
171 * emacs-lisp/disass.el (disassemble-1): Move the call to
172 string-as-unibyte outside of the if statement.
173
1741998-08-10 Bob Glickstein <bobg@hiro.zanshin.com>
175
176 * sendmail.el (mail-setup): After using `fill-region-as-paragraph'
177 on a new address field, ensure that it ends with a newline.
178
1791998-08-10 Richard Stallman <rms@psilocin.ai.mit.edu>
180
181 * time-stamp.el (time-stamp-string-preprocess): Add %U code.
182
183 * international/quail.el (quail-update-leim-list-file):
184 Fix message syntax.
185
186 * mail/sendmail.el (mail-citation-header): New variable.
187 (mail-yank-original, mail-yank-region): Bind mail-citation-header.
188 (mail-citation-hook): Doc fix.
189
1901998-08-09 Kenichi HANDA <handa@etl.go.jp>
191
192 * international/mule-conf.el (iso-safe): Comment for this coding
193 system fixed.
194 (coding-category-iso-8-1): Change default coding priority.
195
196 * international/mule-cmds.el (language-info-alist): Doc-string
197 modified.
198 (reset-language-environment): New function for the job that
199 setup-english-environment used to do.
200 (set-language-environment): Do more setups according to the info
201 in language-info-alist.
202 (read-language-name): Handle the case that the arg KEY is nil. *
203 (describe-language-environment): Handle input-method property.
204
205 * international/quail.el (quail-start-translation): If
206 enable-multibyte-characters is nil, convert multibyte character to
207 unibyte.
208 (quail-start-conversion): Likewise.
209
210 * language/: All files under this directory modified as below.
211 (setup-XXX-environment): Just call set-language-environment. If
212 they used to do some other jobs than what done by
213 set-language-environment, those jobs are done in
214 setup-XXX-environment-internal now.
215 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
216 the value to setup-XXX-environment-internal. Add properties
217 nonascii-translation, input-method, features, unibyte-syntax, and
218 unibyte-display.
219
220 * language/english.el (setup-english-environment): Just call
221 reset-language-environment.
222
223 * language/european.el (setup-8-bit-environment): Function deleted.
224
2251998-08-09 Richard Stallman <rms@psilocin.ai.mit.edu>
226
227 * emacs-lisp/sregex.el (sregex-replace-match):
228 Don't call sregex--value-groups.
229 (sregex-match-end, sregex-match-beginning): Likewise.
230 (sregex-match-string-no-properties, sregex-match-string): Likewise.
231
232 * help.el (describe-function-1): Handle macros properly.
233 Handle multiple levels of aliases.
234
235 * emacs-lisp/cust-print.el (custom-prin1-to-string): Add NOESCAPE arg.
236
2371998-08-09 Sam Steingold <sds@goems.com>
238
239 * midnight.el (clean-buffer-list-kill-buffer-names): Add `*diff*'.
240 (clean-buffer-list): Check `buffer-modified-p' only when the
241 buffer is associated with a file.
242 (midnight-delay-set): Improve doc.
243
2441998-08-09 Richard Stallman <rms@psilocin.ai.mit.edu>
245
246 * progmodes/compile.el (next-error): Doc fix.
247 (grep): Doc fix.
248
39dc7e84 249 * loadup.el: Load byte-run and format a little earlier.
6edcb099
DL
250
2511998-08-08 Richard Stallman <rms@psilocin.ai.mit.edu>
252
253 * textmodes/flyspell.el: Don't require font-lock.
254
255 * textmodes/flyspell.el (flyspell-command-hook): Option deleted.
256 (flyspell-mode-on): Delete code to handle flyspell-command-hook.
257 (flyspell-mode-off): Likewise.
258 (flyspell-mark-duplications-flag): Doc fix.
259 (flyspell-duplicate-distance): Doc fix.
260 (flyspell-duplicate-face): Doc fix.
261
262 * subr.el (assoc-default): Rewrite not to use dolist.
263 (add-hook): Use byte-code-function-p, not compiled-function-p.
264
265 * hilit-chg.el: New file.
266 Delete the undo-in-progress compatibility code.
267
39dc7e84 268 * mail/rmailmsc.el (set-rmail-inbox-list):
6edcb099
DL
269 Error if not in Rmail mode.
270
39dc7e84 271 * textmodes/paragraphs.el (forward-paragraph):
6edcb099
DL
272 Fix the logic for handling beginning of buffer
273 in the "no fill-prefix" case.
274
275 * info.el: Bind case-fold-search to t in many functions.
276
277 * mail/mail-utils.el (mail-fetch-field): Doc fix.
278
2791998-08-08 Eric M. Ludlam <zappo@ultranet.com>
280
281 * speedbar.el (speedbar-edit-line, speedbar-buffer-kill-buffer)
282 (speedbar-buffer-revert-buffer): Updated buffer finding regex to
283 handle the [?] tag.
284 (speedbar-find-selected-file): New function.
285 (speedbar-clear-current-file): Uses `speedbar-find-selected-file'
286 (speedbar-update-current-file): Uses `speedbar-find-selected-file',
287 and now `speedbar-last-selected-file' is defined as the path name
288 to the file, not just the file itself.
289
2901998-08-08 Richard Stallman <rms@psilocin.ai.mit.edu>
291
292 * international/mule-cmds.el (input-method-exit-on-first-char)
293 (input-method-use-echo-area): Doc fixes.
294
295 * vc-hooks.el (vc-file-not-found-hook): Call vc-file-clearprops.
296
2971998-08-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
298
299 * gnus/gnus-start.el (gnus-startup-file-coding-system): New variable.
300 (gnus-read-init-file, gnus-read-newsrc-el-file): Use that.
301
3021998-08-07 Richard Stallman <rms@psilocin.ai.mit.edu>
303
304 * wid-edit.el (widget-beginning-of-line): Properly handle
305 multiline fields. Don't use call-interactively.
306 (widget-end-of-line): Likewise.
307
308 * midnight.el (midnight-delay-set): Use run-hooks directly.
309 (midnight-timer-function): Function deleted.
310 (midnight-find): Don't use `find'.
311
312 * startup.el (command-line): Require whitespace delimiter when
313 searching locale-translation-file-name.
314
315 * midnight.el (midnight-timer-function):
316 No need to test midnight-mode.
317
318 * repeat.el (repeat): Make an undo boundary between repetitions.
319
3201998-08-06 Kenichi Handa <handa@etl.go.jp>
321
322 * international/isearch-x.el
323 (isearch-process-search-multibyte-characters): Fix previous change.
324
325 * international/quail.el (quail-update-translation): Delete the
326 code for handling the case that enable-multibyte-characters is nil.
327
3281998-08-06 Richard Stallman <rms@psilocin.ai.mit.edu>
329
330 * window.el (split-window-horizontally): Doc fix.
331
3321998-08-06 Kenichi Handa <handa@etl.go.jp>
333
334 * emacs-lisp/debug.el
335 (debugger-outer-unread-post-input-method-events): New variable.
336 (debug): Bind debugger-outer-unread-post-input-method-events.
337 Bind unread-post-input-method-events to nil.
338 (debugger-env-macro): Likewise.
339
340 * international/isearch-x.el (isearch-minibuffer-local-map):
341 Bind the key C-g to exit.
342 (isearch-minibuffer-self-insert): Use key-binding.
343 Always call exit-minibuffer.
344 (isearch-process-search-multibyte-characters):
345 Use unread-command-events instead of unread-input-method-events.
346 Always call isearch-update.
347
348 * international/kkc.el (kkc-region): Don't bind echo-keystrokes.
349
350 * international/mule-cmds.el (input-method-exit-on-first-char):
351 New variable.
352 (input-method-use-echo-area): New variable.
353
354 * international/quail.el (quail-translation-keymap): Declare it as
355 variable instead of constant. Bind all keys less than 32 to
356 quail-other-command. Don't bind the key meta-prefix-char and escape.
357 (quail-simple-translation-keymap): Likewise.
358 (quail-conversion-keymap): Bind C-h to quail-translation-keymap.
359 (quail-define-package): Fix typo in doc-string.
360 (quail-conversion-str): New variable.
361 (quail-input-method): Bind buffer-undo-list to t.
362 Show Quail guidance buffer if necessary.
363 (quail-delete-region): Move the definintion before the first
364 calling place.
365 (quail-start-translation): Handle the case the arg KEY is nil.
366 Bind echo-keystrokes and help-char. Initialize quail-current-str
367 to "". If input-method-use-echo-area is non-nil, call
368 read-key-sequence with appropriate PROMPT arg. Setup
369 last-command-event by local variable `keyseq'. Generate an event
370 list form quail-current-str. If input-methodd-exit-on-first-char
371 is non-nil, return only the first event.
372 (quail-start-conversion): Likewise. Initialize
373 quail-conversion-str to "". Generate an event list form
374 quail-conversion-str.
375 (quail-update-translation): Expect that the function given by
376 (quail-update-translation-function) returns a new control-flag.
377 Handle the case the length of quail-current-key is 1. Use
378 string-as-unibyte if enable-multibyte-characters is nil. Always
379 assures that quail-current-str is Lisp string.
380 (quail-self-insert-command): Use `or' instead of `unless'.
381 (quail-update-current-translations): Always assures that
382 quail-current-str is Lisp string.
383 (quail-next-translation-block): Update unread-command-events correctly.
384 (quail-abort-translation): Set quail-current-str to nil.
385 (quail-conversion-delete-char): Update quail-conversion-str.
386 (quail-conversion-delete-tail): Likewise.
387 (quail-conversion-backward-delete-char): Likewise.
388 (quail-show-guidance-buf): Show Quail guidance buffer not in echo
389 area if input-method-use-echo-area is non-nil.
390 (quail-show-translations): Bind current-translations locally to
391 quail-current-translations to get this value across different
392 buffers. Handle the case that the length quail-current-key is 0.
393 (quail-translation-help): If this command is invoked repeatedly,
394 scroll the already shown help window. Handle the case that this
395 command is called while converting (not translating).
396 (quail-conversion-help): This function deleted and the
397 functionality is merged to quail-translation-help.
398
3991998-08-05 Dave Love <fx@gnu.org>
400
401 * iso-cvt.el (iso-spanish, iso-german, iso-iso2tex, iso-tex2iso)
402 (iso-gtex2iso, iso-iso2gtex, iso-iso2duden): Add optional, ignored
403 arg `buffer' for format-{de,en}code. Doc fix. Add * to
404 interactive spec. Add autoload cookie.
405 (iso-cvt-read-only, iso-cvt-write-only): Add doc, autoload cookie.
406 (iso-cvt-define-menu): Add autoload cookie.
407
4081998-08-05 Richard Stallman <rms@psilocin.ai.mit.edu>
409
39dc7e84 410 * gnus/message.el: Require sendmail.
6edcb099
DL
411 (message-fill-yanked-message): Use mail-citation-prefix-regexp
412 as an arg to fill-individual-paragraphs.
413
414 * emacs-lisp/bytecomp.el (byte-compile-from-buffer):
415 Make the output buffer multibyte.
416
417 * scroll-bar.el (scroll-bar-mode): Doc fix.
418
4191998-08-05 Sam Steingold <sds@goems.com>
420
421 * cl-indent.el (top-level let): Add defsubst.
422
4231998-08-04 Andrew Innes <andrewi@harlequin.co.uk>
424
425 * mail/rmail.el (rmail-encoded-pop-password): New variable.
426
4271998-08-04 Richard Stallman <rms@psilocin.ai.mit.edu>
428
429 * textmodes/flyspell.el (flyspell-persistent-highlight): Doc fix.
430
4311998-08-04 Eric Ludlam <zappo@mescaline.gnu.org>
432
433 * speedbar.el (speedbar-refresh): Removed special code to remove
434 the speedbar update message. Not necesary here.
435 (speedbar-timer-fn): Add code to remove the updating message and
436 thus restore the minibuffer.
437 (speedbar-center-buffer-smartly): Fixed center error to handle
438 the whole buffer.
439 (speedbar-delete-subblock): Rewrote to be more robust, less clever.
440 (speedbar-timer-fn): Removed short display time for messages.
441
442
4431998-08-04 Dave Love <d.love@dl.ac.uk>
444
445 * vc.el (vc-backend-merge-news): Account for `already contains the
446 differences' state.
447
4481998-08-04 Eli Zaretskii <eliz@delysid.gnu.org>
449
450 * international/mule.el (find-new-buffer-file-coding-system): When
451 inhibit-eol-conversion is non-nil and the buffer didn't already
452 set a fully-qualified coding system, force -unix eol-type.
453
4541998-08-04 Richard Stallman <rms@psilocin.ai.mit.edu>
455
456 * info.el (Info-find-node): Once again, use byte-to-position.
457
458 * vcursor.el (vcursor group): Move this to `editing' group.
459
460 * comint.el (comint-bol-or-process-mark): Refer to this command's
461 name correctly.
462
463 * international/mule-cmds.el (set-default-coding-systems):
464 In --unibyte mode, don't set default-file-name-coding-system.
465
466 * midnight.el (clean-buffer-list-kill-regexps): Init to nil, as before.
467 (clean-buffer-list-kill-buffer-names): Add *vc* and *vc-diff*.
468 (clean-buffer-list-delay): Rename arg.
469 (clean-buffer-list): Doc fix.
470 (midnight-period): Doc fix.
471
4721998-08-03 Eric Ludlam <zappo@mescaline.gnu.org>
473
474 * info.el (Info-speedbar-hierarchy-buttons): Improved the speedbar
475 frame management.
476
477 * speedbar.el (speedbar-update-current-file): Added call to
478 `speedbar-center-buffer-smartly' to improve the display.
479 (speedbar-center-buffer-smartly) Fixed off-by-one error in window
480 height calculation.
481 (speedbar-hack-buffer-menu): New function.
482 (speedbar-frame-parameters): Removed scroll bar width.
483 (speedbar-frame-mode): Change pointer shape for X
484 and W32 window-systems only. When window-system is pc, bind the
485 speedbar frame name to "Speedbar", and select that frame so it is
486 displayed.
487 (speedbar-mode): Don't bind default-minibuffer-frame when
488 window-system is pc.
489 (speedbar-this-file-in-vc): Look for RCS/name as well as RCS/name,v.
490 (speedbar-directory-buttons-follow): Support both upper- and
491 lower-case drive letters. Use directory-sep-char instead of a
492 literal backslash.
493 (speedbar-reconfigure-keymaps): Call
494 `easy-menu-remove' before reconfiguring for a new menu bar.
495 (speedbar-previous-menu): New Variable.
496 (speedbar-frame-plist): Remove pointers.
497 (speedbar-refresh): Prevent the mark from being deactivated.
498 (speedbar-buffer-kill-buffer): Refresh speedbar after killing a
499 buffer in the buffer display.
500
5011998-08-03 Simon Marshall <simon@gnu.org>
502
503 * font-lock.el (lisp-font-lock-keywords-1): Fix previous change.
504 (font-lock-support-mode): Allow nil as a mode-specific value. Fix tag.
505
5061998-08-01 Kenichi HANDA <handa@etl.go.jp>
507
508 * international/kkc.el (kkc-lookup-cache): Initialize it to nil.
509 (kkc-lookup-cache-tag): New constant.
510 (kkc-lookup-key): If kkc-lookup-cache is nil, initialize it. Use
511 kkc-init-file-name.
512 (kkc-region): Fix previous change. Call kkc-error on error.
513 (kkc-shorter-conversion, kkc-longer-phrase): New functions.
514 (kkc-keymap): Bind them to "I" and "O" respectively.
515 (kkc-error): New error symbol and new function.
516 (kkc-longer, kkc-shorter): Call kkc-error on error.
517 (kkc-show-conversion-list-or-next-group): Likewise.
518 (kkc-show-conversion-list-or-prev-group): Likewise.
519
520 * international/mule-cmds.el (language-info-alist): Doc-string
521 modified.
522 (set-language-environment): Setup nonascii-translation-table and
523 charset-origin-alist according to the property of the specified
524 language environment.
525 (update-iso-coding-systems): Make it an alias for
526 update-coding-systems-internal.
527 (prefer-coding-system): Call update-coding-systems-internal
528 instead of update-iso-coding-systems.
529 (set-language-environment-coding-systems): Likewise.
530
531 * international/mule-conf.el: Initialize coding-category-ccl to
532 nil. Include it in the arg for set-coding-priority.
533
534 * international/mule-diag.el (describe-current-coding-system):
535 Check if each coding category is bound to a valid coding system.
536
537 * international/mule.el (make-coding-system): If the arg TYPE is
538 4, set coding-category property of the coding system to
539 coding-category-ccl.
540 (find-new-buffer-file-coding-system): If the arg CODING carries
541 some information (about text conversion or eol conversion), always
542 return a new coding system.
543 (charset-origin-alist): New variable.
544 (make-translation-table-from-vector): New function.
545
546 * international/quail.el (quail-start-translation): Bind help-char
547 to nil locally.
548
549 * language/cyril-util.el (cyrillic-encode-koi8-r-char): New funciton.
550 (cyrillic-encode-alternativnyj-char): New function.
551
552 * language/cyrillic.el (cyrillic-koi8-r-decode-table): New
553 variable.
554 (cyrillic-koi8-r-encode-table): Likewise.
555 (ccl-decode-koi8): Use cyrillic-koi8-r-decode-table.
556 (ccl-encode-koi8): Use cyrillic-koi8-r-encode-table.
557 (ccl-encode-koi8-font): Likewise.
558 (cyrillic-koi8-r-nonascii-translation-table): New variable.
559 ("Cyrillic-KOI8"): Add nonascii-translation-table and
560 charset-origin-alist properties.
561 (cyrillic-alternativnyj-decode-table): New variable.
562 (cyrillic-alternativnyj-encode-table): Likewise.
563 (ccl-decode-alternativnyj): Use
564 cyrillic-alternativnyj-decode-table.
565 (ccl-encode-alternativnyj): Use
566 cyrillic-alternativnyj-encode-table.
567 (ccl-encode-alternativnyj-font): Likewise.
568 (cyrillic-alternativnyj-nonascii-translation-table): New variable.
569 ("Cyrillic-ALT"): Add nonascii-translation-table and
570 charset-origin-alist properties.
571
572 * language/viet-util.el (viet-encode-viscii-char): New function.
573
574 * language/vietnamese.el (viet-viscii-decode-table): Docstring
575 fixed.
576 (viet-viscii-encode-table): Likewise.
577 (viet-vscii-decode-table): Likewise.
578 (viet-vscii-encode-table): Likewise.
579 (viet-viscii-nonascii-translation-table): New variable
580 ("Vietnamese"): Add nonascii-translation-table and
581 charset-origin-alist properties.
582
583 * loadup.el: Call update-coding-systems-internal instead of
584 update-iso-coding-systems.
585
586 * simple.el (what-cursor-position): Check charset-origin-alist.
587
5881998-08-01 Richard Stallman <rms@psilocin.ai.mit.edu>
589
590 * mail/mailheader.el (mail-header-format): Convert string to symbol.
591
592 * double.el (default-key-translation-map): Variable deleted.
593 (double-setup): Make key-translation-map buffer-local here.
594 New arg ENABLE-FLAG.
595 (double-mode): Pass ENABLE-FLAG arg to double-setup.
596
5971998-07-31 Richard Stallman <rms@psilocin.ai.mit.edu>
598
599 * subr.el (assoc-default): New function.
600
601 * midnight.el: Require timer.
602 (clean-buffer-list-kill-regexps): Match `*vc' buffers.
603 (midnight-find): Use dolist, not loop.
604 (clean-buffer-list-delay): Use assoc-default.
605
606 * info.el (Info-find-node): Position at the beginning of the node
607 after calling Info-select-node.
608
609 * info.el (Info-insert-dir): Catch errors in insert-file-contents.
610
6111998-07-30 Sam Steingold <sds@goems.com>
612
613 * font-lock.el (lisp-font-lock-keywords-1): Fontify `defconstant'
614 and `defparameter'.
615 (lisp-font-lock-keywords-2): Fontify `lambda', `in-package'
39dc7e84 616 and `locally'.
6edcb099
DL
617
618 * emacs-lisp/cl-indent.el (lisp-indent-defun-method): New variable.
619 (common-lisp-indent-function): Use it.
620 (lisp-indent-259): Uncomment the `&lambda' code.
621 (top-level let): Remove duplicate `catch' and `block'. Use
622 `&lambda' when appropriate. Now the lambda lists are indented
39dc7e84 623 appropriately.
6edcb099
DL
624
6251998-07-30 Richard Stallman <rms@psilocin.ai.mit.edu>
626
627 * dired.el (dired-garbage-files-regexp): Finish fixing regexp syntax.
628
39dc7e84 629 * mail/sendmail.el (mail-yank-region):
6edcb099
DL
630 Bind mark-even-if-inactive to t.
631 (mail-yank-original was similarly changed, a few versions ago.)
632
633 * textmodes/flyspell.el (flyspell-duplicate-distance):
634 Doc fix; change default to 10000.
635 (flyspell-mode-on): Fix the welcome message to deal with
636 how the binding for flyspell-auto-correct-word is now made.
637 (flyspell-delay, flyspell-delayed-commands): Doc fixes.
638 (flyspell-mode-off): Kill Ispell only if it is per-buffer.
639
6401998-07-30 Ken'ichi Handa <handa@delysid.gnu.org>
641
642 * international/mule-cmds.el (activate-input-method): Update mode line.
643 (inactivate-input-method): Likewise.
644
6451998-07-29 Kenichi Handa <handa@etl.go.jp>
646
647 * mouse.el (mouse-skip-word): If point is at word constituent
648 characters, pay attention to word-separating-categories by using
649 forward-word instead of skip-syntax-forward/backward.
650
6511998-07-29 Richard Stallman <rms@psilocin.ai.mit.edu>
652
653 * help.el (describe-function-1): Fix the code that uses
654 find-function-noselect.
655
656 * emacs-lisp/find-func.el (find-function-noselect): Autoload cookie.
657 (find-function-search-for-symbol): Ignore directories
658 when looking for a library file.
659
6601998-07-29 Dave Love <d.love@dl.ac.uk>
661
662 * files.el (auto-mode-alist): Escape dots in some regexps.
663
6641998-07-29 Richard Stallman <rms@psilocin.ai.mit.edu>
665
666 * files.el (auto-mode-alist): Fix previous change.
667
668 * textmodes/tex-mode.el (tex-main-file): Doc fix.
669
670 * dired.el (dired-garbage-files-regexp): Fix typo.
671
672 * emulation/crisp.el (crisp-mark-line): Greatly simplified.
673
674 * mouse.el (mouse-delete-window): If the frame has just one window,
675 bury the current buffer instead.
676
6771998-07-28 Richard Stallman <rms@psilocin.ai.mit.edu>
678
679 * textmodes/flyspell.el (flyspell-mode-map): Explicitly bind M-TAB.
680 (flyspell-auto-correct-binding): Variable deleted.
681 (flyspell-incorrect-face, flyspell-duplicate-face): Fix typos.
682 (flyspell-check-pre-word-p): Check for word syntax in previous char.
683 (flyspell-word): Set process-kill-without-query for Ispell.
684 (flyspell-region): Put region args in order; use right percantage.
685 (flyspell-properties-at-p): Rename arg to POS; doc fix.
686 (flyspell-highlight-incorrect-region):
687 Check flyspell-highlight-properties first.
688 (flyspell-highlight-duplicate-region): Likewise.
689 (flyspell-auto-correct-word): Doc fix.
690
691 * international/iso-transl.el (iso-transl-define-keys): Don't test
692 enable-multibyte-characters; use the translated characters as
693 specified in alist.
694
695 * double.el (key-translation-map):
696 Don't call make-variable-buffer-local on this variable.
697
698 * mail/rmail.el (rmail-dont-reply-to-names): Doc fix.
699
7001998-07-27 Richard Stallman <rms@psilocin.ai.mit.edu>
701
702 * textmodes/flyspell.el (flyspell-emacs-popup):
703 Renamed from flyspell-gnuemacs-popup. Callers changed.
704 (push): Macro deleted. Callers changed to do it explicitly.
705 (flyspell-incorrect-face, flyspell-duplicate-face): Use defface.
706 (flyspell-incorrect-color): Variable deleted.
707 (flyspell-duplicate-color): Variable deleted.
708 (flyspell-underline-p): Variable deleted.
709 (flyspell-font-lock-make-face): Function deleted.
710 (flyspell-mark-duplications-flag):
711 Renamed from flyspell-doublon-as-error-flag.
712 (flyspell-mode-on): Delete the debugging message.
713 (flyspell-mode-off): Delete the debugging message.
714 (flyspell-mode-on): Set flyspell-generic-check-word-p
715 from the flyspell-mode-predicate property.
716 (texinfo-mode, mail-mode, message-mode):
717 Set flyspell-mode-predicate property.
718
719 * international/mule.el (set-clipboard-coding-system): Define as alias.
720
7211998-07-26 Ken'ichi Handa <handa@melange.gnu.org>
722
723 * arc-mode.el (archive-set-buffer-as-visiting-file): Give FILENAME
724 arg to set-auto-coding-funciton.
725 (archive-extract): Pay attention to enable-multibyte-characters.
726 (archive-*-write-file-member): Likewise.
727 (archive-rename-entry): Likewise.
728
7291998-07-26 Richard Stallman <rms@psilocin.ai.mit.edu>
730
731 * international/mule.el (auto-coding-alist): Recognize .tar.
732
7331998-07-26 Ken'ichi Handa <handa@melange.gnu.org>
734
735 * files.el (auto-mode-alist): Fix regular expression error for
736 sh-mode.
737
7381998-07-26 Ken'ichi HANDA <handa@etl.go.jp>
739
740 * arc-mode.el (archive-summarize): Set buffer unibyte before
741 calling archive-XXX-summarize.
742 (archive-file-name-handler): New function to make the caller
743 behave as if the extracted file existed.
744 (archive-set-buffer-as-visiting-file): New function to simulate
745 file visiting. Uses archive-file-name-handler to make dos-w32
746 systems preserve the coding-system of the extracted files.
747 (archive-extract): Bind coding-system-for-write to
748 file-name-coding-system, coding-system-for-read to 'no-conversion.
749 Call archive-set-buffer-as-visiting-file after a member file is
750 inserted in the current buffer.
751 (archive-extract-by-stdout): Don't bind coding-system-for-read and
752 inherit-process-coding-system.
753 (archive-*-write-file-member): Give an encoded file name to
754 external archive program.
755 (archive-rename-entry): Likewise.
756 (archive-mode-revert): Set buffer unibyte before calling
757 revert-buffer.
758 (archive-arc-rename-entry, archive-zip-chmod-entry): Set buffer
759 unibyte before handling binary archive data.
760 (archive-lzh-rename-entry, archive-lzh-ogm,
761 archive-zip-chmod-entry): Likewise.
762 (archive-lzh-summarize): Set local variable efnname to the decoded
763 file name. If default-enable-multibyte-characters is non-nil, set
764 buffer multibyte before inserting summary lines.
765
7661998-07-25 Dan Nicolaescu <done@ece.arizona.edu>
767
39dc7e84 768 * files.el (auto-mode-alist): Move nroff-modes down the list.
6edcb099
DL
769
7701998-07-25 Richard Stallman <rms@psilocin.ai.mit.edu>
771
772 * international/mule.el (auto-coding-alist): Another doc fix.
773
7741998-07-25 Ken'ichi Handa <handa@melange.gnu.org>
775
776 * international/mule.el (auto-coding-alist): Docstring fixed.
777
778 * ange-ftp.el (ange-ftp-re-read-dir): Quote ange-ftp-reread-dir in
779 autoload cookie.
780
7811998-07-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
782
783 * calendar/cal-tex.el (cal-tex-latexify-list):
784 Ignore specifer in diary entry.
785
7861998-07-24 Richard Stallman <rms@psilocin.ai.mit.edu>
787
788 * mail/sendmail.el (mail-mode): Add the citation regexp
789 to adaptive-fill-regexp after the usual contents.
790 But modify the usual contents not to match whitespace alone;
791 match that again last.
792 Add that citation regexp to paragraph-start and paragraph-separate too.
793
7941998-07-24 Ken'ichi Handa <handa@melange.gnu.org>
795
796 * tar-mode.el (tar-extract): Give set-auto-coding-funciton
797 FILENAME argument.
798
7991998-07-25 Kenichi Handa <handa@etl.go.jp>
800
801 * international/mule.el (auto-coding-alist): New variable.
802 (set-auto-coding): Arguemnt FILENAME is added. Check
803 auto-coding-alist at first.
804
805 * international/kkc.el (kkc-region): Unwind-protect the conversion
806 process.
807 (kkc-show-conversion-list-update): Pay attention to the length of
808 kkc-show-conversion-list-index-chars.
809
810 * international/mule-cmds.el (find-multibyte-characters): New
811 function.
812 (select-safe-coding-system): Highlight characters which can't be
813 encoded. Show list of such characters also in *Warning* buffer.
814
815 * international/mule-util.el
816 (coding-system-change-eol-conversion): Make it accepts an integer
817 value in EOL-TYPE argument.
818
8191998-07-24 Richard Stallman <rms@psilocin.ai.mit.edu>
820
821 * uniquify.el (uniquify-ignore-buffers-re): Fix custom type.
822
823 * emulation/crisp.el: Don't require cl.
824 (crisp-override-meta-x): Doc fix.
825 (crisp-last-last-command): Doc fix.
826 (mark-something): Function deleted.
827 (crisp-mark-line): Avoid using mark-something.
828 (crisp-region-active): Renamed from region-active.
829 (crisp-set-clipboard): Renamed from copy-primary-selection.
830 (crisp-kill-region): Renamed from kill-primary-selection.
831 (crisp-yank-clipboard): Renamed from yank-clipboard-selection.
832
833 * files.el (basic-save-buffer-2): New function.
834 (basic-save-buffer-1): Use basic-save-buffer-2,
835 after perhaps binding coding-system-for-write.
836 (save-buffer-coding-system): Make it a permanent local.
837
8381998-07-24 Dan Nicolaescu <done@ece.arizona.edu>
839
840 * files.el (auto-mode-alist): Add idl-mode.
841
8421998-07-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
843
844 * mail/rmail.el (rmail-insert-inbox-text): Use rmail-have-password,
845 rmail-get-pop-password and rmail-set-pop-password.
846 (rmail-have-password, rmail-get-pop-password)
847 (rmail-set-pop-password): New functions.
848 (rmail-encode-string): New function.
849
8501998-07-23 Richard Stallman <rms@psilocin.ai.mit.edu>
851
852 * files.el (auto-mode-alist): Recognize shell profiles without dirname.
853
8541998-07-23 Ken'ichi Handa <handa@melange.gnu.org>
855
856 * international/quail.el (quail-start-translation): Call
857 this-single-command-raw-keys instead of this-single-command-keys.
858 (quail-start-conversion): Likewise.
859
8601998-07-23 Kenichi Handa <handa@etl.go.jp>
861
862 * international/isearch-x.el (isearch-minibuffer-self-insert):
863 Handle space char event correctly.
864 (isearch-process-search-multibyte-characters): If this-command is
865 not isearch-printing-char, don't read multibyte chars from
866 minibuffer, but just call isearch-process-search-char.
867
868 * international/quail.el (quail-start-translation): Use
869 this-single-command-keys to get raw events instead of
870 listify-key-sequence
871 (quail-start-conversion): Likewise.
872
8731998-07-22 Karl Heuer <kwzh@gnu.org>
874
875 * mail/feedmail.el: Avoid using all-caps for non-arguments.
876 (feedmail-queue-send-edit-prompt-help-first): Doc fix.
877
8781998-07-21 Richard Stallman <rms@psilocin.ai.mit.edu>
879
880 * imenu.el (imenu-create-index-function): Add autoload cookie.
881 (imenu-extract-index-name-function, imenu-default-goto-function)
882 (imenu-sort-function, imenu-prev-index-position-function): Likewise.
883
884 * ange-ftp.el (ange-ftp-reread-dir): Renamed from `re-read'.
885 Old name defined as alias. Doc fix.
886
8871998-07-21 Kenichi Handa <handa@etl.go.jp>
888
889 * international/kkc.el (kkc-region): Handled the case that
890 conversion is cancelled.
891 (kkc-terminate): Update kkc-overlay-head correctly.
892 (kkc-cancel): Don't call kkc-terminate, but set kkc-converting to nil.
893
894 * international/quail.el (quail-simple-translation-keymap): Typo
895 in doc-string fixed.
896 (quail-start-translation): Check start position of quail-overlay
897 before calling quail-overlay-region-events.
898 (quail-start-conversion): Likewise.
899
9001998-07-20 Richard Stallman <rms@psilocin.ai.mit.edu>
901
902 * files.el (auto-mode-alist): Match .emacs with no directory.
903
9041998-07-19 Richard Stallman <rms@psilocin.ai.mit.edu>
905
906 * progmodes/compile.el (grep): Doc fix.
907 (next-error): Doc fix.
908
909 * progmodes/sh-script.el (sh-mode): parse-sexp-ignore-comments = t.
910
9111998-07-19 Eli Zaretskii <eliz@delysid.gnu.org>
912
913 * arc-mode.el (archive-mode): Undo previous change.
914 (archive-extract): Make the buffer unibyte if the extracted file
915 was read with coding-system of no-conversion or raw-text.
916
9171998-07-19 Kenichi Handa <handa@etl.go.jp>
918
919 * isearch.el (isearch-input-method-function): New variable.
920 (isearch-input-method-local-p): New variable.
921 (isearch-mode): Setup the above two variable. Set
922 input-method-function to nil locally.
923 (isearch-done): Restore the previous value of
924 input-method-function.
925
926 * international/quail.el (quail-conversion-keymap): New binding
927 for quail-conversion-delete-tail.
928 (quail-input-method): Suppress input method if
929 overriding-terminal-local-map or overriding-local-map is non-nil.
930 Erase contents of quail-guidance-buf. Run the hook
931 input-method-after-insert-chunk-hook.
932 (quail-start-translation): Get the original event list by
933 listify-key-sequence. Setup last-command and this-command
934 (quail-start-conversion): Likewise.
935 (quail-conversion-beginning-of-region): Set quail-translating to nil.
936 (quail-conversion-end-of-region, quail-conversion-delete-char):
937 Likewise.
938 (quail-conversion-delete-tail): New function.
939 (quail-no-conversion): Don' run the hook
940 input-method-after-insert-chunk-hook.
941
942 * international/kkc.el (kkc-region): Fix the return value.
943
944 * international/isearch-x.el
945 (isearch-toggle-specified-input-method): Adjusted for the change
946 in isearch.el.
947 (isearch-toggle-input-method): Likewise.
948 (isearch-minibuffer-local-map): New variable.
949 (isearch-minibuffer-non-self-insert): New function.
950 (isearch-minibuffer-self-insert): New function.
951 (isearch-process-search-multibyte-characters): Read multibyte
952 characters from minibuffer with the keymap
953 isearch-minibuffer-local-map.
954
955 * international/mule-cmds.el (read-multilingual-string): Don't
956 activate an input method in the current buffer, but just bind
957 current-input-method.
958
959 * language/japan-util.el (japanese-replace-region): New function.
960 (japanese-katakana-region, japanese-hiragana-region,
961 japanese-hankaku-region, japanese-zenkaku-region): Don't change
962 point. Use japanese-replace-region to change text.
963
9641998-07-18 Richard Stallman <rms@psilocin.ai.mit.edu>
965
966 * ange-ftp.el (ange-ftp-re-read-dir): Add doc string.
967
9681998-07-17 Simon Marshall <simon@gnu.org>
969
970 * lazy-lock.el (lazy-lock-fontify-after-visage): Renamed from
971 lazy-lock-fontify-after-outline.
972 (lazy-lock-install-hooks): Add it to hs-hide-hook too.
973 (lazy-lock-unstall): Remove it from hs-hide-hook too.
974 (lazy-lock-fontify-rest-after-change):
975 (lazy-lock-defer-rest-after-change): Ensure properties are always
976 removed from the rest of the buffer by widening during removal.
977
9781998-07-17 Stephen Eglen <stephen@gnu.org>
979
980 * forms.el (forms-mode): Doc fix.
981
9821998-07-17 Richard Stallman <rms@psilocin.ai.mit.edu>
983
984 * arc-mode.el (archive-mode): Make the buffer unibyte.
985
9861998-07-16 Eli Zaretskii <eliz@is.elta.co.il>
987
988 * arc-mode.el (archive-extract): If the extractor signals an
989 error, trap it, so that the buffer created for a member is killed.
990
9911998-07-15 Kenichi Handa <handa@etl.go.jp>
992
993 * international/kkc.el (kkc-show-conversion-list-index-chars):
994 Default value changed.
995 (kkc-keymap): Renamed from kkc-mode-map. Key binding for
996 kkc-non-kkc-command are deleted.
997 (kkc-mode): This function deleted.
998 (kkc-canceled): This variable deleted.
999 (kkc-converting): New variable.
1000 (kkc-region): 3rd optional arg is deleted. Completely rewritten
1001 to adjust for the change in quail.el.
1002 (kkc-terminate, kkc-cancel): Adjusted for the change of
1003 kkc-region.
1004 (kkc-non-kkc-command): This function deleted.
1005 (kkc-select-from-list): Use last-input-event instead of
1006 last-input-char. Put an unknown event back to
1007 unread-input-method-events.
1008
1009 * international/quail.el (quail-mode): This variable deleted.
1010 (quail-current-key): Make it buffer local.
1011 (quail-current-str, quail-current-translations): Likewise.
1012 (quail-reset-conversion-region): This variable deleted.
1013 (quail-use-package): Call quail-activate at the tail.
1014 (quail-translation-keymap, quail-simple-translation-keymap): Key
1015 bindings for quail-execute-non-quail-command deleted.
1016 (quail-conversion-keymap): Likewise. Add key bindings for
1017 quail-self-insert-command.
1018 (quail-delete-overlays): Chekc overlay-start for overlays before
1019 deleting them.
1020 (quail-mode): This function deleted.
1021 (quail-inactivate, quail-activate): New functions.
1022 (quail-saved-current-map, quail-saved-current-buffer): These
1023 variables deleted.
1024 (quail-toggle-mode-temporarily, quail-execute-non-quail-command):
1025 These functions deleted.
1026 (quail-exit-conversion-mode, quail-prefix-arg): These variables
1027 deleted.
1028 (quail-error): New error condition.
1029 (quail-error): New function.
1030 (quail-translating, quail-converting): New variables.
1031 (quail-input-method, quail-overlay-region-events): New function.
1032 (quail-start-translation): Completely re-written.
1033 (quail-start-translation-in-conversion-mode): This function
1034 deleted.
1035 (quail-start-conversion): New function.
1036 (quail-terminate-translation): Just set quail-translating to nil.
1037 (quail-update-translation): Put some events back to
1038 unread-input-method-events instead of unread-command-events. Call
1039 quail-error instead of error.
1040 (quail-self-insert-command): Adjusted for the change of
1041 quail-start-translation.
1042 (quail-next-translation): Don't call
1043 quail-execute-non-quail-command, instead, put an event back of
1044 unread-command-events.
1045 (quail-prev-translation, quail-next-translation-block,
1046 quail-prev-translation-block): Likewize.
1047 (quail-conversion-backward-char): Call quail-error instead of
1048 error. Set quail-translating to nil.
1049 (quail-conversion-forward-char): Likewize.
1050 (quail-conversion-delete-char): Call quail-error instead of error.
1051 If conversion region gets vacant, set quail-converting to nil.
1052 (quail-conversion-backward-delete-char): Likewize.
1053 (quail-no-conversion): Just set quail-converting to nil.
1054 (quail-mouse-choose-completion): Call quai-error instead of error.
1055 (quail-choose-completion-string): Likewize.
1056 (quail-help): Don't handle quail-mode-map.
1057
1058 * language/ethiopic.el ("Ethiopic"): Typo in sample-text fixed.
1059
10601998-07-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1061
1062 * textmodes/sgml-mode.el (sgml-mode): Call kill-local-variables
1063 here directly, then set major-mode, then call sgml-mode-common.
1064 Run the hooks here at the end.
1065 (html-mode): Likewise.
1066 (sgml-mode-common): Don't call kill-local-variables; don't run hooks.
1067
10681998-07-15 Eli Zaretskii <eliz@mescaline.gnu.org>
1069
1070 * files.el (file-name-invalid-regexp): Fix the part which handles
1071 colons in file names.
1072
10731998-07-14 Gary D. Foster <gfoster@suzieq.ml.org>
1074
1075 * emulation/crisp.el:
1076 Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
1077 (crisp-unbury-buffer): New function.
1078
1079 Fixed bogus XEmacs/Lucid string-match checking.
1080 Made modeline entry mouse2-able.
1081
1082 (crisp-mode-map): Make this a sparse keymap parented from
1083 current-global-map.
1084 (crisp-mode-original-keymap): Don't copy the keymap.
1085 (crisp-last-last-command): Renamed from last-last-command. defvar it.
1086 (crisp-mode): Honor ARG.
1087
1088 (crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
1089 use the region from point to eol. Honor prefix argument.
1090
1091 (crisp-submit-bug-report): New command, taken from cc-mode.
1092
1093 Shortened the version numbering, removed the release-version tracking
1094
1095 (crisp-version): New function.
1096 New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
1097 `M-m'.
1098
1099 (crisp-copy-line): No need to save point.
1100
1101 Removed S-right and S-left bindings.
1102
1103 Abstract the marking and selection interfaces so that we can be
1104 compatible with both Emacs and XEmacs. And try and make the
1105 behavior as close as possible under both environments so that there
1106 are no surprises.
1107
11081998-07-14 Richard Stallman <rms@psilocin.ai.mit.edu>
1109
39dc7e84 1110 * info.el (Info-read-node-name-1, Info-read-node-name):
6edcb099
DL
1111 Rename completion-table to Info-read-node-completion-table.
1112 (Info-read-node-completion-table): Add defvar.
1113 (Info-complete-menu-buffer): Add defvar.
1114
1115 * subr.el (read-quoted-char): Bind input-method-function to nil.
1116
1117 * simple.el (do-auto-fill): Always break before any whitespace
1118 so that point ends up at the right place.
1119
11201998-07-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1121
1122 * rmailedit.el (rmail-edit-current-message, rmail-cease-edit):
1123 Save and restore save-buffer-coding-system in another local variable.
1124
11251998-07-13 Andrew Innes <andrewi@delysid.gnu.org>
1126
1127 * ps-print.el (ps-do-despool): Bind ps-printer-name to
1128 printer-name if the former is nil.
1129
11301998-07-12 Richard Stallman <rms@psilocin.ai.mit.edu>
1131
1132 * mail/sendmail.el (mail-citation-prefix-regexp): New variable.
1133 (mail-fill-yanked-message): Pass mail-citation-prefix-regexp
1134 to fill-individual-paragraphs.
1135
1136 * textmodes/fill.el (fill-individual-paragraphs-prefix): New
1137 subroutine taken from fill-individual-paragraphs. Really check that
1138 JUST-ONE-LINE-PREFIX is longer than TWO-LINES-PREFIX in its whitespace.
1139 (fill-individual-paragraphs-citation): New subroutine.
1140 (fill-nonuniform-paragraphs): Arg MAILP renamed.
1141 (fill-individual-paragraphs): Arg MAILP renamed.
1142
11431998-07-12 Andrew Innes <andrewi@delysid.gnu.org>
1144
1145 * dos-w32.el (file-name-buffer-file-type-alist): Force tags files
1146 to be read as raw-text-dos (to handle files in DOS format).
1147
11481998-07-12 Richard Stallman <rms@psilocin.ai.mit.edu>
1149
1150 * international/mule.el (set-selection-coding-system):
1151 Renamed from set-clipboard-coding-system.
1152 Set the variable's new name, selection-coding-system.
1153
1154 * mail/rmailout.el (rmail-output-to-rmail-file):
1155 Clean up handling of relative file names in DEFAULT-FILE.
1156
11571998-07-10 Eric M. Ludlam <zappo@ultranet.com>
1158
1159 * speedbspec.el: Deleted; now integrated into speedbar.el.
1160 * speedbar.el: More commentary.
1161 (speedbar-xemacsp): Moved definition.
1162 (speedbar-initial-expansion-mode-list): Was
1163 `speedbar-initial-expansion-list' and now has multiple modes.
1164 (speedbar-stealthy-function-list): Now has mode labels.
1165 (speedbar-initial-expansion-list-name)
1166 (speedbar-previously-used-expansion-list-name)
1167 (speedbar-special-mode-key-map, speedbar-track-mouse-flag)
1168 (speedbar-tag-hierarchy-method, speedbar-tag-split-minimum-length)
1169 (speedbar-tag-regroup-maximum-length)
1170 (speedbar-hide-button-brackets-flag): New variables.
1171 (speedbar-special-mode-expansion-list): Updated documentation.
1172 (speedbar-navigating-speed, speedbar-update-speed): Phasing out.
1173 (speedbar-vc-indicator): Removed space from this var.
1174 (speedbar-indicator-separator, speedbar-obj-do-check)
1175 (speedbar-obj-to-do-point, speedbar-obj-indicator, speedbar-obj-alist)
1176 (speedbar-indicator-regex): New variables.
1177 (speedbar-directory-unshown-regexp): New variable.
1178 (speedbar-supported-extension-expressions): Added more extensions.
1179 (speedbar-add-supported-extension)
1180 (speedbar-add-ignored-path-regexp): Made interactive.
1181 (speedbar-update-flag): Nil w/ no window system.
1182 (speedbar-file-key-map): Moved some key bindings from
1183 `speedbar-key-map' to this map.
1184 (speedbar-make-specialized-keymap): New function.
1185 (speedbar-file-key-map): New key map.
1186 (speedbar-easymenu-definition-special): Updated to new functions.
1187 (speedbar-easymenu-definition-trailer): Changed conditional part.
1188 (speedbar-frame-mode): Removed commented code, fixed W32 cursor
1189 bug, Updated to better handle terminal frames.
1190 (speedbar-switch-buffer-attached-frame): New function.
1191 (speedbar-mode): Updated documentation, no local keymap,
1192 correct `temp-buffer-show-function' use, enable mouse-tracking.
1193 (speedbar-show-info-under-mouse): New function.
1194 (speedbar-reconfigure-keymaps): Was `speedbar-reconfigure-menubar'.
1195 Enable major display mode specific menus & key maps.
1196 (speedbar-temp-buffer-show-function): Fix use of `temp-buffer-show-hook'
1197 (speedbar-track-mouse, speedbar-track-mouse-xemacs): New functions.
1198 (speedbar-restricted-move, speedbar-restricted-next)
1199 (speedbar-restricted-prev, speedbar-navigate-list)
1200 (speedbar-forward-list, speedbar-backward-list): New commands.
1201 (speedbar-refresh): Updated message printing & verbosity.
1202 (speedbar-item-load): Updated message.
1203 (speedbar-item-byte-compile): Updated doc & reset scanners.
1204 (speedbar-item-info): Overhauled with more details.
1205 (speedbar-item-copy): Update messages.
1206 (speedbar-generic-item-info): New function
1207 (speedbar-item-delete): Update messages.
1208 (speedbar-item-object-delete): New function.
1209 (speedbar-select-window): Update doc. Use `show-buffer'.
1210 (speedbar-make-button): Update doc.
1211 (speedbar-initial-expansion-list, speedbar-initial-menu)
1212 (speedbar-initial-keymap, speedbar-initial-stealthy-functions)
1213 (speedbar-add-expansion-list)
1214 (speedbar-change-initial-expansion-list): New functions.
1215 (speedbar-maybe-add-localized-support)
1216 speedbar-add-localized-speedbar-support,
1217 speedbar-remove-localized-speedbar-support): Imported from speedbspec
1218 (speedbar-file-lists): Filter out some directories.
1219 (speedbar-make-tag-line): Can hide brackets.
1220 (speedbar-change-expand-button-char): Protect invisible text prop.
1221 (speedbar-insert-files-at-point): Ignore case during comares.
1222 (speedbar-apply-one-tag-hierarchy-method)
1223 (speedbar-create-tag-hierarchy): New functions.
1224 (speedbar-insert-generic-list): Now calls hierarchy functions on tags.
1225 (speedbar-update-contents): Handles localized support.
1226 (speedbar-update-directory-contents): Uses fn for expansion list,
1227 Fixed directory cacheing bug.
1228 (speedbar-timer-fn): Calls localized support function.
1229 (speedbar-stealthy-update-recurse): New variable
1230 (speedbar-stealthy-updates): Handle new stealth function format.
1231 (speedbar-clear-current-file): Handle indicator regex.
1232 (speedbar-update-current-file): Ignores case, update handle
1233 indicator regex, Fix line positioning.
1234 (speedbar-add-indicator): Handles obj indicators now.
1235 (speedbar-check-objects, speedbar-check-obj-this-line): New functions.
1236 (speedbar-double-click): Fix tripple click error.
1237 (speedbar-line-file, speedbar-goto-this-file): Handle indicator regex.
1238 (speedbar-line-path): Only try to get a file when in "files" display.
1239 (speedbar-line-depth): Handle indicator regex.
1240 (speedbar-dir-follow): Turn of smart-adjust to disable cache use.
1241 (speedbar-directory-buttons-follow): Hack for W32 emacs directories.
1242 (speedbar-buffers-key-map): New key map.
1243 (speedbar-buffer-easymenu-definition): New meny items.
1244 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
1245 (speedbar-buffer-buttons-engine, speedbar-buffer-click)
1246 (speedbar-buffer-kill-buffer, speedbar-buffer-revert-buffer):
1247 New functions.
1248
1249 * mail/rmail.el: No longer depends on speedbspec for byte compile.
1250 (rmail-speedbar-match-folder-regexp): New variable.
1251 (rmail-speedbar-menu-items): Updated speedbar menu items.
1252 (rmail-speedbar-key-map): New keymap.
1253 (rmail-install-speedbar-variables): New function.
1254 Install speedbar keymap only when speedbar is loaded.
1255 (rmail-speedbar-buttons): Use `rmail-speedbar-match-folder-regexp'.
1256
1257 * info.el: No longer depends on speedbspec for byte compile.
1258 (Info-speedbar-key-map): New key map.
1259 (Info-install-speedbar-variables): New function.
1260 (Info-speedbar-menu-items): Update to new functions.
1261 Install speedbar keymap only when speedbar is loaded.
1262 (Info-speedbar-browser): New command.
1263 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
1264 (Info-speedbar-expand-node, Info-speedbar-fetch-file-nodes): New fns.
1265 (Info-speedbar-buttons): Handle new node button commands.
1266
1267 * gud.el: (gud-speedbar-key-map): New variable.
1268 (gud-install-speedbar-variables): New function
1269 Install speedbar keymap only when speedbar is loaded.
1270 (gud-gdb-get-stackframe): Added ":" to regex for c++.
1271
12721998-07-09 Sam Steingold <sds@usa.net>
1273
1274 * emacs-lisp/cl-indent.el: Indent `handler-case' correctly.
1275 * font-lock.el (lisp-font-lock-keywords): Fontify
1276 `handler-case', `ccase', `ctypecase', `assert', `error'.
1277
12781998-07-09 Andrew Innes <andrewi@harlequin.co.uk>
1279
1280 * jka-compr.el (jka-compr-insert-file-contents): Replace incorrect
1281 inline code with call to find-operation-coding-system.
1282
12831998-07-09 Richard Stallman <rms@psilocin.ai.mit.edu>
1284
1285 * simple.el (undo-in-progress): New variable.
1286 (undo-more): Bind it to t.
1287
12881998-07-08 Kenichi Handa <handa@etl.go.jp>
1289
1290 * international/fontset.el (x-complement-fontset-spec): Typo fixed.
1291 (create-fontset-from-fontset-spec): Likewise.
1292 (create-fontset-from-ascii-font): Likewise.
1293
12941998-07-08 Kenichi Handa <handa@etl.go.jp>
1295
1296 * language/hebrew.el ("Hebrew"): Add coding-priority.
1297
1298 * language/misc-lang.el ("IPA"): Add coding-priority and coding-system.
1299
13001998-07-07 Kevin Rodgers <kevinr@ihs.com>
1301
1302 * vc.el (vc-finish-logentry): Only delete windows in the
1303 selected frame displaying the *VC-log* buffer, in case another
1304 frame is dedicated to it (which will then be deleted via
1305 kill-buffer).
1306
13071998-07-07 Sam Steingold <sds@goems.com>
1308
1309 * scheme.el (scheme-font-lock-keywords-1): Fontify SCWM/Guile
1310 keywords starting with `define'.
1311
13121998-07-07 Richard Stallman <rms@psilocin.ai.mit.edu>
1313
1314 * mail/rmail.el (rmail): If existing buffer, use local
1315 enable-multibyte-characters for rmail-enable-multibyte.
1316 (rmail-revert): Bind coding-system-for-read to raw-text,
1317 then convert and make buffer multibyte, as in `rmail'.
1318
1319 * files.el (find-file-noselect-1): Use kill-local-variable on
1320 buffer-file-coding-system, instead of setting it.
1321 (save-buffer): Doc fix.
1322 (basic-save-buffer): Doc fix.
1323
1324 * subr.el (add-hook): Use member if FUNCTION is a compiled function.
1325
13261998-07-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1327
1328 * textmodes/fill.el (fill-individual-paragraphs):
1329 Fix previous change.
1330
1331 * textmodes/tex-mode.el (tex-delete-last-temp-files):
1332 Use file-name-sans-extensions.
1333
13341998-07-06 Kenichi Handa <handa@etl.go.jp>
1335
1336 * bindings.el: Make all multibyte characters self-insert.
1337
1338 * isearch.el (isearch-mode-map): Make all multibyte characters
1339 search for themselves.
1340
13411998-07-05 Ken'ichi Handa <handa@melange.gnu.org>
1342
1343 * international/mule.el: Don't make the function charset-list
1344 obsolete.
1345
13461998-07-05 Richard Stallman <rms@psilocin.ai.mit.edu>
1347
1348 * mail/mail-utils.el (rmail-dont-reply-to): Understand
1349 about doublequotes; don't be fooled by commas inside them.
1350
13511998-07-04 Richard Stallman <rms@psilocin.ai.mit.edu>
1352
39dc7e84 1353 * textmodes/fill.el (fill-individual-paragraphs):
6edcb099
DL
1354 If JUST-ONE-LINE-PREFIX matches TWO-LINES-PREFIX except with
1355 longer whitespace, treat that as a match even is spaces
1356 are replaced with a tab.
1357
13581998-07-03 Michael Ernst <mernst@alum.mit.edu>
1359
1360 * dired-x.el (dired-omit-expunge): Message if skipping omitting
1361 because directory is too large; also unset dired-omit-files-p.
1362 (dired-omit-size-limit): Increase default from 20000 to 30000.
1363
13641998-07-03 Richard Stallman <rms@psilocin.ai.mit.edu>
1365
1366 * international/mule-cmds.el (set-language-environment):
1367 Test unibyte-syntax instead of using a fixed list of
1368 latin-N character sets.
1369
1370 * language/european.el: Define unibyte-syntax in each of these
1371 language environments.
1372 (setup-8-bit-environment): Let unibyte-syntax specify whether to
1373 load a file of syntax settings, and which one.
1374
1375 * emacs-lisp/byte-opt.el (byte-boolean-vars):
1376 Add print-escape-multibyte.
1377
39dc7e84 1378 * progmodes/make-mode.el (makefile-font-lock-keywords):
6edcb099
DL
1379 Recognize automatic variable references.
1380 (makefile-dependency-regex): Don't be fooled by colons in deps.
1381
13821998-07-03 Espen Skoglund <espensk@stud.cs.uit.no>
1383
1384 * pascal.el (pascal-insert-block): Fixed space-deletion bug in
1385 front of the "begin" string.
1386 (pascal-beg-of-defun): Used to locate the beginning of a function
1387 incorrectly when a function contained several begin-end blocks.
1388 Fixed.
1389
13901998-07-03 Dave Love <d.love@dl.ac.uk>
1391
1392 * calendar/diary-lib.el (diary-mail-addr): Fix custom type.
1393
13941998-07-03 Andrew Innes <andrewi@harlequin.co.uk>
1395
1396 * dos-fns.el (dos-print-region-function): Definition moved to
1397 dos-w32.el.
1398 (print-region-function): Initialization moved to dos-w32.el.
1399 (lpr-headers-switches, ps-lpr-command, ps-lpr-switches): Likewise.
1400
1401 * dos-vars.el (dos-printer): Obsolete variable deleted.
1402 (dos-ps-printer): Likewise.
1403
1404 * dos-w32.el (direct-print-region-function): Renamed from
1405 dos-print-region-function. Added &rest keyword.
1406 (print-region-function): Set to direct-print-region-function.
1407 (lpr-headers-switches): Initialize.
1408 (ps-lpr-command): Initialize.
1409 (ps-lpr-switches): Initialize.
1410
1411 * lpr.el (printer-name): New variable.
1412 (lpr-switches): Mention it in docstring.
1413 (print-region-1): Use it.
1414
1415 * ps-print.el (ps-printer-name): New variable.
1416 (ps-do-despool): Use it.
1417
14181998-07-03 Robert J. Chassell <bob@rattlesnake.com>
1419
1420 * textmodes/texinfo.el (texinfo-environment-regexp):
1421 Add smalldisplay and smallformat.
1422
1423 * info.el (Info-find-node): Handle cross references to an @anchor.
1424
1425 * informat.el (Info-tagify): Finish previous change.
1426 Fix up some messages.
1427
1428 * textmodes/texinfmt.el (texinfmt-version): Update version.
1429 number which is used in header of texinfmt-produced Info files.
1430 (texinfo-format-buffer): Now always tagify, on accout of @anchor.
1431 (texi-format-region): Always tagify.
1432 (texi2info): Always tagify
39dc7e84 1433 (texinfo-anchor): Add @anchor command as place to which
6edcb099
DL
1434 a cross reference may go.
1435 (texinfo-no-refill-regexp): Add smalldisplay, smallformat
1436 (texinfo-format-uref): New command: @uref
1437 (texinfo-format-var): New command: @acronym
1438 (texinfo-format-code): New commands: @command, @env, @url.
1439 (texinfo-format-option): New command: @option
1440 (texinfo-format-example): New command: @smalldisplay
1441 (texinfo-format-flushleft): New command: @smallformat
1442 (texinfo-discard-line-with-args): New commands: @novalidate, @pagesize,
1443 @setcontentsaftertitlepage, @setshortcontentsaftertitlepage.
1444
14451998-07-03 Eric Ludlam <zappo@mescaline.gnu.org>
1446
1447 * emacs-lisp/checkdoc.el: (checkdoc): Updated commentary.
1448 (checkdoc-autofix-flag): Updated doc.
1449 (checkdoc-force-docstrings-flag): Updated doc.
1450 (checkdoc-force-history-flag): New flag.
1451 (checkdoc-triple-semi-comment-check-flag): Fixed name.
1452 (checkdoc-spellcheck-documentation-flag): Fixed doc.
1453 (checkdoc-ispell-lisp-words): Update default value.
1454 (checkdoc-generate-compile-warnings-flag, checkdoc-proper-noun-list,
1455 checkdoc-proper-noun-regexp, checkdoc-symbol-words): New variables.
1456 (princ-list): Function created if it isn't bound.
1457 (checkdoc-interactive): parts removed to `checkdoc-interactive-loop'.
1458 (checkdoc,checkdoc-message-interactive): New function.
1459 (checkdoc-interactive-loop): was in `checkdoc-interactive', then
1460 added better keybindings, and better autofixing behavior,
1461 Cursor now sits next to the error, forcing scrolling if needed,
1462 and using a better centering algorithm, and much better error
1463 navigation after choosing "f"ix.
1464 (checkdoc-next-error): Added parameter ENABLE-FIX.
1465 (checkdoc-next-message-error,checkdoc-recursive-edit): New functions.
1466 (checkdoc-start): was `checkdoc', uses new note taking system.
39dc7e84 1467 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments):
6edcb099
DL
1468 Updated to use new note taking system.
1469 (checkdoc-rogue-spaces, checkdoc-rogue-space-check-engine):
1470 Added INTERACT parameter, uses new warnings functions.
1471 (checkdoc-message-text, checkdoc-defun):
1472 Updated to use new note taking system.
1473 (checkdoc-ispell-current-buffer, checkdoc-ispell-interactive): fix doc.
1474 (checkdoc-ispell-message-text, checkdoc-ispell-start): New function.
1475 (checkdoc-create-error, checkdoc-error-text, checkdoc-error-start,
1476 checkdoc-error-end, checkdoc-error-unfixable): New functions.
1477 (checkdoc-minor-keymap): Updated keybinds to new interactive functions,
1478 completely re-arranged the minor-mode menu.
1479 (checkdoc-this-string-valid): Moved no doc-string warning here,
1480 and added autofix if a comment already exists there.
1481 (checkdoc-this-string-valid-engine): fix doc, robusted doc finder.
1482 All previously returned errors now call `checkdoc-create-error'.
1483 Moved no doc string warning out. Update allowed punctuation at
1484 end of first line. Fixed up sentence joining. Verb checking flag
1485 now only checks the first line of a function. Added more safe
1486 conditions to ambiguous symbols. Moved symbol quoting to end.
1487 Added autofix for variables that should end in `-flag'.
1488 Replaced use of `y-or-n-p' with `checkdoc-y-or-n-p'.
1489 Reading checkdoc-param comment no longer depends on list syntax.
1490 Fixed various error string spelling & format.
1491 (checkdoc-in-sample-code-p): List starting with all caps word is
1492 now condsidered sample code.
1493 (checkdoc-in-example-string-p, checkdoc-proper-noun-region-engine,
1494 checkdoc-sentencespace-region-engine): New functions.
1495 (checkdoc-ispell-docstring-engine): Disable spell checking during
1496 if user never wants interaction. We don't have a non-interactive
1497 spell checking method yet.
1498 (checkdoc-file-comments-engine): Now set up to check all possible
1499 conditions even after encountering an error. Added auto-fixes
1500 for history and commentary. All previously returned errors now call
1501 `checkdoc-create-error'. Message spelling and format.
1502 (checkdoc-message-text-search):
1503 Moved parts to `checkdoc-message-text-next-string'.
1504 (checkdoc-message-text-next-string): New function
1505 (checkdoc-message-text-engine): All previously returned errors
1506 now call `checkdoc-create-error'. Can find/skip 'format' call
1507 after the call we are checking. Added sentence/propernoun scans.
1508 `y-or-n-p' checks and fixes are now more robust.
1509 (checkdoc-y-or-n-p): New function.
1510 (checkdoc-autofix-ask-replace): Update doc. Protect match-data.
1511 Correctly handle `checkdoc-autofix-flag' of 'never. New behavior
1512 with `checkdoc-autofix-flag' of 'automatic-then-never. Better
1513 overlay handling.
1514 (checkdoc-output-font-lock-keywords): Updated to new output format.
1515 (checkdoc-pending-errors): New variable.
1516 (checkdoc-find-error): Updated to new output format.
1517 (checkdoc-start-section, checkdoc-error): Improved the output.
1518 (checkdoc-show-diagnostics): Smarter show algorithm.
1519
15201998-07-03 Kenichi Handa <handa@etl.go.jp>
1521
1522 * faces.el (x-create-frame-with-faces): If an ASCII font is
1523 specified in PARAMETERS, create a fontset from the font and use it
1524 for the new frame.
1525
1526 * international/fontset.el (create-fontset-from-fontset-spec):
1527 Returns a created fontset.
1528 (create-fontset-from-ascii-font): New function.
1529
1530 * term/x-win.el: Fill weight and slant fields of a fontset
1531 generted from the specified ASCII font by values got from the
1532 resolved ASCII font name.
1533
15341998-07-02 Richard Stallman <rms@psilocin.ai.mit.edu>
1535
1536 * emacs-lisp/bytecomp.el (byte-compile-file):
1537 Bind set-auto-coding-for-load to t.
1538
1539 * international/mule.el (set-auto-coding-for-load): New variable.
1540 (set-auto-coding): If set-auto-coding-for-load is non-nil,
1541 look for `unibyte file variable first, then for `coding'.
1542 (load-with-code-conversion): Bind set-auto-coding-for-load to t.
1543
1544 * cus-edit.el (customize-changed-options):
1545 Clean up previous change.
1546
1547 * progmodes/cc-menus.el: Don't require imenu.
1548
1549 * menu-bar.el (menu-bar-mode): Doc fix.
1550
15511998-07-02 Dave Love <fx@gnu.org>
1552
1553 * progmodes/fortran.el (fortran-mode-map) <menu>: Tweak the imenu
1554 menu entry.
1555 (end-of-fortran-subprogram): Check if we're on the END statement.
1556
15571998-07-02 Richard Stallman <rms@psilocin.ai.mit.edu>
1558
1559 * textmodes/texinfmt.el (texinfo-anchor): New function.
1560
1561 * informat.el (Info-tagify): Handle tags for @anchor.
1562
1563 * menu-bar.el (menu-bar-kill-ring-save): Fix message typo.
1564
15651998-07-01 Richard Stallman <rms@psilocin.ai.mit.edu>
1566
1567 * derived.el (derived-mode-hooks-name): Use -hook, not -hooks,
1568 in mode hook name.
1569 (derived-mode-hook-name): Renamed from ...-hooks; caller changed.
1570
15711998-07-01 Ken'ichi Handa <handa@melange.gnu.org>
1572
1573 * international/mule.el (mule-version): Changed to 4.0.
1574 (mule-version-date): Updated.
1575
15761998-06-30 Richard Stallman <rms@psilocin.ai.mit.edu>
1577
1578 * menu-bar.el (menu-bar-edit-menu): Rename Paste most Recent
1579 to simply Paste, and put it above Select and Paste.
1580
1581 * comint.el (comint-exec-1): Setup coding systems appropriately.
1582
15831998-06-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
1584
1585 * bibtex.el (bibtex-hide-entry-bodies): When entry
1586 bodies are hidden, the last entry is no longer omitted.
1587
15881998-06-29 Richard Stallman <rms@psilocin.ai.mit.edu>
1589
1590 * mail/supercite.el (sc-help-address): Use an alias at gnu.org.
1591
15921998-06-29 Stephen Eglen <stephen@gnu.org>
1593
1594 * calendar/diary-lib.el (diary-mail-entries): Call exit-calendar
1595 when finished.
1596
15971998-06-28 Peter Stephenson <pws@ibmth.difi.unipi.it>
1598
1599 * vcursor.el: Use defcustom to define faces.
1600 (vcursor-bind-keys): New function.
1601 (vcursor-key-bindings): Use vcursor-bind-keys for :set.
1602 (vcursor-cs-binding): Function to handle bindings,
1603 handles differences between Emacs and XEmacs.
1604 (vcursor-post-command): Handle vcursor-auto-disable non-nil
1605 and not t to toggle off copying.
1606
16071998-06-28 Richard Stallman <rms@psilocin.ai.mit.edu>
1608
1609 * gnus/message.el (message-cite-original): If mail-citation-hook
1610 is non-nil, just run that and do nothing else.
1611 (message-cite-function): Don't initialize from mail-citation-hook.
1612
1613 * mail/mh-utils.el (mh-find-progs): Avoid WTA error
1614 when mh-progs is nil. Give a clear specific error message instead.
1615
1616 * shell.el (shell-copy-environment-variable): Fix doc typo.
1617
1618 * ffap.el (ffap-read-file-or-url):
1619 Bind minibuffer-completing-file-name to t.
1620
1621 * informat.el (Info-split): Convert positions to bytes to put in file.
1622 (Info-tagify): Likewise.
1623
1624 * info.el (Info-find-node): Use byte-to-position.
1625
16261998-06-28 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
1627
1628 * message.el (message-cite-function): Initialized from
39dc7e84 1629 `mail-citation-hook', if that variable is bound and non-nil.
6edcb099
DL
1630
16311998-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1632
1633 * ange-ftp.el (ange-ftp-send-cmd): When listing a directory that
1634 contains space(s), cd to the directory first to avoid problems
1635 with (some) ftp servers.
1636
16371998-06-27 Dan Nicolaescu <done@ece.arizona.edu>
1638
1639 * cus-dep.el: Fix typo.
1640
16411998-06-27 Richard Stallman <rms@psilocin.ai.mit.edu>
1642
1643 * startup.el (command-line) <handling LANG>: Change 9 to 5, not 5 to 9.
1644 (command-line-1): Fix mouse startup message.
1645
1646 * textmodes/text-mode.el (text-mode): Locally set indent-line-function.
1647
1648 * find-dired.el (find-dired): Bind dired-buffers so it can't change.
1649 Use abbreviate-file-name.
1650
1651 * imenu.el (imenu-space-replacement): Use `.'.
1652
1653 * textmodes/sgml-mode.el (html-imenu-regexp): New defvar.
1654 (html-imenu-index): New function.
1655 (html-mode): Set up local vars to use html-imenu-index.
1656 Don't sort the menu.
1657
1658 * international/mule.el (set-keyboard-coding-system): Doc typo.
1659
16601998-06-26 Michael Ernst <mernst@alum.mit.edu>
1661
1662 * sendmail.el (mail): Avoid changing auto-save file name.
1663
16641998-06-26 Dan Nicolaescu <done@ece.arizona.edu>
1665
1666 * textmodes/flyspell.el (flyspell): Add :version.
1667
16681998-06-26 Ken'ichi Handa <handa@melange.gnu.org>
1669
1670 * language/greek.el: Add coding-priority.
1671
16721998-06-26 Richard Stallman <rms@psilocin.ai.mit.edu>
1673
1674 * mail/mailalias.el (mail-complete): Fix the test of (mail-heder-end).
1675
16761998-06-26 Kenichi Handa <handa@etl.go.jp>
1677
1678 * international/fontset.el (create-fontset-from-fontset-spec):
1679 Generate ASCII font names of style variants fontsets from a
1680 resolved ASCII font name of a base fontset.
1681
1682 * language/korea-util.el (isearch-toggle-korean-input-method)
1683 (isearch-hangul-switch-symbol-ksc, isearch-hangul-switch-hanja):
1684 New functions.
1685 (korean-key-bindings): Renamed from exit-korean-environment-data.
1686 Initialized apropriately.
1687 (setup-korean-environment): Setup key bindings according to
1688 korean-key-bindings.
1689 (exit-korean-environment): Revert key bindings only if the current
1690 key bindings is the same as what set by setup-korean-environment.
1691
16921998-06-25 Andrew Innes <andrewi@harlequin.co.uk>
1693
1694 * faces.el (set-face-font): For now, don't call
1695 resolve-fontset-name on Windows.
1696 (set-face-font-auto): Likewise.
1697
16981998-06-25 Richard Stallman <rms@psilocin.ai.mit.edu>
1699
1700 * textmodes/flyspell.el: Delete defcustom definition.
1701 (flyspell-auto-correct-binding): Fix custom type.
1702 (mail-mode-flyspell-verify): Check for `Subject:'.
1703 (flyspell-mouse-map): Use cond, not if.
1704 (flyspell-region): Update message only every 100 actions.
1705
17061998-06-25 Jens-Ulrik Petersen <petersen@kurims.kyoto-u.ac.jp>
1707
1708 * find-func.el: Require `loadhist'. Variable
1709 (find-function-function) variable removed.
1710 (find-function-regexp): New variable, taken from former constant
1711 in `find-function-noselect'. Can now find function definitions
1712 with parameters on a new line.
1713 (find-variable-regexp): New variable.
1714 (find-function-recenter-line): New variable.
1715 (find-function-after-hook): New variable.
1716 (find-function-search-for-symbol): subroutine, from
1717 of `find-function-noselect'
1718 (find-function-search-for-symbol): `regexp-quote' the symbol name:
1719 needed to find-function `mapcar*' for example.
1720 (find-function-noselect): Improved docstring. Don't include
1721 `library' in let.
1722 Use `symbol-file' instead of `describe-symbol-find-file'
1723 (find-function-read): Renamed from `find-function-read-function'.
1724 With optional arg now read a variable.
1725 (find-function-read): Separate `completing-read' calls for
1726 variables and functions.
1727 (find-function-do-it): If buffer found was already current push
1728 mark. Added parameter to indicate if a variable is being searched for.
1729 (find-function-do-it): Mention new `find-function-recenter-line'
1730 and `find-function-after-hook' in docstring. Use them.
1731 (find-function): Remove optional arg. Use `find-function-do-it'
1732 and `find-function-read'.
1733 (find-function-other-window): ditto.
1734 (find-function-other-frame): ditto.
1735 (find-function): Mention `find-function-recenter-line' and
1736 `find-function-after-hook' in docstring.
1737 (find-function-other-window): Remove most of docstring and add
1738 reference to `find-function' instead.
1739 (find-function-other-frame): Ditto.
1740 (find-variable-noselect): New function for finding the point of
1741 definition of variables, modeled on `find-function-noselect'.
1742 (find-variable-noselect): Use `symbol-file' instead of
1743 `describe-symbol-find-file'.
1744 (find-variable): New function.
1745 (find-variable-other-window): Ditto.
1746 (find-variable-other-frame): Ditto.
1747 (find-variable): Mention `find-function-recenter-line' and
1748 `find-function-after-hook' in docstring.
1749 (find-variable-other-window): Remove most of docstring and add
1750 reference to `find-variable' instead.
1751 (find-variable-other-frame): Ditto.
1752 (find-function-on-key): Simplified. Removed stuff now taken care
1753 of by interactive "k".
1754 (find-function-at-point): New function.
1755 (find-variable-at-point): Ditto.
1756
17571998-06-25 Richard Stallman <rms@psilocin.ai.mit.edu>
1758
1759 * mail/rmail.el (mail-unsent-separator): Add new alternative.
1760
17611998-06-25 Karl Heuer <kwzh@gnu.org>
1762
1763 * mail/feedmail.el: Style and doc fixes.
1764
17651998-06-24 Richard Stallman <rms@psilocin.ai.mit.edu>
1766
1767 * textmodes/flyspell.el: New file.
1768
1769 * dabbrev.el (dabbrev-ignored-buffer-names):
1770 Fix typo. Add *Buffer List*.
1771
17721998-06-24 Andrew Innes <andrewi@mescaline.gnu.org>
1773
1774 * dos-w32.el (null-device): Renamed from grep-null-device.
1775
17761998-06-24 Richard Stallman <rms@psilocin.ai.mit.edu>
1777
1778 * custom.el (custom-set-default): New function.
1779 (custom-set-variables): Use custom-set-default.
1780 (custom-local-buffer): New variable.
1781 (defcustom): Doc fix.
1782
17831998-06-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1784
1785 * international/fontset.el (fontset-default-styles): Fix custom type.
1786
17871998-06-24 Richard Stallman <rms@psilocin.ai.mit.edu>
1788
1789 * international/mule-cmds.el (set-language-environment):
1790 Allow all language environments, even in unibyte mode.
1791 But set the terminal coding system only in the known few.
1792
1793 * language/japanese.el (iso-2022-jp): Delete spurious quote.
1794
17951998-06-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1796
1797 * ange-ftp.el (ange-ftp-default-user)
1798 (ange-ftp-generate-anonymous-password): Use `other' widget type.
1799 * autoinsert.el (auto-insert, auto-insert-query): Use `other'
1800 widget type.
1801 * bookmark.el (bookmark-save-flag, bookmark-version-control): Use
1802 `other' widget type.
1803 * comint.el (comint-input-autoexpand): Use `other' widget type.
1804 * complete.el (PC-first-char): Use `other' widget type.
1805 * cus-edit.el (custom-magic-show): Use `other' widget type.
1806 * cus-start.el (selective-display, suggest-key-bindings)
1807 (message-log-max): Use `other' widget type.
1808 * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace)
1809 (dabbrev-check-other-buffers): Use `other' widget type.
1810 * dired-aux.el (dired-backup-overwrite): Use `other' widget type.
1811 * dired-x.el (dired-vm-read-only-folders): Use `other' widget
1812 type.
1813 * dos-vars.el (dos-ps-printer): Use `other' widget type.
1814 * ediff-init.el (ediff-autostore-merges): Use `other' widget
1815 type.
1816 * emacs-lisp/advice.el (ad-redefinition-action)
1817 (ad-default-compilation-action): Use `other' widget type.
1818 * emacs-lisp/bytecomp.el (byte-compile-generate-call-tree):
1819 Use `other' widget type.
1820 * emacs-lisp/checkdoc.el (checkdoc-autofix-flag): Use `other'
1821 widget type.
1822 * emacs-lisp/copyright.el (copyright-query): Use `other' widget
1823 type.
1824 * fast-lock.el (fast-lock-verbose): Use `other' widget type.
1825 * files.el (version-control, delete-old-versions)
1826 (require-final-newline, enable-local-variables, enable-local-eval):
1827 Use `other' widget type.
1828 * font-lock.el (font-lock-verbose): Use `other' widget type.
1829 * gnus/gnus-art.el (gnus-prompt-before-saving): Use `other' widget
1830 type.
1831 * gnus/gnus-async.el (gnus-use-article-prefetch): Use `other'
1832 widget type.
1833 * imenu.el (imenu-always-use-completion-buffer-p): Use `other'
1834 widget type.
1835 * isearch.el (search-upper-case): Use `other' widget type.
1836 * ispell.el (ispell-highlight-p, ispell-check-comments)
1837 (ispell-help-in-bufferp, ispell-skip-sgml): Use `other' widget
1838 type.
1839 * lazy-lock.el (lazy-lock-defer-on-scrolling)
1840 (lazy-lock-defer-contextually): Use `other' widget type.
1841 * mail/mh-comp.el (mh-yank-from-start-of-msg): Use `other' widget
1842 type.
1843 * mail/rmail.el (rmail-enable-mime): Use `other' widget type.
1844 * mail/supercite.el (sc-cite-region-limit): Use `other' widget
1845 type.
1846 * mouse-sel.el (mouse-sel-default-bindings): Use `other' widget
1847 type.
1848 * progmodes/etags.el (tags-add-tables): Use `other' widget type.
1849 * progmodes/executable.el (executable-query): Use `other' widget
1850 type.
1851 * ps-print.el (ps-print-control-characters): Use `other' widget
1852 type.
1853 * rlogin.el (rlogin-process-connection-type)
1854 (rlogin-directory-tracking-mode): Use `other' widget type.
1855 * shadowfile.el (shadow-noquery): Use `other' widget type.
1856 * textmodes/bibtex.el (bibtex-include-OPTkey): Use `other' widget
1857 type.
1858
18591998-06-23 Ken'ichi Handa <handa@melange.gnu.org>
1860
1861 * international/fontset.el (x-style-funcs-alist): Remove
1862 duplicated code.
1863
18641998-06-23 Richard Stallman <rms@psilocin.ai.mit.edu>
1865
1866 * cus-edit.el (custom-buffer-create-internal): New optional arg LOCAL;
1867 set custom-local-buffer locally to that.
1868 (custom-buffer-create): New optional arg LOCAL.
1869 (customize-local-variables): New function.
1870 (custom-default-value): New function.
1871 (custom-variable-value-create): Use custom-default-value.
1872 (customize-set-variable): Use custom-set-default.
1873 (customize-save-variable): Likewise.
1874 (custom-variable-set, custom-variable-reset-standard): Likewise.
1875 (custom-variable-save, custom-variable-reset-saved): Likewise.
1876
18771998-06-23 Eli Zaretskii <eliz@is.elta.co.il>
1878
1879 * progmodes/executable.el (executable-binary-suffixes): New variable.
1880 (executable-find): Use it to look for executable program files.
1881
18821998-06-23 Michael Ernst <mernst@alum.mit.edu>
1883
1884 * bibtex.el: Numerous documentation fixups.
1885 Delete periods from error messages.
1886
1887 * bibtex.el (bibtex-move-outside-of-entry): If outside an entry,
1888 try not to move point, or only move it minimally.
1889
1890 * bibtex.el (bibtex-autokey-get-titlestring): Omit delimiters.
1891
18921998-06-23 Dave Love <fx@gnu.org>
1893
1894 * files.el (auto-mode-alist): Map .xml to sgml-mode.
1895
18961998-06-23 Kenichi Handa <handa@etl.go.jp>
1897
1898 * language/japan-util.el: Introduce new character code property
1899 `composition'. Add property `jisx0208' to Japanese hankaku characters.
1900 (japanese-kana-table): Add more data.
1901 (japanese-symbol-table): Change the order of elements.
1902 (japanese-katakana-region): Adjusted for the above changes. Check
1903 character code properties directly here.
1904 (japanese-hiragana-region): Likewise.
1905 (japanese-hankaku-region): Likewise.
1906 (japanese-zenkaku-region): Likewise.
1907
19081998-06-22 WJCarpenter <bill@carpenter.ORG>
1909
1910 * mail/feedmail.el: New file.
1911
19121998-06-22 Andrew Innes <andrewi@harlequin.co.uk>
1913
1914 * term/w32-win.el (internal-face-interactive): Handle case where
1915 BOOL is `color'.
1916
19171998-06-22 Richard Stallman <rms@sucrose.ai.mit.edu>
1918
1919 * progmodes/compile.el (grep-command): Initialize to nil.
1920 (grep-find-command): Initialize to nil.
1921 (grep-find-use-xargs): Initialize to nil.
1922 (grep-compute-defaults): New function, sets those three vars properly.
1923 (grep, grep-find): Call grep-compute-defaults if ...command variable
1924 is still nil.
1925 (grep-program): Doc fix.
1926
19271998-06-21 Richard Stallman <rms@sucrose.ai.mit.edu>
1928
1929 * files.el (find-file-noselect-1): Init buffer-file-coding-system
1930 from default-buffer-file-coding-system.
1931
1932 * files.el (find-file-noselect-1): Return the buffer that is current
1933 after after-find-file.
1934 (find-file-noselect): Return whatever find-file-noselect-1 returns.
1935
1936 * emacs-lisp/cl-macs.el (buffer-modified-p): Make defsetf handle
1937 buffer argument.
1938
1939 * mail/rmailout.el (rmail-output): Handle directories properly
1940 in suggestions fro the alist.
1941
19421998-06-21 Dan Nicolaescu <done@ece.arizona.edu>
1943
1944 * midnight.el (midnight): Put :version to the defgroup and delete
1945 it from all the variables.
1946
1947 * net-utils.el (net-utils): Add :version.
1948
19491998-06-21 Dan Nicolaescu <done@ece.arizona.edu>
1950
1951 Add support for loading the files that contain :version when doing
1952 `custoize-changed-options' so it can know which variables have
1953 changed even in files that were not loaded at the time it was called.
1954 * cus-edit.el (customize-changed-options): Remeber all the
1955 versions and load the corresponding files before we show the
1956 customization buffer. Change the sorting to show the groups first
1957 in the customization buffer.
1958
1959 (custom-buffer-create-internal): Move the ... before %.
1960
1961 * cus-dep.el (custom-make-dependencies): Also remeber if the
39dc7e84 1962 variable is autoloaded or not.
6edcb099
DL
1963 Create the information needed by customize-changed-options.
1964
19651998-06-21 Eli Zaretskii <eliz@mescaline.gnu.org>
1966
1967 * vc.el (vc-binary-suffixes): New variable.
1968 (vc-find-binary): Append every suffix from vc-binary-suffixes when
1969 looking for executable files.
1970
19711998-06-20 Richard Stallman <rms@gnu.org>
1972
1973 * apropos.el (apropos-print): Delete arg DOC-FN.
1974 Callers changed to do that work before calling apropos-print.
1975 Make *Apropos* buffer read only.
1976
1977 * replace.el (occur): Set buffer-read-only.
1978
19791998-06-20 Per Starback <starback@strindberg.ling.uu.se>
1980
1981 * international/characters.el, ispell.el, startup.el: Doc fixes.
1982
1983 * ispell.el (ispell-skip-region): Don't complain when
1984 ispell-check-comments is 'exclusive and there are no more
1985 comments. Just skip to the end instead.
1986
19871998-06-20 Kenichi Handa <handa@etl.go.jp>
1988
1989 * international/fontset.el (x-style-funcs-alist): If
1990 x-make-font-demibold or x-make-font-bold return nil, don't try
1991 further style modification.
1992
1993 * international/encoded-kb.el (encoded-kbd-self-insert-sjis):
1994 Handle katakana-jisx0201 correctly.
1995
1996 * isearch.el (isearch-range-invisible): Handle the case that
1997 buffer-invisibility-spec is t (i.e. not a list).
1998
1999 * language/devan-util.el (devanagari-digit-viram-visarga): Set the
2000 correct value.
2001 (devanagari-composite-glyph-unit): Likewise.
2002 (devanagari-char-to-glyph-rules): Likewise.
2003
2004 * language/ethio-util.el: Delete codes for ethio-mode, which
2005 includes deletion of varialble ethio-mode, variable
2006 ethio-mode-map, and function ethio-mode.
2007 (exit-ethiopic-environment-data): New variable.
2008 (setup-ethiopic-environment): Recode information of changed key
2009 bindings in exit-ethiopic-environment-data. Add
2010 ethio-select-a-translation to quail-mode-hook.
2011 (exit-ethiopic-environment): New function.
2012 (ethio-find-file): Don't check ethio-mode.
2013 (ethio-write-file): Likewise.
2014
2015 * language/ethiopic.el: Set `exit-function' of Ethiopic
2016 lang. env. to exit-ethiopic-environment.
2017
2018 * term/x-win.el: When creating a fontset from a specified ASCII
2019 font, don't use the resolved fon tname for the new fontset name.
2020
20211998-06-19 Karl Heuer <kwzh@gnu.org>
2022
2023 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Doc fix.
2024 (checkdoc-continue, checkdoc-tripple-semi-comment-check-flag): Ditto.
2025 (checkdoc-common-verbs-wrong-voice): Use dotted pairs.
2026
20271998-06-19 Richard Stallman <rms@gnu.org>
2028
2029 * startup.el (normal-top-level):
2030 For root, set backup-by-copying-when-mismatch to t.
2031
2032 * international/fontset.el (x-style-funcs-alist):
2033 Fix the elements that call two x-... functions
2034 so they don't call the second if the first gives nil.
2035 (fontset-default-styles): New variable.
2036 (create-fontset-from-fontset-spec): Use fontset-default-styles.
2037
20381998-06-19 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2039
2040 * progmodes/dcl-mode.el (dcl): Define as customize group, not
2041 as option.
2042
20431998-06-19 Stephen Gildea <gildea@alum.mit.edu>
2044
2045 * time-stamp.el (time-stamp): Handle newlines in time-stamp-pattern.
2046 (time-stamp-string-preprocess): Handle more than one numeric arg.
2047
20481998-06-19 Dave Love <fx@gnu.org>
2049
2050 * browse-url.el (browse-url-netscape): Encode `)' too.
2051
20521998-06-16 Richard Stallman <rms@psilocin.ai.mit.edu>
2053
2054 * vc.el (vc-find-binary): Accept only non-directories.
2055
20561998-06-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2057
2058 * mail/rmail.el (rmail): Make the buffer multibyte
2059 even if it was already nonempty, if it should be multibyte.
2060
2061 * custom.el (custom-declare-variable): Update current-load-list.
2062
20631998-06-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2064
2065 * wid-edit.el (widget-default-get): Doc fix.
2066 (widget-editable-list-entry-create): Apply :value-to-external to
2067 the value returned from wiget-default-get.
2068
20691998-06-14 Ken'ichi Handa <handa@melange.gnu.org>
2070
2071 * international/mule.el (set-auto-coding): Redo the previous change.
2072
2073 * tar-mode.el (tar-extract): Adjusted for the change of the spec
2074 of set-auto-coding-function.
2075
20761998-06-14 Richard Stallman <rms@psilocin.ai.mit.edu>
2077
2078 * play/gamegrid.el, play/snake.el, play/tetris.el: New file.
2079
2080 * uncompress.el (uncompress-while-visiting):
2081 Bind coding-system-for-write and coding-system-for-read.
2082
2083 * tmm.el (tmm-get-keymap): Handle :filter.
2084
20851998-06-14 Eli Zaretskii <eliz@mescaline.gnu.org>
2086
2087 * files.el (file-name-invalid-regexp): Add control characters for
2088 the case of DOS/Windows: they are disallowed by these filesystems.
2089
20901998-06-14 Richard Stallman <rms@psilocin.ai.mit.edu>
2091
2092 * net-utils.el: New file.
2093
20941998-06-13 Richard Stallman <rms@psilocin.ai.mit.edu>
2095
2096 * emacs-lisp/sregex.el: New file.
2097
2098 * startup.el (command-line-1): Check that user-init-file non-nil.
2099
2100 * files.el (user-init-file): Default value now nil.
2101
2102 * help.el (help-map): C-h 4 i runs info-other-window.
2103
2104 * info.el (info-other-window): New function.
2105
2106 * mail/rmail.el (rmail-variables): Locally bind
2107 local-enable-local-variables, not enable-local-variables.
2108 (rmail): Don't switch buffers inside the binding of
2109 enable-local-variables.
2110
2111 * arc-mode.el (archive-mode): Locally bind
2112 local-enable-local-variables, not enable-local-variables.
2113
2114 * tar-mode.el (tar-mode): Locally bind local-enable-local-variables,
2115 not enable-local-variables.
2116
2117 * files.el (local-enable-local-variables): New variable.
2118 (set-auto-mode): Test it.
2119
2120 * wid-edit.el (other): Doc fix.
2121
2122 * repeat.el (repeat):
2123 Don't set obsolete var repeat-num-input-keys-at-prefix.
2124
2125 * files.el (find-file-noselect): Delete unused local var `error'.
2126 (find-file-noselect-1): Add local var `error'.
2127
2128 * ispell.el (ispell-region): Return non-nil if not aborted.
2129 (ispell-highlight-spelling-error-generic): Fix doc typo.
2130
21311998-06-12 Richard Stallman <rms@psilocin.ai.mit.edu>
2132
2133 * midnight.el (midnight-mode): New variable.
2134 (midnight-timer-function): New function.
2135 (midnight-delay-set): Make the timer run midnight-timer-function.
2136
21371998-06-12 Andre Spiegel <spiegel@inf.fu-berlin.de>
2138
2139 * vc.el (vc-dired-hook): Don't use dired-kill-line to remove
2140 directory lines in terse mode.
39dc7e84 2141 (vc-dired-purge): If the top level dir is empty, make it look
6edcb099
DL
2142 a little nicer.
2143
21441998-06-12 Dave Love <fx@gnu.org>
2145
2146 * loadhist.el (read-feature): Doc fix.
2147 (loadhist-hook-functions): New variable.
2148 (unload-feature): Act on FEATURE-unload-hook or look for unloaded
2149 functions on hooks and remove them.
2150
21511998-06-12 Ken'ichi Handa <handa@melange.gnu.org>
2152
2153 * international/mule.el (set-auto-coding): Cancel the previous change.
2154
21551998-06-12 Kenichi Handa <handa@etl.go.jp>
2156
2157 * faces.el (set-face-font): Pay attention to fontset.
2158 (set-face-font-auto): Call resolve-fontset-name.
2159
2160 * international/fontset.el (instantiate-fontset): Delete
2161 duplicated call of x-complement-fontset-spec. Call new-fontset
2162 with a correct argument.
2163 (x-compose-font-name): Argument name adjusted for the doc-string.
2164 (x-complement-fontset-spec): Don't alter the contents of the
2165 arguments XLFD-FIELDS and FONTLIST.
2166 (x-style-funcs-alist): The format changed.
2167 (x-modify-font-name): New function.
2168 (create-fontset-from-fontset-spec): The arg STYLE-VARIANT-P is
2169 changed to STYLE-VARIANT, the format also changed. Use
2170 x-modify-font-name instead of calling functions in
2171 x-style-funcs-alist directly.
2172 (instantiate-fontset): Use x-modify-font-name instead of calling
2173 functions in x-style-funcs-alist directly.
2174 (resolve-fontset-name): New function.
2175
2176 * term/x-win.el: While creating fontsets of style variants, pay
2177 attention to X resources XXX.attributeFont.
2178
21791998-06-12 Thien-Thi Nguyen <ttn@delysid.gnu.org>
2180
2181 * progmodes/hideshow.el: Require `easymenu'. Rework to
2182 use easymenu. Remove eol ws.
2183 (hs-hide-level-recursive, hs-hide-level): Add.
2184 (hs-unbalance-handler-method): Delete.
2185 (hs-show-block-at-point): Always use `top-level'
2186 unbalanced-handler case.
2187 (hs-minor-mode): Use `make-local-variable' not
2188 `make-variable-buffer-local'.
2189
21901998-06-12 Kenichi Handa <handa@etl.go.jp>
2191
2192 * international/mule.el (set-auto-coding): Argument is changed to SIZE.
2193 Now finds the text to be scanned in the current buffer.
2194
21951998-06-11 Rob Riepel <riepel@Zathras.Stanford.EDU>
2196
2197 * tpu-edt.el (tpu-include) Use insert-file-contents, remove
2198 save-excursion.
2199
22001998-06-11 Richard Stallman <rms@psilocin.ai.mit.edu>
2201
39dc7e84 2202 * help.el (describe-key, describe-key-briefly):
6edcb099
DL
2203 Don't discard up event after down event.
2204
39dc7e84 2205 * emacs-lisp/find-func.el (find-function-on-key):
6edcb099
DL
2206 Don't discard up event after down event.
2207
22081998-06-11 Felix Lee <flee@cygnus.com>
2209
2210 * gud.el (gud-filter): Extend scope of binding of
2211 gud-filter-defer-flag.
2212
22131998-06-11 Richard Stallman <rms@psilocin.ai.mit.edu>
2214
2215 * jka-compr.el (jka-compr-insert-file-contents): Don't run
2216 after-insert-file-functions, since caller does that.
2217
2218 * midnight.el: New file.
2219
22201998-06-11 Andre Spiegel <spiegel@inf.fu-berlin.de>
2221
39dc7e84 2222 * dired.el (dired-readin): Insert headerline only if necessary.
6edcb099
DL
2223 (Not in recursive listings.)
2224
2225 * vc.el (vc-dired-recurse, vc-dired-terse-display): New user options.
2226 (vc-next-action-dired): Cleanup. Let vc-dired-terse-mode be nil here,
2227 so that checked-in files don't vanish.
2228 (vc-dired-toggle-terse-mode): New function.
2229 (vc-dired-hook): Don't show "." and "..". Handle terse mode.
2230 (vc-dired-purge): New function.
2231 (vc-directory): Handle vc-dired-recurse.
2232
22331998-06-11 Richard Stallman <rms@psilocin.ai.mit.edu>
2234
2235 * mail/rmail.el (rmail-toggle-header): Fix previous change.
2236
22371998-06-10 Dave Love <fx@gnu.org>
2238
2239 * mail/metamail.el (metamail-region): Don't use concat with
2240 numeric arg.
2241
2242 * browse-url.el: Don't require dired when compiling.
2243 (browse-url-lynx-input-delay, browse-url-lynx-input-attempts):
2244 Remove customization.
2245 (browse-url-grail): Respect new-window arg (Barry Warsaw).
2246
22471998-06-10 Richard Stallman <rms@psilocin.ai.mit.edu>
2248
2249 * progmodes/cc-langs.el (c-mode-menu): Use (mark t), not (mark),
2250 in enable-expressions.
2251
2252 * wid-edit.el (other): New widget type.
2253
2254 * emacs-lisp/eval-reg.el (elisp-eval-region):
2255 Accept new arg read-function; also handle load-read-function.
2256
22571998-06-10 Andrew Innes <andrewi@harlequin.co.uk>
2258
2259 * startup.el (command-line): Set `temporary-file-directory' based
2260 on environment settings, before processing init files.
2261
22621998-06-10 Alan Shutko <ats@acm.org>
2263
2264 * bindings.el (ctl-x-map): Change vi-dot binding to repeat.
2265
22661998-06-09 Per Abrahamsen <abraham@dina.kvl.dk>
2267
2268 * wid-edit.el (widget-specify-secret): New function.
2269 (widget-after-change): Use it.
2270 (widget-specify-field): Use it.
2271
22721998-06-09 Richard Stallman <rms@psilocin.ai.mit.edu>
2273
2274 * emacs-lisp/lisp-mode.el (eval-defun): Pass read function to
2275 eval-region as arg, instead of binding load-read-function.
2276
2277 * files.el (find-file-noselect): Use find-file-noselect-1
2278 after "Save file and revisit literally? ".
2279
2280 * help.el (help-make-xrefs): When scanning keymap binding listings,
2281 scan from the very beginning.
2282 (help-follow-mouse): Avoid save-excursion, so can set point properly.
2283
2284 * mail/uce.el: Several fixes in doc string style.
2285 (uce-mail-reader): Use defcustom.
2286
22871998-06-09 Ed Reingold <reingold@cs.uiuc.edu>
2288
2289 * calendar/cal-tex.el (cal-tex-list-diary-entries): Set
2290 diary-display-hook correctly.
2291
2292 * calendar/cal-menu.el (calendar-mouse-holidays,
2293 calendar-mouse-view-diary-entries,
2294 calendar-mouse-view-other-diary-entries): Rewritten to put results
2295 in popup menu to be consistent with other functions.
2296
2297 * calendar/diary-lib.el (view-other-diary-entries): Don't overide
2298 default value of diary-file.
2299
23001998-06-09 Richard Stallman <rms@psilocin.ai.mit.edu>
2301
2302 * mail/sendmail.el (mail-header-end): Widen.
2303 (mail-text-start): Widen.
2304
2305 * progmodes/cperl-mode.el (pod2man-program): Var reinstalled.
2306 (cperl-pod-to-manpage, cperl-pod2man-build-command): Fns reinstalled.
2307
23081998-06-09 stanislav shalunov <shalunov@mccme.ru>
2309
39dc7e84 2310 * mail/uce.el (uce-message-text):
6edcb099
DL
2311 Change the text of message that is sent.
2312
2313 * mail/uce.el (uce-reply-to-uce): Do not assume all Received lines
2314 are on top of message without headers like `From' or `To'.
2315
2316 * mail/uce.el (uce-reply-to-uce): Parse Received lines better.
2317
2318 * mail/uce.el (uce-mail-reader): New user option.
2319 (uce-reply-to uce): Add support for Gnus. User is supposed to set
2320 uce-mail-reader to `gnus' if using Gnus to read mail. The default
2321 is to assume Rmail. There's no magic to determine what mail
2322 reader is currently active, so it is not possible to mix using
2323 uce.el with Rmail and Gnus.
2324
23251998-06-08 Dan Nicolaescu <done@ece.arizona.edu>
2326
2327 * generic.el (generic-mode-with-type): Set major-mode to be the
2328 actual mode, not generic-mode.
2329
23301998-06-08 Richard Stallman <rms@psilocin.ai.mit.edu>
2331
2332 * apropos.el (apropos-print): The cross ref for a variable
2333 should always do just describe-variable.
2334
2335 * ange-ftp.el (ange-ftp-expand-dir): Use null-device.
2336
2337 * progmodes/compile.el (grep-null-device): Variable deleted.
2338 (grep-command, grep-find-use-xargs): Use null-device.
2339 (grep, grep-find): Use null-device.
2340
2341 * files.el (null-device): New variable.
2342
2343 * progmodes/cperl-mode.el (Man-filter-list): Unused variable deleted.
2344 (cperl-perldoc, cperl-perldoc-at-point): Functions reinstalled.
2345
23461998-06-08 Andrew Innes <andrewi@harlequin.co.uk>
2347
2348 * ange-ftp.el (ange-ftp-file-name-completion): Use
2349 ange-ftp-this-dir instead of literal "/" when calling real
2350 completion function.
2351
23521998-06-08 Richard Stallman <rms@psilocin.ai.mit.edu>
2353
2354 * textmodes/texnfo-upd.el (texinfo-insert-master-menu-list):
2355 Insert \n after @detailmenu.
2356
23571998-06-07 Richard Stallman <rms@psilocin.ai.mit.edu>
2358
2359 * progmodes/cperl-mode.el (cperl-problems): Doc fix.
2360
2361 * progmodes/cperl-mode.el (cperl-pod-to-manpage): Function deleted
2362 (cperl-pod2man-build-command, cperl-perldoc-at-point): Likewise.
2363 (cperl-perldoc): Likewise.
2364 (pod2man-program): Variable deleted.
2365
2366 * repeat.el: Renamed from vi-dot.el.
2367 All functions and variables renamed.
2368 (repeat-last-kill-command): Variable deleted;
2369 use real-last-command instead.
2370 (kill-region): Advice definition deleted.
2371 (universal-argument-more, universal-argument-other-key)
2372 (typematic-universal-argument-more-or-less): Advice deleted.
2373 (repeat-prefix-arg): Variable deleted.
2374 (repeat-num-input-keys-at-prefix): Variable deleted.
2375 (repeat): Use last-prefix-arg.
2376
23771998-06-07 Stephen Eglen <stephen@gnu.org>
2378
2379 * iswitchb.el (iswitchb-require-match, iswitchb-temp-buflist,
2380 iswitchb-bufs-in-frame): Variables declared with defvar to quieten
2381 the byte compiler.
2382
23831998-06-06 Andrew Innes <andrewi@harlequin.co.uk>
2384
2385 * ange-ftp.el (ange-ftp-file-name-completion): Do hostname
2386 completion in root directory of all drives on Windows.
2387 (ange-ftp-file-name-all-completions): Fix regexp for detecting
2388 root directory on drives.
2389
2390 (file-name-handler-alist): Remove the autoload tag from the
2391 top-level form which changes file-name-handler-alist to support
2392 Windows hostname completion.
2393
23941998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2395
2396 * gnus/message.el (message-mode): Set paragraph-start and
2397 paragraph-separate as in mail-mode.
2398
2399 * mail/sendmail.el (mail-mode): Include `-- ' and `---+' in
2400 paragraph-start and paragraph-separate.
2401
2402 * progmodes/fortran.el (fortran-electric-line-number):
2403 Add delete-selection property.
2404
2405 * simple.el (comment-region): Check for enough chars to delete
2406 in the numarg != t case as in the numarg = t case.
2407
24081998-06-06 Dan Nicolaescu <done@ece.arizona.edu>
2409
2410 * emacs-lisp/autoload.el (make-autoload): Add support for
2411 `define-generic-mode' and `easy-mmode-define-minor-mode' and
2412 update the doc string accordingly.
2413
24141998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2415
2416 * mail/rmail.el (rmail): Prevent find-file from calling
2417 rmail-mode for a new buffer. Do it later, instead.
2418
2419 * rect.el (string-rectangle-line): Delete the rectangle first.
2420 (string-rectangle): Doc fix.
2421
2422 * files.el (find-file-noselect-1): New function.
2423 (find-file-noselect): If want to visit literally and buffer is
2424 visited the ordinary way, or vice versa, ask user whether
2425 to re-visit, or save and revisit. Use find-file-noselect-1.
2426
24271998-06-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2428
2429 * ps-print.el: Fix spooled file bugs.
2430 (ps-print-version): New version number (3.06.3) and doc fix.
2431 (ps-page-postscript): New var.
2432 (ps-begin-file): Initialize PostScript page number,
2433 eliminate total page and line number.
2434 (ps-begin-job): Eliminate PostScript Trailer section on spooled buffer,
2435 initialize total page and line number.
2436 (ps-end-file): Use PostScript page number.
2437 (ps-header-page): Adjust header page.
2438 (ps-generate): Adjust page and line count setting.
2439 (ps-do-despool): Eliminate PostScript Trailer section setting.
2440
24411998-06-05 Richard Stallman <rms@psilocin.ai.mit.edu>
2442
2443 * man.el (Man-kill, Man-quit): Use quit-window.
2444
2445 * ps-print.el (ps-generate): Call set-buffer-multibyte.
2446
2447 * textmodes/fill.el (fill-paragraph):
2448 Bind fill-paragraph-function to nil, if it doesn't do the job.
2449
24501998-06-05 Ed Reingold <reingold@melange.gnu.org>
2451
2452 * calendar/cal-menu.el (cal-menu-update): Fix menu separators.
2453
24541998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2455
2456 * jka-compr.el (jka-compr-write-region): Ensure
2457 `last-coding-system-used' is updated, so that basic-save-buffer
2458 sees the right value.
2459
24601998-06-05 Richard Stallman <rms@gnu.org>
2461
2462 * loadup.el: Clean up mechanism for removing -l loadup from end.
2463
24641998-06-05 Andre Spiegel <spiegel@inf.fu-berlin.de>
2465
2466 * dired.el (dired-internal-noselect): Call either dired-mode
2467 or MODE, but not both.
2468
2469 * vc.el (vc-directory): Bind vc-dired-switches in order to
2470 pass switches to vc-dired-mode.
2471 (vc-dired-mode): Check for vc-dired-switches.
2472
24731998-06-04 Dan Nicolaescu <done@ece.arizona.edu>
2474
39dc7e84 2475 * rsz-mini.el (resize-minibuffer-mode):
6edcb099
DL
2476 * iswitchb.el (iswitchb-read-buffer): Add autoload cookie.
2477
24781998-06-03 Kevin Rodgers <kevinr@ihs.com>
2479
2480 * replace.el (esc-map): Bind C-M-% to query-replace-regexp.
2481
24821998-06-03 Richard Stallman <rms@gnu.org>
2483
2484 * cus-edit.el (customize-group-other-window): Fix previous change.
2485
2486 * international/mule-diag.el (list-character-sets-1): New subroutine.
2487 (list-character-sets): Use it.
2488 (list-coding-systems-1): New subroutine.
2489 (list-coding-systems): Use it.
2490 (list-input-methods-1): New subroutine.
2491 (list-input-methods): Use it.
2492 (mule-diag): Avoid method of displaying text in *Help* then copying it.
2493 Instead, insert it directly into *Mule-Diagnosis*.
2494 Use list-character-sets-1, list-coding-systems-1, list-input-methods-1.
2495 Copy the code from list-fontsets and list-coding-categories.
2496 Improve the display buffer's header.
2497
2498 * files.el (toggle-read-only): When exiting View mode, locally
2499 set view-read-only to t so another toggle will re-enable View mode.
2500
2501 * view.el (View-exit-and-edit): Bind view-no-disable-on-exit to nil.
2502
25031998-06-03 Michael Ernst <mernst@alum.mit.edu>
2504
2505 * mail/rmailsum.el (rmail-summary-rmail-update): Set message
2506 unseen only if `rmail-summary-put-back-unseen' is non-nil.
2507
2508 * mail/rmail.el (rmail-toggle-header): Redo previous change;
2509 don't move point if possible.
2510 (rmail-count-screen-lines): Add.
2511
25121998-06-03 Per Starback <starback@update.uu.se>
2513
2514 * emacs-lisp/bytecomp.el (byte-compile-lambda): Fix previous
2515 change.
2516
25171998-06-03 Dan Nicolaescu <done@ece.arizona.edu>
2518
39dc7e84
NF
2519 * locate.el (locate):
2520 (locate-with-filter):
6edcb099
DL
2521 * generic.el (define-generic-mode): Correct typo in autoload
2522 cookie that prevented appropriate autoloads to be generated.
2523
25241998-06-03 Andre Spiegel <spiegel@inf.fu-berlin.de>
2525
2526 * vc.el (vc-dired-hook): Kill excluded directories recursively.
2527
25281998-06-03 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2529
2530 * emacs-lisp/find-func.el (find-function-noselect): Don't call
2531 format twice with the error message. Quote the function name
2532 before splicing into regexp.
2533
25341998-06-02 Dave Love <fx@gnu.org>
2535
2536 * docref.el: Deleted in view of current approach to doc strings.
2537
2538 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
2539 CVS directories too.
2540
25411998-06-02 Richard Stallman <rms@gnu.org>
2542
2543 * cus-edit.el (customize-group, customize-group-other-window)
2544 (custom-buffer-create, custom-buffer-create-other-window)
2545 (customize-browse): Use pop-to-buffer.
2546 (same-window-regexps): Add autoload to add regexp to match custom bfrs.
2547
2548 * info.el (Info-exit): Use quit-window.
2549
2550 * mail/rmail.el (rmail-toggle-header): Preserve point
2551 and window-start (more or less) when reverting to original header.
2552
25531998-06-01 Richard Stallman <rms@gnu.org>
2554
2555 * window.el (shrink-window-if-larger-than-buffer):
2556 Switch to the specified window and its buffer at the outset.
2557 (count-windows): Doc fix.
2558
2559 * help.el (help-setup-xref): Change all callers to
2560 use (function args...) instead of (function . arg). Doc fix.
2561 (help-follow): Put (point) at front of elts of help-xref-stack.
2562 (help-xref-stack): Elt format now (POSITION FUNCTION ARGS).
2563 (help-xref-stack-item): Doc fix.
2564 (help-xref-go-back): Assume new format for help-xref-stack.
2565 (help-follow): Look for prop on previous char if next char has none.
2566 Avoid error at beginning or end of buffer.
2567 (describe-bindings): New optional arg BUFFER.
2568 Use help-setup-xref.
2569
2570 * simple.el (event-apply-alt-modifier, etc): Doc fixes.
2571
25721998-06-01 Andrew Innes <andrewi@harlequin.co.uk>
2573
2574 * arc-mode.el (archive-extract): Fix handling of 'view option.
2575
25761998-06-01 Per Starback <starback@update.uu.se>
2577
2578 * apropos.el (apropos-variable): Fixed argument to apropos-command.
2579 (apropos-command): Let `var-predicate' have higher priority than
2580 `do-all'.
2581
25821998-06-01 Dave Love <fx@gnu.org>
2583
2584 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Add -. as
2585 NMCHARs. Elide upper case (see font-lock-defaults). Generalize
2586 comment declaration not to exclude markup.
2587
25881998-05-31 Richard Stallman <rms@gnu.org>
2589
2590 * which-func.el (which-func-ff-hook): If imenu gets error,
2591 clear which-func-mode.
2592
2593 * progmodes/compile.el (grep): Fix previous change.
2594
2595 * international/mule-diag.el: Many doc fixes.
2596
2597 * tar-mode.el (tar-extract): Pass HIGHEST=t to detect-coding-region.
2598
2599 * simple.el (keyboard-quit): Doc fix.
2600
2601 * textmodes/two-column.el: Bind f2 and C-x 6 prefixes
2602 only via an autoload, not when this file is loaded.
2603
2604 * international/mule.el (coding-system-mnemonic):
2605 Don't crash if arg is nil.
2606
26071998-05-31 Alan Shutko <shutkoa@ugsolutions.com>
2608
2609 * emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode): Add
2610 missing format arg.
2611
26121998-05-30 Dave Love <fx@gnu.org>
2613
2614 * finder.el (finder-known-keywords): Fix `convenience' entry.
2615
26161998-05-30 Richard Stallman <rms@gnu.org>
2617
2618 * textmodes/tex-mode.el: Undo May 15 change.
2619
2620 * international/mule-diag.el (mule-diag): Don't call help-mode.
2621 Instead, call print-help-return-message.
2622
2623 * ffap.el (ffap-bindings): Fix the dired-at-point binding.
2624
26251998-05-30 Sam Steingold <sds@usa.net>
2626
2627 * compile.el (compilation-scroll-output): Correct the :version
2628 keyword to be a string.
2629
26301998-05-30 Michael Kifer <kifer@cs.sunysb.edu>
2631
2632 * ediff-mult.el (ediff-mark-for-hiding-at-pos)
2633 (ediff-mark-for-operation-at-pos): Renamed from
2634 ediff-mark-for-hiding, ediff-mark-for-operation.
2635 (ediff-mark-session-for-hiding, ediff-mark-session-for-operation)
2636 (ediff-unmark-all-for-operation, ediff-unmark-all-for-hiding): New
2637 functions.
2638 (ediff-setup-meta-map): Changed bindings.
2639
2640 * viper-cmd.el (viper-backward-Word, viper-skip-separators): Bugfix.
2641 (viper-switch-to-buffer, viper-switch-to-buffer-other-window): Bugfix.
2642 * viper-util.el (viper-skip-syntax): Bug fix for eob/bob cases.
2643 * viper-mous.el (viper-surrounding-word): Added '_' to alpha modifiers.
2644
26451998-05-30 Ralph Schleicher <rs@purple.UL.BaWue.DE>
2646
2647 * info-look.el: Added support for Scheme.
2648 Removed Info-lookup minor mode.
2649 (info-lookup-file-name-alist): New variable.
2650 (info-lookup-select-mode): New function. Select help mode
2651 according to info-lookup-file-name-alist or fall back to the
2652 buffer's major mode.
2653 (info-lookup): Use info-lookup-select-mode.
2654 (info-lookup-interactive-arguments): Likewise.
2655 (info-complete-symbol): Likewise.
2656 (info-complete-file): Likewise.
2657 (info-complete): Likewise.
2658
26591998-05-28 Andrew Innes <andrewi@harlequin.co.uk>
2660
2661 * ange-ftp.el (ange-ftp-expand-file-name): Set default to
2662 default-directory if nil. Check whether default starts with a
2663 drive specifier on windows-nt, as well as name, and call real
2664 function if so. Remove code to strip prefix before // or /~ since
2665 `expand-file-name' itself no longer does that.
2666 (ange-ftp-expand-dir): Use `grep-null-device' instead of
2667 "/dev/null", which is incorrect on windows-nt.
2668 (ange-ftp-file-name-all-completions): Fix root directory regexp
2669 for windows-nt.
2670 (ange-ftp-start-process): On windows-nt, always send a "help foo"
2671 command to ensure the ftp process produces some output, and force
2672 the process to use raw-text-dos decoding.
2673 (ange-ftp-canonize-filename): On windows-nt, strip drive specifier
2674 from expanded remote name.
2675 (ange-ftp-write-region): Allow binary transfer on windows-nt if
2676 remote host type is unix. Ensure `last-coding-system-used' is
2677 given an appropriate value, so that basic-save-buffer isn't
2678 confused by the coding used with the ftp process.
2679 (ange-ftp-insert-file-contents): Ditto.
2680 (ange-ftp-copy-file-internal): Ditto.
2681 (ange-ftp-real-expand-file-name): Use standard definition on
2682 windows-nt.
2683 (ange-ftp-real-expand-file-name-actual): Remove obsolete function.
2684 (ange-ftp-disable-netrc-security-check): Make default value be t
2685 on windows-nt.
2686
2687 Remove windows-nt entry on file-name-handler-alist for
2688 ange-ftp-hook-function, since ange-ftp remote names do not start
2689 with a drive specifier. Keep ange-ftp-completion-hook-function
2690 entry to allow hostname completion when completing in the root
2691 directory of a drive.
2692
26931998-05-28 Richard Stallman <rms@psilocin.ai.mit.edu>
2694
2695 * ange-ftp.el (ange-ftp-start-process): Undo previous change.
2696
2697 * mail/sendmail.el (mail-from-style):
2698 New alternative, `system-default'.
2699
27001998-05-27 Richard Stallman <rms@psilocin.ai.mit.edu>
2701
2702 * mail/sendmail.el (sendmail-send-it):
2703 If mail-from-style isn't angles, parens or nil, don't use -f option.
2704
27051998-05-27 Ed Reingold <reingold@cs.uiuc.edu>
2706
2707 * calendar/calendar.el (calendar-buffer-list): Add
2708 other-calendars-buffer.
2709 (calendar-mode): Use activate-menubar-hook only in a window system.
2710
27111998-05-27 Dave Love <fx@gnu.org>
2712
2713 * info-look.el: Add an entry for Scheme mode.
2714
27151998-05-27 Richard Stallman <rms@psilocin.ai.mit.edu>
2716
2717 * comint.el (comint-mode-map): Move bindings of
2718 comint-next-matching-input-from-input to C-c M-r, and
2719 comint-previous-matching-input-from-input to C-c M-s.
2720 Move comint-get-next-from-history to C-c C-x.
2721
2722 * mail/rmailout.el (rmail-output-to-rmail-file):
2723 Specify the coding system for writing.
2724
27251998-05-27 Ed Reingold <reingold@cs.uiuc.edu>
2726
2727 * calendar/calendar.el (calendar-print-other-dates): New function.
2728 * calendar/calendar.el (calendar-mode-map): Put it on a key.
2729 * calendar/calendar.el (other-calendars-buffer): New constant.
2730 * calendar/cal-x.el (special-display-buffer-names): Add to special
2731 list.
2732
27331998-05-27 Dave Love <fx@gnu.org>
2734
2735 * imenu.el (imenu-syntax-alist): Doc fix.
2736
27371998-05-26 Dan Nicolaescu <done@ece.arizona.edu>
2738
2739 * ffap.el: Add convenience keyword and add the toplevel defgroup
2740 to the convenience group.
2741 * emulation/pc-select.el:
2742 * follow.el:
2743 * imenu.el:
2744 * hippie-exp.el:
2745 * speedbar.el:
2746 * filecache.el:
2747 * iswitchb.el:
2748 * dabbrev.el:
2749 * completion.el:
2750 * complete.el:
2751 * autorevert.el:
2752 * autoinsert.el:
2753 * abbrev.el: Likewise.
2754
27551998-05-26 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
2756 and Karl Fogel <kfogel@red-bean.com>
2757
2758 * bookmark.el: Changes so bookmark list mode works with Info:
2759 (bookmark-jump-noselect): Use an inner save-window-excursion.
2760 (bookmark-bmenu-switch-other-window): Temporarily set
2761 pop-up-windows, same-window-buffer-names, and same-window-regexps,
2762 to override Info's special display behaviors.
2763
27641998-05-26 Richard Stallman <rms@psilocin.ai.mit.edu>
2765
2766 * emacs-lisp/autoload.el (make-autoload): Doc fix.
2767
27681998-05-25 Dave Love <fx@gnu.org>
2769
2770 * f90.el (f90-comment-indent): Don't attempt to indent trailing
2771 comment as code.
2772 (f90-looking-at-if-then): Don't lose with scan-lists on bad
2773 syntax.
2774
27751998-05-25 Richard Stallman <rms@psilocin.ai.mit.edu>
2776
2777 * emacs-lisp/lisp-mode.el (eval-defun): Pass proper beg to eval-region.
2778
2779 * faces.el (frame-update-face-colors): Call frame-set-background-mode.
2780
2781 * frame.el (make-frame-on-display): Check for nonsense display name.
2782
2783 * mail/rmailedit.el (rmail-old-pruned): New permanent local.
2784 (rmail-edit-current-message): Set rmail-old-pruned,
2785 then display full headers.
2786 (rmail-cease-edit): rmail-old-pruned controls whether to prune headers.
2787
27881998-05-25 Dan Nicolaescu <done@ece.arizona.edu>
2789
2790 * emacs-lisp/autoload.el (make-autoload): Add support for
2791 define-derived-mode. Update the doc-string accordingly.
2792
2793 * zone-mode.el (zone-mode): Don't require zone-mode.
2794 Use make-local-hook on a hook, not make-variable-buffer-local.
2795
27961998-05-25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2797
2798 * emacs-lisp/byte-opt.el (byte-boolean-vars):
2799 Add print-escape-nonascii.
2800
2801 * emacs-lisp/autoload.el (generate-file-autoloads): Set
2802 print-escape-nonascii when printing autoload form.
2803
28041998-05-25 Kenichi HANDA <handa@etl.go.jp>
2805
2806 * international/mule.el (set-coding-priority): Call
2807 set-coding-priority-internal at the tail.
2808
28091998-05-24 Stephen Eglen <stephen@cns.ed.ac.uk>
2810
2811 * help.el (describe-variable): Add a button to call
2812 customize-variable if the variable can be customized.
2813
28141998-05-24 Richard Stallman <rms@psilocin.ai.mit.edu>
2815
2816 * mail/rmail.el (rmail-msg-is-pruned): Delete junk in definition.
2817
2818 * apropos.el (apropos-command): Change 3rd arg to VAR-PREDICATE
2819 and use it as a predicate for which variables to match.
2820 (apropos-variable): Use that feature to match all documented vars,
2821 if have prefix arg.
2822 (apropos-command): If DO-ALL is set, search functions, not variables.
2823
2824 * loadup.el (loaddefs.el): Load it earlier, and GC before and after
2825 and a few more times later on.
2826
2827 * comint.el (comint-get-next-from-history): New command.
2828 (comint-accumulate, comint-goto-process-mark): Likewise.
2829 (comint-set-process-mark, comint-bol-or-process-mark): Likewise.
2830 (comint-save-input-ring-index): New permanent local var.
2831 (comint-accum-marker): Likewise.
2832 (comint-send-input): Clear comint-input-ring-index
2833 and comint-accum-marker.
2834 (comint-previous-matching-input-from-input):
2835 Use comint-accum-marker if set.
2836 (comint-previous-matching-input): Likewise.
2837 (comint-mode): Make those vars buffer-local and initialize.
2838 (comint-mode-map): Make C-c C-a run comint-bol-or-process-mark.
2839 Bind C-c SPC to comint-accumulate. Bind C-c C-q to
2840 comint-get-next-from-history.
2841
2842 * window.el (split-window-vertically): Doc fix.
2843
2844 * ffap.el (dired-at-point): Eliminate var dired-function; use `dired'.
2845 (ffap-bindings): Include a binding for C-x d.
2846
2847 * gud.el (gud-jdb-class-source-alist): defvar moved up.
2848 (gud-jdb-analysis-buffer): Likewise.
2849
2850 * rect.el (string-rectangle-string): New variable.
2851 (string-rectangle): Bind it.
2852 (string-rectangle-line): Use it.
2853 (operate-on-rectangle-lines): New variable.
2854 (extract-rectangle-line): Update it.
2855 (delete-extract-rectangle, extract-rectangle): Bind and use it.
2856
2857 * emacs-lisp/cl-indent.el (common-lisp-indent-function):
2858 Bind lisp-indent-error-function.
2859 (lisp-indent-report-bad-format): Use lisp-indent-error-function.
2860 (lisp-indent-error-function): New variable.
2861
2862 * play/solitaire.el (solitaire-possible-move):
2863 Use funcall to invoke movesymbol.
2864
2865 * uncompress.el (find-compressed-version): Don't set `error' here.
2866
28671998-05-24 Eli Zaretskii <eliz@is.elta.co.il>
2868
2869 * man.el (Man-getpage-in-background): Bind coding-system-for-write
2870 to raw-text-unix instead of binding inhibit-eol-conversion to t.
2871
28721998-05-23 Richard Stallman <rms@psilocin.ai.mit.edu>
2873
2874 * dos-w32.el (minibuffer-history-case-insensitive-variables):
2875 Add file-name-history to it.
2876
2877 * simple.el (minibuffer-history-case-insensitive-variables): New var.
2878 (previous-matching-history-element): Implement it.
2879
2880 * progmodes/compile.el (grep-tag-default): New function.
2881 (grep): New default arg when prefix arg is specified.
2882
2883 * menu-bar.el (toggle-case-fold-search): New command.
2884 (menu-bar-options-menu): Put that in the menu.
2885
2886 * dired.el (dired-mark-files-containing-regexp): New command.
2887 (dired-mode-map): Bind it to %g and in menu bar.
2888
2889 * rect.el (close-rectangle): New command.
2890
28911998-05-23 Richard Stallman <rms@psilocin.ai.mit.edu>
2892
2893 * international/mule-cmds.el (register-input-method):
2894 Rename arg ENV to LANG-ENV.
2895
28961998-05-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2897
2898 * ps-print.el (ps-print-version): Doc fix.
2899 (ps-print-prologue-1): Adjust doLineNumber PostScript function.
2900
29011998-05-22 Richard Stallman <rms@psilocin.ai.mit.edu>
2902
2903 * jka-compr.el (jka-compr-compression-info-list): Add elts for bzip.
2904
2905 * uncompress.el (uncompress-while-visiting): Leave point at beginning.
2906
2907 * find-file.el (ff-emacs-19, ff-xemacs): Functions deleted.
2908 (ff-goto-click, ff-mouse-find-other-file)
2909 (ff-mouse-find-other-file-other-window): Just one definition.
2910 (locate-file): Definition deleted.
2911
2912 * international/mule.el (make-translation-table): Doc fix.
2913 (define-translation-table): Doc fix.
2914
29151998-05-22 Inge Frick <inge@nada.kth.se>
2916
2917 * easymenu.el (easy-menu-do-add-item): Small simplifications.
2918 (easy-menu-precalculate-equivalent-keybindings): New customization
2919 variable.
2920 (easy-menu-add): Precalculate key bindings if
2921 `easy-menu-precalculate-equivalent-keybindings' is on.
2922
29231998-05-22 Kenichi Handa <handa@etl.go.jp>
2924
2925 * ccl.el: Change term "character translation table" to
2926 "translation table".
2927 * mule.el: Likewise.
2928 Use translation-table, not character-translation-table,
2929 as char-table subtype.
2930 (define-translation-table):
2931 Renamed from define-character-translation-table.
2932 * mule-util.el: Likewise.
2933 * mule-conf.el: Likewise.
2934 (standard-translation-table-for-decode)
2935 (standard-translation-table-for-encode):
2936 Renamed from standard-character-translation-table-...
2937
29381998-05-21 Richard Stallman <rms@psilocin.ai.mit.edu>
2939
2940 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1):
2941 Accept upper case like lower case.
2942
2943 * files.el (insert-directory): When WILDCARD is nil,
2944 expand ~ if necessary.
2945
2946 * mail/rnewspost.el (news-inews): Fix typo in prev change.
2947
29481998-05-21 Eli Zaretskii <eliz@is.elta.co.il>
2949
2950 * tar-mode.el (tar-mode): Position point on the name of the first file.
2951 (tar-extract): Detect coding-system of the archive member and
2952 decode it like insert-file-contents does.
2953 (tar-alter-one-field): Reposition point on the file name of the
2954 current tar entry.
2955 (tar-subfile-save-buffer): Encode the file when updating it in the
2956 archive, and use the size of encoded text to update the header
2957 block. Set last-coding-system-used to coding-system of the file.
2958 Restore point of tar-superior-buffer after updating the descriptor
2959 line.
2960
29611998-05-21 Sam Steingold <sds@usa.net>
2962
2963 * cl-indent.el: Indent `with-standard-io-syntax' correctly.
2964
29651998-05-21 Michael Ernst <ernst@cs.washington.edu>
2966
2967 * dired-x.el (dired-guess-shell-alist-default): Handle .tgz files.
2968 Handle .pdf files.
2969
29701998-05-21 Eli Zaretskii <eliz@mescaline.gnu.org>
2971
2972 * arc-mode.el (archive-file-name-invalid-regexp): Remove. All
2973 users changed to use file-name-invalid-regexp instead.
2974 * files.el (file-name-invalid-regexp): New variable, moved here
2975 from arc-mode.el.
2976
29771998-05-21 Richard Stallman <rms@psilocin.ai.mit.edu>
2978
2979 * progmodes/vhdl-mode.el (vhdl-customize-colors):
2980 Renamed from vhdl-use-default-colors, and sense reversed.
2981 (vhdl-customize-faces):
2982 Renamed from vhdl-use-default-faces, and sense reversed.
2983 (vhdl-font-lock-init, vhdl-ps-init): Implement those changes.
2984 (vhdl-submit-bug-report): Use new variable names.
2985
29861998-05-20 Kenichi Handa <handa@etl.go.jp>
2987
2988 * term/x-win.el: Generate style variants fontset for
2989 standard-fontset-spec. Generate a fontset based on resolved font
2990 name of a font specified by X resource or -fn command line arg.
2991
2992 * international/fontset.el (x-font-name-charset-alist): New var.
2993 (register-alternate-fontnames): Doc-string modified.
2994 (x-complement-fontset-spec): Likewise.
2995 (x-complement-fontset-spec): Delete unused local variable. Delete
2996 ad hoc code for Latin-1, instead refer to x-font-name-charset-alist.
2997 (uninstantiated-fontset-alist): Format changed (BASE-FONTSET ->
2998 FONTLIST).
2999 (x-style-funcs-alist): New variable.
3000 (create-fontset-from-fontset-spec): 2nd optional arg is changed
3001 from STYLE to STYLE-VARIANT-P. The meaning also changed. Delete
3002 unused code. Adjusted for the change of
3003 uninstantiated-fontset-alist.
3004 (instantiate-fontset): Adjusted for the change of
3005 uninstantiated-fontset-alist.
3006
3007 * international/mule.el (make-coding-system): If ISO2022 based
3008 8-bit coding system allows alternative designation, set the coding
3009 category to `coding-category-iso-8-else'.
3010
30111998-05-20 Richard Stallman <rms@psilocin.ai.mit.edu>
3012
3013 * mail/rmail.el (rmail-default-body-file): New variable.
3014
3015 * mail/rmailsum.el (rmail-summary-output-body): New function.
3016 (rmail-summary-mode-map): Bind w to that. Put it in menu bar.
3017 Bind q to rmail-summary-wipe.
3018
3019 * mail/rmailout.el (rmail-output-body-to-file):
3020 Avoid error if message has no subject.
3021 Use and set rmail-default-body-file.
3022
3023 * gud.el (gud): Doc fix.
3024
3025 * textmodes/fill.el (fill-region-as-paragraph):
3026 Don't add a newline at the end, when there is none.
3027
30281998-05-20 Michael Ernst <ernst@cs.washington.edu>
3029
3030 * play/solitaire.el (solitaire): Doc fix.
3031
3032 * gud.el: Support pdb.
3033 (pdb): New function.
3034 (gud-pdb-command-name): New variable.
3035 (pdb-minibuffer-local-map): Likewise.
3036 (gud-pdb-find-file): New function.
3037 (gud-pdb-marker-filter): New function.
3038 (gud-pdb-marker-regexp*): New variables.
3039 (gud-pdb-massage-args): New function.
3040 (gud-pdb-history): New variable.
3041
3042 * simple.el (set-variable): Offer variable at point as default.
3043
30441998-05-20 Kenichi Handa <handa@etl.go.jp>
3045
3046 * international/fontset.el (x-font-name-charset-alist): New
3047 variable.
3048 (register-alternate-fontnames): Doc-string modified.
3049 (x-complement-fontset-spec): Likewise.
3050 (x-complement-fontset-spec): Delete unused local variable. Delete
3051 ad hoc code for Latin-1, instead refer to
3052 x-font-name-charset-alist.
3053 (uninstantiated-fontset-alist): Format changed (BASE-FONTSET ->
3054 FONTLIST).
3055 (x-style-funcs-alist): New variable.
3056 (create-fontset-from-fontset-spec): 2nd optional arg is changed
3057 from STYLE to STYLE-VARIANT-P. The meaning also changed. Delete
3058 unused code. Adjusted for the change of
3059 uninstantiated-fontset-alist.
3060 (instantiate-fontset): Adjusted for the change of
3061 uninstantiated-fontset-alist.
3062
3063 * international/mule.el (make-coding-system): If ISO2022 based
3064 8-bit coding system allows alternative designation, set the coding
3065 category to `coding-category-iso-8-else'.
3066
3067 * term/x-win.el: Generate style variants fontset for
3068 standard-fontset-spec. Generate a fontset based on resolved font
3069 name of a font specified by X resource or -fn command line arg.
3070
30711998-05-20 Richard Stallman <rms@psilocin.ai.mit.edu>
3072
3073 * international/mule-cmds.el (set-language-info):
3074 Delete args describe-map and setup-map. Don't set up menus at all.
3075 (set-language-info-alist): Set up menus here.
3076 (register-input-method): Fix previous change.
3077 (setup-specified-language-environment): Doc fix.
3078
3079 * gud.el (gud-perldb-marker-acc): Variable deleted.
3080 (gud defgroup): Doc fix.
3081
3082 * mail/rmail.el (mail-unsent-separator):
3083 Handle "returned message follows".
3084
30851998-05-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3086
3087 * international/mule-cmds.el: Several doc fixes.
3088 (get-language-info, set-language-info): Rename argument.
3089 (set-language-info-alist): Likewise.
3090 (find-coding-systems-region-subset-p): Renamed from subset-p.
3091 (find-coding-systems-region): Use new name.
3092 (register-input-method): Rename argument.
3093 (activate-input-method): If INPUT-METHOD is nil, deactivate.
3094
30951998-05-19 Ed Reingold <reingold@uiuc.edu>
3096
3097 * calendar/cal-tex.el (cal-tex-list-holidays): Rewritten.
3098
30991998-05-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3100
3101 * gnus/message.el (message-mode): Locally bind adaptive-fill-regexp
3102 and adaptive-fill-first-line-regexp.
3103
3104 * simple.el (kill-region): Set this-command unconditionally
3105 in a read-only buffer.
3106
3107 * custom.el (defcustom): Doc fix.
3108
3109 * uniquify.el (uniquify-ignore-buffers-re): New variable.
3110 (uniquify-rationalize-file-buffer-names): Implement it.
3111
31121998-05-18 Richard Stallman <rms@psilocin.ai.mit.edu>
3113
3114 * emacs-lisp/checkdoc.el: Many doc fixes.
3115 Put two spaces between sentences.
3116 (checkdoc-this-string-valid-engine): Fix message.
3117 (checkdoc-ispell-lisp-words): Add "emacs".
3118
3119 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3120 Do not look for multibyte characters here.
3121 Generate the right file header for use if there are none.
3122 Insert a line of semicolons for subsequent deletion if needed.
3123 (byte-compile-fix-header): New function.
3124 This updates the file header if the file uses multibyte characters.
3125 (byte-compile-from-buffer): Call byte-compile-insert-header
3126 before compiling, and byte-compile-fix-header at the end.
3127
3128 * which-func.el (which-func-modes): Fix custom type.
3129 (which-func-non-auto-modes): Likewise.
3130
3131 * mail/rmail.el (rmail-mime-feature): Doc fix.
3132
3133 * vi-dot.el: Customized.
3134 (vi-self-insert): New function.
3135 (vi-dot): Use that.
3136 (vi-dot-insertion-function): Variable deleted.
3137
3138 * finder.el (finder-known-keywords): Add `convenience'.
3139
31401998-05-18 Michael Ernst <mernst@alum.mit.edu>
3141
3142 * mail/rmail.el (rmail-toggle-header): Ensure blank line between
3143 headers and body.
3144
31451998-05-17 Richard Stallman <rms@psilocin.ai.mit.edu>
3146
3147 * international/fontset.el (create-fontset-from-fontset-spec):
3148 Add autoload cookie.
3149
31501998-05-18 Kenichi HANDA <handa@etl.go.jp>
3151
3152 * international/ccl.el: Change term translate-XXX-map to map-XXX
3153 throughout the file. Change terms unify/unification to
3154 translate/translation respectively throughtout the file.
3155
3156 * international/quail.el (quail-completion): Consecutive call of
3157 this command scrolls the Quail completion buffer.
3158
3159 * international/mule.el: Change term unification to translation
3160 throughtout the file.
3161 (set-clipboard-coding-system): New function.
3162
3163 * international/mule-conf.el: Change term unification to
3164 translation throughtout the file.
3165
3166 * international/mule-util.el: Change term unification to
3167 translation throughtout the file.
3168
31691998-05-17 Richard Stallman <rms@psilocin.ai.mit.edu>
3170
3171 * emacs-lisp/debug.el (debugger-frame-clear): Doc fix.
3172
31731998-05-17 Andre Spiegel <spiegel@inf.fu-berlin.de>
3174
3175 * vc-hooks.el (vc-parse-cvs-status): Grok new form of conflict
3176 message.
3177
31781998-05-17 Eric Ludlam <zappo@mescaline.gnu.org>
3179
3180 * emacs-lisp/checkdoc.el: Added message text checks, and
3181 ambiguous symbol checking.
3182 (checkdoc-message-text): New command.
3183 (checkdoc-message-text-search, checkdoc-message-text-engine):
3184 New functions.
3185 (checkdoc-this-string-valid-engine):
3186 Added ambiguous function/symbol checking. Added new auto-fix
3187 for missing parameters.
3188
31891998-05-16 Richard Stallman <rms@psilocin.ai.mit.edu>
3190
3191 * international/mule-cmds.el (find-coding-systems-region-subset-p):
3192 Renamed from subset-p.
3193 (find-coding-systems-for-charsets): Call changed.
3194
31951998-05-16 Dan Nicolaescu <done@ece.arizona.edu>
3196
3197 * generic-x.el (generic-x): Add :version.
3198
3199 * progmodes/hideshow.el (hs-life-goes-on): Use the new backquote
3200 syntax.
3201
32021998-05-16 Richard Stallman <rms@psilocin.ai.mit.edu>
3203
3204 * mail/rmail.el (rmail-retry-failure):
3205 Use mail-sendmail-delimit-header, not mail-send-delimit-header.
3206
3207 * faces.el (frame-background-mode): Define a :set function
3208 to update the background mode of existing frames.
3209
3210 * ange-ftp.el (ange-ftp-tmp-name-template):
3211 Use temporary-file-directory.
3212 * arc-mode.el (archive-tmpdir): Use temporary-file-directory.
3213 * browse-url.el (browse-url-temp-dir): Use temporary-file-directory.
3214 * ediff-init.el (ediff-temp-file-prefix): Use temporary-file-directory.
3215 * emerge.el (emerge-temp-file-prefix): Use temporary-file-directory.
3216 * jka-compr.el (jka-compr-temp-name-template):
3217 Use temporary-file-directory.
3218 * progmodes/cmacexp.el (c-macro-expansion):
3219 Use temporary-file-directory. Choose temp file name properly.
3220 * vc.el (vc-update-change-log): Use temporary-file-directory.
3221 Use expand-file-name on it.
3222
3223 * files.el (temporary-file-directory):
3224 Renamed from system-tmp-directory.
3225 Value is now a directory name, not a file name.
3226
3227 * dired-aux.el (dired-mark-subdir-files): Doc fix.
3228
32291998-05-15 Richard Stallman <rms@psilocin.ai.mit.edu>
3230
3231 * ps-print.el (ps-file-end): Put Trailer and Pages before EndDoc.
3232 (ps-print-control-characters): Doc fix.
3233
3234 * textmodes/tex-mode.el (tex-command-end): New variable.
3235 (tex-start-tex): Use it.
3236 (plain-tex-mode): Locally set tex-command-end.
3237 (tex-common-initialization): Make local binding for it.x
3238
3239 * ange-ftp.el (ange-ftp-start-process): Handle Windows ftp client.
3240
3241 * language/european.el (setup-8-bit-environment):
3242 After loading latin-N, reset the standard case table
3243 and each buffer's case table.
3244
3245 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1):
3246 Cope with an out-of-range constvec index.
3247
3248 * dos-fns.el (dos-ps-printer, dos-printer, msdos-shells):
3249 Defcustoms replaced with defvars.
3250 (dos-fns): defgroup deleted.
3251 * dos-vars.el: New file, holds custom stuff from dos-fns.el.
3252 * loadup.el: Load dos-vars along with dos-fns.
3253
3254 * type-break.el (type-break-mode): Don't alter global-mode-string.
3255 Instead, add an element to minor-mode-alist.
3256
3257 * cus-edit.el (convenience): New group.
3258
3259 * info.el (Info-find-node): Use info-file-exists-p
3260 (info-insert-file-contents): Use info-file-exists-p.
3261 (info-file-exists-p): New function.
3262
32631998-05-15 Geoff Voelker <voelker@cs.washington.edu>
3264
3265 * files.el (system-tmp-directory): New variable.
3266
3267 * ange-ftp.el (ange-ftp-tmp-name-template): Use system-tmp-directory.
3268 * arc-mode.el (archive-tmpdir): Use system-tmp-directory.
3269 * browse-url.el (browse-url-temp-dir): Use system-tmp-directory.
3270 * ediff-init.el (ediff-temp-file-prefix): Use system-tmp-directory.
3271 * emerge.el (emerge-temp-file-prefix): Use system-tmp-directory.
3272 * jka-compr.el (jka-compr-temp-name-template): Use system-tmp-directory
3273 * progmodes/cmacexp.el (c-macro-expansion): Use system-tmp-directory.
3274 * vc.el (vc-update-change-log): Use system-tmp-directory.
3275
32761998-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
3277
3278 * mail/mailalias.el (define-mail-alias): Compensate for not
3279 resetting the match data when string-match fails.
3280
32811998-05-14 Erik Naggum <erik@naggum.no>
3282
3283 * bindings.el: Add binding for C-x z to vi-dot here.
3284 * vi-dot.el: Remove faulty autoloaded binding for C-x z.
3285
32861998-05-14 Ed Reingold <reingold@melange.gnu.org>
3287
3288 * calendar/cal-hebrew.el (holiday-passover-etc): Fix mispelling.
3289
32901998-05-14 Eli Zaretskii <eliz@mescaline.gnu.org>
3291
3292 * arc-mode.el (archive-tmpdir): Make the prefix of the temporary
3293 directory absolute.
3294 (archive-file-name-invalid-regexp): New variable.
3295 (archive-zip-case-fiddle): Doc fix.
3296 (archive-remote): Make it permanent-local.
3297 (archive-member-coding-system): New variable.
3298 (archive-mode): Don't use write-contents-hooks for remote
3299 archives. Archives whose names are invalid for the current
3300 filesystem are marked read-only.
3301 (archive-summarize): Optional argument SHUT-UP makes it silent.
3302 All callers changed.
3303 (archive-unique-fname): New function.
3304 (archive-maybe-copy): Use it.
3305 (archive-maybe-copy, archive-write-file): Bind
3306 coding-system-for-write to no-conversion.
3307 (archive-maybe-update, archive-mode-revert): Bind
3308 coding-system-for-read to no-conversion.
3309 (archive-maybe-update): Remain at the same line in the archive
3310 listing, after updating the archive. Print the buffer name of the
3311 archive to be saved.
3312 (archive-extract): Mark archive members whose names are invalid as
3313 read-only. Don't set buffer-file-type. Remove the write-contents
3314 hook for remote archives. Warn about read-only archives inside
3315 other archives.
3316 (archive-write-file-member): Handle remote archives. Restore
3317 value of last-coding-system-used.
3318 (archive-*-write-file-member): Handle archives inside other
3319 archives. Save the value of last-coding-system-used.
3320 (archive-write-file): New optional variable FILE: where to write
3321 the archive; defaults to buffer-file-name, for remote archives.
3322 (archive-zip-summarize, archive-zip-chmod-entry): Support VFAT
3323 type of host filesystem.
3324 (archive-zip-summarize): Don't fiddle letter case of mixed-case
3325 file names.
3326
33271998-05-14 Richard Stallman <rms@psilocin.ai.mit.edu>
3328
3329 * emacs-lisp/advice.el (ad-handle-definition, defadvice):
3330 Fix error messages.
3331
3332 * help.el (describe-key-briefly): When INSERT, put cmd name in `...'.
3333
3334 * files.el (recover-session-finish): Unmark the current line
3335 so that the file being used for recovery will not get deleted.
3336
33371998-05-13 Richard Stallman <rms@psilocin.ai.mit.edu>
3338
3339 * startup.el (locale-translation-file-name): New variable.
3340 (command-line): Use it to decode locale aliases.
3341
3342 * emacs-lisp/disass.el (disassemble-1): Reference bytecode string
3343 as unibyte.
3344
3345 * format.el (format-alist): Use -f when running recode.
3346
3347 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix prev chg.
3348
3349 * international/mule.el (set-auto-coding): Exclude \n when
3350 matching the coding system name.
3351
33521998-05-12 Richard Stallman <rms@psilocin.ai.mit.edu>
3353
3354 * type-break.el (type-break-mode-line-message-mode): Doc fix.
3355 Fix some messages.
3356 (type-break-mode): Doc fix.
3357
3358 * emacs-lisp/bytecomp.el (byte-compile-from-buffer):
3359 Insert the output file header after compiling all the input.
3360 (byte-compile-output-file-form): Major cleanup.
3361 If output file contains multibyte chars,
3362 insist on Emacs 20 when loading.
3363
3364 * mail/smtpmail.el (smtpmail-via-smtp): Specify process coding system.
3365
33661998-05-12 Ed Reingold <reingold@melange.gnu.org>
3367
3368 * calendar/cal-menu.el (cal-menu-update): Add separators.
3369
33701998-05-11 Richard Stallman <rms@psilocin.ai.mit.edu>
3371
3372 * calendar/cal-menu.el (calendar-mode-map): Rename `holidays'
3373 menu to `Holidays'.
3374 (cal-menu-update): Similar renamings; change the arg to
3375 easy-menu-change also. Change some item names.
3376
3377 * emacs-lisp/easymenu.el (easy-menu-change): Add autoload cookie.
3378
33791998-05-11 Dave Love <fx@gnu.org>
3380
3381 * tar-mode.el (tar-subfile-mode): Call auto-save-mode with -1.
3382
33831998-05-11 Ed Reingold <reingold@melange.gnu.org>
3384
3385 * calendar/calendar.el (calendar-mode): Add hook to update holiday
3386 button on menu bar.
3387 (exit-calendar): Don't signal error when user changes mind.
3388
3389 * calendar/cal-menu.el (calendar-mode-map): Remove static menu
3390 definition for holidays from menu bar.
3391 (easymenu): Require it.
3392 (cal-menu-update): New function.
3393 (cal-menu-today-holidays): New function.
3394
33951998-05-10 Richard Stallman <rms@psilocin.ai.mit.edu>
3396
3397 * startup.el (normal-top-level-add-subdirs-to-load-path):
3398 Ignore subdirectories whose names start with nonalphanumeric
3399 or that have a file called .nosearch.
3400
3401 * international/mule-cmds.el (last-coding-system-specified): New var.
3402 (select-safe-coding-system): Set var if user specifies a coding system.
3403
3404 * international/mule.el (after-insert-file-set-buffer-file-coding-system):
3405 Don't make buffer unibyte unless we seem to be visiting a file.
3406
3407 * mail/rmail.el (rmail-decode-babyl-format):
3408 Set save-buffer-coding-system instead of buffer-file-coding-system.
3409 Decode the whole Babyl text at once, not message by message.
3410 Don't alter global value of rmail-file-coding-system.
3411 (rmail-show-message): Set buffer-file-coding-system from
3412 X-Coding-System header field.
3413 (rmail-ignored-headers): Ignore X-Coding-System header.
3414 Ignore Return-Path, Errors-To, X-Attribution, X-Disclaimer.
3415 (rmail-convert-to-babyl-format): Record X-Coding-System header
3416 for each message that was converted.
3417 (rmail-variables): Make local binding for save-buffer-coding-system,
3418 and set it from buffer-file-coding-system if not already non-nil.
3419
3420 * files.el (save-buffer-coding-system): New variable.
3421 (basic-save-buffer-1): Obey it.
3422 (basic-save-buffer): Set save-buffer-coding-system instead of
3423 buffer-file-coding-system, if save-buffer-coding-system is already
3424 non-nil.
3425
3426 * add-log.el (add-log-current-defun): Fix previous change--skip
3427 tab and newline also.
3428
34291998-05-09 Richard Stallman <rms@psilocin.ai.mit.edu>
3430
3431 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
3432 Use position-bytes.
3433
34341998-05-09 Richard Stallman <rms@psilocin.gnu.org>
3435
3436 * disp-table.el (standard-display-european): Doc fix.
3437
3438 * mail/sendmail.el (mail-signature): Allow expression as value.
3439 Improve prompts in custom type. Add risky-local-variable property.
3440 (mail-setup): Implement that feature.
3441
3442 * wid-edit.el (widgets: sexp, variable, list, vector): Doc fixes.
3443
3444 * mail/mail-utils.el (mail-strip-quoted-names):
3445 Delete comments, then delete leading/trailing whitespace.
3446
34471998-05-08 Richard Stallman <rms@psilocin.gnu.org>
3448
3449 * ps-print.el (ps-alist-position): Renamed from ps-position.
3450 Look for ITEM as the car of an element.
3451 (ps-font-number): Use ps-alist-position.
3452 (ps-font-alist): Renamed from ps-font-list.
3453
3454 * mail/reporter.el (reporter-bug-hook): Use rfc822-goto-eoh.
3455
34561998-05-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3457
3458 * emacs-lisp/autoload.el (generate-file-autoloads): Handle progn
3459 forms generated by make-autoload: print just the first subform
3460 with print-escape-newlines.
3461
3462 * ispell.el (ispell-dictionary-alist-1): Doc fix.
3463 (ispell-dictionary-alist-2): Doc fix.
3464
3465 * cus-edit.el (customize-group-other-window): Handle groups not
3466 yet loaded. If buffer exists, use it unchanged. Rename parameter
3467 and update doc string.
3468
34691998-05-07 Richard Stallman <rms@psilocin.gnu.org>
3470
3471 * emacs-lisp/edebug.el (edebug-all-forms): Add autoload cookie.
3472 (edebug-all-defs): Likewise.
3473
3474 * ispell.el (ispell-word): Make M-$ binding using esc-map.
3475
3476 * vc-hooks.el (vc-consult-rcs-headers): Fix previous change.
3477
34781998-05-07 Andrew Innes <andrewi@harlequin.co.uk>
3479
3480 * disp-table.el (standard-display-european): Don't call
3481 set-terminal-coding-system when window-system is w32.
3482
34831998-05-07 Erik Naggum <erik@naggum.no>
3484
3485 * emacs-lisp/find-func.el (find-function-noselect): Autoload it.
3486
34871998-05-07 Richard Stallman <rms@psilocin.gnu.org>
3488
3489 * progmodes/sh-script.el (sh-shell-file): Add cmdproxy to MS shells.
3490
3491 * international/mule-diag.el (list-input-methods): Doc fix.
3492
34931998-05-07 Kenichi Handa <handa@etl.go.jp>
3494
3495 * international/ccl.el: Cancel the previous change for
3496 customization, customized variables are changed to constant.
3497
34981998-05-07 Richard Stallman <rms@psilocin.gnu.org>
3499
3500 * mail/emacsbug.el (report-emacs-bug): After reinserting
3501 the signature, leave point before it.
3502 Don't display *Bug Help* if report-emacs-bug-no-explanations.
3503
3504 * help.el (describe-function-1): Use find-function-noselect
3505 instead of find-function.
3506 (view-lossage): Set help-xref-stack* in the help buffer.
3507 (describe-bindings): Likewise.
3508 (help-xref-go-back): New arg BUFFER.
3509 (help-make-xrefs): Specify the help buffer as arg for
3510 help-xref-go-back.
3511
3512 * textmodes/sgml-mode.el (sgml-mode-common):
3513 Make local binding from adaptive-fill-regexp.
3514
35151998-05-06 Richard Stallman <rms@psilocin.gnu.org>
3516
3517 * international/mule-diag.el (print-coding-system):
3518 Handle (SYMBOL . SYMBOL) as the flags of a type 4 coding system.
3519
3520 * which-func.el (which-func-non-auto-modes): New variable.
3521 (which-func-amodes): Variable deleted.
3522 (which-func-ff-hook): Use which-func-non-auto-modes instead of
3523 which-func-amodes.
3524
35251998-05-06 Sam Steingold <sds@usa.net>
3526
3527 * window.el (quit-window): Fixed FRAME to be the frame and
3528 never window.
3529
35301998-05-06 Michael Kifer <kifer@cs.sunysb.edu>
3531
3532 * ediff-init.el (ediff-highlight-all-diffs, ediff-use-faces):
3533 Changed the defaults.
3534
35351998-05-06 Richard Stallman <rms@psilocin.gnu.org>
3536
3537 * which-func.el (which-function-mode): New alias.
3538
35391998-05-06 Dave Love <fx@gnu.org>
3540
3541 * imenu.el (imenu-create-index-function): Remove autoload cookie
3542 to avoid nil default value.
3543
35441998-05-06 Andre Spiegel <spiegel@inf.fu-berlin.de>
3545
3546 * vc-hooks.el (vc-consult-rcs-headers): Avoid bug with ci -k in
3547 RCS 5.7.
3548
35491998-05-06 Richard Stallman <rms@psilocin.gnu.org>
3550
3551 * calendar/diary-lib.el (diary-mail-entries): Add autoload cookie.
3552
3553 * dired.el (dired-mode-map): Bind *t to dired-do-toggle.
3554
3555 * ps-print.el (ps-header-title-font-size): Doc fix.
3556 (ps-print-control-characters, ps-setup, ps-header-pad): Doc fixes.
3557 (ps-printing-region, ps-nb-pages): Doc fixes.
3558
35591998-05-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3560
3561 * ps-print.el: Some doc fixes, eliminate (require cl).
3562 (ps-print-version): New version number (3.06.1) and doc fix.
3563 (ps-print-control-characters, ps-extend-face): Doc fix.
3564 (ps-font-lock-face-attributes): Eliminate `pop'.
3565 (ps-font): Eliminate `loop' and `return'.
3566 (ps-fonts): Eliminate `loop'.
3567 (ps-font-number): Replace `position' by `ps-position'.
3568 (ps-select-font): Eliminate `flet'.
3569 (ps-lookup, ps-size-scale): New macros.
3570 (ps-output-string-prim): Handle multibyte characters.
3571 (ps-position): New function.
3572 (ps-begin-file): Eliminate `loop'.
3573 (ps-header-page): Eliminate `incf'.
3574
35751998-05-05 Richard Stallman <rms@psilocin.gnu.org>
3576
3577 * mouse.el (mouse-major-mode-menu): Run activate-menubar-hook here.
3578
3579 * tmm.el (tmm-get-keymap): Fix previous change;
3580 access the equiv string from the cache properly.
3581
35821998-05-05 Simon Marshall <simon@gnu.org>
3583
3584 * font-lock.el (lisp-font-lock-keywords-1): Fixed 1998-04-24 change;
3585 moved defpackage to here from lisp-font-lock-keywords-2.
3586
35871998-05-05 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3588
3589 * comint.el (comint-replace-by-expanded-history-before-point):
3590 When none of the ! or ^ constructs match, move forward one char.
3591
35921998-05-05 Richard Stallman <rms@psilocin.gnu.org>
3593
3594 * add-log.el (add-log-current-defun) <lisp>:
3595 If element 1 of the defun is a list, use first symbol
3596 within it (the car of the car.... of it).
3597
35981998-05-04 Richard Stallman <rms@psilocin.gnu.org>
3599
3600 * cus-face.el (custom-face-attributes): Doc fix.
3601
36021998-05-04 Kenichi Handa <handa@etl.go.jp>
3603
3604 * international/mule-cmds.el (toggle-input-method): Use a more
3605 appropriate default value while reading an input method.
3606
36071998-05-04 Michael Kifer <kifer@cs.sunysb.edu>
3608
3609 * ediff-util.el (ediff-get-lines-to-region-start):
3610 protect from window-end returning the nil.
3611 (ediff-file-checked-in/out): use vc-backend.
3612 Add dependence on vc-hooks.
3613 (ediff-make-bottom-toolbar): now checks for toolbar support before
3614 referring toolbars.
3615
3616 * ediff-wind.el (ediff-setup-control-frame):
3617 now checks for toolbar support before referring
3618 toolbars.
3619
3620 * ediff-init.el (ediff-has-toolbar-support-p,ediff-use-toolbar-p):
3621 moved here from
3622
3623 * ediff-vers.el (cvs-run-ediff-on-file-descriptor):
3624 set default-directory
3625
36261998-05-04 Michael Kifer <kifer@cs.sunysb.edu>
3627
3628 * emulation/viper.el (viper-vi-state-mode-list): New variable.
3629 (viper-emacs-state-mode-list, viper-insert-state-mode-list): New vars.
3630 (viper-set-hooks): No longer uses major mode hooks to impose
3631 viper-mode on major modes. Use change-major-mode-hook instead.
3632 (viper-major-mode-modifier-list): New variable.
3633 (viper-mode-string: Add defvar to avoid warning.
3634
3635 * emulation/viper-util.el, emulation/viper-cmd.el:
3636 (viper-add-hook, viper-remove-hook):
3637 Functions deleted. Use add/delete-hook instead.
3638 (viper-file-checked-in, viper-file-checked-out): New functions.
3639
3640 * emulation/viper-init.el: Use make-local-hook for viper's local hooks.
3641 (viper-minibuffer-exit-hook): Make initially nil.
3642
3643 * emulation/viper-cmd.el (viper-find-char): Now works in multiline mode
3644
3645 * emulation/viper-ex.el (viper-get-ex-pat): Fix delimiter handling.
3646 (ex-edit): Handle file names that have spaces in them.
3647 (viper-ex): Check for writing into a checked in file.
3648 (ex-substitute): Allow newlines in substitutions.
3649 (viper-ex): Bug fix.
3650
36511998-05-04 Richard Stallman <rms@psilocin.gnu.org>
3652
3653 * server.el (server-buffer-done): Bind server-kill-buffer-running
3654 around places that might kill the buffer.
3655 Do something reasonable if server-done-hook kills the buffer.
3656 (server-kill-buffer-running): Doc fix.
3657 (server-kill-buffer): Do nothing unless server-buffer-clients.
3658 (server-done): Doc fix.
3659
3660 * server.el (server-buffer-done): Test of for-killing was backwards.
3661
36621998-05-04 Eli Zaretskii <eliz@mescaline.gnu.org>
3663
3664 * follow.el (follow-intercept-processes): When asynchronous
3665 subprocesses aren't supported, default to nil.
3666
36671998-05-04 Andreas Schwab <schwab@delysid.gnu.org>
3668
3669 * progmodes/compile.el (compilation-directory-stack): Doc fix.
3670 (compilation-mode): Accept optional parameter and initialize
3671 mode-name from it.
3672 (compile-internal): Pass name-of-mode to compilation-mode. Don't
3673 set mode-name here.
3674 (compilation-minor-mode): Don't let mode-line-process change.
3675 (compilation-next-error-locus): Use forward-char instead of
3676 move-to-column.
3677 (compilation-parse-errors): Set default-directory from head of
3678 compilation-directory-stack.
3679
36801998-05-03 Dave Love <d.love@dl.ac.uk>
3681
3682 * add-log.el (add-log-current-defun): Fix previous fortran change.
3683
36841998-05-03 Richard Stallman <rms@psilocin.gnu.org>
3685
3686 * generic.el (generic-make-keywords-list): Delete spurious paren.
3687
3688 * add-log.el (add-log-debugging): New variable.
3689 (add-change-log-entry): Set it.
3690
36911998-05-03 Erik Naggum <erik@naggum.no>
3692
3693 * emacs-lisp/shadow.el (list-load-path-shadows): Don't say
3694 anything, if we are not interactive and nothing is wrong.
3695
36961998-05-03 Eli Zaretskii <eliz@mescaline.gnu.org>
3697
3698 * progmodes/sh-script.el (sh-shell-file): If $SHELL evaluates to
3699 one of MS-DOS or MS-Windows shells, use "bin/sh" instead.
3700
37011998-05-03 Richard Stallman <rms@psilocin.gnu.org>
3702
3703 * Makefile (TAGS-LISP): New target.
3704 (lisptagsfiles1, lisptagsfiles2): New variables.
3705 (TAGS, TAGS-LISP): Use lisptagsfiles1, lisptagsfiles2.
3706
3707 * mail/mh-e.el (mh-quit): Undo 3/3 change (and the subsequent fix).
3708
37091998-05-02 Richard Stallman <rms@psilocin.gnu.org>
3710
3711 * startup.el (command-line): When choosing a language from LANG,
3712 call set-language-environment in unibyte and multibyte mode.
3713 Don't call standard-display-european; instead, call
3714 standard-display-european-internal and set-terminal-coding-system.
3715 But do them only for latin-1 ... latin-5.
3716
37171998-05-02 Dan Nicolaescu <done@ece.arizona.edu>
3718
3719 * menu-bar.el (menu-bar-custom-menu): Add an entry for Changed
3720 Options.
3721
37221998-05-02 Richard Stallman <rms@psilocin.gnu.org>
3723
3724 * info.el (Info-up): New arg SAME-FILE: don't move to different file.
3725 (Info-next-preorder): Pass new arg to Info-up.
3726 (Info-last-preorder): Likewise.
3727 (Info-last-preorder): Don't follow the Prev if it's same as the Up.
3728 Instead, follow it as the Up.
3729
37301998-05-02 Andre Spiegel <spiegel@inf.fu-berlin.de>
3731
3732 * vc-hooks.el (vc-parse-cvs-status): Optimized. Ignore
3733 "Locally Removed" files.
3734
3735 * vc.el (vc-fetch-cvs-status): Don't specify DIR on the command line.
3736 (vc-dired-hook): Optimized for CVS.
3737
37381998-05-02 Richard Stallman <rms@psilocin.gnu.org>
3739
3740 * apropos.el (apropos-mode-map): Bind q to quit-window.
3741
37421998-05-01 Sam Steingold <sds@usa.net>
3743
3744 * mail-utils.el (rmail-default-dont-reply-to-names):
3745 Don't set the variable in this file.
3746
37471998-05-01 Erik Naggum <erik@naggum.no>
3748
3749 * simple.el (rfc822-goto-eoh): Stop at a blank line, too.
3750
37511998-05-01 Stephen Eglen <stephen@gnu.org>
3752
3753 * calendar/diary-lib.el (diary-mail-entries): Write year in subject
3754 line using four digits, not two.
3755
37561998-05-01 Carsten Dominik <cd@delysid.gnu.org>
3757
3758 * textmodes/reftex.el: Added :version tags to defcustom.
3759
37601998-05-01 Andrew Hall <ahall@fmrco.com>
3761
3762 * paren.el (show-paren-ring-bell-on-mismatch): New option.
3763 (show-paren-function): Beep on mismatch, if requested.
3764
37651998-04-30 Milan Zamazal <pdm@fi.muni.cz>
3766
3767 * language/czech.el (setup-czech-environment):
3768 Call latin-2's setup function.
3769 * language/slovak.el (setup-slovak-environment):
3770 Call latin-2's setup function.
3771
37721998-04-30 Geoff Voelker <voelker@cs.washington.edu>
3773
3774 * w32-win.el (w32-drag-n-drop-debug, w32-drag-n-drop)
3775 (w32-drag-n-drop-other-frame): New functions.
3776 Bind them to the drag-n-drop events.
3777
37781998-04-30 Peter Breton <pbreton@ne.mediaone.net>
3779
3780 * filecache.el (file-cache-add-file): Checks to see if file exists
3781 before adding it. Non-existing files are simply skipped.
3782 (file-cache-add-directory): Checks to see if directory exists
3783 before adding it. Non-existing directories are simply skipped.
3784
3785 * generic.el (generic): Added defgroup declaration.
3786 (generic-make-keywords-list): Uses regexp-opt.
3787 (generic-mode-set-font-lock): Uses regexp-opt.
3788
3789 * generic-x.el (generic-x): Added defgroup declaration.
3790
3791 * generic-x.el: (generic-bat-mode-setup-function): Fixed comment-start
3792 variable.
3793
3794 * generic-x.el (generic-define-mswindows-modes): Enable
3795 hosts-generic-mode and apache-generic-mode.
3796 (generic-define-unix-modes): Enable alias-generic-mode.
3797 (java-properties-generic-mode): Changed regexp to allow property
3798 and value to be separated by whitespace or an equal sign.
3799 (alias-generic-mode): Check generic-extras-enable-list before
3800 defining this mode.
3801
3802 * generic-x.el (installshield-statement-keyword-list): New variable.
3803 (installshield-system-functions-list): Likewise.
3804 (installshield-system-variables-list): Likewise.
3805 (installshield-types-list): Likewise.
3806 (installshield-funarg-constants-list): Likewise.
3807 (rul-generic-mode): Uses the variables listed above instead of
3808 hard-coding the lists of keywords.
3809
38101998-04-30 Richard Stallman <rms@psilocin.gnu.org>
3811
3812 * emacs-lisp/lmenu.el (popup-menu-popup): Fix typo: set menu-keymap.
3813
38141998-05-01 Kenichi Handa <handa@etl.go.jp>
3815
3816 * international/mule-cmds.el (find-coding-systems-for-charsets):
3817 Consider priority of each coding system too.
3818 (select-safe-coding-system): Show mime-charset name (if it is also
3819 a coding system) instead of base coding system name.
3820 (select-safe-coding-system): Always delete *Warning* buffer.
3821 (universal-coding-system-argument): Use buffer-file-coding-system
3822 as default.
3823
3824 * international/quail.el (quail-show-translations): Show
3825 followable keys in alphabetic order.
3826
38271998-04-29 Richard Stallman <rms@psilocin.gnu.org>
3828
3829 * progmodes/cperl-mode.el (perl-mode):
3830 Do not alias this to cperl-mode.
3831
3832 * progmodes/perl-mode.el (perl-mode): Add autoload cookie.
3833
38341998-04-29 Eric S. Raymond <esr@snark.thyrsus.com>
3835
3836 * Many small changes that mostly eliminate the explicit mail
3837 separator variable and use the new rfc822-goto-eoh primitive instead:
3838
3839 * ispell4.el (ispell-message): Use rfc822-goto-eoh.
3840
3841 * language/ethio-util.el (ethio-sera-to-fidel-mail):
3842 Use rfc822-goto-eoh.
3843 (ethio-fidel-to-sera-mail): Likewise.
3844
3845 * mail/rnewspost.el (news-reply-mode): Don't load sendmail here.
3846 Don't set paragraph-start or paragraph-separate.
3847 (news-setup): Set them here.
3848 (news-inews): Use mail-header-end, etc.
3849 Use mail-sendmail-delmit-header at the end.
3850
3851 * mail/emacsbug.el (report-emacs-bug): Use rfc822-goto-eoh.
3852
3853 * mail/mail-hist.el: Require sendmail.
3854 (mail-hist-current-header-name): Use mail-text-start.
3855 (mail-hist-forward-header): Use mail-header-end.
3856 (mail-hist-current-header-contents): Use mail-header-start.
3857 (mail-hist-put-headers-into-history): Use mail-text-start.
3858
3859 * mail/mailalias.el (expand-mail-aliases): Doc fix.
3860 (expand-mail-aliases, mail-complete): Use mail-header-end.
3861
3862 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p):
3863 Use mail-header-end.
3864
3865 * mail/mailpost.el (post-mail-send-it):
3866 Use mail-sendmail-undelimit-header.
3867
3868 * mail/reporter.el (reporter-calculate-separator): Function deleted.
3869 (reporter-submit-bug-report): Major rewrite.
3870
3871 * mail/rmail.el (rmail-forward): Use mail-text-start.
3872 (rmail-resend): Don't bind mail-header-separator.
3873 (rmail-retry-failure): Use mail-send-delimit-header, etc.
3874
3875 * mail/rnews.el: Require sendmail.
3876 (news-caesar-buffer-body): Use mail-text-start.
3877
3878 * mail/smtpmail.el (smtpmail-send-it):
3879 Use mail-sendmail-undelimit-header.
3880
3881 * mail/supercite.el: Require sendmail.el.
3882 (sc-no-blank-line-or-header): Use mail-header-end.
3883
3884 * mail/uce.el (uce-reply-to-uce): Use mail-sendmail-delimit-header.
3885
3886 * simple.el (rfc822-goto-eoh): New function.
3887 (sendmail-user-agent-compose): Use rfc822-goto-eoh.
3888
3889 * mail/sendmail.el (send-mail-function): Doc fix.
3890 (mail-header-end, mail-text-start): New functions.
3891 (mail-sendmail-delimit-header): New function.
3892 (mail-sendmail-undelimit-header): New function.
3893 (mail-mode-auto-fill): Use mail-header-end.
3894 (mail-mode-fill-paragraph, mail-send, sendmail-send-it): Likewise.
3895 (mail-sent-via, mail-position-on-field): Likewise.
3896 (mail-fill-yanked-message, mail-text): Use mail-text-start
3897
38981998-04-29 Dave Love <d.love@dl.ac.uk>
3899
3900 * imenu.el (imenu--generic-function): Doc fix. Rewritten to be faster.
3901 (defgroup imenu): Add :link.
3902 (imenu-use-markers, imenu-auto-rescan-maxout,
3903 imenu-generic-expression, imenu--make-index-alist,
3904 imenu-default-goto-function): Doc fix.
3905 (imenu-max-item-length, imenu-sort-function)
3906 (imenu-scanning-message): Custom tweak.
3907 (imenu-progress-message): Use real backquote syntax.
3908 (imenu--in-alist): Unused function deleted.
3909 (imenu--flatten-index-alist): Likewise.
3910 (imenu-case-fold-search): Add autoload cookie.
3911 (imenu--completion-buffer): Offer function at point as default.
3912 (imenu--subalist-p): Don't use caadr.
3913 (imenu): Don't use caddr.
3914 (imenu-add-menubar-index): New function.
3915
39161998-04-29 Dave Love <fx@gnu.org>
3917
3918 * tar-mode.el (tar-mode-write-file): Protect from null
3919 tar-header-offset.
3920
39211998-04-29 Andrew Innes <andrewi@harlequin.co.uk>
3922
3923 * tar-mode.el (tar-extract): Use `!' instead of `:' to construct
3924 buffer-file-name (`:' is invalid in file names on Windows).
3925
39261998-04-29 Richard Stallman <rms@psilocin.gnu.org>
3927
3928 * ange-ftp.el (ange-ftp-real-expand-file-name-actual):
3929 Locally bind old-name, new-name, final, drive-letter.
3930
3931 * ielm.el (*, **, ***): Add defvars.
3932
3933 * dired.el (dired-sort-toggle): Handle spaces in dired-actual-switches.
3934
39351998-04-29 Ken Stevens <stevens@kdstevens.com>
3936
3937 * ispell.el: Generalized region skipping added.
3938 Checks comments only in code.
3939 Added backward compatible support for customize.
3940 (ispell-query-replace-choices, ispell-message-dictionary-alist)
3941 (ispell-grep-command, ispell-grep-options, ispell-look-command)
3942 (ispell-look-options, ispell-use-ptys-p, ispell-local-dictionary)
3943 (ispell-dictionary-alist): Now customizable.
3944 Fixed type of custom variables: ispell-help-in-bufferp.
3945 (ispell-use-framepop-p): New variable.
3946 (ispell-dictionary-alist): Added dictionaries: castellano, castellano8
3947 czech, esperanto, esperanto-tex, norsk, russian.
3948 Capitalize XEmacs correctly, and change lucid to xemacs in code:
3949 (ispell-menu-lucid): Renamed to ispell-menu-xemacs.
3950 Changed string compares for version number to be correct for XEmacs.
3951 Fixed to work with string properties.
3952 (ispell-recursive-edit-marker): new marker saving return point.
3953 (ispell-skip-region-alist): New variable defining regions.
3954 (ispell-tex-skip-alists): New variable for LaTeX regions.
3955 (ispell-skip-sgml): Now buffer-mode aware.
3956 (ispell-highlight-p): Support block cursors.
3957 (ispell-message-text-end): Don't check signatures.
3958 (ispell-comments-and-strings): New command, added to menu.
3959 (ispell-int-char): New function for character incrementing.
3960 (ispell-word): Produces message on error when called from
3961 ispell-minor-mode. Potential infinite loop removed.
3962 (ispell-command-loop): prevent XEmacs modeline hiding.
3963 Allow temporary split of dedicated windows. Improve recursive
3964 edit support. Support block cursors.
3965 (ispell-show-choices): New function cleaning up command loop.
3966 (ispell-highlight-spelling-error-generic): Block cursor support added.
3967 (ispell-highlight-spelling-error-xemacs): Block cursor, name change.
3968 (ispell-overlay-window): dedicated window splitting, XEmacs changes.
3969 (ispell-parse-output): Displays ispell process error messages.
3970 (check-ispell-version): Interactive mode that shows ispell versions.
3971 (ispell-begin-skip-region-regexp): New region skipping function.
3972 (ispell-begin-tex-skip-regexp): New tex mode region skipping function.
3973 (ispell-begin-skip-region): New region skipping function.
3974 (ispell-tex-arg-end): New tex mode region skipping function.
3975 (ispell-skip-region): New region skipping function.
3976 (ispell-get-line): New function to clean up command loop.
3977 (ispell-process-line): New function cleaning up command loop.
3978 (ispell-continue): Improve recursive editor support.
3979 (ispell-complete-word): Interior fragment support improved.
3980 (ispell-message): Region skipping vastly improved.
3981
39821998-04-28 Eli Zaretskii <eliz@mescaline.gnu.org>
3983
3984 * ps-print.el (ps-output-string-prim): Don't quote multibyte
3985 characters.
3986
39871998-04-28 Richard Stallman <rms@psilocin.gnu.org>
3988
3989 * ps-print.el (ps-remove-duplicates): New function.
3990 (ps-begin-file): Use it.
3991
3992 * progmodes/compile.el (compilation-initial-position): New option.
3993 (compile-internal): Obey it.
3994
39951998-04-28 Dave Love <fx@gnu.org>
3996
3997 * info.el (Info-mode): Doc fix.
3998
3999 * finder.el (finder-insert-at-column): Simplify.
4000 (finder-mouse-face-on-line): New function.
4001 (finder-list-keywords, finder-list-matches): Use it.
4002 (finder-commentary, finder-select): Doc.
4003 (finder-mouse-select): Doc. Remove spurious let.
4004
40051998-04-28 Richard Stallman <rms@psilocin.gnu.org>
4006
4007 * mail/rmailedit.el (rmail-cease-edit):
4008 Call rmail-show-message even if message text is unchanged.
4009
40101998-04-28 Inge Frick <inge@nada.kth.se>
4011
4012 * emacs-lisp/easymenu.el (easy-menu-define-key): Fixed bug with BEFORE
4013 argument. Now it works also if you repeat an identical call to
4014 easy-menu-define-key.
4015
40161998-04-27 Richard Stallman <rms@psilocin.gnu.org>
4017
4018 * window.el (quit-window): Don't try to switch buffers
4019 in a dedicated window or a minibuffer window.
4020 Treat minibuffer window as dedicated in other ways too.
4021
4022 * ielm.el (ielm-eval-input): More of previous change.
4023
4024 * ps-print.el (ps-remove-duplicates): New function.
4025 (ps-begin-file): Use that instead of remove-duplicates.
4026
4027 * isearch.el (isearch-yank-x-selection): Doc fix.
4028
4029 * widget.el (define-widget-keywords): Don't use backquote.
4030
4031 * view.el (view-really-at-end): Undo previous change.
4032
40331998-04-26 Richard Stallman <rms@psilocin.gnu.org>
4034
4035 * simple.el (assoc-ignore-representation): New function.
4036 (assoc-ignore-case): Use compare-strings.
4037
4038 * textmodes/outline.el (outline-discard-overlays):
4039 Interpret PROP as a value for `invisible', not as property name.
4040
4041 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1):
4042 Copy initialization from sgml-font-lock-keywords.
4043 (sgml-font-lock-keywords): Initialize from sgml-font-lock-keywords-1.
4044 (sgml-font-lock-keywords-2): New variable.
4045 (sgml-mode-common): Make buffer-local binding for
4046 sgml-font-lock-keywords-2 and initialize it.
4047 Use it in font-lock-defaults.
4048
4049 * ielm.el (ielm-eval-input): Use variables *, **, *** not :, ::, :::.
4050 (inferior-emacs-lisp-mode): Corresponding changes.
4051
4052 * language/european.el (setup-8-bit-environment):
4053 Don't do anything special here for unibyte mode.
4054 That is done in set-language-environment.
4055
4056 * international/mule-cmds.el (set-language-environment):
4057 Fix previous change. Call standard-display-european-internal.
4058 Call set-terminal-coding-system.
4059 (standard-display-european-internal): New subroutine.
4060
4061 * disp-table.el (standard-display-european):
4062 Use set-language-environment
4063 instead of loading a syntax definitions file.
4064 Use standard-display-european-internal.
4065 Let current-language-environment specify terminal coding system.
4066
4067 * files.el (set-auto-mode): When just-from-file-name is set, don't
4068 actually switch modes if the new mode is the same as the current one.
4069
4070 * view.el (view-mode-exit): Don't alter view-return-to-alist.
4071
40721998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4073
4074 * international/mule-cmds.el (set-language-environment):
4075 Check for language environments that can't work in unibyte.
4076
4077 * language/european.el (setup-8-bit-environment):
4078 Test of default-enable-multibyte-characters was backwards.
4079
4080 * view.el (view-mode-enter, view-mode-exit): Doc fixes.
4081
40821998-04-24 Richard Stallman <rms@psilocin.gnu.org>
4083
4084 * Makefile (custom-deps, updates): Allow cus-dep to be used compiled.
4085 (custom-deps, autoloads, finder-data, updates): Print list of dirs.
4086
4087 * finder.el (finder-compile-keywords):
4088 Avoid error for nonexistent directory.
4089 Ignore files that are actually Emacs lock files.
4090
4091 * emacs-lisp/copyright.el (copyright-regexp):
4092 Move \251 before the multibyte copyright symbol.
4093
4094 * cus-dep.el (custom-make-dependencies): Don't give up
4095 on a whole file, the first time eval gets an error.
4096
4097 * Makefile (custom-deps): Ignore =... subdirs.
4098
4099 * mail/mailalias.el (mail-complete-alist):
4100 Don't refer to mail-address-field-regexp.
4101
4102 * add-log.el (change-log-mode): Undo previous change.
4103
41041998-04-24 Sam Steingold <sds@usa.net>
4105
4106 * cl-indent.el: Indent defpackage correctly.
4107
4108 * font-lock.el (lisp-font-lock-keywords-2): Added `defpackage'.
4109
41101998-04-23 Geoff Voelker <voelker@cs.washington.edu>
4111
4112 * dired.el (dired-chmod-program) [windows-nt]: Use chmod.
4113
41141998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
4115
4116 * scroll-bar.el (scroll-bar-mode, toggle-scroll-bar): By default,
4117 put scroll bars on the right on MS-Windows (since that is the
4118 convention on Windows).
4119
41201998-04-23 Richard Stallman <rms@psilocin.gnu.org>
4121
4122 * ffap.el (dired-at-point): Add autoload cookie.
4123
41241998-04-23 Jens Petersen <petersen@kurims.kyoto-u.ac.jp>
4125
4126 * ffap.el (dired-at-point-require-prefix): New option.
4127 (dired-at-point): New command.
4128 (dired-at-point-prompter): New function.
4129
41301998-04-23 Inge Frick <inge@nada.kth.se>
4131
4132 * easymenu.el: Use new menu item format. Don't simulate button prefix.
4133 (easy-menu-create-menu): Understand also keywords :active,
4134 :label and :visible. Don't worry about button prefix.
4135 (easy-menu-button-prefix): Modified value.
4136 (easy-menu-do-add-item): Extensive changes to use new menu item format.
4137 (easy-menu-define-key, easy-menu-always-true): New functions.
4138 (easy-menu-make-symbol): Don't use indirection for symbols. Property
4139 `menu-alias' not set.
4140 (easy-menu-filter, easy-menu-update-button): Deleted.
4141 (easy-menu-add-item): Don't worry about button prefix.
4142 (easy-menu-remove-item): Don't worry about button prefix. Use
4143 `easy-menu-define-key'.
4144 (easy-menu-is-button, easy-menu-have-button): Deleted.
4145 (easy-menu-real-binding, easy-menu-change-prefix): Deleted.
4146
41471998-04-23 Richard Stallman <rms@psilocin.gnu.org>
4148
4149 * international/mule.el (load-with-code-conversion):
4150 Don't pass extra arg to eval-buffer.
4151 (set-auto-coding): Doc fix.
4152
41531998-04-23 Eli Zaretskii <eliz@is.elta.co.il>
4154
4155 * frame.el (frame-name-alist): Remove this variable.
4156 (select-frame-by-name): Recompute the list of frames instead of
4157 saving it in a global variable.
4158
41591998-04-23 Dave Love <fx@gnu.org>
4160
4161 * delsel.el: Don't require cl. Minor doc fixes.
4162 (insert-parentheses): Add `delete-selection' property.
4163 (delete-selection-pre-hook): Simplify slightly.
4164
4165 * add-log.el (change-log-mode): Add `* ' to paragraph-start.
4166
41671998-04-22 Richard Stallman <rms@sucrose.gnu.org>
4168
4169 * comint.el (comint-replace-by-expanded-history): New arg START.
4170 Don't display a message about doing history expansion.
4171 (comint-replace-by-expanded-history-before-point): New arg START.
4172 (comint-send-input): Pass START to comint-replace-by-expanded-history.
4173
41741998-04-22 Richard Stallman <rms@psilocin.gnu.org>
4175
4176 * language/european.el (setup-8-bit-environment):
4177 If default-enable-multibyte-characters is nil,
4178 call standard-display-european, and don't set nonascii-insert-offset
4179 or default-input-method.
4180
4181 * language/english.el (setup-english-environment):
4182 Don't set default-enable-multibyte-characters.
4183
41841998-04-22 Eli Zaretskii <eliz@delysid.gnu.org>
4185
4186 * term/pc-win.el (x-select-text, x-get-selection-value): Replace
4187 win16 with w16.
4188
41891998-04-22 Dave Love <fx@gnu.org>
4190
4191 * help.el (help-mode-map): Add S-tab, like backtab.
4192
41931998-04-22 Stephen Eglen <stephen@gnu.org>
4194
4195 * iswitchb.el: Only require cl if cadr and last are not defined.
4196
41971998-04-22 Richard Stallman <rms@psilocin.gnu.org>
4198
4199 * mail/rmail.el (rmail): Don't bind enable-local-variables.
4200
42011998-04-21 Richard Stallman <rms@psilocin.gnu.org>
4202
4203 * info.el (Info-fontify-node): For menu items, use info-xref font.
4204 Use info-node font for the node's own name,
4205 and do not make it mouse-sensitive.
4206
4207 * international/encoded-kb.el (encoded-kbd-mode): Doc fix.
4208
4209 * help.el (help-highlight-face): Use `face' as custom type.
4210
42111998-04-21 Dave Love <fx@gnu.org>
4212
4213 * which-func.el: Fix header comments.
4214 (which-func-mode): Add autoload cookie.
4215 (which-func-mode-global): Customize.
4216
4217 * subr.el (remove-hook): Fix spurious quote.
4218
4219 * help.el (describe-function-1): Make hyperlink to library file
4220 name, if available.
4221
42221998-04-21 Richard Stallman <rms@psilocin.gnu.org>
4223
4224 * info.el (Info-find-node): Update Info-history after switching buffer.
4225 (info): If no arg, and *info* buffer exists, just go to it
4226 and don't alter it.
4227
4228 * emacs-lisp/easymenu.el (easy-menu-do-add-item):
4229 Do the right thing when nil is specified as criterion for activeness.
4230 Fix string used to report an invalid item.
4231
4232 * tmm.el (tmm-get-keymap): Handle new format menu item w/o cache.
4233 (tmm-prompt): If reach an empty menu, get an error.
4234
42351998-04-20 Per Starback <starback@update.uu.se>
4236
4237 * dired.el (dired-move-to-filename-regexp): There might be a space
4238 after the year instead of before it.
4239
42401998-04-20 Richard Stallman <rms@psilocin.gnu.org>
4241
4242 * emacs-lisp/bytecomp.el (byte-compile-file):
4243 Always read the file in multibyte mode
4244 unless the file itself specifies unibyte mode.
4245
4246 * international/mule-conf.el (file-coding-system-alist):
4247 Use emacs-mule for .elc files.
4248
4249 * emacs-lisp/cl-macs.el (cl-do-arglist): Undo previous change.
4250
42511998-04-20 Piet van Oostrum <piet@cs.ruu.nl>
4252
4253 * smtpmail.el (smtpmail-send-it): Deleted all code related
4254 to Resent-To: processing.
4255 (smtpmail-deduce-address-list): Changed the search for
4256 Resent-\(To\|Cc\|Bcc\) headers.
4257 (smtpmail-do-bcc): Delete Resent-Bcc: headers.
4258
42591998-04-20 Sam Steingold <sds@usa.net>
4260
4261 * mouse.el (mouse-buffer-menu-mode-mult): New variable.
4262 (mouse-buffer-menu): Obey mouse-buffer-menu-mode-mult.
4263 Also avoid some consing.
4264
42651998-04-20 Andreas Schwab <schwab@delysid.gnu.org>
4266
4267 * view.el (view-really-at-end): Return true when at end and not
4268 reverting.
4269
42701998-04-20 Richard Stallman <rms@psilocin.gnu.org>
4271
4272 * international/mule.el (load-with-code-conversion):
4273 Undo previous change. Instead, pass the UNIBYTE arg to eval-buffer.
4274
42751998-04-20 Werner Lemberg <wl@gnu.org>
4276
4277 * textmodes/fill.el (justify-current-line):
4278 Use new algorithm to apportion the spaces to be added.
4279
42801998-04-19 Dan Nicolaescu <done@ece.arizona.edu>
4281
4282 * language/romanian.el: Add coding: tag.
4283
4284 * bindings.el (debug-ignored-errors): Add an error from cus-edit.el.
4285
4286 * time.el (display-time-mode): Add :version.
4287 * hscroll.el (hscroll-global-mode):
4288 * type-break.el (type-break-mode):
4289 * avoid.el (mouse-avoidance-mode):
4290 * rsz-mini.el (resize-minibuffer-mode):
4291 * mail/mailabbrev.el (mail-abbrevs-mode):
4292 * gnus/gnus-art.el (gnus-show-traditional-method):
4293 (gnus-article-hide-pgp-hook):
4294 * international/ccl.el (ccl-extended-code-table):
4295 * progmodes/octave-mod.el (octave-auto-indent):
4296 * calendar/diary-lib.el (diary-mail-addr):
4297 (diary-mail-days):
4298 (diary-unknown-time):
4299 * emacs-lisp/debug.el (debugger-mode-hook):
4300 (debugger-record-buffer):
4301 * progmodes/sh-script.el (sh-imenu-generic-expression):
4302 * cus-edit.el (custom-variable-default-form):
4303 (custom-face-default-form):
4304 * desktop.el (desktop-enable):
4305 * dabbrev.el (dabbrev-ignored-buffer-names):
4306 * hexl.el (hexl-follow-ascii):
4307 * progmodes/etags.el (find-tag-marker-ring-length):
4308 * replace.el (query-replace-to-history-variable):
4309 (query-replace-from-history-variable):
4310 * vc-hooks.el (vc-ignore-vc-files):
4311 * vc.el (vc-default-init-version):
4312 * vcursor.el (vcursor-interpret-input):
4313 (vcursor-string):
4314 * frame.el (focus-follows-mouse):
4315 * mail/rmail.el (rmail-movemail-flags): Likewise.
4316
43171998-04-20 Kenichi Handa <handa@etl.go.jp>
4318
4319 * international/ccl.el (ccl-compile-unify-character): Inhibit
4320 unification tables specified by integer value.
4321 (ccl-compile-translate-single-map): Likewise.
4322 (ccl-compile-multiple-map-function): Likewise.
4323 (ccl-compile-translate-multiple-map): Modified for nested tables.
4324 (ccl-dump-iterate-multiple-map): Handle the case that ID is not
4325 integer.
4326 (ccl-dump-translate-multiple-map): Likewise.
4327 (ccl-dump-translate-single-map): Likewise.
4328 (declare-ccl-program): New optional arg VECTOR.
4329 (check-ccl-program): New macro.
4330
4331 * international/mule.el (make-coding-system): If TYPE is 4, FLAGS
4332 can be a cons of CCL-PROGRAM symbols.
4333
4334 * international/quail.el (quail-start-translation): Bind
4335 prefix-arg to current-prefix-arg.
4336 (quail-mode): Doc-string modified.
4337
4338 * language/cyrillic.el: FLAGS arguments for make-coding-system
4339 changed.
4340
4341 * language/romanian.el: Set t to `documentation' info for Romanian.
4342
4343 * language/vietnamese.el: FLAGS arguments for make-coding-system
4344 changed.
4345
43461998-04-19 Dan Nicolaescu <done@ece.arizona.edu>
4347
4348 * speedbar.el (speedbar): Add :version.
4349
43501998-04-18 Geoff Voelker <voelker@cs.washington.edu>
4351
4352 * makefile.nt (interdontcompile): New macro.
4353 (install): Copy uncompiled files from international subdir.
4354
43551998-04-18 Dave Love <fx@gnu.org>
4356
4357 * array.el (array-mode): Add autoload cookie.
4358
4359 * ph.el (ph-install-menu): Use easy-menu-create-menu, not
4360 easy-menu-create-keymaps.
4361
4362 * add-log.el (change-log-mode): Revert 1997-12-03 doc change.
4363 (add-change-log-entry): Replace 1997-12-03 changes with simple
4364 implementation of add-log-keep-changes-together. Doc fix.
4365 (change-log-add-make-room): Function deleted.
4366 (add-change-log-entry-other-window, change-log-mode,
4367 add-log-keep-changes-together): Doc fix.
4368 (add-log-lisp-like-modes): Add dsssl-mode.
4369 (add-log-current-defun): Generalize Fortran case.
4370
4371 * progmodes/scheme.el (scheme-imenu-generic-expression,
4372 dsssl-imenu-generic-expression): Remove leading space in submenus.
4373
43741998-04-18 Dan Nicolaescu <done@delysid.gnu.org>
4375
4376 * which-func.el (which-func): Add defgroup.
4377
4378 * emacs-lisp/checkdoc.el (checkdoc): Added :version.
4379
4380 * play/gametree.el (gametree): Likewise.
4381
4382 * progmodes/vhdl-mode.el (vhdl): Likewise.
4383 Don't require hideshow, not needed.
4384
43851998-04-18 Dan Nicolaescu <done@ece.arizona.edu>
4386
4387 * cus-edit.el (customize-changed-options): Add support for showing
4388 groups with a :version option.
4389 It's recomended that all new packages added to the distribution
4390 contain a :version option in the toplevel defgroup.
4391
43921998-04-18 Stephen Eglen <stephen@gnu.org>
4393
4394 * international/ccl.el, international/iso-ascii.el: Customized.
4395 * international/iso-acc.el, international/ogonek.el: Customized.
4396
43971998-04-18 Richard Stallman <rms@psilocin.gnu.org>
4398
4399 * ange-ftp.el (file-name-handler-alist): Fix previous change.
4400
4401 * emacs-lisp/edebug.el (edebug-compute-previous-result):
4402 Don't pass floating value to single-key-description.
4403
44041998-04-17 Richard Stallman <rms@psilocin.gnu.org>
4405
4406 * ps-print.el (ps-output-string-prim): Use skip-chars-forward.
4407
4408 * info.el (Info-menu): Allow extra spaces at start of menu item.
4409 (Info-extract-menu-item): Likewise.
4410 (Info-insert-dir, Info-complete-menu-item, Info-index): Likewise.
4411 (Info-try-follow-nearest-node, Info-find-emacs-command-nodes): Likewise
4412 (Info-fontify-node, Info-speedbar-buttons): Likewise.
4413
4414 * mail/rmail.el (rmail-message-regexp-p):
4415 Handle unreformatted messages for real.
4416 (rmail-message-recipients-p): Undo previous change.
4417
4418 * international/mule.el (load-with-code-conversion):
4419 Don't bind default-enable-multibyte-characters to t.
4420
4421 * bindings.el (debug-ignored-errors): Add and remove strings.
4422
44231998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4424
4425 * jka-compr.el (jka-compr-use-shell) [ms-dos, windows-nt]: Do not
4426 use a shell.
4427 (jka-compr-temp-name-template) [ms-dos, windows-nt]: Check common
4428 locations for tmp directory.
4429
44301998-04-17 Stephen Eglen <stephen@gnu.org>
4431
4432 * emulation/tpu-edt.el, emulation/tpu-extras.el: Customize.
4433 emulation/vip.el: Customize.
4434
44351998-04-17 Dan Nicolaescu <done@delysid.gnu.org>
4436
4437 * language/romanian.el (setup-romanian-environment): Change the
4438 input method to latin-2-postfix.
4439 Save the file using iso-2022-7bit encoding.
4440
44411998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4442
4443 * ange-ftp.el (ange-ftp-tmp-name-template) [windows-nt]: Look for
4444 common temp directories.
4445 (ange-ftp-parse-netrc-group): Skip carriage returns.
4446 (ange-ftp-expand-file-name): Handle files with drive letters.
4447 (ange-ftp-write-region): Don't treat as unix.
4448 (ange-ftp-insert-file-contents): Determine file type by transfer mode.
4449 (ange-ftp-copy-file-internal): Don't treat as unix.
4450 (ange-ftp-file-name-all-completions): Handle Windows filenames.
4451 (file-name-handler-alist) [windows-nt]: Add patterns for name with
4452 drive letters.
4453 (ange-ftp-dired-call-process, ange-ftp-call-chmod): Use
4454 dired-chmod-program.
4455 (ange-ftp-disable-netrc-security-check) [windows-nt]: Disable by
4456 default.
4457 (ange-ftp-real-expand-file-name-actual): New function.
4458
4459 * comint.el (comint-filename-chars): Combine DOS and Windows strings.
4460
4461 * fast-lock.el (fast-lock-cache-name): Replace '\' with '#'.
4462
4463 * files.el (path-separator): Delete variable.
4464
4465 * ls-lisp.el (ls-lisp-dired-ignore-case): New variable.
4466 (ls-lisp-handle-switches): Obey ls-lisp-dired-ignore-case.
4467
4468 * shell.el (shell-file-name-chars): Add ',' and ':'.
4469
4470 * makefile.nt (install): Copy elisp files that are not compiled.
4471 (clean): Delete patch scratch files in all subdirectories.
4472
4473 * w32-fns.el (w32-system-shells): Add 4dos and 4nt.
4474 (w32-allow-system-shell, w32-valid-locales): New variable.
4475 (w32-check-shell-configuration): Make interactive.
4476 Obey w32-allow-system-shell.
4477 (w32-get-valid-locale-ids, w32-list-locales): New functions.
4478 (w32-init-info): Fix relative path to info directory.
4479
44801998-04-16 Ilya Zakharevich <ilya@math.ohio-state.edu>
4481
4482 * cperl-mode.el (cperl-style-alist): New variable, since `c-mode'
4483 is no longer loaded.
4484 - (Somebody who uses the styles should check that they work OK!)
4485 - (a lot of work is needed, especially with new
4486 `cperl-fix-line-spacing').
4487 Old value of style is memorized when choosing a new style, may be
4488 restored from the same menu.
4489 (cperl-perldoc, cperl-pod-to-manpage): New commands; thanks to
4490 Anthony Foiani <afoiani@uswest.com> and Nick Roberts
4491 <Nick.Roberts@src.bae.co.uk>.
4492 (`Perl doc', `Regexp'): New submenus (latter to allow short displays).
4493 (cperl-clobber-lisp-bindings): New cfg variable.
4494 (cperl-find-pods-heres): $a->y() is not y///.
4495 (cperl-after-block-p): Add save-excursion.
4496 (cperl-init-faces): Was failing.
4497 Init faces when loading `ps-print'.
4498 (cperl-toggle-autohelp): New command.
4499 (cperl-electric-paren): `while SPACE LESS' was buggy.
4500 (cperl-init-faces): `-text' in `[-text => 1]' was not highlighted.
4501 (cperl-after-block-p): was FALSE after `sub f {}'.
4502 (cperl-electric-keyword): `foreachmy', `formy' expanded too,
4503 Expands `=pod-directive'.
4504 (cperl-linefeed): behaves reasonable in POD-directive lines.
4505 (cperl-message-electric-keyword): new cfg variable.
4506 (cperl-electric-keyword): print a message, governed by
4507 `cperl-message-electric-keyword'.
4508 (cperl-electric-paren): Typing `}' was not checking for being
4509 block or not.
4510 (cperl-beautify-regexp-piece): Did not know about lookbehind;
4511 finding *which* level to work with was not intuitive.
4512 (cperl-beautify-levels): New command.
4513 (cperl-electric-keyword): Allow here-docs contain `=head1'
4514 and friends for keyword expansion.
4515 Fix for broken `font-lock-unfontify-region-function'. Should
4516 preserve `syntax-table' properties even with `lazy-lock'.
4517 (cperl-indent-region-fix-else): New command.
4518 (cperl-fix-line-spacing): New command.
4519 (cperl-invert-if-unless): New command (C-c C-t and in Menu).
4520 (cperl-hints): mention 20.2's goods/bads.
4521 (cperl-extra-newline-before-brace-multiline): Started to use it.
4522 (cperl-break-one-line-blocks-when-indent): New cfg variable.
4523 (cperl-fix-hanging-brace-when-indent): New cfg variable.
4524 (cperl-merge-trailing-else): New cfg variable.
4525 Workaround for another `font-lock's `syntax-table' text-property bug.
4526 `zerop' could be applied to nil.
4527 At last, may work with `font-lock' without setting `cperl-font-lock'.
4528 (cperl-indent-region-fix-constructs): Renamed from
4529 `cperl-indent-region-fix-constructs'.
4530 (cperl-fix-line-spacing): could be triggered inside strings, would not
4531 know what to do with BLOCKs of map/printf/etc.
4532 (cperl-merge-trailing-else): Handle `continue' too.
4533 (cperl-fix-line-spacing): Likewise.
4534 (cperl-calculate-indent): Knows about map/printf/etc before {BLOCK};
4535 treat after-comma lines as continuation lines.
4536 (cperl-mode): `continue' made electric.
4537 (cperl-electric-keyword): Electric `do' inserts `do/while'.
4538 (cperl-fontify-syntaxically): New function.
4539 (cperl-syntaxify-by-font-lock): New cfg variable.
4540 Make syntaxification to be autoredone via `font-lock',
4541 switched on by `cperl-syntaxify-by-font-lock', off by default so far.
4542 Remove some commented out chunks.
4543 (cperl-set-style-back): Old value of style is memorized when
4544 choosing a new style, may be restored from the same menu.
4545 Mode-documentation added to micro-docs.
4546 (cperl-praise): updated.
4547 (cperl-toggle-construct-fix): New command. Added on C-c C-w and menu.
4548 (auto-fill-mode): added on C-c C-f and menu.
4549 (cperl-style-alist): `PerlStyle' style added.
4550 (cperl-find-pods-heres): Message for termination of scan corrected.
4551 (cperl-speed): New variable with hints.
4552 (cperl-electric-else): Make backspace electric after
4553 expansion of `else/continue' too.
4554 Fixed customization to honor cperl-hairy.
4555 Created customization groups.
4556 All the compile-time warnings fixed.
4557 (cperl-syntaxify-by-font-lock): Interaction with `font-lock-hot-pass'
4558 fixed.
4559 (cperl-after-block-and-statement-beg): It is BLOCK if we reach lim
4560 when backup sexp.
4561 (cperl-after-block-p, cperl-after-expr-p): Likewise.
4562 (cperl-indent-region): Make a marker for END - text added/removed.
4563 (cperl-style-alist): Include `cperl-merge-trailing-else'
4564 where the value is clear.
4565 (cperl-styles-entries): Likewise.
4566 (cperl-tips, cperl-problems): Improvements to docs.
4567
45681998-04-16 Richard Stallman <rms@psilocin.gnu.org>
4569
4570 * ispell.el (ispell-word): In ispell-check-only mode,
4571 display a message for misspelled word.
4572 (ispell-get-word): No error if can't find a word to check.
4573 (ispell-word): Don't fuss about a word if not adjacent to it.
4574 (ispell-minor-check): Use save-excursion.
4575
4576 * emacs-lisp/byte-opt.el (byte-after-unbind-ops): Delete byte-equal.
4577
4578 * help.el (help-with-tutorial): Locally bind file and filename.
4579
4580 * emacs-lisp/find-func.el (find-function-on-key):
4581 If definition is a list, don't call find-function-other-window.
4582 Handle mouse events (code copied from describe-key-briefly).
4583 (find-function-do-it): Doc fix.
4584 (find-function-noselect): Doc fix.
4585
4586 * locate.el (locate): Doc fix.
4587
4588 * man.el (Man-notify-when-ready) <newframe>:
4589 Mark frame's window as dedicated.
4590
4591 * subr.el (local-set-key, global-set-key):
4592 Return what define-key returns.
4593
4594 * custom.el (defcustom, defgroup, defface): Don't use backquote.
4595
45961998-04-15 Eli Zaretskii <eliz@delysid.gnu.org>
4597
4598 * ps-print.el (ps-do-despool): Bind coding-system-for-write to
4599 raw-text-unix instead of using binary-process-input.
4600
4601 * arc-mode.el (archive-extract-by-stdout): Don't use
4602 binary-process-output. Bind coding-system-for-read `undecided',
4603 so coding system is determined on the fly. Bind
4604 inherit-process-coding-system to t.
4605 (archive-dos-members): Remove.
4606 (archive-extract): Don't call archive-check-dos. Handle pkunzip
4607 errors.
4608 (archive-*-extract): Handle pkzip errors.
4609 (archive-check-dos): Remove.
4610 (archive-subfile-dos): Remove.
4611 (archive-extract): Don't bind archive-subfile-dos.
4612 (archive-write-file-member): Don't DOSify DOS-style archive
4613 members.
4614 (archive-zip-extract): Make pkzip use -o- flag, to make it more
4615 silent.
4616
4617 * lpr.el (print-region-1): Stop using binary-process-{in,out}put,
4618 bind coding-system-for-{read,write} instead.
4619
4620 * dos-fns.el (dos-print-region-function): Except for binary files,
4621 force conversion to DOS EOLs, but leave text conversions alone.
4622
4623 * hexl.el (hexlify-buffer, dehexlify-buffer): Don't bind
4624 binary-process-{in,out}put; setup coding-systems instead.
4625
46261998-04-15 Dave Love <d.love@dl.ac.uk>
4627
4628 * international/mule-cmds.el (global-map [menu-bar mule]):
4629 Conditionalize on default-enable-multibyte-characters.
4630
46311998-04-15 Andre Spiegel <spiegel@inf.fu-berlin.de>
4632
4633 * vc.el (vc-dired-mode): Redefine dired-move-to-filename-regexp
4634 locally.
4635 (vc-dired-reformat-line): Streamlined. Should handle all sorts of
4636 date formats now.
4637
46381998-04-15 Andreas Schwab <schwab@delysid.gnu.org>
4639
4640 * vc.el (vc-backend-revert): Fix missing argument for
4641 vc-file-setprop.
4642
46431998-04-15 Kenichi Handa <handa@etl.go.jp>
4644
4645 * international/mule-util.el (coding-system-change-eol-conversion):
4646 New function.
4647 (coding-system-change-text-conversion): New function.
4648
46491998-04-15 Richard Stallman <rms@gnu.org>
4650
4651 * mail/mh-e.el (mh-quit): mh-show-buffer can be nil.
4652
4653 * mail/sendmail.el (mail-mode): Doc fix.
4654
46551998-04-15 Simon Marshall <simon@gnu.org>
4656
4657 * textmodes/outline.el (outline-font-lock-level): New function.
4658
46591998-04-15 Francois Pinard <pinard@iro.umontreal.ca>
4660
4661 * emacs-lisp/bytecomp.el
4662 (byte-compile-warn-about-unresolved-functions): Fix whitespace.
4663
46641998-04-14 Dan Nicolaescu <done@ece.arizona.edu>
4665
4666 * language/romanian.el: New file.
4667
4668 * loadup.el: Load language/romanian.
4669
46701998-04-14 Dave Love <fx@gnu.org>
4671
4672 * progmodes/fortran.el: Don't eval-*and*-compile font-lock stuff.
4673
46741998-04-14 Stephen Eglen <stephen@gnu.org>
4675
4676 * mail/mspools.el: (mspools-folder-directory): Takes default value of
4677 ~/MAIL/ if vm-folder-directory not bound.
4678 (mspools-vm-system-mail): Customize the variable so that if the
4679 environment variable $MAIL is not set, the user can easily set
4680 it.
4681 (mspools-vm-system-mail-crash): Variable deleted; we now use
4682 vm-crash-box.
4683 (mspools-set-vm-spool-files): Error if mspools-folder-directory
4684 hasn't been set. Use mspools-folder-directory rather
4685 than vm-folder-directory.
4686 (mspools-get-spool-files): Error if mspools-folder-directory is nil.
4687 (mspools-get-spool-files): Add $ to regexp to ensure mspools-suffix
4688 matches the end of the filename.
4689 (mspools-mode-map): Bind n and p to next-line and previous-line.
4690
46911998-04-14 Richard Stallman <rms@gnu.org>
4692
4693 * files.el (find-file-noselect): Set buffer-file-coding-system
4694 if RAWFILE.
4695
46961998-04-14 Andre Spiegel <spiegel@inf.fu-berlin.de>
4697
4698 * vc.el (vc-next-action-on-file): Don't check out after
4699 registering. This is two steps instead of one, and the second
4700 does not make sense under CVS.
4701 (vc-next-action): Changed doc string to reflect the above.
4702
47031998-04-14 Andreas Schwab <schwab@mescaline.gnu.org>
4704
4705 * mail/rmail.el (rmail-movemail-flags): Fix customize type.
4706
4707 * language/korean.el ("Korean"): Doc fix.
4708
4709 * emacs-lisp/bytecomp.el (byte-compile-warnings): Fix customize
4710 type.
4711
4712 * ediff-init.el (ediff-autostore-merges): Doc fix.
4713
47141998-04-14 Andre Spiegel <spiegel@inf.fu-berlin.de>
4715
4716 * startup.el (command-line-1): Better wording in mouse startup
4717 message.
4718
47191998-04-14 Kenichi Handa <handa@etl.go.jp>
4720
4721 * international/titdic-cnv.el (titdic-convert): Message improved.
4722 (tit-process-header): Change `Do byte-compile' to `Byte-compile'.
4723 (batch-titdic-convert): Likewise.
4724
47251998-04-13 Richard Stallman <rms@gnu.org>
4726
4727 * mail/emacsbug.el (report-emacs-bug-hook): Don't absolutely
4728 reject non-ASCII characters.
4729
4730 * tmm.el (tmm-get-keymap): Handle `menu-item' menu items.
4731
47321998-04-13 Eli Zaretskii <eliz@delysid.gnu.org>
4733
4734 * international/mule-util.el (coding-system-eol-type-mnemonic):
4735 Return correct eol-type mnemonics for the non-unix cases.
4736
47371998-04-12 Ken'ichi Handa <handa@melange.gnu.org>
4738
4739 * language/korean.el: Fix previous change.
4740
47411998-04-12 Richard Stallman <rms@gnu.org>
4742
4743 * help.el (describe-function-1): New function.
4744 (describe-function): Use describe-function-1.
4745 (describe-key): Likewise.
4746
4747 * emacs-lisp/lisp-mode.el (eval-defun): Arrange to use eval-region
4748 even if we have to alter the form.
4749
4750 * gnus/gnus-art.el (gnus-emphasis-alist): Use nth, not caddr.
4751
4752 * emacs-lisp/autoload.el (generate-autoload-section-header): Doc fix.
4753 (update-file-autoloads): Use autoload-read-section-header.
4754 (update-autoloads-from-directories): Likewise.
4755 (generate-autoload-section-continuation): New variable.
4756 (autoload-read-section-header): New function.
4757 (update-file-autoloads): Don't call save-buffer if no changes.
4758 (generate-file-autoloads): Split the section header line
4759 into multiple comments.
4760
4761 * mail/mail-extr.el (mail-extract-address-components):
4762 Rename local :-pos to colon-pos.
4763
47641998-04-12 Erik Naggum <erik@naggum.no>
4765
4766 * emacs-lisp/cl-macs.el (cl-do-arglist): Intern initializes the
4767 value of keyword symbols, so don't do it again.
4768
47691998-04-11 Kenichi Handa <handa@etl.go.jp>
4770
4771 * international/mule.el (generic-char-p): A character of code 0 is
4772 not a generic char.
4773
4774 * international/mule-cmds.el (describe-language-environment):
4775 Print the languge environment at the head.
4776
4777 * language/czech.el: Put Czech lang. env. under European.
4778
4779 * language/slovak.el: Put Slovak lang. env. under European.
4780
47811998-04-10 Eli Zaretskii <eliz@is.elta.co.il>
4782
4783 * international/mule-diag.el (list-input-methods): Fix doc string.
4784 (describe-font, describe-fontset, list-fontsets, mule-diag): Don't
4785 use fontset-related features if global-fontset-alist is not bound.
4786
47871998-04-10 Ken'ichi Handa <handa@melange.gnu.org>
4788
4789 * language/slovak.el: Delete tutorial file entry.
4790
47911998-04-10 Ken'ichi Handa <handa@melange.gnu.org>
4792
4793 * language/czech.el: Fix previous change, TUTORIAL.ch > TUTORIAL.cs.
4794
47951998-04-10 Kenichi Handa <handa@etl.go.jp>
4796
4797 * language/czech.el: Tutorial file name changed to TUTORIAL.ch.
4798 * language/japanese.el: Tutorial file name changed to TUTORIAL.ja.
4799 * language/korean.el: Tutorial file name changed to TUTORIAL.ka.
4800 * language/slovak.el: Tutorial file name changed to TUTORIAL.sk.
4801
48021998-04-09 Karl Heuer <kwzh@gnu.org>
4803
4804 * progmodes/vhdl-mode.el (vhdl-loop, vhdl-while-loop): Add backslash.
4805
4806 * emacs-lisp/cl.el: Don't defconst the colon symbols, since they
4807 evaluate to themselves now anyway.
4808
4809 * simple.el (newline): Mark as hard the newline that was just
4810 typed, not the previous one. Suppress optimization if there's a
4811 marker either before or after the newline.
4812
48131998-04-09 Andre Spiegel <spiegel@inf.fu-berlin.de>
4814
4815 * vc.el (vc-next-action): Fixed bug that prevented registering
4816 files using C-x v v.
4817
48181998-04-09 Stephen Eglen <stephen@gnu.org>
4819
4820 * progmodes/c-mode.el, progmodes/cplus-md.el: Customize.
4821 progmodes/m4-mode.el: Customize.
4822
48231998-04-09 Dan Nicolaescu <done@ece.arizona.edu>
4824
4825 * progmodes/vhdl-mode.el (vhdl-mode): Add autoload cookie.
4826
48271998-04-09 Kenichi Handa <handa@etl.go.jp>
4828
4829 * language/slovak.el: Add tutorial file name for Slovak.
4830
4831 * help.el (help-with-tutorial-alist): This variable deleted.
4832 (help-with-tutorial): Get a tutorial file name by
4833 get-language-info instead of help-with-tutorial-alist.
4834
4835 * language/devan-util.el: Typos in comment fixed.
4836 (devanagari-vertical-modifier-p): Target string to be matched with
4837 GLYPH is modified.
4838 (devanagari-non-vertical-modifier-p): Likewise.
4839 (devanagari-wide-to-narrow-char): New function.
4840 (devanagari-wide-to-narrow-iter): The second arg is changed to
4841 2-COL-GLYPH.
4842
48431998-04-08 Dan Nicolaescu <done@ece.arizona.edu>
4844
4845 * textmodes/outline.el: Add support for showing hidden outlines
4846 when doing isearch. (Thanks to Peter S Galbraith for the idea)
4847 (outline-isearch-open-invisible): New function.
4848 (outline-flag-region): Use it.
4849
4850
48511998-04-08 Derek L. Davies <ddavies@world.std.com>
4852
4853 * gud.el (jdb): Do proper analysis of classes defined in a Java
4854 source. This removes the restriction of one class per file.
4855 (gud-jdb-package-of-file): Removed. Replaced with parsing routines.
4856 (gud-jdb-skip-whitespace): New function.
4857 (gud-jdb-skip-single-line-comment): New function.
4858 (gud-jdb-skip-traditional-or-documentation-comment): New function.
4859 (gud-jdb-skip-whitespace-and-comments): New function.
4860 (gud-jdb-skip-id-ish-thing): New function.
4861 (gud-jdb-skip-string-literal): New function.
4862 (gud-jdb-skip-character-literal): New function.
4863 (gud-jdb-skip-block): New function.
4864 (gud-jdb-analyze-source): New function.
4865 (gud-jdb-build-class-source-alist-for-file): New function.
4866 (gud-jdb-analysis-buffer): New variable.
4867 (gud-jdb-build-class-source-alist): Cleaner at the expense of new
4868 variable.
4869
48701998-04-08 Richard Stallman <rms@gnu.org>
4871
4872 * mail/rmail.el (rmail-message-regexp-p): Handle messages
4873 whose headers have not been reformatted.
4874 (rmail-message-recipients-p): Likewise.
4875
4876 * mail/rmailedit.el (rmail-cease-edit): Call kill-all-local-variables.
4877 Call rmail-variables.
4878 (rmail-edit-mode): Call text-mode. Don't run text-mode-hook here.
4879 (rmail-edit-map): Use set-keymap-parent.
4880 (rmail-old-text): Add defvar.
4881
4882 * mail/rmail.el (rmail-movemail-program): Customized.
4883 (rmail-message-filter): Customized.
4884 (rmail-display-summary): Customized.
4885 (rmail-inbox-list, rmail-keywords, rmail-current-message)
4886 (rmail-total-messages, rmail-message-vector, rmail-deleted-vector)
4887 (rmail-msgref-vector, rmail-overlay-list, rmail-view-buffer)
4888 (rmail-last-label, rmail-last-regexp): Now permanent locals.
4889 (rmail-perm-variables): Set up all permanent locals here.
4890 (rmail-variables): Not here.
4891 (rmail-variables): Set enable-local-variables here.
4892 (rmail-mode-2): Not here.
4893
48941998-04-08 Dave Love <fx@gnu.org>
4895
4896 * progmodes/fortran.el (fortran-fill-paragraph): Return t here.
4897 (fortran-fill-statement): Not here.
4898
48991998-04-08 Stephen Eglen <stephen@gnu.org>
4900
4901 * mail/mail-utils.el (mail-use-rfc822): Customize.
4902
49031998-04-07 Milan Zamazal <pdm@fi.muni.cz>
4904
4905 * language/czech.el: Add coding-priority. Improve sample text.
4906 Correct starting commentary.
4907 * language/slovak.el: Add coding-priority. Use iso-8859-2 instead
4908 of iso-latin-2. Correct starting commentary.
4909
49101998-04-07 Dave Love <d.love@dl.ac.uk>
4911
4912 * progmodes/fortran.el Use regexp-opt and eval-and-compile to
4913 build font-lock patterns.
4914 (fortran-mode): Define indent-region-function,
4915 indent-line-function.
4916 (fortran-tab-mode-string): Make buffer-local.
4917 (fortran-comment-indent-style): Custom tweak.
4918 (fortran-comment-region, fortran-electric-line-number,
4919 fortran-analyze-depth, fortran-break-before-delimiters,
4920 fortran-mode): Doc fix.
4921 (fortran-font-lock-keywords-1): Add "select", "case"; allow
4922 double-quoted strings.
4923 (fortran-mode-map): Add fill-paragraph menu item. Don't define
4924 \t.
4925 (fortran-mode): Make `fill-column' buffer-local; set
4926 `fill-paragraph-function', `indent-region-function',
4927 `indent-line-function'.
4928 (calculate-fortran-indent): Renamed to:
4929 (fortran-calculate-indent):
4930 (fortran-split-line): Simplify.
4931 (fortran-remove-continuation): New function.
4932 (fortran-join-line): Use it.
4933 (fortran-end-prog-re1, fortran-end-prog-re): New variables.
4934 (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use
4935 them.
4936 (fortran-blink-matching-if, fortran-blink-matching-do,
4937 fortran-indent-new-line): Bind case-fold-search.
4938 (fortran-end-do, fortran-beginning-do, fortran-end-if,
4939 fortran-beginning-if): Bind case-fold-search. Allow labelled
4940 blocks. Use fortran-end-prog-re.
4941 (fortran-if-start-re): New variable.
4942 (fortran-calculate-indent): Allow labelled blocks. Simplify the
4943 conds. Make select case indentation work.
4944 (fortran-is-in-string-p): Ignore Emacs 18 bug kluge.
4945 (fortran-fill): Allow double quotes in check for string.
4946 (fortran-fill-paragraph): New function.
4947 (fortran-fill-statement): New function.
4948
49491998-04-07 Richard Stallman <rms@gnu.org>
4950
4951 * subr.el (add-to-list): Always return updated value of LIST-VAR.
4952
4953 * shadowfile.el (find-file-visit-truename): Don't setq this.
4954
49551998-04-07 Stephen Eglen <stephen@gnu.org>
4956
4957 * cus-start.el: next-screen-context-lines is an integer, not boolean.
4958
4959 * mail/rmail.el (rmail-mode): Doc fix.
4960
49611998-04-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4962
4963 * mail/rmail.el (rmail-movemail-flags): New customizable variable
4964 to specify additional flags to pass to movemail.
4965 (rmail-insert-inbox-text): Use rmail-movemail-flags.
4966
49671998-04-06 Richard Stallman <rms@gnu.org>
4968
4969 * startup.el (command-line-1): Fix punctuation in startup screen.
4970
49711998-04-06 Dave Love <fx@gnu.org>
4972
4973 * help.el (help-make-xrefs): Grok commands in keymap table
4974 expansions.
4975 (help-xref-button): Simplify.
4976 (help-make-xrefs): Set overriding keymap properly.
4977
49781998-04-06 Kenichi Handa <handa@etl.go.jp>
4979
4980 * language/japanese.el: Set exit-function to
4981 exit-japanese-environment for Japanese environment.
4982
4983 * language/japan-util.el (setup-japanese-environment): Setup
4984 sentence-end suitable for Japanese text.
4985 (exit-japanese-environment): New function.
4986
4987 * international/mule-cmds.el (subset-p): Renamed from
4988 find-safe-coding-system-list-subset-p.
4989 (find-coding-systems-region, find-coding-systems-string): New
4990 functions.
4991 (find-coding-systems-for-charsets): Renamed from
4992 find-safe-coding-system. This is now a helper function of the
4993 above two.
4994 (select-safe-coding-system): Adjusted for the above changes.
4995
49961998-04-05 Per Abrahamsen <abraham@dina.kvl.dk>
4997
4998 * widget.el (:default-get): New keyword.
4999
5000 * wid-edit.el (default, widget-default-default-get): Define it.
5001 (group, widget-group-default-get): Define it.
5002 (menu-choice, widget-choice-default-get): Define it.
5003 (widget-default-get): New function.
5004 (widget-choice-action): Call it.
5005 (widget-editable-list-entry-create): Call it.
5006
50071998-04-05 Andre Spiegel <spiegel@inf.fu-berlin.de>
5008
5009 * vc.el (vc-dired-mode): Make dired-after-readin-hook a local
5010 hook, not a local variable.
5011
5012 * vc.el (vc-merge, vc-backend-merge): New functions.
5013 (vc-resolve-conflicts): Added optional parameters for buffer names.
5014 (vc-branch-p): New function.
5015
5016 * vc-hooks.el (vc-prefix-map): Added "m" for vc-merge.
5017
5018 * vc.el (vc-ensure-vc-buffer): New function.
5019 (vc-registration-error): Replaced by the above. Updated all callers.
5020 (file-executable-p-18, file-regular-p-18): Removed.
5021
50221998-04-05 Richard Stallman <rms@psilocin.gnu.org>
5023
5024 * emacs-lisp/autoload.el (update-file-autoloads):
5025 Redo 1997-08-23 change.
5026
50271998-04-05 Stephen Eglen <stephen@gnu.org>
5028
5029 * play/bruce.el, play/decipher.el, play/gametree.el: Customize.
5030 * play/gomoku.el, play/handwrite.el, play/landmark.el: Customize.
5031 * play/mpuz.el, play/solitaire.el, play/spook.el: Customize.
5032 * play/yow.el, play/dunnet.el: Customize.
5033 * emacs-lisp/advice.el, emacs-lisp/backquote.el: Customize.
5034 * emacs-lisp/cust-print.el, emacs-lisp/debug.el: Customize.
5035 * emacs-lisp/gulp.el, emacs-lisp/lisp-mnt.el, pp.el: Customize.
5036 * emacs-lisp/profile.el, emacs-lisp/shadow.el: Customize.
5037 * emacs-lisp/trace.el: Customize.
5038
50391998-04-05 Dave Love <fx@gnu.org>
5040
5041 * startup.el (command-line): Fix paren error.
5042
50431998-04-05 Richard Stallman <rms@psilocin.gnu.org>
5044
5045 * mouse.el (mouse-save-then-kill): Get point-before-scroll
5046 from the right buffer.
5047
5048 * scroll-bar.el (scroll-bar-drag): Set point-before-scroll
5049 in the right buffer, from point in the right window.
5050 (scroll-bar-scroll-down, scroll-bar-scroll-up): Likewise.
5051
50521998-04-04 SL Baur <steve@altair.xemacs.org>
5053
5054 * webjump.el (webjump): Use assoc-ignore-case for locating the
5055 proper URL.
5056
50571998-04-04 Richard Stallman <rms@psilocin.gnu.org>
5058
5059 * mail/emacsbug.el (report-emacs-bug-hook): Use skip-chars-forward
5060 to check for non-ASCII characters, and to find them.
5061 Don't use find-charset-region.
5062 (report-emacs-bug-pretest-address): Update address.
5063 (report-emacs-bug-address): Likewise.
5064
50651998-04-04 Dave Love <d.love@dl.ac.uk>
5066
5067 * help.el (help-highlight-face): Use underline.
5068 (help-mode-maybe): Ensure read-only.
5069 (help-xref-button): Obey help-highlight-p.
5070 (help-follow): Remove check for args being a list.
5071 (help-mode): Doc fix.
5072 (help-highlight-face): Customize.
5073 (help-highlight-p): Put in help group.
5074
5075 * help.el (help-make-xrefs): Insert button label in scope of
5076 inhibit-read-only binding.
5077 (help-mode-map, help-make-xrefs): Define TAB, RET correctly.
5078
50791998-04-03 Andre Spiegel <spiegel@inf.fu-berlin.de>
5080
5081 * vc-hooks.el (vc-parse-cvs-status): New function.
5082 (vc-fetch-master-properties): Moved cvs status retrieval to
5083 the above.
5084 (vc-backend): If a file is not registered, remember that by setting
5085 the property to `none'.
5086 (vc-name): Use the mechanism of vc-backend to compute the value.
5087 (vc-after-save): Don't access vc-backend property directly.
5088
5089 * vc.el (vc-next-action-dired): Use dired-do-redisplay. Handle
5090 window configuration correctly.
5091 (vc-next-action): Save window configuration for vc-next-action-dired.
5092 (vc-finish-logentry): Only kill log buffer if it does exist.
5093 (vc-dired-mode): Rewritten so that it works entirely through
5094 dired-after-readin-hook. Subdirectories are handled just as in
5095 ordinary dired.
5096 (vc-dired-hook): New function.
5097 (vc-state-info, vc-dired-reformat-line): Adapted.
5098 (vc-dired-update, vc-dired-update-line): Removed.
5099 (vc-directory): Rewritten.
5100 (vc-directory-18): Removed.
5101 (vc-dired-mark-locked): New function, bound to "*l" in vc-dired-mode.
5102 (vc-do-command): Only compute vc-name if it is really needed.
5103 (vc-fetch-cvs-status): New function.
5104 (vc-dired-hook): Use it.
5105
51061998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5107
5108 * mail/emacsbug.el (report-emacs-bug-hook):
5109 Don't bind enable-multibyte-characters.
5110
51111998-04-03 Dave Love <d.love@dl.ac.uk>
5112
5113 * startup.el (command-line): If already unibyte, just load
5114 latin-N instead of calling set-language-environment.
5115
51161998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5117
5118 * mail/emacsbug.el (report-emacs-bug): Use set-buffer-multibyte.
5119
5120 * mail/rmail.el (rmail-mode-2): Locally set enable-local-variables
5121 to nil, so a local var list in a message won't confuse things.
5122
5123 * mail/emacsbug.el (report-emacs-bug-hook): Fix the regexp for
5124 matching non-ASCII characters.
5125
51261998-04-02 Richard Stallman <rms@psilocin.gnu.org>
5127
5128 * generic-x.el (rul-generic-mode): Use font-lock-builtin-face,
5129 not font-lock-emphasized-face.
5130
5131 * help.el (help-highlight-face): Use `highlight'
5132
51331998-04-02 Dave Love <d.love@dl.ac.uk>
5134
5135 * help.el: Make hyperlinks for cross-reference info intuited from
5136 *Help* buffer.
5137 (help-font-lock-keywords): Removed.
5138 (help-mode-map): Define keys for navigating hyperlinks.
5139 (help-xref-stack, help-xref-stack-item): New permanent-local
5140 variables.
5141 (help-mode): Set font-lock-defaults to nil.
5142 (help-mode-maybe): Invoke help-make-xrefs in Help mode.
5143 (help-setup-xref): New function.
5144 (describe-key, describe-mode, describe-function,
5145 describe-variable): Call it.
5146 (view-lossage, describe-bindings): Nullify help-xref-stack,
5147 help-xref-stack-item.
5148 (help-highlight-p): New option.
5149 (help-highlight-face): New customized face.
5150 (help-back-label, help-xref-symbol-regexp, help-xref-info-regexp):
5151 New variables.
5152 (help-setup-xref, help-make-xrefs, help-xref-button,
5153 help-xref-interned, help-xref-mode, help-follow-mouse,
5154 help-xref-go-back, help-go-back, help-follow, help-next-ref): New
5155 functions.
5156
51571998-04-02 Richard Stallman <rms@psilocin.gnu.org>
5158
5159 * wid-edit.el (widget-beginning-of-line): Don't set zmacs-region-stays.
5160 (widget-end-of-line): Likewise.
5161 (widget-glyph-click): Use read-event.
5162 (widget-color-choice-list): Delete compatibility code.
5163 (widget-color-sample-face-get): Likewise.
5164 (widget-choose): Likewise.
5165 (widget-event-point): Fix paren error.
5166
51671998-04-01 Richard Stallman <rms@psilocin.gnu.org>
5168
5169 * wid-edit.el: Delete some compatibility code.
5170 (widget-event-point, widget-read-event): Define unconditionally.
5171
5172 * info-look.el (info-lookup->topic-cache): Use defun, not defsubst.
5173 (info-lookup->mode-cache, info-lookup->initialized): Likewise.
5174 (info-lookup->completions, info-lookup->refer-modes): Likewise.
5175 (info-lookup->all-modes): Likewise.
5176
5177 * info-look.el (info-lookup-quick-all-modes): New function.
5178 (info-complete): Find the symbol to complete first,
5179 then compute list of completions.
5180
5181 * info-look.el (lisp-mode): Add info-lookup-maybe-add-help for it.
5182
51831998-04-01 Derek L. Davies <ddavies@world.std.com>
5184
5185 * gud.el: Add support for jdb (Java debugger).
5186 (jdb): New function.
5187 (gud-jdb-history): New variable.
5188 (gud-jdb-directories): New variable.
5189 (gud-jdb-source-files): New variable.
5190 (gud-jdb-build-source-files-list): New function.
5191 (gud-jdb-package-of-file): New function.
5192 (gud-jdb-class-source-alist): New variable.
5193 (gud-jdb-build-class-source-alist): New function.
5194 (gud-jdb-massage-args): New function.
5195 (gud-jdb-find-source-file): New function.
5196 (gud-jdb-marker-filter): New function.
5197 (gud-jdb-find-file): New function.
5198 (gud-jdb-command-name): New variable.
5199 (gud-perldb-command-name): Variable renamed from perldb-command-name.
5200
52011998-03-31 Anders Lindgren <andersl@csd.uu.se>
5202
5203 * follow.el (follow-scroll-up): Cope if `window-end' returns nil.
5204 (follow-select-if-end-visible): Likewise.
5205 (follow-mode-version): Variable removed.
5206
52071998-04-01 Andre Spiegel <spiegel@inf.fu-berlin.de>
5208
5209 * vc.el (vc-revert-buffer): Rewrote handling of vc-diff buffer,
5210 so that the file's buffer is always current when the actual
5211 revert is done.
5212
52131998-04-01 Andreas Schwab <schwab@gnu.org>
5214
5215 * emacs-lisp/copyright.el: Customized.
5216
52171998-03-31 Richard Stallman <rms@psilocin.gnu.org>
5218
5219 * files.el (hack-one-local-variable):
5220 Variables named ...-predicate are treated as risky.
5221 (write-file): Omit directory part when making default file name.
5222
52231998-03-31 Stephen Eglen <stephen@gnu.org>
5224
5225 * iswitchb.el: Many doc fixes.
5226 (iswitchb-method): No longer a user variable.
5227 (iswitchb-minibuffer-setup-hook): Customized.
5228 (iswitchb-default): New variable.
5229 (iswitchb-complete): Use iswitchb-common-match-string rather than
5230 recomputing the value.
5231 (iswitchb-toggle-ignore): Recompute list of buffers.
5232 (iswitchb-init-XEmacs-trick): Renamed from
5233 iswitchb-init-Xemacs-trick.
5234
52351998-03-31 Andre Spiegel <spiegel@inf.fu-berlin.de>
5236
5237 * vc.el (vc-resolve-conflicts): New function.
5238 (vc-next-action-on-file): Use it.
5239 (vc-backend-revert): For CVS, revert to the version the buffer was
5240 based on, not the latest on the current branch (same behavior as
5241 for RCS). For SCCS, forget vc-workfile-version so that it gets
5242 recomputed.
5243 (vc-revert-buffer): Rewrote doc string to explain the above.
5244 (vc-finish-logentry): Don't add extra newline.
5245
52461998-03-29 Ralph Schleicher <rs@purple.UL.BaWue.DE>
5247
5248 * battery.el (battery-linux-proc-apm): Re-use the temporary
5249 buffer.
5250
5251 * battery.el (battery-insert-file-contents): Disable code
5252 conversion.
5253
52541998-03-29 Richard Stallman <rms@psilocin.ai.mit.edu>
5255
5256 * textmodes/tex-mode.el (tex-send-command): Return the process.
5257 (tex-start-tex): New function.
5258 (tex-region, tex-file): Use tex-start-tex.
5259 (tex-start-tex-marker): New variable.
5260 (tex-compilation-parse-errors): Parse only the most recent
5261 TeX compilation's output. If the error is in the zap file,
5262 use the buffer it was zapped from.
5263 (tex-start-shell): Call compilation-minor-mode.
5264
52651998-03-29 Ian T Zimmerman <itz@kronstadt.rahul.net>
5266
5267 * textmodes/tex-mode.el (tex-compilation-parse-errors):
5268 Completely rewritten.
5269 (tex-print): Reset or restart the subshell before using it.
5270
5271 * desktop.el (desktop-buffer-info, desktop-buffer-rmail)
5272 (desktop-buffer-mh, desktop-buffer-dired, desktop-buffer-file):
5273 Return the buffer produced.
5274 (desktop-create-buffer): Use the buffer that was returned.
5275
5276 * ange-ftp.el (ange-ftp-kill-ftp-process): Convert buffer name
5277 to the buffer.
5278
52791998-03-28 Richard Stallman <rms@psilocin.gnu.org>
5280
5281 * desktop.el (desktop-load-default): Add autoload cookie.
5282 (desktop-read): Likewise.
5283
52841998-03-27 Dave Love <d.love@dl.ac.uk>
5285
5286 * menu-bar.el (menu-bar-options-menu): Remove "Toggle" from item
5287 names, using buttons instead.
5288 (menu-bar-make-toggle): Define a menu-item toggle button.
5289 (menu-bar-options-menu [save-place]): (require 'saveplace).
5290 (menu-bar-options-menu [toggle-auto-compression], [auto-fill-mode])
5291 (menu-bar-options-menu [toggle-global-lazy-font-lock-mode]):
5292 Define a menu-item button.
5293
52941998-03-27 Richard Stallman <rms@psilocin.gnu.org>
5295
5296 * bindings.el (completion-ignored-extensions): Add a few.
5297
52981998-03-25 Richard Stallman <rms@psilocin.gnu.org>
5299
5300 * bindings.el (debug-ignored-errors): Add file-supersession.
5301
5302 * startup.el (normal-top-level-add-subdirs-to-load-path):
5303 Reverse order of subdirs to add. Don't duplicate the parent dir.
5304
5305 * mail/rmail.el (rmail-clear-headers):
5306 Handle failure to find "\n[^ \t]".
5307
53081998-03-25 Dave Love <fx@gnu.org>
5309
5310 * autorevert.el: Various doc fixes, mainly grammar.
5311
5312 * autoinsert.el (auto-insert, auto-insert-query): :tag choices.
5313 (define-auto-insert): Rename arg key to match doc.
5314
53151998-03-25 Simon Marshall <simon@gnu.org>
5316
5317 * font-lock.el (c-font-lock-keywords-2): Added "sizeof".
5318 (c++-font-lock-keywords-2): Added "export" and "typename".
5319
5320 * lazy-lock.el (lazy-lock-fontify-after-scroll):
5321 (lazy-lock-fontify-after-trigger): Use new window-end UPDATE arg
5322 rather than calculating a value using vertical-motion.
5323
5324 * mail/sendmail.el (mail-font-lock-keywords): Don't use the value
5325 of mail-header-separator if its length is zero.
5326
53271998-03-24 Dave Love <fx@gnu.org>
5328
5329 * ange-ftp.el (shell-command): Define handler.
5330 (ange-ftp-shell-command): Add optional arg.
5331 (comint-last-output-start, comint-last-input-start,
5332 comint-last-input-end): Defvar to silence compiler.
5333
5334 * dired-aux.el: (dired-run-shell-command): Maybe run handler.
5335
5336 * simple.el (shell-command-on-region): Ammend message to report
5337 success or failure when no process output.
5338
53391998-03-23 Andreas Schwab <schwab@gnu.org>
5340
5341 * xt-mouse.el (xterm-mouse-translate, xterm-mouse-event): Replace
5342 obsolete `concat with integer' by format.
5343
5344 * rsz-mini.el (resize-minibuffer-mode): Make it a proper minor
5345 mode: toggle resize-minibuffer mode when called without argument.
5346
53471998-03-22 Richard Stallman <rms@gnu.org>
5348
5349 * startup.el (normal-top-level-add-subdirs-to-load-path): New function.
5350
5351 * files.el (find-file-noselect): Use set-buffer-multibyte
5352 instead of setting enable-multibyte-characters.
5353
5354 * disp-table.el (standard-display-underline): Shift face id by 19 bits.
5355
53561998-03-22 Johan Vromans <jvromans@squirrel.nl>
5357
5358 * complete.el (PC-expand-many-files): Apply
5359 completion-ignored-extensions.
5360
53611998-03-21 Richard Stallman <rms@psilocin.gnu.org>
5362
5363 * comint.el (comint-preoutput-filter-functions): Doc fix.
5364
5365 * replace.el (perform-replace): Before recursive edit,
5366 get the match data as markers, and set real-match-data.
5367
53681998-03-20 Andre Spiegel <spiegel@inf.fu-berlin.de>
5369
5370 * vc-hooks.el (vc-sccs-project-dir, vc-search-sccs-project-dir):
5371 New functions.
5372 (vc-master-templates): Add call to vc-search-sccs-project-dir.
5373
5374 * vc.el (vc-next-action-on-file): Properly handle the case
5375 when user tries to check-in, but file on disk has changed.
5376 (vc-do-command): Rewrote doc string. Consider LAST argument
5377 only if FILE is non-nil.
5378 (vc-add-triple, vc-record-rename, vc-lookup-file): Find
5379 vc-name-assoc-file based on vc-name of FILE.
5380 (vc-backend-admin, vc-rename-file): Handle the SCCS PROJECTDIR
5381 feature.
5382
53831998-03-20 Richard Stallman <rms@psilocin.gnu.org>
5384
5385 * international/mule-cmds.el (set-language-environment): Doc fix.
5386 (current-language-environment): Use defcustom.
5387 (default-input-method): Specify :type.
5388
53891998-03-19 Barry A. Warsaw <bwarsaw@cnri.reston.va.us>
5390
5391 * reporter.el (reporter-mail): New function.
5392 (reporter-compose-outgoing): Use fboundp, not functionp.
5393 (reporter-bug-hook): Fix error message.
5394
5395 * reporter.el (reporter-beautify-list): Break infloop when
5396 reaching the end of the buffer without crossing an unbalanced
5397 paren. Use scan-sexps instead of forward-sexp for the loop break
5398 test.
5399
5400 * reporter.el (reporter-submit-bug-report): Only call
5401 display-buffer if pop-up-windows is non-nil.
5402
54031998-03-19 Richard Stallman <rms@psilocin.gnu.org>
5404
5405 * progmodes/compile.el: Moved from parent directory.
5406
5407 * compile.el (compilation-error-regexp-alist):
5408 Handle f90 in DEC AXP OSF/1 cc pattern.
5409
54101998-03-19 Dave Love <fx@gnu.org>
5411
5412 * simple.el: (shell-command-on-region): Amend message to report
5413 success or failure when no process output.
5414
54151998-03-18 Richard Stallman <rms@psilocin.gnu.org>
5416
5417 * frame.el (focus-follows-mouse): New variable.
5418 (other-frame): Obey that variable.
5419 (focus-follows-mouse): Make it defcustom.
5420
54211998-03-18 Dave Love <fx@gnu.org>
5422
5423 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Adjust
5424 paragraph-start in default filling case so that filling doc
5425 strings works.
5426
54271998-03-18 Andre Spiegel <spiegel@inf.fu-berlin.de>
5428
5429 * vc.el (vc-restore-buffer-context): Only try to restore mark
5430 if it is active.
5431
54321998-03-18 Richard Stallman <rms@psilocin.gnu.org>
5433
5434 * calendar/calendar.el (calendar-mode-map): Add bindings for
5435 appt-add and appt-delete.
5436
54371998-03-17 Richard Stallman <rms@psilocin.gnu.org>
5438
5439 * help.el (view-emacs-news): Handle prefix arg.
5440
5441 * loadup.el: Load language/czech and language/slovak.
5442
5443 * language/czech.el (setup-czech-environment): 3rd arg to
5444 setup-8-bit-environment is the default input method, not coding system.
5445 * language/slovak.el (setup-slovak-environment): 3rd arg to
5446 setup-8-bit-environment is the default input method, not coding system.
5447
5448 * env.el (setenv): Simplify reading of args by passing old value
5449 as the default.
5450
5451 * language/czech.el, language/slovak.el: New files.
5452
5453 * info.el (Info-menu-update): Set Info-menu-last-node
5454 to (FILE NODENAME), and test it that way too.
5455
54561998-03-17 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
5457
5458 * help.el (view-emacs-news): Use prefix argument to display old news.
5459
54601998-03-16 Peter Breton <pbreton@ne.mediaone.net>
5461
5462 * generic-x.el: Customize.
5463 (fvwm-generic-mode): Added new keywords, and .fvwm2rc config file.
5464 (ini-generic-mode): Changed regexps so that value can contain equal signs.
5465 (java-manifest-generic-mode): Added new keywords.
5466
54671998-03-16 Alfred Correira <ACorreir@pervasive-sw.com>
5468
5469 * generic-x.el:
5470 (mailrc-generic-mode, java-properties-generic-mode): New generic modes.
5471 (alias-generic-mode, rc-generic-mode, rul-generic-mode): Likewise.
5472
54731998-03-16 Erik Naggum <erik@naggum.no>
5474
5475 * mail/rmail.el (rmail-clear-headers): Make sure an empty line
5476 still separates the headers from the body.
5477
54781998-03-16 Kenichi Handa <handa@etl.go.jp>
5479
5480 * mail/rmail.el (rmail-quit): Call quit-window before calling
5481 replace-buffer-in-windows to assure that we can switch the rmail
5482 buffer of the selected window.
5483
54841998-03-16 Richard Stallman <rms@psilocin.gnu.org>
5485
5486 * mouse.el (mouse-drag-region): Bind deactivate-mark
5487 around call to copy-region-as-kill.
5488 (mouse-set-region): Likewise.
5489 (mouse-secondary-save-then-kill): Likewise.
5490
5491 * simple.el (copy-region-as-kill): Set deactivate-mark
5492 instead of clearing mark-active directly.
5493
54941998-03-15 Richard Stallman <rms@psilocin.gnu.org>
5495
5496 * help.el (help-mode-maybe): Set view-return-to-alist.
5497 (help-return-method): New variable.
5498 (print-help-return-message): Set help-return-method.
5499
5500 * view.el (view-return-to-alist): Doc fix.
5501 (view-mode-enter): Doc fix.
5502 (view-mode-exit): Handle new alternative `quit-window'
5503 for OLD-BUF-INFO in RETURN-TO-ALIST.
5504
5505 * dired-aux.el (dired-shell-stuff-it): Use shell-quote-argument.
5506 (dired-shell-quote): Function deleted.
5507
55081998-03-14 Richard Stallman <rms@psilocin.gnu.org>
5509
5510 * locate.el (locate-current-line-number): No longer interactive.
5511
5512 * dirtrack.el: Customized.
5513 (dirtrack-forward-slash): Renamed from `forward-slash'.
5514 (dirtrack-backward-slash): Renamed from `backward-slash'.
5515 (dirtrack-replace-slash): Renamed from `replace-slash'.
5516
5517 * emacs-lisp/elp.el (elp-version): Now 3.2.
5518
55191998-03-14 Karl Heuer <kwzh@gnu.org>
5520
5521 * textmodes/texnfo-upd.el (texinfo-incorporate-menu-entry-names)
5522 (texinfo-start-menu-description): Call regexp-quote.
5523
55241998-03-13 Richard Stallman <rms@psilocin.gnu.org>
5525
5526 * subr.el (store-match-data): This is now the alias,
5527 set-match-data is now the primitive.
5528
5529 * textmodes/reftex.el (reftex-nearest-match):
5530 store-match-data => set-match-data.
5531
5532 * textmodes/bibtex.el (bibtex-search-reference):
5533 store-match-data => set-match-data.
5534
5535 * progmodes/simula.el (simula-match-string-or-comment):
5536 store-match-data => set-match-data.
5537
5538 * progmodes/fortran.el (fortran-match-!-comment):
5539 store-match-data => set-match-data.
5540
5541 * play/life.el (life-grim-reaper): store-match-data => set-match-data.
5542
5543 * mail/rfc822.el (rfc822-looking-at):
5544 store-match-data => set-match-data.
5545
5546 * mail/mh-utils.el (mh-make-folder-list-filter):
5547 store-match-data => set-match-data.
5548
5549 * emulation/viper-ex.el (ex-expand-filsyms):
5550 store-match-data => set-match-data.
5551
5552 * emacs-lisp/edebug.el (edebug-recursive-edit)
5553 (edebug-outside-excursion): store-match-data => set-match-data.
5554
5555 * emacs-lisp/debug.el (debug, debugger-env-macro):
5556 store-match-data => set-match-data.
5557
5558 * emacs-lisp/cl-macs.el (defsetf match-data):
5559 store-match-data => set-match-data.
5560
5561 * type-break.el (type-break-emacs-variant):
5562 store-match-data => set-match-data.
5563
5564 * subr.el (save-match-data): store-match-data => set-match-data.
5565
5566 * rlogin.el (rlogin-parse-words): store-match-data => set-match-data.
5567
5568 * replace.el (perform-replace): store-match-data => set-match-data.
5569
5570 * iswitchb.el (iswitchb-ignore-buffername-p):
5571 store-match-data => set-match-data.
5572
5573 * ffap.el (ffap-file-at-point): store-match-data => set-match-data.
5574
5575 * ediff-diff.el (ediff-exec-process):
5576 store-match-data => set-match-data.
5577
5578 * comint.el (comint-word): store-match-data => set-match-data.
5579
5580 * allout.el (outline-end-of-prefix):
5581 store-match-data => set-match-data.
5582
5583 * textmodes/fill.el (fill-region-as-paragraph, fill-region):
5584 Allow t as legit value of JUSTIFY.
5585
5586 * wid-edit.el (widget-echo-help-mouse): Don't use window-end.
5587
5588 * subr.el (momentary-string-display): Pass t as UPDATE to window-end.
5589
5590 * mouse.el (mouse-scroll-subr): Handle if window-end returns nil.
5591
55921998-03-12 Richard Stallman <rms@psilocin.gnu.org>
5593
5594 * mail/rnewspost.el (news-inews): Signal error if inews fails.
5595
5596 * simple.el: Implement selective undo (by Paul Flinders).
5597 (undo-copy-list, undo-copy-list-1): New functions.
5598 (undo-make-selective-list, undo-delta): New functions.
5599 (undo-elt-in-region, undo-elt-crosses-region): New functions.
5600 (undo-adjusted-markers): New defvar.
5601 (undo-start): New args BEG and END.
5602 (undo): If arg or active region, pass args to undo-start.
5603
5604 * mouse.el (mouse-buffer-menu-maxlen): Renamed from
5605 mouse-menu-buffer-maxlen.
5606
56071998-03-10 Eric M. Ludlam <zappo@ultranet.com>
5608
5609 * checkdoc.el (checkdoc-continue): Removed check for doc string.
5610 (checkdoc-this-string-valid-engine): Smarter keycode check regexp.
5611
56121998-03-10 Carsten Dominik <cd@delysid.gnu.org>
5613
5614 * textmodes/reftex.el: (reftex-mode-map): Added keybinding for
5615 `reftex-mouse-view-crossref' to `S-mouse-2'.
5616
56171998-03-09 Carsten Dominik <cd@delysid.gnu.org>
5618
5619 * textmodes/reftex.el: (reftex-nicify-text): Make a new " " string
5620 each time.
5621 (reftex-what-macro): Make sure `reftex-section-regexp' is defined.
5622
56231998-03-09 Richard Stallman <rms@psilocin.gnu.org>
5624
5625 * textmodes/tex-mode.el (latex-mode): Set fill-nobreak-predicate.
5626 (slitex-mode): Set fill-nobreak-predicate, tex-face-alist,
5627 and imenu-create-index-function.
5628 (latex-fill-nobreak-predicate): New function.
5629
5630 * simple.el (do-auto-fill): Obey fill-nobreak-predicate.
5631
5632 * textmodes/fill.el (fill-nobreak-predicate): New variable.
5633 (fill-region-as-paragraph): Obey fill-nobreak-predicate.
5634
5635 * help-macro.el (make-help-screen): Mention DEL in the prompt.
5636
56371998-03-08 Richard Stallman <rms@psilocin.gnu.org>
5638
5639 * emacs-lisp/autoload.el (update-file-autoloads):
5640 Undo 1997-08-23 change.
5641
5642 * window.el (shrink-window-if-larger-than-buffer):
5643 Bind text-height in the let*.
5644 (view-return-to-alist): Add defvar.
5645
5646 * files.el: Delete junk accidentally left in buffer on 4 March.
5647
56481998-03-08 Carsten Dominik <cd@gnu.org>
5649
5650 * textmodes/reftex.el (reftex-offer-label-menu,
5651 reftex-select-item): removed match-everywhere interpretation.
5652
56531998-03-08 Carsten Dominik <cd@gnu.org>
5654
5655 * textmodes/reftex.el (reftex-cursor-selected-face,
5656 reftex-mouse-selected-face, reftex-file-boundary-face,
5657 reftex-label-face, reftex-section-heading-face,
5658 reftex-toc-header-face, reftex-bib-author-face,
5659 reftex-bib-year-face, reftex-bib-title-face,
5660 reftex-bib-extra-face): New options.
5661 (reftex-toc, reftex-make-and-insert-label-list,
5662 reftex-format-bib-entry, reftex-section-info): Use fonts defined
5663 in the new options.
5664 (reftex-do-citation): Kill buffer *RefTeX Select* to avoid
5665 problems with lazy-lock.
5666
56671998-03-08 Andre Spiegel <spiegel@inf.fu-berlin.de>
5668
5669 * vc.el (vc-context-matches-p): New function.
5670 (vc-restore-buffer-context): Restore point and mark only if they
5671 don't match the context.
5672 (vc-revert-buffer1, vc-clear-headers): Use save-excursion to relocate
5673 point and mark, and vc-restore-buffer-context as a backup.
5674 (vc-resynch-buffer): When operating on the current buffer, don't use
5675 save-excursion, because that would undo the effects of the above
5676 functions.
5677 (vc-clear-headers): Fixed regexp.
5678 (vc-resynch-window): Deleted code that removed vc-find-file-hook
5679 temporarily. This was unnecessary, because find-file-hooks are not
5680 called when the buffer is reverted.
5681
56821998-03-08 Richard Stallman <rms@psilocin.gnu.org>
5683
5684 * progmodes/cc-vars.el (c-emacs-features): Doc fix.
5685
56861998-03-07 Richard Stallman <rms@psilocin.gnu.org>
5687
5688 * subr.el (read-passwd): Renamed from read-password.
5689 New second arg CONFIRM.
5690
5691 * wid-edit.el (widget-choice-value-create): If there is an
5692 :explicit-choice, respect it.
5693 (widget-choice-action): Record an explicit choice in :explicit-choice.
5694
56951998-03-07 Stephen Eglen <stephen@gnu.org>
5696
5697 * allout.el, battery.el, cmuscheme.el, compare-w.el, docref.el: Customize.
5698 * dos-fns.el, find-file.el, follow.el, ispell4.el, shadowfile.el: Customize.
5699 * tempo.el, tmm.el, vcursor.el, xscheme.el: Customize.
5700
57011998-03-06 Barry A. Warsaw <cc-mode-help@python.org>
5702
5703 * Release 5.21
5704
5705 * progmodes/cc-defs.el (c-emacs-features): Var moved to cc-vars.el.
5706
5707 * progmodes/cc-vars.el (c-emacs-features): Var moved from cc-defs.el.
5708
5709 * progmodes/cc-align.el: Don't require cc-defs.
5710
5711 * progmodes/cc-engine.el (c-inside-bracelist-p): Fix for enum test.
5712
5713 * progmodes/cc-mode.el (c-initialize-cc-mode):
5714 Moved require's to top level.
5715
5716 * progmodes/cc-cmds.el (c-fill-paragraph):
5717 Bind fill-paragraph-function to nil when calling fill-paragraph,
5718 to avoid bogus recursion which will signal an error.
5719
57201998-03-06 Martin Stjernholm <cc-mode-help@python.org>
5721
5722 * progmodes/cc-mode.el (c-initialize-on-load): Variable removed.
5723
5724 * progmodes/cc-cmds.el (c-fill-paragraph): Always keep point in
5725 the same relative position. Fill comment before point if there's
5726 nothing else on the same line. Fill block comments after code a
5727 little better. Try harder to find a good fill-prefix when point
5728 is on a block comment ender line. Use
5729 c-Java-javadoc-paragraph-start in block comments in Java mode.
5730 Leave block comment ender alone when c-hanging-comment-ender-p is
5731 nil and point is on that line. Detect paragraph-separate in
5732 multiparagraph comments. Fix for bug that may strip the `*' off
5733 `*/' if fill-prefix ends with `*' and c-hanging-comment-ender-p is
5734 t. Added filling of multiline string literals. Always return t
5735 to disable filling in any unhandled area, i.e. actual code where
5736 fill-paragraph only mess things up.
5737
5738 * progmodes/cc-engine.el (c-collect-line-comments): Require same
5739 comment start column.
5740
5741 * progmodes/cc-langs.el (c-Java-javadoc-paragraph-start): New variable.
5742
5743 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixes for nesting
5744 of and repeated defun-open's inside extern and namespace clauses.
5745 This is done by passing a relpos to `inextern-lang' and
5746 `innamespace'. Also, the relpos in `defun-open' is no longer
5747 always bol. It's always bol when on the top level, however.
5748 Changed cases: 5A.5, 5I, 14A.
5749
5750 * progmodes/cc-engine.el (c-forward-token-1, c-backward-token-1): New
5751 functions to move by tokens.
5752 (c-guess-basic-syntax): Fixes for Java 1.1 array initialization
5753 brace lists.
5754
57551998-03-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5756
5757 * ps-print.el: Some comment, doc and bug fixes.
5758 (ps-print-version): New version number (3.06) and doc fix.
5759 (ps-print-only-one-header, ps-font-type): New var.
5760 (ps-font-info-database): Better font database management.
5761 (ps-error-scale-font, ps-select-header-font): Funs eliminated.
5762 (ps-font, ps-font-bold, ps-font-italic, ps-font-bold-italic)
5763 (ps-avg-char-width, ps-space-width, ps-line-height)
5764 (ps-header-font, ps-header-title-font, ps-header-line-height)
5765 (ps-header-title-line-height): Vars eliminated.
5766 (ps-font-list, ps-font, ps-fonts, ps-font-number, ps-line-height)
5767 (ps-title-line-height, ps-space-width, ps-avg-char-width,): New funs.
5768 (ps-print-prologue-1): Adjust PostScript programming.
5769 (ps-color-format): Doc indentation.
5770 (ps-print-hook, ps-print-begin-page-hook, ps-print-begin-column-hook):
5771 New hook vars.
5772 (ps-spool-without-faces, ps-spool-with-faces): Run hook var.
5773 (ps-line-lengths-internal, ps-nb-pages, ps-select-font)
5774 (ps-get-page-dimensions, ps-begin-file, ps-end-file, ps-header-page)
5775 (ps-begin-page, ps-dummy-page, ps-next-line, ps-continue-line)
5776 (ps-basic-plot-string, ps-basic-plot-whitespace, ps-plot-region)
5777 (ps-control-character, ps-color-values, ps-generate): Adjust programming.
5778 (ps-page-number): New macro.
5779 (ps-plot-with-face, ps-generate-postscript-with-faces): Fix invisible
5780 text printing.
5781
57821998-03-06 Dave Love <fx@gnu.org>
5783
5784 * progmodes/fortran.el (fortran-column-ruler-fixed)
5785 (fortran-column-ruler-tab): Doc fix.
5786 (fortran-mode-map): Bind fortran-narrow-to-subprogram.
5787 (bug-fortran-mode): Variable deleted.
5788
57891998-03-06 Dave Love <d.love@dl.ac.uk>
5790
5791 * browse-url.el Various doc fixes, mainly to remove innappropriate
5792 leading "*"s.
5793 (browse-url-new-window-p, browse-url-netscape-display)
5794 (browse-url-save-file, browse-url-generic-program):
5795 Add autoload cookies.
5796 (browse-url-mosaic-program, browse-url-lynx-input-field)
5797 (browse-url-lynx-input-attempts, browse-url-lynx-input-delay):
5798 Add :version.
5799 (browse-url-of-file-hook): Add :options.
5800 (browse-url-lynx-emacs-args): New option.
5801 (browse-url-lynx-emacs): Use it.
5802 (browse-url-lynx-xterm): Use backquote.
5803 (browse-url-emacs-display): Use Emacs version, not XEmacs.
5804 ((require 'term)): When compiling.
5805
58061998-03-06 Kenichi Handa <handa@etl.go.jp>
5807
5808 * international/titdic-cnv.el (titdic-convert): Use
5809 set-buffer-multibyte.
5810
5811 * international/quail.el (quail-defrule-internal): New arg REPLACE.
5812 (quail-defrule): Call quail-defrule-internal with REPLACE t.
5813
58141998-03-05 Peter Breton <pbreton@ne.mediaone.net>
5815
5816 * generic.el (generic-mode-ini-file-find-file-hook): Use
5817 and-s instead of if-s.
5818 (generic-use-find-file-hook): Changed from defvar to defcustom.
5819 (generic-lines-to-scan): Changed from defvar to defcustom.
5820 (generic-find-file-regexp): Changed from defvar to defcustom.
5821
58221998-03-05 Ivar Rummelhoff <ivarr@ifi.uio.no>
5823
5824 * winner.el (winner-mode, winner-save-unconditionally)
5825 (winner-hook-installed-p): Save window configuration after
5826 every command if window-configuration-change-hook is not present.
5827
5828 * winner.el (winner-save-new-configurations, winner-insert-if-new):
5829 Compare a new window configuration
5830 with the previous configuration before saving it.
5831
5832 * winner.el (winner-insert-if-new, winner-ring)
5833 (winner-configuration, winner-set): Save buffer list together
5834 with the window configurations, so that windows that can no
5835 longer be correctly restored can instead be deleted.
5836
5837 * winner.el (winner-undo): Compare restored configuration
5838 with other configurations that have been reviewed and skip
5839 this one if it looks similar.
5840
5841 * winner.el (winner-insert-if-new, winner-save-new-configurations)
5842 (winner-save-unconditionally): Just save the final
5843 configuration if the same command (changing the window
5844 configuration) is applied several times in a row.
5845
5846 * winner.el (winner-switch): Removed the command
5847 `winner-switch' (and the variables connected to it), since
5848 because of the change above, any "switching package" may now
5849 be used without disturbing winner-mode too much.
5850
5851 * winner.el: Use list syntax for key definitions.
5852
5853 * winner.el (winner-change-fun): Removed the pushnew
5854 command, so that `cl' will not have to be loaded.
5855
5856 * winner.el (winner-set-conf): Introduced "wrapper" around
5857 `set-window-configuration', so that `winner-undo' may be
5858 called from the minibuffer.
5859
58601998-03-06 Carsten Dominik <cd@delysid.gnu.org>
5861
5862 * textmodes/reftex.el (reftex-select-item): A set-buffer in the
5863 unwind-protect form makes sure we deinstall in the correct hooks.
5864
58651998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5866
5867 * mail/rmail.el (rmail-next-same-subject): Ignore leading and
5868 trailing whitespace in this message's subject.
5869
58701998-03-05 Ralph Schleicher <rs@purple.UL.BaWue.DE>
5871
5872 * battery.el: Fixed spelling of `autoload' magic cookies.
5873
58741998-03-05 Sam Steingold <sds@usa.net>
5875
5876 * lisp/simple.el (backward-delete-char-untabify-method):
5877 New user option.
5878 (backward-delete-char-untabify): Obey it.
5879 This implements "hungry" delete.
5880
58811998-03-04 Stephen Gildea <gildea@alum.mit.edu>
5882
5883 * time-stamp.el (time-stamp-pattern): New variable.
5884 (time-stamp): Use that new variable.
5885 (time-stamp-string): Take optional format arg.
5886
58871998-03-04 Richard Stallman <rms@psilocin.gnu.org>
5888
5889 * files.el (auto-mode-alist): Recognize zone-mode.
5890 (basic-save-buffer): Use save-current-buffer not save-excursion.
5891
58921998-02-27 Dave Love <d.love@dl.ac.uk>
5893
5894 * wid-edit.el (widget-url-link-action): Call browse-url to sort
5895 out browser function. Don't require browse-url.
5896
58971998-03-04 Kenichi Handa <handa@etl.go.jp>
5898
5899 * subr.el (sref): Increase CHAR in the while loop.
5900
59011998-03-03 Sam Steingold <sds@usa.net>
5902
5903 * dired.el (dired-quit): Function deleted.
5904 (dired-mode-map): Use quit-window for q.
5905
5906 * buff-menu.el (Buffer-menu-quit): Function deleted.
5907 (Buffer-menu-mode-map): Use quit-window for q.
5908
5909 * bookmark.el (bookmark-bmenu-mode-map): Use quit-window for q.
5910 (bookmark-bmenu-quit): Function deleted.
5911
5912 * progmodes/make-mode.el (makefile-browser-quit): Use quit-window.
5913
5914 * progmodes/etags.el (select-tags-table-quit): Use quit-window.
5915
5916 * play/solitaire.el (solitaire-quit): Function deleted.
5917 (solitaire-mode-map): Use quit-window for q.
5918
5919 * mail/rnews.el (news-exit): Use quit-window.
5920
5921 * mail/rmail.el (rmail-bury, rmail-quit): Use quit-window.
5922
5923 * mail/mh-e.el (mh-quit): Use quit-window.
5924
59251998-03-03 Richard Stallman <rms@psilocin.gnu.org>
5926
5927 * textmodes/fill.el (fill-region): If JUSTIFY is non-nil
5928 and not a known value, treat it as `full'.
5929 (fill-region-as-paragraph): Likewise.
5930
59311998-03-03 Peter Stephenson <pws@ifh.de>
5932
5933 * vcursor.el: Some support for character terminals provided.
5934 Various functions are smarter about using the correct windows
5935 and the appropriate keymaps.
5936 (vcursor-string): New variable, shows vcursor on dumb terminals.
5937 (vcursor-map): New variable, holds keymap for vcursor commands.
5938 (vcursor-use-vcursor-map): New variable, non-nil if vcursor
5939 keys are overlaid onto main keymap.
5940 (vcursor-toggle-vcursor-map): New function to implement this.
5941 (vcursor-interpret-input): New variable, copy input as if typed.
5942 (vcursor-window-funcall): With list instead of symbol, now calls
5943 interactively.
5944 (vcursor-isearch-backward): New function to match forward isearch.
5945
59461998-03-03 Stephen Eglen <stephen@gnu.org>
5947
5948 * iswitchb.el (iswitchb-default-method): Redundant :tag entries
5949 removed.
5950 Doc fixes.
5951
59521998-03-03 Kenichi Handa <handa@etl.go.jp>
5953
5954 * dired.el (dired-get-filename): Don't call encode-coding-string
5955 if default-file-name-coding-system is non-nil.
5956
5957 * files.el (insert-directory): Bind coding-system-for-write.
5958 Don't encode filename here because call-process encodes the
5959 arguments by codign-system-for-write.
5960
59611998-03-03 Richard Stallman <rms@psilocin.gnu.org>
5962
5963 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map)
5964 (emacs-lisp-mode-map, lisp-mode-map): Use set-keymap-parent.
5965
59661998-03-02 Sam Steingold <sds@usa.net>
5967
5968 * window.el (quit-window): New command.
5969
59701998-03-02 Richard Stallman <rms@psilocin.gnu.org>
5971
5972 * emacs-lisp/gulp.el (gulp-send-requests): Call sort properly.
5973 When showing the message, put point at beginning of buffer.
5974
59751998-03-02 Kenichi Handa <handa@etl.go.jp>
5976
5977 * files.el (insert-directory): Bind coding-system-for-read to
5978 file-name-coding-system or default-file-name-coding-system if
5979 enable-multibyte-characters is non-nil
5980
5981 * simple.el (quoted-insert): Allow direct insertion of codes in
5982 the range 0200..0237. Use unibyte-char-to-multibyte for codes in
5983 the range 0240..0377.
5984
5985 * subr.el (sref): Typo in doc-string fixed.
5986
5987 * international/mule-cmds.el (set-default-coding-systems): Set
5988 default-file-name-coding-system. Doc-string modified.
5989 (prefer-coding-system): Doc-string modified.
5990
5991 * language/japan-util.el (setup-japanese-environment): Set
5992 default-file-name-coding-system to japanese-iso-8bit.
5993
59941998-03-02 Richard Stallman <rms@psilocin.gnu.org>
5995
5996 * emacs-lisp/easymenu.el (easy-menu-change):
5997 Handle case of no keywords.
5998
5999 * ange-ftp.el (ange-ftp-call-chmod): Don't try to chmod file `--'.
6000
60011998-03-02 Dave Love <fx@gnu.org>
6002
6003 * winner.el ((require 'cl)): Revert to compile-time require.
6004 Eliminating pushnew previously had actually fixed the lossage.
6005
60061998-03-02 Richard Stallman <rms@psilocin.gnu.org>
6007
6008 * isearch.el (isearch-*-char): Do nothing special if quoted with \.
6009
60101998-03-01 Richard Stallman <rms@psilocin.gnu.org>
6011
6012 * generic.el: Provide generic, not generic-mode.
6013 Several doc fixes.
6014
6015 * generic-x.el: New file.
6016
6017 * add-log.el (change-log-font-lock-keywords): Recognize + in date.
6018
60191998-03-01 Peter Breton <pbreton@ne.mediaone.net>
6020
6021 * locate.el (locate-update): New function.
6022 (locate-current-line-number): Renamed from `current-line'.
6023 (locate-default-make-command-line): Use list, not cons.
6024 (locate): Added a `save-window-excursion' form.
6025 (locate): Used an `apply' form for the start-process call.
6026 (locate-mode): Now has a `revert-buffer-function'
6027 (locate-do-setup): Now longer deletes window.
6028 (locate-header-face): Use underline, not region.
6029 (locate-update-command): New option.
6030 (locate-command): Changed from defvar to defcustom.
6031 (locate-make-command-line): Changed from defvar to defcustom.
6032 (locate-fcodes-file): Changed from defvar to defcustom.
6033 (locate-mouse-face): Changed from defvar to defcustom.
6034
60351998-02-28 Richard Stallman <rms@psilocin.gnu.org>
6036
6037 * subr.el (read-quoted-char): Doc fix.
6038
60391998-02-27 Richard Stallman <rms@psilocin.gnu.org>
6040
6041 * info.el (info): Always switch to buffer *info* even if
6042 current buffer is in Info mode.
6043
6044 * comint.el (comint-arguments): Treat \" and such as part of one arg.
6045
6046 * files.el (set-visited-file-name): Don't call backup-enable-predicate
6047 when buffer-file-name is nil.
6048
6049 * progmodes/make-mode.el (make-mode): Provide make-mode, not makefile.
6050
6051 * international/mule.el (load-with-code-conversion):
6052 Don't bind enable-multibyte-characters; instead,
6053 bind default-enable-multibyte-characters before creating buffer.
6054 (after-insert-file-set-buffer-file-coding-system):
6055 Use set-buffer-multibyte.
6056 Use add-hook to add this to after-insert-file-functions.
6057
6058 * avoid.el (mouse-avoidance-kbd-command): Function deleted.
6059 (mouse-avoidance-fancy-hook, mouse-avoidance-exile-hook)
6060 (mouse-avoidance-banish-hook): Test whether last command
6061 was a mouse command of any kind.
6062
60631998-02-27 Karl Heuer <kwzh@gnu.org>
6064
6065 * dired-x.el (dired-do-toggle): Function moved to dired.el.
6066 * dired.el (dired-do-toggle): Moved here from dired-x.el.
6067 (dired-mode-map): Changed dired-do-toggle from "T" to "t".
6068
60691998-02-27 Carsten Dominik <dominik@strw.LeidenUniv.nl>
6070
6071 * textmodes/reftex.el: Remove debugging statements.
6072
60731998-02-27 Andre Spiegel <spiegel@inf.fu-berlin.de>
6074
6075 * vc-hooks.el, vc.el: Added version ids.
6076
6077 * vc.el (vc-default-init-version): New variable.
6078 (vc-register): Use it. Also use COMMENT argument.
6079
60801998-02-27 Dave Love <fx@gnu.org>
6081
6082 * international/iso-cvt.el (iso-spanish, iso-german, iso-iso2tex,
6083 iso-tex2iso, iso-gtex2iso, iso-iso2gtex, iso-iso2duden): Fix doc,
6084 interactive spec.
6085
60861998-02-27 Simon Marshall <simon@gnu.org>
6087
6088 * comint.el (comint-dynamic-complete-filename): Don't wrap up the value
6089 of directory-sep-char when calling comint-dynamic-complete-as-filename.
6090 (comint-dynamic-complete-as-filename):
6091 (comint-exec-1): Use directory-sep-char rather than "/".
6092
60931998-02-25 Dave Love <fx@gnu.org>
6094
6095 * thingatpt.el (thing-at-point-url-at-point):
6096 Intuit ftp:// on `short' URLs.
6097
60981998-02-25 Richard Stallman <rms@gnu.org>
6099
6100 * mail/rmail.el (rmail-retry-failure): Don't insist on finding
6101 MIME delimiter again at end of bounce text.
6102 (mail-unsent-separator): Accept "Your message follows".
6103
6104 * cus-edit.el (custom-file): New function.
6105 (custom-save-delete): Use it.
6106 (custom-save-all): Use it.
6107
6108 * shell.el (shell-dirtrack-mode): Renamed from shell-dirtrack-toggle.
6109 (dirtrack-mode, shell-dirtrack-toggle): Defined as aliases.
6110
61111998-02-25 Carsten Dominik <dominik@strw.LeidenUniv.nl>
6112
6113 * textmodes/reftex.el (reftex-toc-mode, reftex-select-label-mode):
6114 (reftex-select-bib-mode): New major modes for RefTeX's special
6115 buffers.
6116 (reftex-offer-label-menu): Put selection buffer into
6117 `reftex-select-label-mode'. Make selection buffer read-only. Use
6118 `reftex-erase-buffer'.
6119 (reftex-do-citation): Put selection buffer into
6120 `reftex-select-bib-mode'. Make selection buffer read-only. Use
6121 `reftex-erase-buffer'. Set `reftex-select-return-marker'.
6122 (reftex-toc): Put *toc* buffer into reftex-toc-mode. Add
6123 mouse-face property.
6124 (reftex-select-item): Use recursive edit instead of selfmade
6125 command loop. Removed unnecessary local bindings. Changed the
6126 tag for catch, to avoid problems with `exit' tag in
6127 recursive-edit. Moved the code around old command loop to pre-
6128 and post-command-hook.
6129 (reftex-select-pre-command-hook, reftex-select-post-command-hook):
6130 (reftex-select-show-insertion-point): New functions.
6131 (reftex-reference): Set `reftex-select-return-marker'.
6132 (reftex-check-recursive-edit): Error message changed.
6133 (reftex-select-search-minibuffer-map): Obsolete constant removed.
6134 (reftex-select-next, reftex-select-previous, reftex-select-scroll-up):
6135 (reftex-select-scroll-down, reftex-select-next-heading):
6136 (reftex-select-previous-heading): Handle prefix arguments.
6137 (reftex-toc, reftex-make-and-insert-label-list):
6138 (reftex-insert-bib-matches): Add mouse-face property.
6139 (reftex-highlight-selection): New option.
6140 (reftex-select-mouse-accept): New command.
6141 (reftex-select-recursive-edit, reftex-select-search-forward):
6142 (reftex-select-search-backward, reftex-select-search):
6143 (reftex-select-scroll-up, reftex-select-scroll-down):
6144 (reftex-scroll-other-window, reftex-scroll-other-window-down):
6145 (reftex-empty-toc-buffer): Removed obsolete functions.
6146 (reftex-highlight-overlays): Removed obsolete 3rd overlay.
6147 (reftex-select-label-map, reftex-select-bib-map): Removed obsolete
6148 bindings, added mouse bindings, `digit-argument',
6149 `negative-argument', `reftex-select-show-insertion-point'.
6150 (reftex-erase-buffer): BUFFER now defaults to current buffer.
6151 (reftex-label-alist-builtin): Added sidecap packages support.
6152 (reftex-last-follow-point, reftex-select-return-marker): New
6153 variables.
6154 (reftex-toc, reftex-select-item): Set `reftex-last-follow-point'.
6155 (reftex-toc-post-command-hook): Use `reftex-last-follow-point'.
6156 (reftex-get-file-buffer-force): Turn off `enable-local-variables'
6157 when reading a file literally.
6158
61591998-02-25 Per Starback <starback@strindberg.ling.uu.se>
6160
6161 * play/doctor.el (mathlst): Fix typo.
6162 (shortlst): Avoid saying "Can you be", which confuses the doctor.
6163
6164 * vc.el (vc-register): Update vc-buffer-backend.
6165
61661998-02-25 Ralph Schleicher <rs@purple.UL.BaWue.DE>
6167
6168 * info-look.el: Added support for the Emacs Lisp manual.
6169 (info-complete-file): Use default value if MODE is nil.
6170 (info-lookup-file-alist): Variable removed.
6171
6172 * battery.el (battery-linux-proc-apm-regexp): Load percentage
6173 and remaining time have to match negative values.
6174 (battery-linux-proc-apm): Initialize void %-sequences.
6175
61761998-02-25 Aki Vehtari <Aki.Vehtari@hut.fi>
6177
6178 * tar-mode.el: Add "q" for quit, and use "C" for copy and "R" for
6179 rename as in dired.
6180
61811998-02-25 Dan Nicolaescu <done@ece.arizona.edu>
6182
6183 * winner.el (winner-mode-hook): Fix typo.
6184 (winner-mode-leave-hook): Use defcustom. Fix typo.
6185
61861998-02-24 Dave Love <fx@gnu.org>
6187
6188 * winner.el: (require 'cl) unconditionally.
6189 (winner): defgroup.
6190 (winner-dont-bind-my-keys, winner-skip-buffers,
6191 winner-skip-regexps, winner-mode, winner-mode-hook,
6192 winner-mode-leave-hook); Customized.
6193 (winner-mode): Add autoload cookie.
6194 (winner-undo): Doc fix.
6195
6196 * vc.el (vc-checkin-hook): Add :options.
6197 (vc-checkin, vc-comment-to-change-log): Doc fix.
6198
6199 * compile.el (compilation-error-regexp-alist): Allow initial
6200 program name in first pattern.
6201
62021998-02-23 Stephen Eglen <stephen@gnu.org>
6203
6204 * textmodes/spell.el: Doc fix.
6205
62061998-02-22 Stephen Eglen <stephen@gnu.org>
6207
6208 * emacs-lisp/find-func.el: Customize.
6209 * emulation/crisp.el: Customize.
6210 * mail/mail-extr.el, mail/uce.el, mail/sendmail.el: Customize.
6211 * mail/uce.el: Customize.
6212 * progmodes/cperl-mode.el, progmodes/modula2.el: Customize.
6213 * progmodes/perl-mode.el, progmodes/simula.el: Customize.
6214 * progmodes/tcl-mode.el: Customize.
6215 * textmodes/bib-mode.el, textmodes/picture.el: Customize.
6216 * textmodes/refbib.el, textmodes/refer.el: Customize.
6217 * textmodes/scribe.el, textmodes/spell.el: Customize.
6218
62191998-02-21 Sam Steingold <sds@usa.net>
6220
6221 * emacs-lisp/cl-indent.el: Fix indentation rules for
6222 multiple-value-setf and multiple-value-list.
6223
62241998-02-21 Simon Marshall <simon@gnu.org>
6225
6226 * font-lock.el (font-lock-constant-face): Variable and face renamed
6227 from font-lock-reference-face.
6228 (font-lock-reference-face): Changed value to font-lock-constant-face.
6229
6230 * add-log.el:
6231 * dired.el:
6232 * emacs-lisp/checkdoc.el:
6233 * help.el:
6234 * ielm.el:
6235 * mail/rmail.el:
6236 * mail/sendmail.el:
6237 * outline.el:
6238 * pascal.el:
6239 * play/decipher.el:
6240 * progmodes/ada-mode.el:
6241 * progmodes/awk-mode.el:
6242 * progmodes/cperl-mode.el:
6243 * progmodes/f90.el:
6244 * progmodes/fortran.el:
6245 * progmodes/icon.el:
6246 * progmodes/make-mode.el:
6247 * progmodes/meta-mode.el:
6248 * progmodes/modula2.el:
6249 * progmodes/octave-mod.el:
6250 * progmodes/perl-mode.el:
6251 * progmodes/scheme.el:
6252 * progmodes/simula.el:
6253 * ps-print.el:
6254 * textmodes/bibtex.el:
6255 * textmodes/reftex.el:
6256 * textmodes/texinfo.el: Updated accordingly.
6257
62581998-02-20 Kenichi Handa <handa@etl.go.jp>
6259
6260 * mail/rmail.el (rmail-decode-babyl-format): Message modified.
6261 (rmail): Comment for the binding of rmail-enable-multibyte added.
6262
62631998-02-19 Kenichi Handa <handa@etl.go.jp>
6264
6265 * international/mule.el
6266 (after-insert-file-set-buffer-file-coding-system): Call
6267 set-buffer-multibyte instead of directly setting
6268 enable-multibyte-characters to nil.
6269
6270 * language/china-util.el (setup-chinese-cns-environment): Correct
6271 the settting of default-input-method.
6272
6273 * international/mule-cmds.el (select-safe-coding-system): Kill the
6274 warning buffer before returning.
6275
6276 * mail/rmail.el (rmail-enable-multibyte): New variable
6277 (rmail): Bind coding-system-for-read to raw-text. Set the buffer
6278 multibyte if necessary.
6279 (rmail-convert-file): Call rmail-decode-babyl-format only when we
6280 don't have to call rmail-convert-to-babyl-format.
6281 (rmail-decode-babyl-format): If rmail-file-coding-system is nil,
6282 detect it.
6283 (rmail-get-new-mail): Bind rmail-enable-multibyte locally.
6284 (rmail-convert-to-babyl-format): Check the value of
6285 rmail-enable-multibyte instead of enable-multibyte-characters.
6286
6287 * subr.el (sref): Doc-string added.
6288
62891998-02-18 Simon Marshall <simon@gnu.org>
6290
6291 * font-lock.el (font-lock-keywords):
6292 (font-lock-syntactic-keywords): Doc fixes.
6293
62941998-02-17 Dave Love <fx@gnu.org>
6295
6296 * textmodes/sgml-mode.el (sgml-mode-common): Downcase key for
6297 assoc so upper-case markup works.
6298 (sgml-attributes, sgml-tag-help): Likewise.
6299
63001998-02-17 Richard Stallman <rms@psilocin.gnu.org>
6301
6302 * progmodes/cc-styles.el (c-copy-tree): New function.
6303 (c-initialize-builtin-style): Use c-copy-tree.
6304
63051998-02-16 Richard Stallman <rms@psilocin.gnu.org>
6306
6307 * info.el (Info-summary): Clear buffer-read-only.
6308
63091998-02-16 Ralph Schleicher <rs@purple.UL.BaWue.DE>
6310
6311 * info-look.el (info-complete): Rewrite minibuffer completion code.
6312
6313 * info-look.el (info-lookup-minor-mode, turn-on-info-lookup):
6314 Added minor mode interface.
6315 (info-lookup-minor-mode-string): New variable.
6316 (info-lookup-minor-mode-map): New variable.
6317
6318 * info-look.el: Provide a work-around if the custom library is
6319 not available.
6320
6321 * info-look.el (info-lookup-other-window-flag)
6322 (info-lookup-highlight-face): Variables customized.
6323
6324 * info-look.el (info-lookup-alist): No longer customizable.
6325 (info-lookup-add-help, info-lookup-maybe-add-help): Interface
6326 functions for adding new modes.
6327 (info-lookup-add-help*): New function.
6328 (info-lookup-symbol-alist, info-lookup-file-alist): Variables deleted.
6329 This info is specified now by calling info-lookup-maybe-add-help
6330 and info-lookup-add-help.
6331
63321998-02-16 Martin Stjernholm <cc-mode-help@python.org>
6333
6334 * progmodes/cc-align.el (c-lineup-close-paren)
6335 (c-indent-one-line-block): New indentation functions.
6336
6337 * progmodes/cc-cmds.el (c-beginning-of-statement)
6338 (c-end-of-statement): Do not move by sentence in strings.
6339
6340 * progmodes/cc-cmds.el (c-beginning-of-statement):
6341 Major rewrite.
6342
6343 * progmodes/cc-engine.el (c-forward-syntactic-ws, c-backward-syntactic-ws):
6344 Don't narrow, just make a simple check against the given limit.
6345
6346 (c-collect-line-comments): New function.
6347
6348 (c-literal-limits): New function that finds the start and end pos
6349 of a comment or string surrounding point.
6350
6351 (c-literal-limits-fast): A faster variant of `c-literal-limits'
6352 for newer Emacsen where the state returned from
6353 `parse-partial-sexp' contains the starting pos of the last
6354 literal.
6355
63561998-02-16 Barry Warsaw <cc-mode-help@python.org>
6357
6358 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Set
6359 imenu-case-fold-search to nil.
6360
6361 * progmodes/cc-langs.el (c-postprocess-file-styles): If a file
6362 style or file offsets are set, make the variables local to the
6363 buffer (via make-local-variable).
6364
6365 * progmodes/cc-styles.el (c-make-styles-buffer-local): Take an optional
6366 argument which switches between make-variable-buffer-local and
6367 make-local-variable. Generalize.
6368
6369 * progmodes/cc-defs.el (c-point): In XEmacs, use scan-lists +
6370 buffer-syntactic-context-depth.
6371
6372 * progmodes/cc-vars.el (c-enable-xemacs-performance-kludge-p): New
6373 variable.
6374
6375 * progmodes/cc-cmds.el, progmodes/cc-engine.el (c-beginning-of-defun)
6376 (c-indent-defun, c-parse-state): Use (c-point 'bod) instead of
6377 beginning-of-defun directly.
6378
6379 * progmodes/cc-align.el (c-semi&comma-no-newlines-before-nonblanks)
6380 (c-semi&comma-no-newlines-for-oneline-inliners): New functions.
6381
6382 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a few byte
6383 compiler warnings.
6384
6385 * progmodes/cc-cmds.el (c-beginning-of-defun, c-end-of-defun):
6386 New commands.
6387
6388 * progmodes/cc-engine.el (c-backward-to-start-of-do): Break infloop for
6389 invalid code, e.g. when someone types while (TRUE) { at the top of
6390 a buffer, we shouldn't hang when the { is typed!
6391
6392 * progmodes/cc-cmds.el (c-beginning-of-statement): When moving
6393 forward by sentences, because we're either inside or at the start
6394 of a comment, be sure to limit movement to only within the extent
6395 of the comment.
6396
6397 * progmodes/cc-langs.el (c-java-method-key): Variable deleted.
6398
6399 * progmodes/cc-mode.el (java-mode): Set c-method-key to nil. I
6400 don't think this is necessary for Java, and besides, the old value
6401 was inherited from Objective-C which was clearly not right.
6402
6403 * progmodes/cc-cmds.el (c-electric-colon): Don't insert newlines
6404 before or after scope operators, regardless of the value of
6405 c-hanging-colons.
6406
6407 * progmodes/cc-engine.el (c-backward-to-start-of-if): Ensure never
6408 move forward, not even if point < lim.
6409
6410 * progmodes/cc-align.el (c-lineup-dont-change): New lineup
6411 function that leaves the current line's indentation unchanged.
6412 Used for the new cpp-macro-cont syntactic symbol.
6413
6414 * progmodes/cc-cmds.el (c-electric-brace): namespace-open and
6415 namespace-close braces can hang.
6416
6417 * progmodes/cc-defs.el (c-emacs-features): Added autoload cookie.
6418
6419 * progmodes/cc-engine.el (c-search-uplist-for-classkey): When
6420 searching up for a class key, instead of hardcoding the extended
6421 search for "extern", use the new variable c-extra-toplevel-key,
6422 which is language dependent. For C++, this variable includes the
6423 keyword "namespace" which will match C++ namespace introducing
6424 blocks.
6425
6426 (c-guess-basic-syntax): Support for recognizing C++ namespace
6427 blocks, by elaborating on the mechanism used to find external
6428 language blocks. Searches which hardcoded "extern" now use
6429 c-extra-toplevel-key, a language dependent variable. Case clauses
6430 that were modified: CASE 5A.1, CASE 5A.4, CASE 5F, CASE 5I, CASE
6431 14A.
6432
6433 CASE 3: we can now determine whether we're at the beginning of a
6434 cpp macro definition, or inside the middle of one. Set syntax to
6435 'cpp-macro in the former case, 'cpp-macro-cont in the latter. In
6436 both cases, the relpos is the beginning of the macro.
6437
6438 (c-forward-syntactic-ws): Added code that skips forward over
6439 multi-line cpp macros.
6440
6441 (c-beginning-of-macro): Moved, and made into a defsubst. This
6442 function can now actually find the beginning of a multi-line C
6443 preprocessor macro.
6444
6445 (c-backward-syntactic-ws): Use c-beginning-of-macro to skip
6446 backwards over multi-line macro definitions.
6447
6448 (c-in-literal, c-fast-in-literal): Use c-beginning-of-macro to
6449 find out whether we're in a multi-line macro definition.
6450
6451 * progmodes/cc-langs.el (c-C-extra-toplevel-key)
6452 (c-C++-extra-toplevel-key, c-extra-toplevel-key): New variables
6453 which parameterize the search for additional top-level enclosing
6454 constructs.
6455
6456 * progmodes/cc-menus.el: Imenu support changed.
6457
6458 * progmodes/cc-mode.el (c++-mode): Set c-extra-toplevel-key to
6459 c-C++-extra-toplevel-key.
6460 (c-initialize-on-load): New variable, *not* customized.
6461
6462 * progmodes/cc-styles.el (c-offsets-alist): Three new syntactic
6463 symbols: innamespace, namespace-open, namespace-close. These
6464 support C++ namespace blocks.
6465 Also, new syntactic symbol cpp-macro-cont, by default bound to
6466 c-lineup-dont-change. This symbol is assigned to subsequent lines
6467 of a multi-line C preprocess macro definition.
6468
6469 * progmodes/cc-vars.el (c-default-style): Start doc string with *.
6470
6471 * progmodes/cc-engine.el (c-fast-in-literal): Function which
6472 should be faster than c-in-literal. In XEmacs, this uses
6473 buffer-syntactic-context.
6474
6475 * progmodes/cc-cmds.el (c-comment-line-break-function): When breaking a
6476 line-oriented comment, copy the comment leader from the previous
6477 line instead of hardcoding it to "// ". This ensures that
6478 whitespace between the slashes and the text is preserved.
6479
6480 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
6481 (c-electric-slash, c-electric-star, c-electric-semi&comma)
6482 (c-electric-colon, c-electric-lt-gt, c-scope-operator)
6483 (c-electric-backspace, c-electric-delete)
6484 (c-indent-command, c-indent-exp, c-indent-defun)
6485 (c-backslash-region, c-fill-paragraph): Add "*" to interactive spec.
6486
6487 * progmodes/cc-cmds.el (c-fill-paragraph): regexp-quote the
6488 fill-prefix when search forward for the end of line oriented comments.
6489 (c-backslash-region): Do not preserve the zmacs region (XEmacs).
6490
6491 * progmodes/cc-langs.el (c-mode-base-map):
6492 c-mark-function moved back to M-C-h.
6493
6494 * progmodes/cc-styles.el (c-style-alist): "jdk" style given by Martin
6495 Buchholz <mrb@Eng.Sun.COM> for conformance with Sun's JDK style.
6496
6497 * progmodes/cc-styles.el (c-set-style-2, c-initialize-builtin-style):
6498 Don't special case "cc-mode", it's a derived style.
6499 Fix setup of derived style "cc-mode".
6500 Introduce the new default style "user" which contains all user
6501 customizations.
6502
6503 * progmodes/cc-vars.el (c-default-style): Renamed from
6504 c-site-default-style.
6505
65061998-02-15 Aki Vehtari <Aki.Vehtari@hut.fi>
6507
6508 * bibtex.el (bibtex-autokey-names): Change number tag to integer.
6509
6510 * bibtex.el (bibtex-include-OPTkey): Add non-nil default :value
6511 for function, so that it can be selected.
6512 (bibtex-entry-format): Replace repeat with set.
6513 (bibtex-mode-hook): Change :type to 'hook.
6514 (bibtex-clean-entry-hook): Ditto.
6515 (bibtex-add-entry-hook): Ditto.
6516 (bibtex-autokey-before-presentation-hook): Change name to ->
6517 `bibtex-autokey-before-presentation-function' as it is not hook.
6518 (bibtex-autokey-get-namefield): Remove newlines unconditionally.
6519
6520 * bibtex.el (bibtex-autokey): Fixed prefix.
6521 (bibtex-user-optional-fields): Better `:type'.
6522 (bibtex-autokey-names): Better `:type' and doc-fix.
6523 (bibtex-mark-active): New function, taking care of Emacs variants.
6524 (bibtex-run-with-idle-timer): Ditto.
6525 (bibtex-mode-map): Change `[(control tab)]' to `[(meta tab)]'.
6526 (bibtex-autokey-get-yearfield): Changed to accept year when year
6527 field has field-delimiters. This is quick fix, there might
6528 be better solution.
6529 (bibtex-mode): Don't call idle timer with 0 seconds.
6530 (bibtex-mode): Call easy-menu-add.
6531
65321998-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6533
6534 * bibtex.el (bibtex-autokey-get-yearfield): Fixed problem with
6535 parsing the year field.
6536
6537 * bibtex.el (bibtex-comment-start): Font locking for comments added.
6538
6539 * bibtex.el (autokey-name-case-convert,
6540 autokey-titleword-case-convert): replace autokey-preserve-case, adding
6541 flexibility to case conversion of author names and titlewords.
6542
6543 * bibtex.el (bibtex-autokey-get-titles): Non capitalized title words
6544 are used for key generation as well.
6545 (bibtex-member-of-regexp): Case is honoured for matches now.
6546 (bibtex-autokey-titleword-ignore): Added entries provide compatibility
6547 to former behaviour.
6548
6549 * bibtex.el (bibtex-autokey-titleword-ignore): Title words found in
6550 this list are always ignored (previously only at the beginning of the
6551 title). Replaces bibtex-autokey-titleword-first-ignore.
6552
65531998-02-15 Stephen Eglen <stephen@gnu.org>
6554
6555 * msb.el (msb--choose-file-menu): Prevent looping when examining
6556 ange-ftp directory paths.
6557 (msb-modes-key): New variable.
6558 (msb--mode-menu-cond, msb--aggregate-alist): New functions.
6559 (msb--split-menus): Check if msb-max-file-menu-items is nil.
6560 (msb--format-title): Remove extra / after ~.
6561 File customized.
6562 Redundant (function ...) forms around lambda functions removed.
6563 Update copyright year.
6564
6565 * hexl.el (hexl-mode-exit): Remove hexl-follow-ascii-find
6566 from post-command-hook when leaving hexl-mode.
6567
65681998-02-14 Simon Marshall <simon@gnu.org>
6569
6570 * progmodes/sh-script.el (sh-font-lock-keywords):
6571 Fontify sh-style function names in declarations.
6572
65731998-02-13 Peter S Galbraith <galbraith@mixing.qc.dfo.ca>
6574
6575 * info-look.el (info-complete):
6576 Display completions on second invocation at same point
6577 or if initial guess is already ambiguous.
6578 (info-look-completion): New variable.
6579
6580 * info-look.el (info-lookup-symbol-alist):
6581 Added support for latex-mode, perl-mode, awk-mode, emacs-lisp-mode.
6582
65831998-02-13 Richard Stallman <rms@psilocin.gnu.org>
6584
6585 * jka-compr.el (jka-compr-compression-info-list): Fix previous change:
6586 clear "append" flag for bzip.
6587
65881998-02-13 Richard Stallman <rms@psilocin.ai.mit.edu>
6589
6590 * disp-table.el (standard-display-european): If AUTO is nil,
6591 clear multibyte in *scratch*, and load latin-1.
6592
65931998-02-12 Dave Love <fx@gnu.org>
6594
6595 * progmodes/scheme.el (scheme-imenu-generic-expression): Simplify
6596 regexps.
6597 (dsssl-imenu-generic-expression): Likewise.
6598 (scheme-mode-variables): Set imenu-syntax-alist.
6599 (dsssl-mode): Remove `!' from font-lock-defaults. Set
6600 imenu-syntax-alist.
6601
66021998-02-11 Richard Stallman <rms@psilocin.gnu.org>
6603
6604 * play/cookie1.el (cookie-snarf): Use match-beginning on the delimiter.
6605 (cookie-delimiter): Handle single-% delimiter.
6606
6607 * progmodes/sh-script.el (sh-set-shell): Use standard-syntax-table
6608 if none other is specified.
6609
6610 * emacs-lisp/debug.el (debugger-mode):
6611 Don't set enable-multibyte-characters here.
6612 (debug): Use set-buffer-multibyte to clear enable-multibyte-characters.
6613
66141998-02-10 Richard Stallman <rms@psilocin.gnu.org>
6615
6616 * msb.el (msb--choose-file-menu): Save some debugging info.
6617
6618 * comint.el (comint-interrupt-subjob): Call comint-kill-input.
6619 (comint-kill-subjob, comint-quit-subjob, comint-stop-subjob): Likewise.
6620
6621 * help.el (describe-bindings): Fix interactive spec.
6622
66231998-02-09 Dave Love <d.love@dl.ac.uk>
6624
6625 * compile.el (compilation-scroll-output): New variable.
6626 (compile-internal): Use it. Set lazy-lock-defer-on-scrolling.
6627
66281998-02-09 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
6629
6630 * apropos.el (apropos-variable): New function.
6631 (apropos-command): Show functions instead of variables if given an
6632 argument. The old functionality is now provided by
6633 `apropos-variable'.
6634
66351998-02-08 Richard Stallman <rms@psilocin.gnu.org>
6636
6637 * msb.el (msb--toggle-menu-type): Pass arg to menu-bar-update-buffers.
6638 (msb--init-file-alist): Delete spurious =.
6639
6640 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6641 Only call compiler-macroexpand if the function has
6642 a cl-compiler-macro property.
6643
6644 * jka-compr.el (jka-compr-compression-info-list): Handle bzip.
6645
66461998-02-06 Per Starback <starback@update.uu.se>
6647
6648 * international/iso-transl.el (iso-transl-define-keys): Don't add
6649 nonascii-insert-offset to ASCII characters.
6650
66511998-02-06 Richard Stallman <rms@psilocin.gnu.org>
6652
6653 * textmodes/bibtex.el (bibtex-autokey-year-length): Doc fix.
6654
6655 * mail/rmail.el (rmail-clear-headers): Handle the last header
6656 in a message correctly.
6657
6658 * font-lock.el (font-lock-keywords): Doc fix.
6659
66601998-02-05 Richard Stallman <rms@psilocin.gnu.org>
6661
6662 * replace.el (occur): Apply default by hand after read-from-minibuffer.
6663 No need to clear text props from the result.
6664 (query-replace-read-args, map-query-replace-regexp):
6665 Offer the FROM arg as the default for the TO arg.
6666
66671998-02-04 Richard Stallman <rms@psilocin.gnu.org>
6668
6669 * emacs-lisp/bytecomp.el (byte-compile-output-as-comment):
6670 Use the size in bytes for the #@ size integer.
6671
66721998-02-04 Stephen Eglen <stephen@mescaline.gnu.org>
6673
6674 * locate.el: Customized.
6675
66761998-02-04 Dave Love <fx@gnu.org>
6677
6678 * vc-hooks.el: (vc-ignore-vc-files): New variable.
6679 (vc-file-hook, vc-file-not-found-hook): Use it.
6680
66811998-02-04 Kenichi HANDA <handa@etl.go.jp>
6682
6683 * international/characters.el: Use aref instead of sref.
6684
6685 * international/kinsoku.el: Use aref instead of sref.
6686
6687 * international/mule-cmds.el (find-safe-coding-system): Return
6688 undecided if FROM == TO.
6689 (select-safe-coding-system): Doc-string modified.
6690
6691 * international/mule-util.el (compose-chars-component): Return
6692 result as unibyte string.
6693 (decompose-composite-char): Doc-string modified.
6694
6695 * international/titdic-cnv.el: Many codes re-written to adjust for
6696 character-base positioning and for speed up by using
6697 with-temp-file, with-temp-buffer, and princ.
6698
6699 * language/china-util.el (encode-hz-region): Do not bind
6700 enable-multibyte-characters to nil locally.
6701
6702 * language/devan-util.el: Do not require `cl'.
6703 (rule-intersection): New function.
6704 (string-conversion-by-rule): Use rule-intersection instead of
6705 intersection.
6706 (indian-to-devanagari-string): Use aref instead of sref.
6707 (devanagari-decompose-string): Likewise.
6708
6709 * language/indian.el: Move codes which set syntax and category of
6710 Indian characters to international/characters.el.
6711
6712 * progmodes/etags.el (etags): Fix defgroup syntax.
6713
67141998-02-03 Richard Stallman <rms@psilocin.gnu.org>
6715
6716 * imenu.el (imenu-generic-expression): Doc fix.
6717 (imenu--index-alist): Doc fix.
6718 (imenu-create-index-function): Doc fix.
6719 (imenu-prev-index-position-function): Doc fix.
6720 (imenu-extract-index-name-function): Doc fix.
6721
6722 * emacs-lisp/edebug.el (edebug-stop-before-symbols): Variable deleted.
6723 (edebug-form): Don't handle edebug-stop-before-symbols.
6724 (edebug-submit-bug-report): Don't include edebug-stop-before-symbols.
6725
6726 * avoid.el (mouse-avoidance-fancy-hook): Do nothing if button is down.
6727 (mouse-avoidance-exile-hook, mouse-avoidance-banish-hook): Likewise.
6728
6729 * mail/mail-extr.el (mail-extr-all-letters-but-separators)
6730 (mail-extr-first-letters, mail-extr-last-letters):
6731 Make range start from \240, not from \200.
6732
67331998-02-02 Richard Stallman <rms@psilocin.gnu.org>
6734
6735 * textmodes/fill.el (fill-region-as-paragraph): Fix the test for any
6736 non-ASCII characters, for deciding whether to do kinsoku.
6737
67381998-02-02 Ed Reingold <reingold@melange.gnu.org>
6739
6740 * calendar/calendar.el (general-holidays): Fix mispelling.
6741
67421998-02-02 Dan Nicolaescu <done@ece.arizona.edu>
6743
6744 * progmodes/hideshow.el (hs-special-modes-alist): Enhanced java
6745 regexp.
6746
67471998-02-02 Richard Stallman <rms@psilocin.gnu.org>
6748
6749 * help.el (describe-bindings): New command (formerly in keymap.c).
6750
6751 * mldrag.el (mldrag-drag-vertical-line): Fix criterion
6752 for the error for trying to move a scroll bar at the frame edge.
6753
67541998-02-01 Richard Stallman <rms@psilocin.gnu.org>
6755
6756 * emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode): Fix
6757 the doc strings used for the mode flag variable and the keymap.
6758 Delete duplicate &optional's.
6759
6760 * emacs-lisp/edebug.el: Doc fixes.
6761
6762 * emacs-lisp/bytecomp.el (byte-compile-from-buffer):
6763 Bind edebug-all-defs and edebug-all-forms to nil.
6764
6765 * subr.el (suspend-hook, suspend-resume-hook): New defvars.
6766
6767 * emacs-lisp/autoload.el (update-file-autoloads): Give clean errors
6768 if autoloads file is empty or can't be written.
6769
67701998-02-01 Dan Nicolaescu <done@ece.arizona.edu>
6771
6772 * hideshow.el (hs-special-modes-alist): Improved the regexp for java.
6773
6774 * isearch.el (isearch-range-invisible): Avoid infinite loop when
6775 search-invisible is nil.
6776
67771998-02-01 Stephen Eglen <stephen@melange.gnu.org>
6778
6779 * autoinsert.el (auto-insert-mode): New function.
6780 (auto-insert-mode): New customize variable to automatically load
6781 the package. Other variables customized.
6782
6783 * tar-mode.el: Customized.
6784
6785 * mail/mspools.el: Customized. Doc fixes.
6786
67871998-01-31 Richard Stallman <rms@sucrose.ai.mit.edu>
6788
6789 * mail/mailalias.el (define-mail-alias):
6790 If FROM-MAILRC-FILE, don't call sendmail-sync-aliases.
6791 (build-mail-aliases): Clear mail-aliases to nil at the beginning.
6792
67931998-01-30 Richard Stallman <rms@psilocin.gnu.org>
6794
6795 * replace.el (query-replace-from-history-variable): New variable.
6796 (query-replace-to-history-variable): New variable.
6797 (query-replace-read-args): Use them.
6798
67991998-01-30 Dave Love <d.love@dl.ac.uk>
6800
6801 * fortran.el: Various docstring and commentary fixes, including
6802 note of current maintainer.
6803 (fortran-mode): Use imenu-syntax-alist.
6804 (fortran-imenu-generic-expression): Use
6805 fortran-continuation-string, not always `+'.
6806 (fortran-font-lock-keywords-1): Include symbol syntax as well as
6807 word, following syntax table changes.
6808 (fortran-imenu-generic-expression): Likewise.
6809 (fortran-mode-map): Add a menu.
6810 (fortran-mode-version, fortran-startup-message): Delete misleading
6811 variables.
6812 (fortran-mode): Don't use them.
6813 (fortran-column-ruler-fixed, fortran-column-ruler-tab): Fix
6814 leading \ which made `0' into null.
6815 (fortran-join-line): New function and key binding.
6816 (fortran-narrow-to-subprogram): New function and key binding.
6817 (fortran-mode-syntax-table): Make ?., ?_, ?$ symbol, not word.
6818
68191998-01-29 Carsten Dominik <dominik@strw.LeidenUniv.nl>
6820
6821 * textmodes/reftex.el (reftex-toc): Fixed bug with split-window. Using
6822 split-window instead of split-window-vertically.
6823 (reftex-reset-mode): Removed obsolete buffer from kill list.
6824 (reftex-make-and-insert-label-list, reftex-do-citation): Delete
6825 other windows before displaying selection.
6826 (reftex-cite-format-builtin): Fixed bug in Chicago format.
6827 (reftex-enlarge-to-fit): New function.
6828 (reftex-nicify-text): Cut context-string at \item,\\. Changed
6829 match sequence for efficiency reasons.
6830 (reftex-parse-from-file): Include files can be ignored with
6831 `reftex-no-include-regexps'.
6832 (reftex-no-include-regexps): New option.
6833 (reftex-do-parse): Initialize appendix flag.
6834 (reftex-parse-from-file): Interprete appendix.
6835 (reftex-section-info): Use changed version of reftex-section-number.
6836 (reftex-where-am-I): Interprete appendix match.
6837 (reftex-init-section-numbers): New arg: appendix.
6838 (reftex-section-number): Treat appendix enumeration.
6839 (reftex-toc-external): Improved message.
6840 (reftex-compute-ref-cite-tables): Regular expression extended for
6841 appendix.
6842 (reftex-toc-rescan): Renamed from reftex-toc-redo.
6843 (reftex-toc-Rescan): Renamed from reftex-toc-Redo.
6844 (reftex-toc-revert): New function.
6845 (reftex-select-external-document): Completion on label prefixes.
6846 (reftex-find-file-on-path): Added an extra call to
6847 expand-file-name for the directory.
6848 (reftex-locate-bibliography-files): Added expand-file-name call.
6849 (reftex-guess-label-type): New function.
6850 (reftex-word-before-point): Function removed.
6851 (reftex-reference): Uses reftex-guess-label-type. Changed meaning
6852 of `~' in reference format. Magic words are regular expressions.
6853 (reftex-compute-ref-cite-tables): Convert magic words to regexps.
6854 (reftex-select-label-maps): Default bindings for TAB, up, down, RET.
6855 (reftex-select-read-string): Now uses completion.
6856 (reftex-make-and-insert-label-list): Prepare for completion.
6857 (reftex-where-am-I): Fixed bug with input files.
6858 (reftex-save-all-document-buffers): New command.
6859 (reftex-select-next-heading): New function.
6860 (reftex-select-previous-heading): New function.
6861 (reftex-select-read-string): New function.
6862 (reftex-offer-label-menu): Handle string value from reftex-select-item.
6863 (reftex-reference): Fixed bug (missing save-excursion).
6864 (reftex-toc-map): Added binding for ?n and ?p.
6865 (reftex-do-citation): Changed to use reftex-default-bibliography.
6866 (reftex-default-bibliography): New option.
6867 (reftex-find-tex-file): Check for file-name-absolute-p first.
6868 (reftex-format-label-function,reftex-format-ref-function,
6869 reftex-format-cite-function): New hooks
6870 (reftex-info): New function.
6871 (reftex-compute-ref-cite-tables): Removed interactive form.
6872 (reftex-where-am-I): Removed interactive form
6873 (reftex-format-names): Removed interactive form
6874 (reftex-vref-is-default): New customization variable
6875 (reftex-mode-menu): Capitalize citation options
6876 (reftex-last-cnt): Variable removed.
6877 (reftex-last-data,reftex-last-line): New variables.
6878 (reftex-select-toggle-varioref): New function.
6879 (reftex-offer-label-menu): Changed mode-line-format for varioref.
6880 (reftex-select-label-help): Help string updated.
6881 (reftex-do-parse): Fixed bug with empty xr list.
6882 (reftex-view-crossref): Prefix argument interpretation changed.
6883 (reftex-get-offset): New function.
6884 (reftex-label): Remove selection buffer to force update.
6885 (reftex-access-scan-info): Remove selection buffers.
6886 (reftex-select-external-document): Fixed bug with highest index.
6887 (reftex-label-index-list, reftex-found-list): Variables removed.
6888 (reftex-offer-label-menu, reftex-make-and-insert-label-list)
6889 (reftex-select-item, reftex-citation, reftex-select-label-callback)
6890 (reftex-bibtex-selection-callback,reftex-select-callback): Changed
6891 to put the scan data directly into the text property :data,
6892 instead of doing this indirectly with an index-list.
6893 (reftex-make-selection-buffer-name): New function.
6894 (reftex-tie-multifile-symbols): Store master-index-as-property.
6895 (reftex-kill-buffer): New function.
6896 (reftex-erase-buffer): New function.
6897 (reftex-erase-all-selection-buffers): New function.
6898 (reftex-mode-menu): Button "Restore from file" no longer sensitive
6899 to existence of the file. This had caused problems for LateX
6900 style files. Quoted `:style' and `:selected' for compatibility.
6901 (reftex-access-parse-file): `Restore' action now throws an
6902 exception when the file is not found.
6903 (reftex-create-customize-menu): New function.
6904 (reftex-label): Fixed bug which made naked labels in \footnotes.
6905 (reftex-select-label-map, reftex-select-bib-map): New keymaps for
6906 the RefTeX Select buffer.
6907 (reftex-select-next, reftex-select-previous, reftex-select-scroll-down)
6908 (reftex-select-scroll-up, reftex-select-quit)
6909 (reftex-select-toggle-follow, reftex-select-callback)
6910 (reftex-select-accept, reftex-select-help)
6911 (reftex-select-recursive-edit, reftex-select-search-forward)
6912 (reftex-select-search-backward, reftex-select-search)
6913 (reftex-select-scroll-other-window)
6914 (reftex-select-scroll-other-window-down):
6915 New commands for use in the two new keymaps.
6916 (reftex-select-item): Now uses the appropriate keymaps.
6917 (reftex-toc-map): New keymap (a keymap for the toc buffer.
6918 (reftex-toc): Now uses reftex-toc-map.
6919 (reftex-fontify-select-label-buffer): New function
6920 (reftex-select-font-lock-fontify-region): New function.
6921 (reftex-make-and-insert-label-list): Refontification now uses
6922 `reftex-select-font-lock-fontify-region'.
6923 (reftex-show-entry): Refontification generalized.
6924 (reftex-select-search-minibuffer-map): New constant.
6925 (reftex-parse-from-file): Look for \begin{thebibliography}
6926 (reftex-do-citation): Check also for thebibliography
6927 (reftex-bibtex-selection-callback): Handle bibitem.
6928 (reftex-view-crossref): Handle bibitem.
6929 (reftex-extract-bib-entries-from-thebibliography): New function.
6930 (reftex-format-bibitem): New function.
6931 (reftex-parse-bibitem): New function.
6932 (reftex-make-desparate-section-regexp): Changed name to
6933 reftex-make-desperate-section-regexp.
6934 (reftex-do-parse, reftex-locate-bibliography-files)
6935 (reftex-string-to-label, reftex-select-external-document)
6936 (reftex-find-duplicate-labels, reftex-format-bib-entry)
6937 (reftex-do-citation, reftex-insert-bib-matches)
6938 (reftex-select-search-minibuffer-map, reftex-access-search-path)
6939 (reftex-compute-ref-cite-tables, reftex-recursive-directory-list):
6940 All lambda expressions now quoted with `function'.
6941 (reftex-view-crossref,reftex-mouse-view-crossref): Fixed bug with
6942 multiple calls.
6943 (reftex-get-buffer-visiting): Error message changed.
6944 (reftex-select-external-document, reftex-query-label-type)
6945 (reftex-do-citation, reftex-select-help):
6946 Use `reftex-enlarge-to-fit' now.
6947 (reftex-pop-to-bibtex-entry): No longer beep on failure, to make
6948 it work better with follow mode.
6949
69501998-01-29 Inge Frick <inge@nada.kth.se>
6951
6952 * emacs-lisp/easymenu.el (easy-menu-add-item); Fix the BEFORE argument.
6953 Done by letting `easy-menu-do-add-item' handle it.
6954 (easy-menu-do-add-item): Take argument BEFORE instead of PREV.
6955 Inserts directly in keymap, instead of calling `define-key-after'.
6956 (easy-menu-create-menu): Don't reverse items as
6957 `easy-menu-do-add-item' now puts things at the end of keymaps.
6958
69591998-01-29 Stephen Eglen <stephen@mescaline.gnu.org>
6960
6961 * type-break.el (type-break-mode): New customize variable to
6962 automatically load the package. Other variables customized.
6963
69641998-01-28 Dave Love <d.love@dl.ac.uk>
6965
6966 * progmodes/etags.el (find-tag-marker-ring-length): New variable.
6967 (find-tag-marker-ring): New variable.
6968 (tags-location-ring): New variable replacing tags-location-ring.
6969 (tags-location-stack): Deleted.
6970 (tags-table-format-hooks): Doc fix.
6971 (initialize-new-tags-table): Init find-tag-marker-ring,
6972 tags-location-ring.
6973 (tags-reset-tags-tables): Doc fix. Set tags-location-ring,
6974 find-tag-marker-ring.
6975 (find-tag-noselect): Doc fix. Use tags-location-ring,
6976 find-tag-marker-ring.
6977 (find-tag, find-tag-other-window, find-tag-other-frame,
6978 find-tag-regexp): Doc fix.
6979 (pop-tag-mark): New function.
6980 (esc-map): Bind pop-tag-mark.
6981
69821998-01-28 Richard Stallman <rms@psilocin.gnu.org>
6983
6984 * mail/emacsbug.el (report-emacs-bug-address):
6985 Variable renamed from bug-gnu-emacs. Use defcustom.
6986 (report-emacs-bug-pretest-address): Use defcustom.
6987
6988 * international/mule-cmds.el (toggle-enable-multibyte-characters):
6989 Use set-buffer-multibyte.
6990 (find-safe-coding-system-list-subset-p): Renamed from list-subset-p.
6991 The call changed also.
6992
69931998-01-28 Kenichi Handa <handa@etl.go.jp>
6994
6995 * international/titdic-cnv.el (titdic-convert): Set
6996 enable-multibyte-characters to t after inserting TIT file by
6997 no-conversion.
6998 (tit-process-body): Do not bind enable-multibyte-characters to
6999 nil.
7000
70011998-01-27 Inge Frick <inge@nada.kth.se>
7002
7003 * emacs-lisp/easymenu.el (easy-menu-define): Use ` and , read-macros
7004 instead of (` and (,. Implement :filter. Doc fix.
7005 (easy-menu-do-define): Call `easy-menu-create-menu' instead of
7006 `easy-menu-create-keymaps'.
7007 (easy-menu-create-keymaps): Replaced by `easy-menu-create-menu'.
7008 (easy-menu-create-menu): New public function. Replaces
7009 `easy-menu-create-keymaps', but with large changes.
7010 (easy-menu-button-prefix): New constant.
7011 (easy-menu-do-add-item, easy-menu-make-symbol): New functions.
7012 (easy-menu-update-button): Doc fix.
7013 (easy-menu-change): New optional argument BEFORE.
7014 Now just a call to `easy-menu-add-item'.
7015 (easy-menu-add-item, easy-menu-item-present-p)
7016 (easy-menu-remove-item): New public functions.
7017 (easy-menu-get-map, easy-menu-is-button-p, easy-menu-have-button-p)
7018 (easy-menu-real-binding, easy-menu-change-prefix, easy-menu-filter):
7019 New functions.
7020
70211998-01-26 Richard Stallman <rms@psilocin.gnu.org>
7022
7023 * mail/rmail.el (rmail): Reinsert the let-binding
7024 of enable-local-variables.
7025
7026 * play/gametree.el: New file.
7027
70281998-01-26 Andreas Schwab <schwab@gnu.org>
7029
7030 * progmodes/ada-stmt.el: Customized. Change `(load "skeleton")'
7031 to `(require 'skeleton)'.
7032
7033 * progmodes/octave-mod.el, progmodes/octave-inf.el: Customized.
7034 * progmodes/meta-mode.el, progmodes/hideif.el: Likewise.
7035 * progmodes/dcl-mode.el, progmodes/asm-mode.el: Likewise.
7036
70371998-01-26 Richard Stallman <rms@psilocin.gnu.org>
7038
7039 * emacs-lisp/bytecomp.el: Customized.
7040
7041 * emacs-lisp/bytecomp.el (displaying-byte-compile-warnings):
7042 To avoid error, use (forward-line -1), not previous-line.
7043
7044 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7045 Fix previous change.
7046
7047 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7048 Use string-as-unibyte, if it is defined.
7049
70501998-01-25 Richard Stallman <rms@psilocin.gnu.org>
7051
7052 * desktop.el (desktop-clear): Don't kill dead buffers.
7053
7054 * progmodes/sh-script.el (sh-case): Fix paren error.
7055
70561998-01-25 Dave Love <fx@gnu.org>
7057
7058 * imenu.el (imenu-syntax-alist): New buffer-local variable.
7059 (imenu--generic-function): Use it.
7060 (imenu--split-menu): Don't (setcdr nil) with, say, empty functions
7061 list.
7062
70631998-01-24 Stephen Eglen <stephen@delysid.gnu.org>
7064
7065 * hscroll.el (hscroll-global-mode): New customize variable to
7066 automatically load the package.
7067
7068 * icomplete.el: Customized.
7069
70701998-01-23 Richard Stallman <rms@psilocin.gnu.org>
7071
7072 * calendar/cal-french.el (calendar-french-single-byteify):
7073 Function deleted.
7074 (calendar-goto-french-date): Don't call calendar-french-single-byteify.
7075 Delete local var oldval.
7076 (calendar-print-french-date): Don't bind enable-multibyte-characters.
7077
7078 * msb.el (msb--strip-dir): Use Emacs filename primitives, not regexps.
7079
70801998-01-22 Richard Stallman <rms@psilocin.gnu.org>
7081
7082 * mail/emacsbug.el (emacsbug): Customized.
7083 (report-emacs-bug-no-confirmation):
7084 Renamed from report-emacs-bug-run-tersely.
7085 (report-emacs-bug-no-explanations): New option.
7086 (report-emacs-bug): Handle that option.
7087
70881998-01-22 Eric Ludlam <zappo@mescaline.gnu.org>
7089
7090 * mail/rmail.el (rmail-speedbar-buttons): Added speedbar support
7091 for Rmail, including rmail-speedbar-button,
7092 rmail-speedbar-find-file, rmail-move-message-to-folder-on-line,
7093 rmail-speedbar-move-message, and support variables.
7094
7095 * info.el (Info-speedbar-buttons): Added speedbar support for Info
7096 mode, including Info-speedbar-button, Info-speedbar-menu, and
7097 support variables.
7098
7099 * gud.el (gud-speedbar-buttons): Added speedbar support for GUD in
7100 general, and for GDB specifically, including
7101 gud-gdb-goto-stackframe, gud-gdb-get-stackframe,
7102 gud-gdb-run-command-fetch-lines, gud-gdb-speedbar-stack-filter,
7103 and support variables.
7104
7105 * emacs-lisp/checkdoc.el: New File.
7106
7107 * speedbar.el, speedbspec.el: New files.
7108
71091998-01-22 Richard Stallman <rms@psilocin.gnu.org>
7110
7111 * vc.el (vc-annotate-compcar): Iterate instead of recursing.
7112 (vc-annotate-car-last-cons, vc-annotate-time-span):
7113 Rename arg assoc-list to a-list.
7114
7115 * vc.el (vc-annotate-display): All support for XEmacs extents removed.
7116 Functions `set-face-*' are called only when a face is created.
7117
7118 * arc-mode.el (archive-find-type): Accept d or s after digit, for lzh.
7119 (archive-rename-entry): Likewise. Parse mode, uid and gid right.
7120 Allow newline in header.
7121 (archive-lzh-summarize): Fix paren error. Use prname to set `files'.
7122
71231998-01-22 Andre Spiegel <spiegel@inf.fu-berlin.de>
7124
7125 * vc.el (vc-resynch-window): Behave properly when view-read-only
7126 is non-nil.
7127
71281998-01-21 Richard Stallman <rms@psilocin.gnu.org>
7129
7130 * emacs-lisp/cl-macs.el (define-compiler-macro): Handle empty arglist.
7131
7132 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7133 If compiler-macroexpand is defined, use it.
7134
71351998-01-21 Kenichi Handa <handa@etl.go.jp>
7136
7137 * international/mule-cmds.el (prefer-coding-system): Call
7138 update-iso-coding-systems.
7139
7140 * international/mule-util.el (string-to-sequence): Adjusted for
7141 the change of multibyte-form handling (byte-base to char-base).
7142 (store-substring): Likewise.
7143 (truncate-string-to-width): Likewise.
7144 (decompose-region): Likewise.
7145 (decompose-string): Likewise.
7146 (decompose-composite-char): Call string instead of concat-chars.
7147
7148 * international/quail.el (quail-show-kbd-layout): Bug fix for the
7149 case that TRANSLATION is a cons.
7150
7151 * international/skkdic-cnv.el (skkdic-jbytes): Variable deleted.
7152 All codes using this variable adjusted.
7153 * international/skkdic-utl.el: Likewise.
7154
7155 * loadup.el: Call update-iso-coding-systems after loading files
7156 under language subdir.
7157
71581998-01-21 Kenichi Handa <handa@etl.go.jp>
7159
7160 * international/characters.el: Put `prefered-coding-system'
7161 property to each character set.
7162
7163 * international/mule.el (coding-system-base): Doc-string modified.
7164 (make-coding-system): The 6th optional arg is changed to
7165 PROPERTIES.
7166 (set-buffer-file-coding-system): Show "(default, nil)" in prompt.
7167 (set-coding-priority): Code tuned.
7168
7169 * international/mule-cmds.el (set-language-info): Doc-string
7170 describes `coding-priority' KEY.
7171 (set-language-environment-coding-systems): New function.
7172 (list-subset-p): New function.
7173 (select-safe-coding-system): New function.
7174 (set-language-info): New optional args DESCRIBE-MAP and SETUP-MAP.
7175 (set-language-info-alist): New optionla arg PARENTS. Call
7176 set-language-info with apropriate DESCRIBE-MAP and SETUP-MAP args.
7177 (set-language-environment-coding-systems): New function.
7178
7179 * international/mule-conf.el: Adjusted for the change of the
7180 format of make-coding-system's 6th argument. Initialize
7181 coding-category-iso-7-tight to iso-2022-jp.
7182
7183 * international/mule-diag.el (describe-coding-system): Change the
7184 format of showing safe charsets.
7185
7186 * international/mule-util.el (find-safe-coding-system): Moved to
7187 mule-cmds.el.
7188 (detect-coding-with-priority): New macro.
7189 (detect-coding-with-language-environment): New function.
7190
7191 * language/chinese.el: Remove setting up of
7192 describe-chinese-environment-map and
7193 setup-chinese-environment-map. Exclude them in args of calls to
7194 set-language-info-alist. Adjusted for the change of
7195 make-coding-system. Register coding-priority key in
7196 language-info-alist.
7197 (iso-2022-cn-ext): New coding system.
7198
7199 * language/cyrillic.el: Remove setting up of
7200 describe-cyrillic-environment-map and
7201 setup-cyrillic-environment-map. Exclude them in args of calls to
7202 set-language-info-alist. Adjusted for the change of
7203 make-coding-system. Register coding-priority key in
7204 language-info-alist.
7205
7206 * language/devanagari.el: Exclude describe-indian-environment-map
7207 and setup-indian-environment-map for args of call to
7208 set-language-info-alist. Adjusted for the change of
7209 make-coding-system. Register coding-priority key in
7210 language-info-alist.
7211
7212 * language/english.el: Register coding-priority key in
7213 language-info-alist.
7214
7215 * language/ethiopic.el: Register coding-priority key in
7216 language-info-alist.
7217
7218 * language/european.el: Remove setting up of
7219 describe-european-environment-map and
7220 setup-european-environment-map. Exclude them in args of calls to
7221 set-language-info-alist. Adjusted for the change of
7222 make-coding-system. Register coding-priority key in
7223 language-info-alist. Add "German" language env.
7224 (setup-8-bit-environment): Delete CODING-SYSTEM arg.
7225 (iso-latin-1): Make it compatible with MIME-charset "iso-8859-1"
7226 (compound-text): New coding system. `ctext' is now alias of it.
7227 (setup-german-environment): New function.
7228
7229 * language/greek.el: Adjusted for the change of
7230 make-coding-system and setup-8-bit-environment.
7231 (setup-greek-environment): For Greek lang. env., change default
7232 input method to "greek-postfix".
7233
7234 * language/hebrew.el: Adjusted for the change of
7235 make-coding-system and setup-8-bit-environment.
7236
7237 * language/indian.el: Remove setting up of
7238 describe-indian-environment-map and setup-indian-environment-map.
7239
7240 * language/japanese.el, language/korean.el, language/lao.el,
7241 language/thai.el, language/tibetan.el, language/vietnamese.el:
7242 Adjusted for the change of make-coding-system. Register
7243 coding-priority key in
7244
7245 * language/china-util.el, language/japan-util.el,
7246 language/korea-util.el, language/tibet-util.el,
7247 language/viet-util.el: In setup-LANGUAGE-environment functions,
7248 call set-language-environment-coding-systems.
7249
7250 * language/cyril-util.el, language/devan-util.el,
7251 language/lao-util.el, language/thai-util.el: In
7252 setup-LANGUAGE-environment functions, adjust for the change of
7253 setup-8-bit-environment.
7254
7255 * mail/sendmail.el (sendmail-coding-system): Doc-string modified.
7256 (sendmail-send-it): Select a safe coding system to encode an
7257 outgoing mail.
7258
72591998-01-21 Kenichi Handa <handa@etl.go.jp>
7260
7261 * international/ccl.el: Comment about CCL syntax modified.
7262 (ccl-command-table): Add read-multibyte-character,
7263 write-multibyte-character, and unify-character.
7264 (ccl-code-table): Add ex-cmd.
7265 (ccl-extended-code-table): New variable.
7266 (ccl-embed-extended-command): New function.
7267 (ccl-compile-read-multibyte-character,
7268 ccl-compile-write-multibyte-character,
7269 ccl-compile-unify-character, ccl-compile-iterate-multiple-map,
7270 ccl-compile-translate-multiple-map,
7271 ccl-compile-translate-single-map,
7272 ccl-compile-multiple-map-function) New functions.
7273 (ccl-dump-ex-cmd, ccl-dump-read-multibyte-character,
7274 ccl-dump-write-multibyte-character, ccl-dump-unify-character,
7275 ccl-dump-unify-character-const-tbl, ccl-dump-iterate-multiple-map,
7276 ccl-dump-translate-multiple-map, ccl-dump-translate-single-map):
7277 New functions.
7278
7279 * international/mule.el (define-character-unification-table): New
7280 function.
7281
7282 * international/mule-conf.el (oldjis-newjis-jisroman-ascii): New
7283 character unification table.
7284 (standarad-character-unification-table-for-decode): Initialize to
7285 `unification-table' property of `oldjis-newjis-jisroman-ascii'.
7286
72871998-01-21 Erik Naggum <erik@naggum.no>
7288
7289 * complete.el (PC-try-load-many-files): Load files in reverse
7290 order so they come in the right order in the buffer list.
7291
72921998-01-20 Richard Stallman <rms@psilocin.gnu.org>
7293
7294 * mldrag.el (mldrag-drag-vertical-line): Delete debugging `message'.
7295
7296 * emacs-lisp/tq.el (tq-filter): Use with-current-buffer.
7297
7298 * ange-ftp.el (ange-ftp-date-regexp):
7299 Make l pattern match any non-ASCII char.
7300
73011998-01-19 Richard Stallman <rms@psilocin.gnu.org>
7302
7303 * menu-bar.el (menu-bar-file-menu): Add Recover Session menu item.
7304 (menu-bar-help-menu): Add Getting New Versions, Copying Conditions
7305 and (Non)Warranty menu items.
7306
7307 * subr.el (momentary-string-display): Fix backward test
7308 for whether end of message is off the screen.
7309
7310 * mouse.el (mouse-drag-vertical-line): Properly determine which
7311 side the scroll bar or vertical line is on.
7312
7313 * mldrag.el (mldrag-drag-vertical-line): Delete debugging code.
7314
73151998-01-17 Richard Stallman <rms@gnu.org>
7316
7317 * progmodes/vhdl-mode.el: New file.
7318
7319 * progmodes/etags.el (etags): Fix defgroup syntax.
7320
7321 * simple.el (switch-to-completions): If no completions window,
7322 don't try to switch to it.
7323
7324 * files.el (auto-mode-alist): Add vhdl-mode.
7325
7326 * replace.el (occur): If the matching line has no final newline,
7327 insert one anyway. Compensate for that when inserting line nums.
7328
7329 * buff-menu.el (Buffer-menu-mode-map): Bind e like f.
7330
7331 * startup.el (command-line-1): Add alternate startup message
7332 for use when there is a mouse.
7333
73341998-01-17 Karl Heuer <kwzh@gnu.org>
7335
7336 * register.el (number-to-register, increment-register): Args
7337 renamed to match doc.
7338
73391998-01-17 Dave Love <d.love@dl.ac.uk>
7340
7341 * vc.el (vc-finish-logentry): Move killing the log buffer after
7342 the operation in case that fails.
7343
73441998-01-17 Stephen Eglen <stephen@cns.ed.ac.uk>
7345
7346 * hexl.el (hexl-follow-ascii): New function and variable to
7347 highlight the ASCII character corresponding to point.
7348
73491998-01-16 Richard Stallman <rms@sucrose.gnu.org>
7350
7351 * mail/rmail.el (rmail): Don't bind enable-multibyte-characters;
7352 read the file normally.
7353 (rmail-revert): Likewise.
7354
73551998-01-16 Richard Stallman <rms@psilocin.gnu.org>
7356
7357 * mldrag.el (mldrag-drag-vertical-line): Handle left-side scroll bars.
7358
7359 * info-look.el (info-lookup): Report if Info-goto-node fails.
7360 (info-lookup-make-completions): Likewise.
7361
7362 * autorevert.el (global-auto-revert-ignore-buffer): Fix typo.
7363 (global-auto-revert-mode): Fix typo.
7364
7365 * ange-ftp.el (ange-ftp-inodes-hashtable): New variable.
7366 (ange-ftp-next-inode-number): New variable.
7367 (ange-ftp-file-attributes): Assign each file a unique "inode number".
7368
73691998-01-15 Richard Stallman <rms@sucrose.gnu.org>
7370
7371 * progmodes/etags.el (etags): Fix defgroup syntax.
7372
73731998-01-15 Simon Marshall <simon@gnu.org>
7374
7375 * menu-bar.el: Add a Print submenu to the Tools menu.
7376
7377 * font-lock.el (c++-font-lock-extra-types): Add some container classes.
7378 (c-font-lock-keywords-1): Use builtin face for preprocessor directives.
7379
73801998-01-12 Richard Stallman <rms@sucrose.gnu.org>
7381
7382 * mail/rmail.el (rmail): Don't kill local enable-multibyte-characters.
7383 Don't bind coding-system-for-read. Fix error message.
7384
7385 * mail/rmail.el (rmail-make-in-reply-to-field):
7386 Make foo and bar patterns match all non-ASCII chars.
7387
7388 * mail/rmail.el (rmail): Unwind-protect call to rmail-get-new-mail.
7389
7390 * mail/rfc822.el (rfc822-snarf-word): Don't reject non-ASCII chars.
7391 (rfc822-snarf-subdomain): Likewise.
7392 (rfc822-addresses-1, rfc822-addresses): Likewise.
7393
7394 * dired.el (dired-move-to-filename-regexp):
7395 Make l pattern match any non-ASCII char.
7396
73971998-01-12 Dave Love <fx@gnu.org>
7398
7399 * font-lock.el (lisp-font-lock-keywords-1): Add defmethod.
7400
74011998-01-12 Kenichi Handa <handa@etl.go.jp>
7402
7403 * bindings.el: Change "?\C-\ " to "?\C- " because "\ " is changed
7404 to standing for nothing in lread.c (read_escape).
7405 * calendar/calendar.el (calendar-mode-map): Likewise.
7406 * international/kkc.el (kkc-mode-map): Likewise.
7407 * international/quail.el (quail-translation-keymap): Likewise.
7408
74091998-01-11 Dave Love <fx@gnu.org>
7410
7411 * emacs-lisp/lisp-mnt.el (lm-get-package-name, lm-header,
7412 lm-header-multiline, lm-summary, lm-version, lm-commentary):
7413 Return string without properties.
7414 (lm-get-header, lm-get-package-name, lm-crack-address,
7415 lm-insert-at-column, lm-report-bug): Minor doc fixes.
7416
74171998-01-08 Eric Ludlam <zappo@gnu.org>
7418
7419 * emacs-lisp/checkdoc.el: New File
7420
74211998-01-07 Andre Spiegel <spiegel@inf.fu-berlin.de>
7422
7423 * vc.el (vc-resynch-window): Behave properly when view-read-only
7424 is non-nil.
7425
74261998-01-07 Andreas Schwab <schwab@gnu.org>
7427
7428 * custom.el (defgroup): Doc fix.
7429
7430 * cus-edit.el (custom-browse-visibility): Doc fix.
7431
7432 * emacs-lisp/pp.el (pp-to-string): Greatly simplify by letting the
7433 Emacs printer do the (quote x) to 'x conversion. Better handle
7434 the # print syntax in all its forms.
7435
7436 * find-dired.el, filecache.el, expand.el, emerge.el: Customized.
7437
74381998-01-07 Eli Zaretskii <eliz@delysid.gnu.org>
7439
7440 * files.el (delete-auto-save-files): Say in the doc string that
7441 auto-save file will not be deleted if the buffer has unsaved
7442 changes.
7443
74441998-01-06 Eric Ludlam <zappo@gnu.org>
7445
7446 * speedbar.el, speedbspec.el: New files.
7447
74481998-01-04 Richard Stallman <rms@psilocin.gnu.org>
7449
7450 * subr.el (sref): Defined.
7451
74521998-01-03 Stephen Eglen <stephen@cns.ed.ac.uk>
7453
7454 * time.el (display-time-mode): New customize variable to
7455 automatically load the package.
7456
74571998-01-02 Richard Stallman <rms@psilocin.gnu.org>
7458
7459 * filecache.el (file-cache-minibuffer-complete): Accept a prefix arg.
7460
7461 * bindings.el (minor-mode-overriding-map-alist):
7462 Call make-variable-buffer-local.
7463
7464 * which-func.el (which-func-update): Fix paren error.
7465
7466 * cus-edit.el (customize-changed-options): Doc fix.
7467
74681998-01-02 Stephen Eglen <stephen@cns.ed.ac.uk>
7469
7470 * replace.el (occur): Pass default to read-from-minibuffer so that
7471 M-n can insert default value into minibuffer.
7472
7473 * rsz-mini.el (resize-minibuffer-mode): Variable customized to
7474 automatically load the package.
7475
74761998-01-01 Richard Stallman <rms@psilocin.gnu.org>
7477
7478 * dabbrev.el (dabbrev-ignored-buffer-names): New variable.
7479 (dabbrev--find-expansion): Ignore those buffers
7480 unless they get specifically preferred.
7481
74821997-12-28 Richard Stallman <rms@sucrose.gnu.org>
7483
7484 * desktop.el (desktop-enable): New variable.
7485 (after-init-hook): Add a hook to test desktop-enable.
7486 (desktop-save-hook): Doc fix.
7487
74881997-12-24 Richard Stallman <rms@psilocin.gnu.org>
7489
7490 * progmodes/etags.el: Customized.
7491 (tags-revert-without-query): New option.
7492 (tags-verify-table): Test tags-revert-without-query.
7493
74941997-12-22 Richard Stallman <rms@psilocin.gnu.org>
7495
7496 * info.el (Info-mode): Doc fix.
7497
74981997-12-22 Lawrence R. Dodd <dodd@roebling.poly.edu>
7499
7500 * dired-x.el (dired-mark-sexp): Skip leading space in defining `uid'.
7501
75021997-12-22 Christoph Wedler <wedler@fmi.uni-passau.de>
7503
7504 * register.el (view-register): Show register type file-query.
7505
75061997-12-22 Stephen Eglen <stephen@cns.ed.ac.uk>
7507
7508 * avoid.el (mouse-avoidance-mode): Variable customized to
7509 automatically load the package.
7510
75111997-12-22 Kevin Rodgers <kevinr@ihs.com>
7512
7513 * simple.el (previous-matching-history-element): Bind
7514 case-fold-search to nil if REGEXP contains an uppercase letter.
7515 (previous-matching-history-element, next-matching-history-element):
7516 Doc fixes.
7517
75181997-12-22 Dave Love <d.love@dl.ac.uk>
7519
7520 * browse-url.el (browse-url-path-regexp, browse-url-short-regexp)
7521 (browse-url-regexp): Variables deleted (moved to thingatpt.el).
7522 (browse-url-filename-alist): Default now has leading ange-ftp-type
7523 patterns so that the "^/+" pattern doesn't mung such names in
7524 advance.
7525 (browse-url-file-url): Don't do explicit ange-ftp path munging here.
7526 (browse-url-netscape-program): Doc addition.
7527
75281997-12-22 Richard Stallman <rms@psilocin.gnu.org>
7529
7530 * apropos.el (apropos-print): Pass t instead of DO-KEYS
7531 when calling apropos-print-doc.
7532
7533 * progmodes/cc-menus.el (cc-imenu-objc-function):
7534 Use bufsubst-fun as a variable, not as a function.
7535
7536 * msb.el: Fix mailer-introduced garbling.
7537 (msb--toggle-menu-type): Don't pass arg to menu-bar-update-buffers.
7538
75391997-12-21 Richard Stallman <rms@psilocin.gnu.org>
7540
7541 * msb.el (msb--home-dir): Renamed from msb--home-path.
7542 (msb--strip-dir): Renamed from msb--strip-path.
7543
75441997-12-21 Lars Lindberg <Lars.G.Lindberg@capgemini.se>
7545
7546 * msb.el: Doc fixes. Changed `append' to `nconc'
7547 in a number of places. Changed the separator in menus
7548 from "---" to "--" to work in Windows 95.
7549 (msb--home-path): New internal variable to cache the value of $HOME.
7550 (msb--strip-path): Now handles MSDOG style of file names.
7551 (msb--init-file-alist): Now expands `buffer-file-name'.
7552 (msb--format-title): New subroutine for `msb--choose-file-menu'.
7553 (msb--choose-file-menu): Use msb--format-title. Minor simplifications.
7554
75551997-12-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7556
7557 * ps-print.el: Some comment, doc and bug fixes.
7558 (ps-print-version): New version number (3.05.3) and doc fix.
7559 (ps-output-string-prim, ps-begin-job, ps-control-character)
7560 (ps-plot-region): Bug fix.
7561 (ps-print-control-characters): New custom var.
7562 (ps-string-escape-codes, ps-string-control-codes): New var.
7563 (ps-color-device, ps-font-lock-face-attributes, ps-eval-switch)
7564 (ps-flatten-list, ps-flatten-list-1): New fn.
7565 (ps-setup): Update current setup.
7566 (ps-begin-file): Adjust PostScript header file.
7567 (ps-plot, ps-face-attribute-list): Little programming improvement.
7568 (ps-print-prologue-1): Replace NumberOfZebra by ZebraHeight.
7569 (ps-print-without-faces, ps-print-with-faces): Little reprogramming.
7570 (ps-plot-with-face): Get color only on color screen device.
7571 (ps-build-reference-face-lists): Handle obsolete
7572 font-lock-face-attributes.
7573 (ps-print-ensure-fontified): Little programming setting.
7574 (ps-generate-postscript-with-faces): Adjust initializations, get color
7575 only on color screen device.
7576 (ps-generate): Replace (if A B) by (and A B).
7577 (ps-do-despool): Dynamic evaluation for ps-lpr-switches,
7578 Replace (if A B) by (and A B).
7579 (color-instance-rgb-components, ps-color-values): Replace
7580 pixel-components by color-instance-rgb-components.
7581 (ps-xemacs-face-kind-p): Replace face-font by face-font-instance,
7582 replace x-font-properties by font-instance-properties.
7583
75841997-12-20 Richard Stallman <rms@psilocin.gnu.org>
7585
7586 * subr.el (match-string-no-properties): New function.
7587
7588 * subr.el (read-password): New function.
7589
7590 * subr.el (split-string): Handle empty matches reasonably.
7591
7592 * simple.el (copy-region-as-kill, kill-ring-save): Doc fixes.
7593
7594 * simple.el (completion-setup-hook): Add definition.
7595
75961997-12-19 Richard Stallman <rms@sucrose.gnu.org>
7597
7598 * files.el (find-file-noselect): Fix previous change.
7599
76001997-12-19 Richard Stallman <rms@sucrose.gnu.org>
7601
7602 * isearch.el (isearch-mode-map): Don't count above 256
7603 when setting up printing characters.
7604
7605 * term/linux.el: Don't call set-terminal-coding-system
7606 if it was already set.
7607
76081997-12-19 Stephen Eglen <stephen@cns.ed.ac.uk>
7609
7610 * iswitchb.el (iswitchb-completion-help): Multiple TAB presses
7611 scroll the completion window.
7612 (iswitchb-read-buffer): New function to act as drop-in replacement
7613 for read-buffer.
7614
7615 * international/mule-cmds.el (set-language-info): Doc fix.
7616 (input-method-inactivate-hook): Doc fix.
7617
76181997-12-19 Thierry Emery <Thierry.Emery@aar.alcatel-alsthom.fr>
7619
7620 * wid-edit.el (widget-choose): Allow scrolling of large lists.
7621
76221997-12-18 Richard Stallman <rms@sucrose.gnu.org>
7623
7624 * files.el (find-file-noselect): Signal error if file is unreadable.
7625
76261997-12-18 Richard Stallman <rms@sucrose.gnu.org>
7627
7628 * mail/mailalias.el (define-mail-alias): Handle backslash-quoting
7629 within "-strings in DEFINITION if it comes from .mailrc.
7630
76311997-12-17 Richard Stallman <rms@sucrose.gnu.org>
7632
7633 * international/mule-cmds.el (mule-keymap):
7634 Delete the binding for toggle-enable-multibyte-characters.
7635 (mule-menu-keymap): Delete the menu item for it.
7636
76371997-12-17 Peter Galbraith <galbraith@mixing.qc.dfo.ca>
7638
7639 * simple.el (copy-region-as-kill):
7640 Deactivate mark in transient-mark-mode.
7641
76421997-12-17 Andreas Schwab <schwab@gnu.org>
7643
7644 * simple.el (transpose-subr): Rewrite to make faster with big move
7645 counts.
7646 (transpose-lines): In the mover function handle arbitrary move
7647 counts.
7648
76491997-12-16 Richard Stallman <rms@sucrose.gnu.org>
7650
7651 * international/mule-cmds.el (toggle-enable-multibyte-characters):
7652 Doc fix.
7653
76541997-12-16 Richard Stallman <rms@sucrose.gnu.org>
7655
7656 * apropos.el (apropos, apropos-command): Ignore symbols that
7657 have apropos-inhibit property.
7658
7659 * menu-bar.el (menu-bar-select-yank): Add apropos-inhibit property.
7660
76611997-12-16 Richard Stallman <rms@sucrose.gnu.org>
7662
7663 * disp-table.el (standard-display-european): Doc fix.
7664
76651997-12-15 Richard Stallman <rms@sucrose.gnu.org>
7666
7667 * calendar/cal-french.el
7668 (calendar-french-single-byteify): New function.
7669 (calendar-goto-french-date): Use calendar-french-single-byteify
7670 instead of changing enable-multibyte-characters.
7671 test french-calendar-accents.
7672
76731997-12-14 Richard Stallman <rms@sucrose.gnu.org>
7674
7675 * jka-compr.el (jka-compr-insert-file-contents):
7676 If enable-multibyte-characters is nil, decode as raw-text.
7677
76781997-12-13 Dave Love <d.love@dl.ac.uk>
7679
7680 * progmodes/scheme.el: Define indentation in normal dialect for
7681 let-syntax, letrec-syntax, syntax-rules, call-with-values,
7682 dynamic-wind.
7683 (scheme-mode-map): Remove lisp-complete-symbol. Add
7684 uncomment-region menu item.
7685 (scheme-mode-hook, dsssl-mode-hook): Declare customized.
7686 (dsssl-sgml-declaration): Fix customization.
7687
76881997-12-12 Dave Love <d.love@dl.ac.uk>
7689
7690 * browse-url.el (browse-url-lynx-emacs): Add sentinel to kill the
7691 buffer when lynx exits. Doc fix.
7692 (browse-url-browser-function): Better customization.
7693 (browse-url-filename-alist, browse-url-netscape-display,
7694 browse-url-filename-alist, browse-url-generic-program): Likewise.
7695 (browse-url-new-window-p, browse-url-w3, browse-url-mail): Doc fix.
7696 (browse-url-save-file): Customize.
7697
7698 * imenu.el (imenu-case-fold-search): New buffer-local variable.
7699
7700 * progmodes/scheme.el, progmodes/tcl-mode.el, progmodes/f90.el,
7701 progmodes/fortran.el, progmodes/c-mode.el, progmodes/ada-mode.el,
7702 cc-mode.el, progmodes/cplus-md.el, progmodes/dcl-mode.el,
7703 progmodes/pascal.el, progmodes/perl-mode.el, textmodes/bibtex.el,
7704 textmodes/texinfo.el, emacs-lisp/lisp-mode.el, generic.el,
7705 progmodes/octave-mod.el: Use imenu-case-fold-search.
7706
77071997-12-11 Richard Stallman <rms@gnu.org>
7708
7709 * files.el (auto-mode-alist): Add .am as makefile-mode.
7710
7711 * comint.el (comint-strip-ctrl-m): Don't die if
7712 comint-last-output-start does not point anywhere.
7713
7714 * telnet.el (telnet-filter): Position comint-last-output-start.
7715
77161997-12-11 Paul Eggert <eggert@twinsun.com>
7717
7718 * dired.el (dired-move-to-filename-regexp), ange-ftp.el
7719 (ange-ftp-date-regexp): Fix the problem with misparsing
7720 `-r--r--r-- 1 may 1997' by requiring a digit before the date.
7721 * dired.el (dired-move-to-filename-regexp):
7722 Allow any month name of 2 letters or more.
7723
77241997-12-10 Richard Stallman <rms@sucrose.gnu.org>
7725
7726 * info-look.el (info-lookup-symbol-alist): Handle Emacs Lisp mode.
7727 (info-lookup-make-completions): Catch errors one file at a time.
7728 Use a special temp buffer, not the usual info buffer,
7729 and never display it in a window.
7730
7731 * mail/undigest.el (undigestify-rmail-message):
7732 If in summary, switch to the Rmail buffer.
7733 (unforward-rmail-message): Simplify using with-current-buffer.
7734
77351997-12-10 Andreas Schwab <schwab@gnu.org>
7736
7737 * auto-show.el: Customized.
7738
77391997-12-09 Richard Stallman <rms@gnu.org>
7740
7741 * custom.el (custom-add-version): New function.
7742 (custom-handle-keyword): Handle :version.
7743
7744 * cus-edit.el (customize-changed-options): New function.
7745 (customize-version-lessp): New function.
7746
7747 * facemenu.el (facemenu-remove-face-props): Renamed from
7748 facemenu-remove-props. Remove only face and mouse-face.
7749 (facemenu-menu): Update menu item for facemenu-remove-face-props.
7750
77511997-12-09 Karl Heuer <kwzh@gnu.org>
7752
7753 * textmodes/bibtex.el (bibtex-generate-autokey): Doc fix.
7754
77551997-12-09 Kenichi HANDA <handa@nora.etl.go.jp>
7756
7757 * language/korea-util.el (setup-korean-environment):
7758 Bind C-f9 (intead of C-f10) to quail-hangul-switch-symbol-ksc.
7759
7760 * language/korean.el: Documentation for "Korean" language
7761 environment adjusted for the above change.
7762
77631997-12-07 Karl Heuer <kwzh@gnu.org>
7764
7765 * register.el (number-to-register): Move point as a side effect.
7766
7767 * calendar/calendar.el (calendar-day-name): Truncate properly when
7768 multibyte.
7769
7770 * mail/mail-extr.el (mail-extr-all-top-level-domains): More domains.
7771
7772 * gud.el (gud-mips-p): Fix regexp so it will match alphaev56-* too.
7773
77741997-12-07 Richard Stallman <rms@gnu.org>
7775
7776 * textmodes/outline.el (outline-next-preface):
7777 Don't try to move back if already at beginning of buffer.
7778
77791997-12-05 Ed Reingold <reingold@melange.gnu.org>
7780
7781 * calendar/cal-menu.el (calendar-mouse-print-dates): Add fixed
7782 date (RD) to menu of other dates.
7783
7784 * calendar/calendar.el (exit-calendar): Fix bad call to error
7785 function.
7786
77871997-12-05 Karl Heuer <kwzh@gnu.org>
7788
7789 * info.el (Info-insert-dir): Use leading space in buffer name.
7790
77911997-12-04 Simon Marshall <simon@gnu.org>
7792
7793 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords): Mark `#'s
7794 in variable references as being non-comments.
7795
77961997-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7797
7798 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Correctly distinguish
7799 byte-constant from operations on variables.
7800
78011997-12-03 Jens-Ulrik Holger Petersen <petersen@kurims.kyoto-u.ac.jp>
7802
7803 * cus-edit.el (custom-unlispify-remove-prefixes): Reference to
7804 related variables added.
7805 (custom-variable-default-form): New variable controlling default
7806 display form for customization of variables.
7807 (custom-variable): widget `:form' is nil before initialization.
7808 (custom-variable-value-create): Initialize `:form' to
7809 `custom-variable-default-form'.
7810 (custom-face-default-form): New variable controlling default
7811 display form for customization of faces.
7812 (custom-face): widget `:form' is nil before initialization.
7813 (custom-face-value-create): Initialize `:form' to
7814 `custom-face-default-form'.
7815
78161997-12-03 Kyle Jones <kyle_jones@wonderworks.com>
7817
7818 * lisp/mail/sendmail.el (sendmail-send-it): Parse folded
7819 Resent-To header properly; don't ignore folded lines.
7820
7821 * lisp/mail/mail-utils.el (mail-parse-comma-list):
7822 Treat newlines and tabs as whitespace.
7823
78241997-12-03 Richard Stallman <rms@gnu.org>
7825
7826 * bindings.el (ctl-x-map): Add bindings rn and r+
7827 for number-to-register and increment-register.
7828
7829 * register.el (frame-configuration-to-register)
7830 (window-configuration-to-register): Use a marker to save point.
7831 (point-to-register): Include point when saving a frame config.
7832 (number-to-register): New command (was commented out).
7833 (increment-register): New command
7834 (view-register): Handle frame configs and window configs
7835 included in a list with a pointer.
7836 (view-register, insert-register): Use numberp, not integerp.
7837
7838 * subr.el (global-set-key, local-set-key): Doc fix.
7839
7840 * international/mule.el (load-with-code-conversion): Doc fix.
7841
7842 * emacs-lisp/debug.el (debug-on-entry): If definition is a symbol,
7843 replace it with an equivalent lambda.
7844
7845 * mail/rmail.el (rmail-decode-quoted-printable): New function
7846 mostly copied from gnus-art.el.
7847 (rmail-hex-string-to-integer): New fn, copied from hexl.el.
7848 (rmail-hex-char-to-integer): Likewise.
7849 (rmail-convert-to-babyl-format): Use rmail-decode-quoted-printable.
7850
7851 * cus-edit.el (custom-save-delete, custom-save-all):
7852 Bind default-major-mode around visiting custom-file.
7853
7854 * progmodes/prolog.el (prolog-mode-variables):
7855 Set imenu-generic-expression.
7856
7857 * progmodes/sh-script.el (sh-imenu-generic-expression): New variable.
7858 (sh-mode): Make imenu-generic-expression local.
7859 (sh-set-shell): Set imenu-generic-expression based on which shell.
7860
7861 * textmodes/sgml-mode.el (sgml-mode): Set imenu-generic-expression.
7862
78631997-12-03 Jari Aalto <jari.aalto@ntc.nokia.com>
7864
7865 * emacs-lisp/debug.el (debugger-mode-hook): New user variable.
7866 (debugger-env-macro): New general purpose macro for all debugger
7867 functions; separated from `debugger-eval-expression'.
7868 (debugger-eval-expression): Use `debugger-env-macro'.
7869 (debugger-record-buffer): New variable.
7870 (debugger-record-expression): New user function , key "R".
7871 (debugger-mode): Now runs hook `debugger-mode-hook'.
7872
7873 * add-log.el (change-log-add-make-room): New function.
7874 (change-log-get-method-definition-1): Renamed get-method-definition-1.
7875 (change-log-get-method-definition): Renamed from get-method-definition.
7876 (add-log-keep-changes-together): New user variable.
7877 (add-change-log-entry): Added missing WHOAMI explanation.
7878 Added new functionality according to variable
7879 `add-log-keep-changes-together'.
7880
78811997-12-03 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
7882
7883 * progmodes/octave-inf.el (inferior-octave-directory-tracker):
7884 Anchor regexp match to beginning of command string.
7885
78861997-12-03 Stephen Eglen <stephen@cns.ed.ac.uk>
7887
7888 * vc-hooks.el: Customized.
7889
7890 * cus-edit.el (custom-variable-prompt): Ensure valid variable name
7891 is selected.
7892
78931997-12-03 Karl Heuer <kwzh@gnu.org>
7894
7895 * progmodes/cc-menus.el: Require imenu.
7896
7897 * calendar/cal-french.el (french-calendar-special-days-array): New
7898 function.
7899 (calendar-french-date-string, calendar-goto-french-date): Use that
7900 function instead of the variable.
7901
79021997-12-01 Gerd Moellmann <gerd@acm.org>
7903
7904 * ispell.el (ispell-comments-and-strings): New function to
7905 interactively check comments and strings in the current buffer for
7906 spelling errors. Comments and strings are identified based on
7907 syntax tables in effect.
7908
79091997-12-01 Eli Zaretskii <eliz@is.elta.co.il>
7910
7911 * frame.el (make-frame-names-alist, select-frame-by-name): New
7912 functions, support frame selection with completion and history.
7913 (frame-name-history, frame-names-alist): New variables.
7914
79151997-11-30 Dave Love <d.love@dl.ac.uk>
7916
7917 * progmodes/sh-script.el (sh-mode): Set `comment-start-skip' always.
7918
7919 * simple.el (indent-for-comment): Check for null `comment-start-skip'.
7920
79211997-11-27 Richard Stallman <rms@sucrose.ai.mit.edu>
7922
7923 * dired.el (dired-move-to-filename-regexp): Make regexp fussier
7924 about amount of whitespace after month name.
7925
79261997-11-26 Richard Stallman <rms@psilocin.ai.mit.edu>
7927
7928 * bibtex.el (bibtex-maintainer-address, bibtex-submit-bug-report):
7929 New maintainer (Dirk Herrmann <D.Herrmann@tu-bs.de>).
7930
7931 * calendar: New subdirectory.
7932
79331997-11-26 Simon Marshall <simon@gnu.org>
7934
7935 * fast-lock.el (fast-lock-cache-data): Only use syntactic keywords if
7936 non-nil.
7937
79381997-11-25 Richard Stallman <rms@psilocin.ai.mit.edu>
7939
7940 * diary-lib.el (diary-mail-days): Fix previous change.
7941
79421997-11-24 Stephen Eglen <stephen@cogsci.ed.ac.uk>
7943
7944 * diary-lib.el (diary-mail-addr, diary-mail-days): New variables.
7945 (diary-mail-entries): New function.
7946
79471997-11-24 Michael Kifer <kifer@cs.sunysb.edu>
7948
7949 * viper-ex.el (viper-ex): accept prefix arguments.
7950 * viper-cmd.el (viper-quote-region): make quote string mode-sensitive.
7951 (viper-read-string-with-history): accept initial temp message.
7952 * viper.el (viper-go-away): delocalize viper-mode-string and
7953 viper-current-state
7954
79551997-11-24 Michael Kifer <kifer@cs.sunysb.edu>
7956
7957 * ediff-vers.el (cvs-run-ediff-on-file-descriptor): set
7958 default-directory
7959 (cvs-run-ediff-on-file-descriptor): use ediff-buffers when
7960 type=MODIFIED.
7961 * ediff-init.el: commented out ediff-set-face-pixmap.
7962 * ediff-mult.el (ediff-get-session-number-at-pos):
7963 optional buffer argument.
7964 * ediff-diff.el (ediff-match-diff-line,ediff-diff-ok-lines-regexp):
7965 add C-m? before $
7966
79671997-11-24 Simon Marshall <simon@gnu.org>
7968
7969 * menu-bar.el (menu-bar-describe-menu): Fixed duplicate KEYs.
7970
79711997-11-24 Richard Stallman <rms@psilocin.ai.mit.edu>
7972
7973 * mail/mail-extr.el (mail-extr-voodoo): Allow & between names.
7974 Reenable &-substitution when & comes last.
7975
79761997-11-23 Richard Stallman <rms@psilocin.ai.mit.edu>
7977
7978 * apropos.el (apropos-variable): New command.
7979 (apropos-command): New arg JUST-VARS.
7980
7981 * progmodes/scheme.el (scheme-mode-variables):
7982 Bind normal-auto-fill-function.
7983
7984 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): New function.
7985 (lisp-mode-variables): Bind normal-auto-fill-function.
7986
7987 * register.el (window-configuration-to-register):
7988 (frame-configuration-to-register): Include (point) in the saved value.
7989 (jump-to-register): Restore (point) as well as window or frame config.
7990
7991 * menu-bar.el (menu-bar-help-menu): Reorganize into more submenus.
7992 Rename some menu item strings.
7993 (menu-bar-manuals-menu, menu-bar-describe-menu): New submenus.
7994 Add an Apropos Variables item.
7995
79961997-11-22 Richard Stallman <rms@gnu.org>
7997
7998 * ange-ftp.el (ange-ftp-generate-passwd-key): Downcase the host name.
7999 (ange-ftp-passwd-hashtable): Doc fix.
8000
8001 * progmodes/perl-mode.el (perl-mode): Delete autoload cookie.
8002
8003 * files.el (auto-mode-alist): Add more extensions for perl-mode.
8004 (interpreter-mode-alist): Add miniperl.
8005
8006 * play/bruce.el (bruce-phrases-file): Use user's home directory.
8007 (bruce, snarf-bruces): Give clean error when file does not exist.
8008
8009 * which-func.el: New file. (**Expecting papers from Alex Rezinsky.)
8010
8011 * bindings.el (mode-line-format): Include which-func-mode item.
8012
80131997-11-22 Vinicius Jose Latorre <vinicius@cpqd.br>
8014
8015 * ps-print.el: Some comment and doc fixes.
8016 (ps-print-version): New version number (3.05.2) and doc fix.
8017 (ps-print, ps-header-lines, ps-show-n-of-n, ps-font-info-database)
8018 (ps-font-family, ps-font-size, ps-header-font-family)
8019 (ps-header-font-size, ps-header-title-font-size, ps-bold-faces)
8020 (ps-italic-faces, ps-underlined-faces, ps-left-header, ps-right-header)
8021 (ps-font, ps-font-bold, ps-font-italic, ps-font-bold-italic)
8022 (ps-avg-char-width, ps-space-width, ps-line-height): Doc fix.
8023 (ps-error-scale-font): New fn.
8024 (ps-soft-lf, ps-hard-lf): Fn deleted.
8025 (ps-get-page-dimensions, ps-set-bg, ps-face-bold-p, ps-face-italic-p)
8026 (ps-set-color): Reindentation.
8027 (ps-output-string-prim, ps-xemacs-face-kind-p): Internal blank lines
8028 deleted.
8029 (ps-set-font): Little programming improvement.
8030 (ps-line-lengths-internal, ps-nb-pages, ps-select-font)
8031 (ps-select-header-font): Simplify some expressions.
8032 (ps-plot-region): Replace (- X 1) by (1- X).
8033 (ps-generate-header): Replace (+ X 1) by (1+ X).
8034 (ps-print-preprint, ps-plot-with-face, ps-print-ensure-fontified)
8035 (ps-kill-emacs-check): Replace (if (and A B) C) by (and A B C).
8036 (ps-init-output-queue, ps-gnus-article-prepare-hook, ps-jts-ps-setup):
8037 Replace (setq a b)(setq c d) by (setq a b c d).
8038 (ps-begin-file, ps-end-file): Replace (ps-output A)(ps-output B)
8039 by (ps-output A B).
8040 (ps-begin-page): Replace (ps-output A)(ps-output B) by (ps-output A B),
8041 replace (setq a b)(setq c d) by (setq a b c d).
8042 (ps-next-line, ps-continue-line): Replace (setq a b)(setq c d)
8043 by (setq a b c d), and incorporates ps-soft-lf and ps-hard-lf,
8044 respectively.
8045 (ps-plot): Replace (setq a b)(setq c d) by (setq a b c d),
8046 and programming improvement.
8047 (ps-generate-postscript-with-faces): Initialization fix,
8048 replace (setq a b)(setq c d) by (setq a b c d),
8049 replace (if (and A B) C) by (and A B C).
8050 (ps-generate): Doc fix, reprogramming to set the page count,
8051 replace (setq a b)(setq c d) by (setq a b c d),
8052 replace (if A nil B) by (or A B),
8053 replace (if (and A B) C) by (and A B C).
8054 (ps-info-mode-hook): Replace (list 'A 'B) by '(A B).
8055 (ps-jack-setup): Replace (list) by nil.
8056
80571997-11-21 Dave Love <d.love@dl.ac.uk>
8058
8059 * browse-url.el: Doc fixes and extra customization.
8060 (browse-url): Quote browse-url-choose-browser in application.
8061
80621997-11-21 Andreas Schwab <schwab@delysid.gnu.org>
8063
8064 * gud.el (gud-sentinel): Set mode-line-process in the process
8065 buffer, not the current buffer.
8066
80671997-11-20 Richard Stallman <rms@gnu.org>
8068
8069 * files.el (write-file): Make buffer writable if the new file is.
8070
8071 * help.el (describe-variable): Don't use symbol-name if v isn't symbol.
8072
8073 * help.el (help-with-tutorial-alist): New variable.
8074 (help-with-tutorial): Use help-with-tutorial-alist to read a language
8075 name, and also to find the tutorial file for a language.
8076
8077 * mail/mail-extr.el (mail-extract-address-components):
8078 New arg ALL says return info about all the addresses.
8079 Clarify buffer switching logic using save-excursion.
8080
80811997-11-20 Karl Heuer <kwzh@gnu.org>
8082
8083 * international/mule-cmds.el (set-input-method): Renamed from
8084 select-input-method.
8085
80861997-11-20 Eli Zaretskii <eliz@is.elta.co.il>
8087
8088 * frame.el (set-frame-name): New function.
8089
80901997-11-19 Richard Stallman <rms@gnu.org>
8091
8092 * simple.el (kill-region): Detect read-only text
8093 by getting an error trying to delete it.
8094 Handle the cases where we can, and can't, get the killed text
8095 from the undo list with much the same code.
8096
80971997-11-18 Richard Stallman <rms@gnu.org>
8098
8099 * lpr.el (print-region-1): When running pr, use -h always.
8100
81011997-11-18 Dave Love <d.love@dl.ac.uk>
8102
8103 * progmodes/fortran.el (fortran-imenu-generic-expression): Match
8104 <type>*<mumble> and un-named block data, allow some continuations.
8105
81061997-11-18 Karl Heuer <kwzh@gnu.org>
8107
8108 * isearch.el (isearch-yank-string): New helper function.
8109 (isearch-yank-kill, isearch-yank-word, isearch-yank-line): Use it.
8110 (isearch-yank-x-selection): New function.
8111 (isearch-yank): Function deleted.
8112
81131997-11-18 Paul Eggert <eggert@twinsun.com>
8114
8115 * mail/rmail.el (rmail-convert-to-babyl-format): If the
8116 message uses the quoted-printable content-transfer-encoding,
8117 decode it into 8bit.
8118
81191997-11-17 Paul Eggert <eggert@twinsun.com>
8120
8121 * dired.el (dired-move-to-filename-regexp),
8122 ange-ftp.el (ange-ftp-date-regexp):
8123 Allow month names of length 2 and up, with varying white space
8124 afterwards; e.g. Solaris 2.6 "es" locale uses "ab " for April and
8125 "fbro" for February.
8126
81271997-11-16 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8128
8129 * cal-hebrew.el (list-hebrew-diary-entries): Add the diary entry
8130 "specifier" to the entry on the list.
8131 * cal-islam.el (list-islamic-diary-entries): Likewise.
8132 * diary-lib.el (list-diary-entries): Likewise.
8133 (list-sexp-diary-entries, add-to-diary-list): Likewise.
8134 (diary-unknown-time): New variable.
8135 (diary-entry-time): Use it.
8136
81371997-11-16 Richard Stallman <rms@gnu.org>
8138
8139 * man.el (Man-init-defvars, Man-build-man-command):
8140 Bind default-directory to "/" to avoid possible error in call-process.
8141
81421997-11-15 Matthew Swift <swift@alum.mit.edu>
8143
8144 * simple.el (comment-padding): New var.
8145 (comment-region): Use it.
8146
81471997-11-15 Richard Stallman <rms@gnu.org>
8148
8149 * textmodes/fill.el (fill-individual-paragraphs): Don't get
8150 confused in paragraph loop if we start on the last line
8151 and it has no final newline.
8152
8153 * mail/rmail.el (rmail-summary-window-size): Allow integer values.
8154
8155 * term/linux.el: Use set-input-mode to make Latin-1 chars work.
8156
81571997-11-15 Dave Love <d.love@dl.ac.uk>
8158
8159 * finder.el (finder-find-library): Re-instate (with a different
8160 implementation) so that `locate-library' can find compressed files.
8161 (finder-commentary): Use it.
8162
81631997-11-15 Hrvoje Niksic <hniksic@srce.hr>
8164
8165 * cus-edit.el (custom-face-save): Save the face.
8166
81671997-11-13 Andreas Schwab <schwab@mescaline.gnu.org>
8168
8169 * tar-mode.el (tar-mode-map): Fix function name in menu entry.
8170
81711997-11-10 Richard Stallman <rms@gnu.org>
8172
8173 * help.el (help-for-help): Update text for `m'.
8174
8175 * imenu.el (imenu-default-create-index-function):
8176 Test imenu-prev-index-position-function and
8177 imenu-extract-index-name-function for non-nil, not fboundp.
8178 (imenu-add-to-menubar): Likewise.
8179
8180 * replace.el (perform-replace): In Transient Mark mode, if
8181 region is active, only search the region.
8182 (query-replace, etc.): Doc fixes.
8183
8184 * international/characters.el: New category ` '.
8185 Enable for non-breaking space in Latin-N.
8186
8187 * emulation/ws-mode.el (wordstar-mode): Run wordstar-mode-hook.
8188
8189 * cal-french.el (french-calendar-day-name-array):
8190 Give the day array, not the month array.
8191
8192 * help.el (describe-function): Handle the arglist of a macro.
8193
8194 * mail/mail-extr.el (mail-extr-voodoo): Comment out &-substitution.
8195
81961997-11-10 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
8197
8198 * progmodes/octave-inf.el (inferior-octave-startup-args):
8199 Set to '("-i") to force interactive behavior.
8200 (inferior-octave-prompt): Include the `debug' prompt issued by the
8201 Octave `keyboard' command.
8202
82031997-11-10 Per Abrahamsen <abraham@dina.kvl.dk>
8204
8205 * replace.el (query-replace-highlight): Change default to t.
8206
82071997-11-10 Karl Heuer <kwzh@gnu.org>
8208
8209 * finder.el (finder-exit): Simplify.
8210
82111997-10-07 Andreas Schwab <schwab@melange.gnu.org>
8212
8213 * arc-mode.el (archive-zoo-summarize): Properly handle the case of
8214 a short file name with a non-empty directory part.
8215
82161997-11-07 Kenichi Handa <handa@etl.go.jp>
8217
8218 * gnus/gnus-mule.el (gnus-mule-initialize): Do not set
8219 nntp-coding-system-for-read and nntp-coding-system-for-write.
8220
8221 * gnus/gnus-start.el (gnus-read-descriptions-file): Decode
8222 description if necessary.
8223
8224 * gnus/nntp.el (nntp-coding-system-for-read): Set default value to
8225 binary.
8226 (nntp-coding-system-for-write): Likewise.
8227
8228 * international/mule-cmds.el (set-language-environment): Run
8229 exit-language-environment-hook before calling `exit-function'
8230 which is specified for the language environment.
8231
8232 * language/european.el: Add "Upper Sorbian" and "Lower Sorbian" in
8233 the documentation of the language env "Laint-2".
8234
8235 * language/cyrillic.el (ccl-encode-koi8-font): Fix bug of CCL
8236 program.
8237 (ccl-encode-alternativnyj-font): Likewise.
8238
8239 * textmodes/fill.el (fill-region-as-paragraph): Fix bug of
8240 handling the case that English letters are followed by such
8241 characters as Japanese and Chinese.
8242
82431997-11-07 Paul Eggert <eggert@twinsun.com>
8244
8245 * dired.el (dired-move-to-filename-regexp):
8246 Handle Japanese-format dates.
8247 * ange-ftp.el (ange-ftp-date-regexp): Likewise. In western dates,
8248 accept month name and day-of-month in either order.
8249
82501997-11-07 Karl Heuer <kwzh@gnu.org>
8251
8252 * mail/mailabbrev.el (build-mail-abbrevs): Use initial space in
8253 internal buffer name.
8254
8255 * files.el (rename-uniquely): Simplify.
8256
82571997-11-07 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8258
8259 * cal-china.el (calendar-chinese-date-string): Fix month name.
8260
8261 * cal-tex.el (cal-tex-cursor-week-iso): Delete spurious %.
8262
82631997-11-02 Kevin Rodgers <kevinr@airedale.ihs.com>
8264
8265 * emacs-lisp/byte-opt.el (byte-optimize-concat): New function.
8266
82671997-11-02 Richard Stallman <rms@gnu.org>
8268
8269 * apropos.el (apropos-command): Doc fix.
8270
82711997-11-02 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8272
8273 * cal-coptic.el (ethiopic-calendar-epoch): Correct to 8 CE.
8274
82751997-11-02 Karl Heuer <kwzh@gnu.org>
8276
8277 * progmodes/fortran.el (fortran-imenu-generic-expression): Doc fix.
8278 Delete redundant setq.
8279
82801997-10-31 Michael Kifer <kifer@cs.sunysb.edu>
8281
8282 * ediff-mult.el (ediff-redraw-directory-group-buffer,
8283 ediff-redraw-registry-buffer): delete phony session overlays.
8284 Added session number to various calls to update the meta buffer.
8285 (ediff-update-markers-in-dir-meta-buffer): new, for fast redisplay
8286 of meta buffer.
8287 (ediff-update-meta-buffer,ediff-redraw-directory-group-buffer,
8288 ediff-previous-meta-overlay-start,ediff-next-meta-item): changed to
8289 support the above.
8290 (ediff-insert-session-info-in-meta-buffer,
8291 ediff-replace-session-status-in-meta-buffer,
8292 ediff-insert-session-status-in-meta-buffer,
8293 ediff-replace-session-activity-marker-in-meta-buffer,
8294 ediff-insert-session-activity-marker-in-meta-buffer): new supporting
8295 functions for fast redisplay.
8296
8297 * ediff-util.el (ediff-setup): has a new argument, the file name
8298 where to save the merge buffer.
8299 (ediff-arrange-autosave-in-merge-jobs): new function, uses the new
8300 arg of ediff-setup to set the visited file name of the merge buffer.
8301 (ediff-setup): set buffer-offer-save to t in merge buffers.
8302
8303 * ediff-vers.el (ediff-*-merge-*): all these function now have one
8304 addl. optional argument, the file name where to save the merge buffer.
8305 This is useful in scripts.
8306
8307 * ediff.el (ediff-merge-*): all These top-level function now have one
8308 more optional argument, the file name where to save the merge buffer.
8309 This is useful in scripts.
8310
8311 * ediff-merg.el: ediff-merge custom group definition moved to
8312 ediff-init.el.
8313
8314 * ediff-init.el: Additional variables customized; hooks moved into
8315 a separate customization subgroup.
8316
8317 * ediff-diff.el (ediff-same-file-contents): new function.
8318 (ediff-setup-diff-regions): bark if the user supplied -c option.
8319
83201997-10-31 Michael Kifer <kifer@cs.sunysb.edu>
8321
8322 * viper-ex.el: Fixed r! cmd args. Previously it would discard the args
8323
8324 * viper-init.el: Make all viper-defined emacs minor modes nil by
8325 default.
8326
8327 * viper-keym.el: Don't bind C-c\ in global-map
8328
8329 * viper.el: Don't change state to emacs unless viper-mode is t.
8330
8331 * viper-mous.el (viper-mouse-click-window): check if click was over
8332 a live window.
8333
83341997-10-31 Dave Love <d.love@dl.ac.uk>
8335
8336 * progmodes/fortran.el (fortran-imenu-generic-expression): New
8337 variable.
8338 (fortran-mode): Use it.
8339
83401997-10-31 Richard Stallman <rms@gnu.org>
8341
8342 * textmodes/tex-mode.el (tex-validate-region): Really check
8343 for mismatched parens.
8344
83451997-10-28 Simon Marshall <simon@gnu.org>
8346
8347 * font-lock.el (font-lock-keywords): Doc fix.
8348 (font-lock-match-c++-style-declaration-item-and-skip-to-next): Allow
8349 any number of ::foo suffixes in declarative items.
8350
8351 * lazy-lock.el (lazy-lock-fontify-after-defer): Check each buffer to
8352 make sure it still (a) exists and (b) has Lazy Lock mode turned on.
8353
83541997-10-26 Richard Stallman <rms@gnu.org>
8355
8356 * compile.el (compilation-error-regexp-alist):
8357 New element for Sun F90.
8358
83591997-10-25 Dave Love <d.love@dl.ac.uk>
8360
8361 * emacs-lisp/find-func.el (find-function): Add autoload cookie.
8362 (find-function-other-window, find-function-other-frame,
8363 find-function-on-key): Likewise.
8364
83651997-10-24 John W. Eaton <jwe@bevo.che.wisc.edu>
8366
8367 * progmodes/octave-mod.el (octave-auto-indent): New variable.
8368 (octave-electric-semi, octave-electric-space): Use it.
8369
8370 * progmodes/octave-mod.el (octave-before-magic-comment-p): New func.
8371 (calculate-octave-indent, octave-comment-indent): Use it.
8372
83731997-10-24 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
8374
8375 * progmodes/octave-mod.el (octave-auto-indent): New variable.
8376 (octave-electric-semi, octave-electric-space): Use it.
8377
8378 * progmodes/octave-mod.el (octave-maybe-insert-continuation-string):
8379 New function.
8380 (octave-auto-fill): No longer calls do-auto-fill. Should now
8381 avoid breaking lines after comment starts or before code line
8382 continuation expressions.
8383 (octave-fill-paragraph): Move forward a line if octave-auto-fill
8384 gave up.
8385
8386 * progmodes/octave-mod.el (octave-before-magic-comment-p): New func.
8387 (octave-comment-indent): Handle magic comments correctly.
8388 (calculate-octave-indent): Handle magic comments correctly.
8389
8390 * progmodes/octave-mod.el (octave-abbrev-table): Added abbrevs for
8391 switch, case, otherwise, and endswitch.
8392 (octave-begin-keywords): Added switch.
8393 (octave-else-keywords): Added case and otherwise.
8394 (octave-end-keywords): Added endswitch.
8395 (octave-block-match-alist): Added an entry for switch syntax.
8396 (calculate-octave-indent): Added support for switch syntax.
8397 (octave-block-end-offset): New function.
8398 (octave-comment-indent): Fix a typo.
8399
8400 * progmodes/octave-mod.el (octave-block-match-alist): Move
8401 `otherwise' to right after `case' to have octave-close-block()
8402 correctly close a `switch' block by `endswitch'.
8403
84041997-10-24 Carsten Dominik <dominik@strw.LeidenUniv.nl>
8405
8406 * reftex.el The menu now used toggle and radio for some items.
8407 (reftex-default-context-regexps): `caption' now prefers the
8408 optional short caption.
8409 (reftex-offer-label-menu): Fixed bug which could kill master
8410 buffer of external document.
8411 (reftex-select-item,reftex-get-buffer-visiting): Compatibility
8412 code works now the other way round.
8413 (reftex-select-external-document): Now gives a message when no
8414 external documents are available.
8415 (reftex-find-duplicate-labels): Single key strokes to exit or to
8416 do a query replace. Made more user friendly in general.
8417 (reftex-section-levels,reftex-default-context-regexps): Move
8418 definition of these variables to configuration section.
8419
84201997-10-24 Richard Stallman <rms@gnu.org>
8421
8422 * help.el (locate-library): Comment out the code that searches
8423 for compressed files.
8424
84251997-10-24 Simon Marshall <simon@gnu.org>
8426
8427 * textmodes/outline.el (outline-font-lock-keywords): Fontify the
8428 whole line, not just the part that matches outline-regexp.
8429
84301997-10-24 Per Abrahamsen <abraham@dina.kvl.dk>
8431
8432 * cus-edit.el (hook): Use `widget-group-match' instead of
8433 `widget-editable-list-match'.
8434
84351997-10-24 Bill Richter <richter@gauss.math.nwu.edu>
8436
8437 * international/quail.el (quail-translation-keymap): KP_Enter key
8438 emulates `C-SPC'. `mouse-2' bound to
8439 `quail-mouse-choose-completion'.
8440 (quail-completion-list-translations): Set text property
8441 `mouse-face' of character `translations' to `highlight'. Changed
8442 `newline' to `insert "\n"' to prevent text property inheritance.
8443 (quail-mouse-choose-completion): New function bound to `mouse-2'
8444 selects highlighted characters from *Quail Completions* buffer.
8445 (quail-choose-completion-string): New function called by
8446 `quail-mouse-choose-completion'.
8447
84481997-10-24 Kenichi Handa <handa@etl.go.jp>
8449
8450 * international/mule-diag.el (list-input-methods): Improve the
8451 message shown when LEIM is not installed.
8452
84531997-10-23 Simon Marshall <simon@gnu.org>
8454
8455 * international/mule.el (load-with-code-conversion): Indicate in
8456 messages if source code is being loaded.
8457
84581997-10-23 Dave Love <d.love@dl.ac.uk>
8459
8460 * browse-url.el: Doc fixes.
8461 (browse-url): Apply, don't just call, browse-url-choose-browser,
8462 so args works properly.
8463 (browse-url-maybe-new-window): New function.
8464 (browse-url-netscape, browse-url-mosaic, browse-url-cci,
8465 browse-url-w3, browse-url-lynx-emacs, browse-url-mail): Use it.
8466 (browse-url-lynx-emacs): Don't call term-term-name.
8467 (browse-url-lynx-input-field, browse-url-lynx-input-delay,
8468 browse-url-lynx-input-attempts): New variables.
8469 (browse-url-lynx-emacs): Use any existing Lynx buffer; take care
8470 to move off input fields. (After Vladimir Alexiev
8471 <vladimir@cs.ualberta.ca>.)
8472 (browse-url-mosaic-program): New variable.
8473 (browse-url-mosaic): Use browse-url-mosaic-program and
8474 browse-url-new-window-p.
8475 (browse-url-at-mouse): Use browse-url-new-window-p.
8476
84771997-10-23 Kenichi Handa <handa@etl.go.jp>
8478
8479 * international/mule-cmds.el (set-default-coding-systems):
8480 Doc-string modified.
8481 (prefer-coding-system): Likewise. Call coding-system-base instead
8482 of coding-system-parent.
8483 (describe-language-environment): Print aliases of each coding
8484 system.
8485 (set-language-environment-hook): New variable.
8486 (exit-language-environment-hook): New variable.
8487 (set-language-environment): Call these hooks. Before setting a
8488 new language environment, exit from the
8489 current-language-environment if necessary.
8490 (input-method-verbose-flag): The value can be nil, t,
8491 complex-only, or default.
8492 (input-method-highlight-flag): Doc-string augmented.
8493 (activate-input-method): Check if we can run the registered
8494 function to activate an input method.
8495
8496 * international/mule-conf.el: Give proper SAFE_CHARSET argument in
8497 each call of make-coding-system.
8498
8499 * international/mule-diag.el (list-input-methods): Handle the case
8500 that title of input method is not a simple string. Show users
8501 an informative message when leim is not yet installed.
8502 (describe-coding-system): Print safe charasets of the coding
8503 system.
8504
8505 * international/mule-util.el (find-safe-coding-system): New function.
8506
8507 * international/mule.el (load-with-code-conversion): Update
8508 preloaded-file-list, bind load-file-name and
8509 inhibit-frame-unsplittable properly.
8510 (make-char): Make it a function. Set it byte-compile property to
8511 optimize byte-compiled codes.
8512 (make-coding-system): New optional arg charsets. Set property
8513 `safe-charsets' of the coding system to it.
8514
8515 * international/quail.el (quail-require-guidance-buf): Adjusted
8516 for the change of input-method-verbose-flag.
8517
8518 * language/chinese.el: Give proper SAFE-CHARSET argument in each
8519 call of make-coding-system.
8520 (euc-cn): Define it as an alias of coding-system chinese-iso-8bit.
8521
8522 * language/cyrillic.el: Give proper SAFE-CHARSET argument in each
8523 call of make-coding-system.
8524
8525 * language/devanagari.el: Give proper SAFE-CHARSET argument in each
8526 call of make-coding-system.
8527
8528 * language/european.el: Give proper SAFE-CHARSET argument in each
8529 call of make-coding-system.
8530
8531 * language/greek.el: Give proper SAFE-CHARSET argument in each
8532 call of make-coding-system.
8533
8534 * language/hebrew.el: Give proper SAFE-CHARSET argument in each
8535 call of make-coding-system.
8536
8537 * language/japanese.el: Give proper SAFE-CHARSET argument in each
8538 call of make-coding-system.
8539
8540 * language/korea-util.el: New file.
8541
8542 * language/korean.el: Give proper SAFE-CHARSET argument in each
8543 call of make-coding-system. Set exit-function for language
8544 environment "Korean" to exit-korean-environment.
8545 (setup-korean-environment): Moved to korean.el.
8546
8547 * language/lao.el: Give proper SAFE-CHARSET argument in each call
8548 of make-coding-system.
8549
8550 * language/thai.el: Give proper SAFE-CHARSET argument in each call
8551 of make-coding-system.
8552
8553 * language/tibetan.el: Give proper SAFE-CHARSET argument in each
8554 call of make-coding-system.
8555
8556 * language/vietnamese.el: Give proper SAFE-CHARSET argument in
8557 each call of make-coding-system.
8558
8559 * man.el (Man-getpage-in-background): Bind inhibit-eol-conversion
8560 to t before calling start-process or call-process.
8561 (Man-softhyphen-to-minus): New function. If
8562 enable-multibyte-characters is non-nil, convert the code 0255 only
8563 when it is not a part of a multibyte characters.
8564 (Man-fontify-manpage): Call Man-softhyphen-to-minus.
8565 (Man-cleanup-manpage): Likewise.
8566
8567 * term.el (term-exec-1): Bind inhibit-eol-conversion to t before
8568 calling start-process.
8569
85701997-10-23 Richard Stallman <rms@gnu.org>
8571
8572 * jka-compr.el (jka-compr-inhibit): New variable.
8573 (jka-compr-handler): Obey jka-compr-inhibit.
8574
8575 * scroll-bar.el (set-scroll-bar-mode): Take just one arg.
8576 (set-scroll-bar-mode-1): Take 2 args, as set-scroll-bar-mode used to.
8577 (scroll-bar-mode variable): Use set-scroll-bar-mode-1.
8578 (scroll-bar-mode command): Pass 1 arg to set-scroll-bar-mode.
8579
8580 * faces.el (basic-faces): New group. Put the standard faces in it.
8581
8582 * mouse.el (mouse-drag-vertical-line): Handle left-side scroll bars.
8583
85841997-10-23 Karl Heuer <kwzh@gnu.org>
8585
8586 * emacs-lisp/lisp-mnt.el: picture.el no longer required.
8587 (lm-insert-at-column): Use FORCE arg of move-to-column.
8588 * emulation/tpu-edt.el (tpu-arrange-rectangle): Likewise.
8589
85901997-10-23 Barry A. Warsaw <cc-mode-help@python.org>
8591
8592 Merge in Release 5.19 of cc-mode.
8593
8594 * progmodes/cc-engine.el (c-guess-basic-syntax):
8595 CASE 5F: extern-lang-close relpos should be
8596 element 0 of inclass-p, not element 1.
8597
8598 * progmodes/cc-cmds.el (c-progress-init, c-progress-fini):
8599 Be slient if c-progress-interval
8600 is nil.
8601
8602 * progmodes/cc-vars.el (c-progress-interval): Document new semantics
8603
8604 * progmodes/cc-engine.el (c-beginning-of-statement-1):
8605 Watch out for keywords which have a
8606 preceding underscore.
8607
8608 * progmodes/cc-menus.el: Patches to Imenu support given by
8609 "Masatake (jet) YAMATO" <masata-y@is.aist-nara.ac.jp>.
8610
8611 * progmodes/cc-cmds.el (c-comment-line-break-function):
8612 Fix for when comment starts at
8613 comment-column and there is non-whitespace preceding this on the
8614 current line.
8615
8616 * progmodes/cc-mode.el (c-submit-bug-report): Remove
8617 c-recognize-knr-p. Add c-comment-continuation-stars.
8618
8619 * progmodes/cc-styles.el (c-initialize-builtin-style):
8620 Only use copy-tree if it is funcall-able. This is the right patch, and
8621 was given by Erik Naggum <erik@naggum.no>
8622
86231997-10-23 Barry A. Warsaw <cc-mode-help@python.org>
8624
8625 * progmodes/cc-menus.el (cc-imenu-c-prototype-macro-regexp): New var.
8626
8627 (cc-imenu-c++-generic-expression): Patches to better match C++ code.
8628 Given by jan.dubois@ibm.net (Jan Dubois)
8629
8630 * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
8631 Removed test for declaration
8632 statements. Patch given by Ake Stenhoff <etxaksf@aom.ericsson.se>, as
8633 forwarded to me by RMS.
8634
8635 * progmodes/cc-menus.el:
8636 Imenu support for Objective-C given by Masatake (jet) YAMATO.
8637
8638 * progmodes/cc-mode.el (objc-mode): Bind imenu-create-index-function
8639 to cc-imenu-objc-function to enable Imenu support for Objective-C.
8640 Contributed by Masatake (jet) YAMATO.
8641
86421997-10-23 Barry A. Warsaw <cc-mode-help@python.org>
8643
8644 * progmodes/cc-styles.el (c-initialize-builtin-style):
8645 Use existing copy-tree if it's defined.
8646
8647 copy-sequence doesn't work; the
8648 c-offsets-alist must be copied recursively. Use copy-tree solution
8649 given by Simon Marshall <simon@gnu.org>.
8650
86511997-10-23 Barry A. Warsaw <cc-mode-help@python.org>
8652
8653 * progmodes/cc-cmds.el (c-beginning-of-statement):
8654 Fixes in sentence movement to properly
8655 handle M-e moving forward into a comment when looking at preceding
8656 whitespace, and M-a moving backward into comment when looking at
8657 following whitespace.
8658
8659 Uncommented the looking-at call in the
8660 sentence-flag clause so that moving by forward-sentence when looking
8661 at the beginning of a comment works again. A previous log message in
8662 cc-mode.el indicates this was commented out "because
8663 c-beginning-of-statement-1 should do the right thing", but clearly it
8664 doesn't.
8665
8666 I don't know if this breaks something else, because I can't figure out
8667 why it was commented out in the first place.
8668
8669 * progmodes/cc-langs.el:
8670 Define `/' in c-mode-base-map since all modes now support
8671 c-electric-slash.
8672
8673 Define C-c C-e in mode-specific maps instead of c-mode-base-map since
8674 c-expand-macro is meaningless in Java and IDL.
8675
8676 * progmodes/cc-engine.el (c-end-of-statement-1):
8677 Wrap backward-up-list in a c-safe call so no
8678 error results when buffer contains only a comment and point is at
8679 eob.
8680
86811997-10-22 Kenichi Handa <handa@etl.go.jp>
8682
8683 * gnus/gnus-art.el (gnus-show-traditional-method): Call
8684 gnus-mule-decode-article only when enable-multibyte-characters is
8685 non-nil.
8686
8687 * gnus/gnus-ems.el (gnus-ems-redefine): Require `gnus-mule' only
8688 when enable-multibyte-characters is non-nil.
8689
8690 * gnus/gnus-mule.el: Set chinese-big5 for newsgroup "tw".
8691
8692 * gnus/gnus-sum.el (gnus-structured-field-decoder): Pay attention
8693 to enable-multibyte-characters.
8694 (gnus-unstructured-field-decoder): Likewise.
8695
86961997-10-21 Kenichi Handa <handa@etl.go.jp>
8697
8698 * international/mule-diag.el (describe-coding-system): Print
8699 information about coding system properties, post-read-conversion
8700 and pre-write-conversion.
8701 (print-coding-system-briefly): Adjusted for the change in mule.el.
8702 (describe-current-coding-system): Likewise.
8703 (print-coding-system): Likewise.
8704
8705 * international/mule.el: The summary of the following changes:
8706 (1) Make all coding systems (including aliases and subsidiaries)
8707 directly have coding-spec vector in `coding-system' property.
8708 (2) Properties of a coding system (except for `coding-system' and
8709 `eol-type') is embeded in PLIST slot of coding-spec vector.
8710 (coding-spec-plist-idx): Initialize to 3.
8711 (coding-system-spec-ref): Deleted.
8712 (coding-system-spec): Moved from src/coding.c.
8713 (coding-system-type): Adjusted for the above change.
8714 (coding-system-mnemonic): Likewise.
8715 (coding-system-doc-string): Likewise.
8716 (coding-system-flags): Likewise.
8717 (coding-system-eol-type): Likewise.
8718 (coding-system-category): Likewise.
8719 (coding-system-get, coding-system-put, coding-system-category):
8720 New functions.
8721 (coding-system-base): Moved from mule-util.el and adjusted for the
8722 above change.
8723 (coding-system-parent): Make it obsolete alias of
8724 coding-system-base.
8725 (make-subsidiary-coding-system): Adjusted for the above change.
8726 Update coding-system-list and coding-system-alist.
8727 (make-coding-system): Likewise.
8728 (define-coding-system-alias): Likewise.
8729 (set-buffer-file-coding-system): Typo in doc-string fixed.
8730 (after-insert-file-set-buffer-file-coding-system): Change
8731 enable-multibyte-characters only when
8732 find-new-buffer-file-coding-system returns non-nil value.
8733 (find-new-buffer-file-coding-system): Adjusted for the abobe change.
8734
8735 * international/mule-cmds.el (read-multilingual-string): Use
8736 current-input-method prior to default-input-method. Don't bind
8737 current-input-method by `let', instead, activate the specified
8738 input method in the current buffer temporarily.
8739
8740 * international/mule-conf.el: Change the way of making coding
8741 systems no-conversion and undecided.
8742
8743 * international/mule-util.el (coding-system-base): Moved to
8744 mule.el.
8745 (coding-system-post-read-conversion):
8746 Use the new function coding-system-get.
8747 (coding-system-pre-write-conversion): Likewise.
8748 (coding-system-unification-table-for-decode): Likewise.
8749 (coding-system-unification-table-for-encode): Likewise.
8750 (coding-system-list): Adjusted for the change in mule.el.
8751 (coding-system-plist): Deleted.
8752 (coding-system-equal): Do not use coding-system-plist.
8753
8754 * language/chinese.el: Use coding-system-put to set coding system
8755 properties, post-read-conversion and pre-write-conversion.
8756 (post-read-decode-hz): Return the result of decode-hz-region.
8757 (pre-write-encode-hz): Do not change the value of
8758 last-coding-system.
8759
8760 * language/devan-util.el (devanagari-compose-from-is13194-region):
8761 Return the length of converted region.
8762 (in-is13194-devanagari-post-read-conversion): Return the result of
8763 devanagari-compose-from-is13194-region.
8764
8765 * language/devanagari.el: Use coding-system-put to set coding
8766 system properties, post-read-conversion and pre-write-conversion.
8767
8768 * language/thai.el: Use coding-system-put to set coding system
8769 properties, post-read-conversion and pre-write-conversion.
8770
8771 * language/tibet-util.el (tibetan-post-read-conversion): Return
8772 the length of converted region.
8773
8774 * language/tibetan.el: Use coding-system-put to set coding system
8775 properties, post-read-conversion and pre-write-conversion.
8776
8777 * language/vietnamese.el: Use coding-system-put to set coding system
8778 properties, post-read-conversion and pre-write-conversion.
8779
87801997-10-21 Kenichi Handa <handa@etl.go.jp>
8781
8782 * gnus/nntp.el (nntp-coding-system-for-write): New variable.
8783 (nntp-open-connection): Bind coding-system-for-write to
8784 nntp-coding-system-for-write.
8785
8786 * gnus/gnus-mule.el: Set default coding system for encoding to
8787 iso-latin-1.
8788 (gnus-mule-initialize): Set nntp-coding-system-for-write to
8789 binary.
8790
87911997-10-21 Tomohiko Morioka <morioka@jaist.ac.jp>
8792
8793 * gnus/nnfolder.el (nnfolder-request-list): Bind
8794 file-name-coding-system to binary.
8795 (nnfolder-possibly-change-group): Likewise.
8796
8797 * gnus/nnml.el (nnml-retrieve-headers): Likewise.
8798 (nnml-request-article): Likewise.
8799 (nnml-request-group): Likewise.
8800 (nnml-request-list): Likewise.
8801 (nnml-possibly-change-directory): Likewise.
8802
8803 * gnus/nnmh.el (nnmh-retrieve-headers): Likewise.
8804 (nnmh-request-article): Likewise.
8805 (nnmh-request-group): Likewise.
8806 (nnmh-request-list): Likewise.
8807 (nnmh-possibly-change-directory): Likewise.
8808 (nnmh-active-number): Likewise.
8809
8810 * gnus/nnmail.el (nnmail-find-file): Likewise.
8811 (nnmail-write-region): Likewise.
8812
8813 * gnus/gnus-sum.el (gnus-structured-field-decoder): If the
8814 feature `mule' is provided, set the default value to the function
8815 which decode the argument string by gnus-mule-coding-system.
8816 (gnus-unstructured-field-decoder): Likewise.
8817
8818 * gnus/gnus-ems.el (gnus-ems-redefine): If the feature `mule' is
8819 provided, require gnus-mule and call gnus-mule-initialize.
8820
8821 * gnus/gnus-art.el (gnus-show-traditional-method): New variable.
8822 (gnus-article-prepare): If gnus-show-mime is nil, call
8823 gnus-show-traditional-method.
8824
8825 * gnus/gnus-mule.el: Require nntp instead of gnus and message.
8826 Set euc-kr for newsgroup "han". Delete code for add-hooking
8827 gnus-mule-initialize and setting coding system for nntp.
8828 (gnus-mule-select-coding-system): Get a coding system of the
8829 current newsgroup from gnus-summary-buffer.
8830 (gnus-mule-decode-summary): Deleted.
8831 (gnus-mule-initialize): Add-hook gnus-mule-select-coding-system to
8832 gnus-parse-headers-hook. Don't add-hook gnus-mule-decode-summary
8833 and gnus-mule-decode-article. Don't set process coding system for
8834 nntp stream to 'no-conversion, instead set
8835 nntp-coding-system-for-read to 'binary. Set
8836 nnheader-file-coding-system and nnmail-file-coding-system to
8837 'binary.
8838
88391997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
8840
8841 * gnus.el: Gnus v5.4.66 is released.
8842
88431997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8844
8845 * gnus-topic.el (gnus-topic-check-topology): Protect against nil
8846 entries.
8847
8848 * nnfolder.el (nnfolder-request-regenerate): Typo.
8849
8850 * gnus-art.el (gnus-button-alist): mailto urls didn't work.
8851
88521997-10-21 Jay Sachs <sachs@bull.cs.williams.edu>
8853
8854 * gnus-score.el (gnus-score-edit-current-scores): Switch on score
8855 mode in the right buffer.
8856
88571997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
8858
8859 * gnus.el: Gnus v5.4.65 is released.
8860
88611997-10-21 Sigbjorn Finne <sof@dcs.gla.ac.uk>
8862
8863 * gnus-srvr.el (gnus-browse-foreign-server): Message fix.
8864
88651997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8866
8867 * gnus-start.el (gnus-1): Don't read the dribble file
8868 unconditionally in slaves.
8869
8870 * gnus-sum.el (gnus-summary-edit-article): Restore original date
8871 header.
8872
8873 * gnus-start.el (gnus-1): Set gnus-slave earlier.
8874
8875 * gnus-sum.el (gnus-parent-headers): Would infloop.
8876
8877 * message.el (message-make-message-id): Make better Message-ID
8878 when superseding.
8879
88801997-10-21 Jason Rumney <jasonr@pec.co.nz>
8881
8882 * nnkiboze.el (nnkiboze-request-delete-group): Transliate file
8883 chars.
8884
88851997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8886
8887 * nnml.el (nnml-directory): Dox fox.
8888
8889 * gnus-topic.el (gnus-topic-make-menu-bar): Added
8890 gnus-topic-edit-parameters.
8891
88921997-10-21 Jay Sachs <sachs@interactive.net>
8893
8894 * gnus-win.el (gnus-buffer-configuration): New entry:
8895 score-trace.
8896
88971997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8898
8899 * gnus-topic.el (gnus-topic-delete): Mark as changed.
8900 (gnus-topic-change-level): Make last param optional.
8901
8902 * gnus-group.el (gnus-group-iterate): Make sure window is
8903 selected.
8904
89051997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8906
8907 * gnus-topic.el (gnus-topic-check-topology): Add new groups to the
8908 end of the first topic.
8909
8910 * gnus-cache.el (gnus-jog-cache): Use gnus-group-iterate.
8911
89121997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8913
8914 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Escape
8915 newlines.
8916
89171997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8918
8919 * smiley.el (smiley-deformed-regexp-alist): Fix.
8920
89211997-10-21 Danny Siu <dsiu@adobe.com>
8922
8923 * smiley.el (smiley-buffer): make smiley case sensitive
8924 (smiley-deformed-regexp-alist): added more regexp for happy smiley
8925 (smiley-nosey-regexp-alist): same as above
8926
89271997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8928
8929 * gnus-nocem.el (gnus-nocem-close): Nix out
8930 gnus-real-group-hashtb.
8931
89321997-10-21 roth@klondike.cse.ucsc.edu (Carl D. Roth)
8933
8934 * gnus-nocem.el (gnus-fill-real-hashtb): New function.
8935
89361997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8937
8938 * gnus-group.el (gnus-group-read-init-file): Message.
8939
89401997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8941
8942 * nntp.el (nntp-nov-gap): Changed default.
8943
8944 * gnus-nocem.el (gnus-nocem-issuers): Fixed names.
8945
89461997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8947
8948 * gnus-sum.el (gnus-summary-catchup): Also removed cached
8949 articles.
8950
8951 * nnvirtual.el (nnvirtual-update-xref-header): Don't double
8952 Xrefs.
8953
89541997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
8955
8956 * gnus.el: Gnus v5.4.64 is released.
8957
89581997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8959
8960 * gnus-art.el (gnus-article-set-globals): New function.
8961
89621997-10-21 Steven L Baur <steve@altair.xemacs.org>
8963
8964 * gnus-ems.el (gnus-mode-line-modified): Refine detection on
8965 whether narrow indicators should be used.
8966
89671997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8968
8969 * gnus-cache.el (gnus-jog-cache): Bind gnus-auto-select-next.
8970
89711997-10-21 Guy Geens <Guy.Geens@elis.rug.ac.be>
8972
8973 * gnus-score.el (gnus-score-load-file): Fix decay.
8974
89751997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8976
8977 * gnus-group.el (gnus-group-iterate): Save excursion.
8978
8979 * gnus-score.el (message): Required.
8980
8981 * gnus-sum.el (gnus-summary-limit-children): Unreads, not reads.
8982
8983 * gnus-topic.el (gnus-topic-change-level): Move groups.
8984
8985 * gnus-cache.el (gnus-jog-cache): Protect against nil groups.
8986
8987 * message.el (message-generate-headers): Don't delete Message-ID
8988 if buffer not modified.
8989
8990 * gnus.el (gnus-simplify-mode-line): Use varying formats.
8991
8992 * gnus-xmas.el (gnus-xmas-group-remove-excess-properties): Removed.
8993 (gnus-xmas-topic-remove-excess-properties): Removed.
8994
89951997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
8996
8997 * gnus-start.el (gnus-activate-group): Always return the right
8998 active range.
8999
90001997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9001
9002 * gnus.el: Gnus v5.4.63 is released.
9003
90041997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9005
9006 * gnus-undo.el (gnus-undo-mode): Use it.
9007
9008 * gnus-salt.el (gnus-pick-mode): Use it.
9009
9010 * gnus-gl.el (gnus-grouplens-mode): Use it.
9011
9012 * gnus-ems.el (gnus-add-minor-mode): New function.
9013
90141997-10-21 Michael R. Cook <mcook@cognex.com>
9015
9016 * gnus-topic.el (gnus-topic-toggle-display-empty-topics): List
9017 groups.
9018
90191997-10-21 Per Abrahamsen <abraham@dina.kvl.dk>
9020
9021 * gnus-art.el (gnus-article-treat-html): Use `w3-region'.
9022
90231997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9024
9025 * message.el (message-check-news-header-syntax): Check repeated
9026 groups.
9027
9028 * gnus-move.el (gnus-move-group-to-server): Protect against nil
9029 articles.
9030
90311997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9032
9033 * gnus-start.el (gnus-check-first-time-used): Force reading the
9034 active file the first time Gnus is used.
9035
9036 * gnus-group.el (gnus-group-set-mode-line): Conditionalize
9037 modified.
9038
9039 * gnus-ems.el (gnus-mode-line-modified): New variable.
9040
9041 * gnus-xmas.el (gnus-summary-toolbar): Typo fix.
9042
90431997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9044
9045 * gnus-start.el (gnus-check-new-newsgroups): New default.
9046
90471997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9048
9049 * gnus.el: Gnus v5.4.62 is released.
9050
90511997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9052
9053 * nngateway.el (nngateway-request-post): Call sendmail function.
9054
9055 * message.el (message-send-news): Supply the method to the post
9056 function.
9057
9058 * gnus.el (gnus-group-auto-expirable-p): Dox fox.
9059
9060 * message.el (message-clone-locals): Only clone Gnus variables.
9061
9062 * gnus-nocem.el (gnus-nocem-enter-article): Use real group name.
9063
90641997-10-21 enami tsugutomo <enami@but-b.or.jp>
9065
9066 * gnus-group.el (gnus-group-set-mode-line): Use new, shorter
9067 format.
9068
90691997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9070
9071 * gnus-score.el (gnus-score-headers): Let the score buffer inherit
9072 variables from the summary buffer.
9073
9074 * message.el (message-clone-locals): Made into own function.
9075
9076 * gnus.el (gnus-select-method): Changed default.
9077
9078 * gnus-start.el (gnus-read-active-file): Changed default to
9079 `some'.
9080
90811997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9082
9083 * gnus.el: Gnus v5.4.61 is released.
9084
90851997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9086
9087 * gnus-sum.el (gnus-adjust-marked-articles): Typo.
9088
90891997-10-21 Gary D. Foster <Gary.Foster@corp.sun.com>
9090
9091 * gnus-topic.el (gnus-topic-mode-map): [delete].
9092
90931997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9094
9095 * gnus-demon.el (gnus-demon): Make sure Emacs really is idle.
9096
90971997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9098
9099 * gnus.el: Gnus v5.4.60 is released.
9100
91011997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9102
9103 * gnus-salt.el: Customized.
9104
91051997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9106
9107 * gnus-salt.el (gnus-tree-show-summary): New function.
9108 (gnus-tree-mode-map): Use it.
9109
91101997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9111
9112 * gnus-salt.el (gnus-generate-horizontal-tree): Protect against
9113 nil threads.
9114
9115 * gnus-sum.el (gnus-adjust-marked-articles): Change.
9116
91171997-10-21 Scott Byer <byer@adobe.com>
9118
9119 * gnus-sum.el (gnus-adjust-marked-articles): Improper lists.
9120
91211997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9122
9123 * gnus-sum.el (gnus-summary-search-article): Inhibit updating tree
9124 buffer.
9125
91261997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9127
9128 * gnus-start.el (gnus-activate-group): Ignore zero returns.
9129
9130 * gnus-salt.el (gnus-generate-vertical-tree): Use a safer
9131 line-drawing algorithm.
9132
9133 * nnml.el (nnml-generate-nov-file): Articles with null bodies are
9134 legal.
9135
91361997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9137
9138 * gnus-art.el (article-hide-pgp): Only run hook when hiding pgp.
9139
9140 * nnfolder.el (nnfolder-save-buffer): Make sure the directory
9141 exists.
9142
9143 * gnus-uu.el (gnus-uu-post-news-inews): Didn't work when posting
9144 threaded.
9145 (gnus-uu-post-encoded): Include sequence numbers in threaded
9146 posts.
9147
91481997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9149
9150 * message.el (message-set-auto-save-file-name): Translate / in
9151 buffer names.
9152
91531997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9154
9155 * gnus.el: Gnus v5.4.59 is released.
9156
91571997-10-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9158
9159 * gnus-xmas.el (gnus-xmas-article-display-xface): Correct setting of
9160 braces.
9161
91621997-10-21 MORIOKA Tomohiko <morioka@jaist.ac.jp>
9163
9164 * smiley.el (smiley-deformed-regexp-alist): Add Japanese smiley
9165 faces.
9166
91671997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9168
9169 * gnus-art.el (article-hide-pgp): Only run hook when there is a
9170 PGP signature.
9171
9172 * gnus-sum.el (gnus-summary-fetch-faq): Have `C-u' work.
9173
9174 * gnus-xmas.el (gnus-xmas-summary-set-display-table): Don't nix
9175 out chars that aren't supposed to be nixed out.
9176
9177 * gnus-art.el (gnus-article-delete-invisible-text): Would bug out
9178 on point-max.
9179 (gnus-article-delete-text-of-type): Ditto.
9180
9181 * gnus-xmas.el (gnus-xmas-redefine): Switch off horiz scrollbar in
9182 tree buffers.
9183
91841997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9185
9186 * gnus.el: Gnus v5.4.58 is released.
9187
91881997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9189
9190 * gnus.el: Backed out all char-afters which caused bugs all over
9191 the place.
9192
91931997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9194
9195 * gnus.el: Gnus v5.4.57 is released.
9196
91971997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9198
9199 * gnus-demon.el (gnus-demon-add-nocem): Use a numerical idle.
9200
92011997-10-21 Steven L Baur <steve@altair.xemacs.org>
9202
9203 * nntp.el (nntp-wait-for): Replace following-char with char-after.
9204
92051997-10-21 Steven L Baur <steve@altair.xemacs.org>
9206
9207 * gnus-msg.el (gnus-extended-version): Put XEmacs codename in
9208 default X-Mailer/X-Newsreader if the symbol exists.
9209
92101997-10-21 Christoph Wedler <wedler@fmi.uni-passau.de>
9211
9212 * message.el (message-checksum): Do not only inspect the last
9213 32/64 characters; technical: `ash' is no bit-rotate.
9214
92151997-10-21 Guy Geens <Guy.Geens@elis.rug.ac.be>
9216
9217 * gnus-score.el (gnus-decay-scores): Use the right index.
9218
92191997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9220
9221 * gnus-score.el (gnus-score-load-file): Set the decay when not
9222 set.
9223
9224 * gnus-art.el (gnus-article-treat-html): Do w3 setup.
9225
9226 * gnus.el (gnus-indent-rigidly): Be useful on odd tab widths.
9227
9228 * gnus-xmas.el (gnus-article-x-face-command): Allow just using
9229 xpm.
9230
92311997-10-21 Robert Bihlmeyer <robbe@orcus.priv.at>
9232
9233 * gnus-score.el (gnus-score-find-trace): Would bug out for
9234 file-less rules.
9235
92361997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9237
9238 * gnus-xmas.el (gnus-xmas-group-startup-message): Cleanup.
9239
92401997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9241
9242 * nntp.el (nntp-request-head): Guess at article number.
9243
92441997-10-21 David Moore <dmoore@ucsd.edu>
9245
9246 * gnus-xmas.el (gnus-xmas-set-text-properties): New version.
9247
92481997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9249
9250 * gnus-group.el (gnus-group-search-forward): Ignore topic lines.
9251
92521997-10-21 Karl M. Hegbloom <karlheg@inetarena.com>
9253
9254 * gnus.el: ebola fixes.
9255
92561997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9257
9258 * gnus-sum.el (t): Moved pop article keystroke.
9259
92601997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9261
9262 * nnmail.el (nnmail-search-unix-mail-delim-backward): Allow
9263 several "From "'s.
9264 (nnmail-search-unix-mail-delim): Ditto.
9265
92661997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9267
9268 * gnus-group.el (gnus-group-make-web-group): Use default prompt
9269 instead of string.
9270
9271 * gnus.el (gnus-string-or): New macro.
9272 (gnus-string-or-1): New function.
9273
92741997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9275
9276 * gnus.el: Gnus v5.4.56 is released.
9277
92781997-10-21 Shuhei KOBAYASHI <shuhei-k@jaist.ac.jp>
9279
9280 * message.el (message-make-in-reply-to): Make valid In-Reply-To.
9281
92821997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9283
9284 * gnus-art.el (gnus-header-button-alist): Check for URLs in the
9285 Subject.
9286
92871997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9288
9289 * gnus-xmas.el: Cleanup.
9290
92911997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9292
9293 * gnus-art.el (gnus-output-to-file): Return t.
9294
92951997-10-21 Guy Geens <Guy.Geens@elis.rug.ac.be>
9296
9297 * gnus-score.el (gnus-decay-score): Make decay work on negative
9298 scores.
9299
93001997-10-21 Kurt Swanson <kurt@dna.lth.se>
9301
9302 * nnmail.el (nnmail-article-group): Handle junk properly.
9303
93041997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9305
9306 * gnus-sum.el (gnus-summary-limit-children): Typo. Wouldn't
9307 marked NoCeM'ed out messages as read.
9308
93091997-10-21 Darren Stalder <torin@daft.com>
9310
9311 * gnus-util.el (gnus-encode-date): Fix time zone.
9312
93131997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9314
9315 * gnus-move.el (gnus-move-group-to-server): Don't sort nil lists.
9316
93171997-10-21 Paul Franklin <paul@cs.washington.edu>
9318
9319 * nnmail.el (nnmail-keep-last-article): clarify docstring
9320
93211997-10-21 Danny Siu <dsiu@adobe.com>
9322
9323 * gnus-picon.el (gnus-group-display-picons): use
9324 gnus-group-real-name so that picons for foreign groups display
9325 correctly.
9326
93271997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9328
9329 * gnus-topic.el (gnus-topic-mode): Nix out topic missing group
9330 function when switching off.
9331
9332 * gnus-salt.el (gnus-pick-start-reading): Don't prompt.
9333
93341997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9335
9336 * gnus-art.el (gnus-hack-decode-rfc1522): New function.
9337
9338 * gnus-sum.el (gnus-parse-headers-hook): New default.
9339
93401997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9341
9342 * gnus.el: Gnus v5.4.55 is released.
9343
93441997-10-21 Michael R. Cook <mcook@cognex.com>
9345
9346 * gnus-art.el (gnus-button-alist): Typo fix.
9347
93481997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9349
9350 * gnus-salt.el (gnus-pick-start-reading): Mark unpicked as read.
9351
9352 * gnus-sum.el (gnus-summary-move-article): Don't scan.
9353
9354 * gnus-group.el (gnus-group-get-new-news-this-group): Accept an
9355 optional non-scan parameter.
9356
93571997-10-21 Jan Vroonhof <vroonhof@math.ethz.ch>
9358
9359 * gnus-cite.el (gnus-cite-attribution-prefix): Typo.
9360
93611997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9362
9363 * gnus-nocem.el (gnus-nocem-verify-issuer): Ignore errors when
9364 verifying.
9365
93661997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9367
9368 * gnus.el: Gnus v5.4.54 is released.
9369
93701997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9371
9372 * message.el (message-set-auto-save-file-name): Don't use "*" in
9373 autosave name.
9374
9375 * gnus-art.el (gnus-article-delete-text-of-type): New version.
9376
93771997-10-21 Dan Christensen <jdchrist@math.mit.edu>
9378
9379 * gnus-art.el (gnus-article-delete-invisible-text): New version.
9380
93811997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9382
9383 * nnmail.el (nnmail-article-group): Remove all 'junk splits.
9384
93851997-10-21 Per Abrahamsen <abraham@dina.kvl.dk>
9386
9387 * gnus-cite.el (gnus-cite-attribution-prefix): Recognize
9388 Microsoft/Agent style attribution lines.
9389 (gnus-cite-attribution-suffix): Ditto.
9390
93911997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9392
9393 * gnus-cache.el (gnus-cache-read-active): Would generate cache
9394 active file too often.
9395 (gnus-cache-possibly-alter-active): Test statement removed.
9396 (gnus-cache-articles-in-group): Would destroy hashtb.
9397
9398 * gnus-sum.el (gnus-summary-limit-mark-excluded-as-read): Don't
9399 mark everything as read.
9400
9401 * gnus-cite.el (gnus-article-fill-cited-article): Nix out
9402 gnus-cite-article.
9403
94041997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9405
9406 * gnus-sum.el (gnus-summary-move-article): Don't suppress moved
9407 articles.
9408
9409 * gnus-start.el (gnus-dribble-read-file): Check that the dribble
9410 file exists.
9411
9412 * gnus-cache.el (gnus-cache-articles-in-group): Update cache
9413 active file.
9414
94151997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9416
9417 * gnus-sum.el (gnus-summary-search-article): Typo.
9418
9419 * nnml.el (nnml-update-file-alist): Allow forcing.
9420
9421 * nnheaderxm.el (nnheader-xmas-find-file-noselect): Removed.
9422 (nnheader-xmas-cancel-timer): Removed.
9423 (nnheader-xmas-cancel-function-timers): Removed.
9424
94251997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9426
9427 * gnus.el: Gnus v5.4.53 is released.
9428
94291997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9430
9431 * message.el (message-set-auto-save-file-name): Create unique auto
9432 save file names.
9433
9434 * gnus-topic.el (gnus-topic-tallied-groups): Removed.
9435 (gnus-topic-prepare-topic): Output right number of articles in
9436 each sub-topic.
9437
9438 * gnus-sum.el (gnus-summary-next-group): Don't pass on killed
9439 buffers.
9440
9441 * nnmail.el (nnmail-article-group): When crossposted to `junk', do
9442 `junk'.
9443
9444 * gnus-util.el (gnus-kill-all-overlays): Remove nil overlays from
9445 list.
9446
9447 * gnus-art.el (gnus-article-treat-html): Don't kill buf.
9448
9449 * gnus-group.el (gnus-group-find-new-newsgroups): Newish function.
9450
94511997-10-21 Kim-Minh Kaplan <kimminh.kaplan@utopia.eunet.fr>
9452
9453 * gnus-picon.el (gnus-picons-has-modeline-p): new user variable.
9454 (gnus-picons-set-buffer): new function.
9455 (gnus-picons-prepare-for-annotations): use it.
9456 (gnus-picons-network-display-internal): ditto.
9457 (gnus-picons-make-annotation): new function.
9458 (gnus-picons-display-x-face): use it.
9459 (gnus-article-display-picons): ditto.
9460 (gnus-picons-display-picon-or-name): ditto.
9461 (gnus-picons-display-pairs): ditto. Remember the correct
9462 order of insertion of annotations.
9463 (gnus-picons-display-glyph): use gnus-picons-make-annotation.
9464 (gnus-article-display-picons): move group annotations in article
9465 buffer to the correct place if displaying in article buffer.
9466 (gnus-picons-network-search-internal): don't display "@" if there
9467 is no domain picon works again. Check that the picons still
9468 need be displayed. Add the bar bar.xpm separator if
9469 gnus-picons-display-as-address.
9470 (gnus-picons-network-display-callback): check that the picon still
9471 need be displayed.
9472 (gnus-picons-lock): function deleted.
9473 (gnus-picons-remove): don't use it. New way of locking.
9474 (gnus-picons-next-job-internal): new way of locking. Handle
9475 new tag 'bar.
9476 (gnus-picons-next-job): new way of locking.
9477 (gnus-picons-buffer): variable deleted.
9478 (gnus-picons-remove-all): modified accordingly.
9479 (gnus-group-annotations-lock): variable deleted.
9480 (gnus-article-annotations-lock): variable deleted.
9481 (gnus-x-face-annotations-lock): variable deleted.
9482 (gnus-picons-news-directories): renamed, was
9483 gnus-picons-news-directory.
9484 (gnus-picons-url-retrieve): do not change url-show-status.
9485 (gnus-picons-clear-cache): also clear gnus-picons-url-alist.
9486
94871997-10-21 Michael R. Cook <mcook@cognex.com>
9488
9489 * gnus-topic.el (gnus-topic-toggle-display-empty-topics): New
9490 function.
9491
94921997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9493
9494 * nnfolder.el (nnfolder-request-create-group): Read folder.
9495
94961997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9497
9498 * gnus-sum.el (gnus-summary-search-article): Require gnus-asynch.
9499
9500 * nnweb.el (nnweb-dejanews-wash-article): Remove "More Headers".
9501
95021997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9503
9504 * gnus-art.el (article-hide-pgp): Run hook.
9505 (gnus-article-hide-pgp-hook): New variable.
9506
95071997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9508
9509 * gnus.el: Gnus v5.4.52 is released.
9510
95111997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9512
9513 * nnfolder.el (nnfolder-possibly-change-group): Set wrong
9514 variable.
9515
9516 * gnus-art.el (gnus-article-edit-article): Remove invisible text
9517 under XEmacs.
9518 (gnus-article-treat-html): Insert string.
9519
95201997-10-21 Steven L Baur <steve@altair.xemacs.org>
9521
9522 * gnus-msg.el (gnus-summary-mail-crosspost-complaint):
9523 `deactivate-mark' doesn't exist in XEmacs.
9524
95251997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9526
9527 * gnus-topic.el (gnus-topic-create-topic): Added doc.
9528
9529 * gnus-sum.el (gnus-summary-refer-article): Insert sparse
9530 non-displayed articles properly.
9531 (gnus-cut-thread): Exclude non-displayed sparse articles.
9532
95331997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9534
9535 * gnus.el: Gnus v5.4.51 is released.
9536
95371997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9538
9539 * gnus-sum.el (gnus-execute-command): Place point at start of
9540 prompt.
9541
9542 * gnus-int.el (gnus-request-replace-article): Don't bug out on
9543 unknown groups.
9544
9545 * gnus-sum.el (gnus-summary-update-info): Force undo boundary here.
9546 (gnus-update-read-articles): ... and not here.
9547
9548 * gnus-art.el (article-display-x-face): Would only show one X-Face.
9549
95501997-10-21 Kim-Minh Kaplan <kimminh.kaplan@utopia.eunet.fr>
9551
9552 * gnus-picon.el: (gnus-picons-url-alist): new variable.
9553 (gnus-picons-jobs-alist): new variable.
9554 (gnus-picons-remove): clean this new variable. FIXME: race
9555 condition.
9556 (gnus-picons-job-already-running): new variable.
9557 (gnus-article-display-picons): use the job queue if using the
9558 network.
9559 (gnus-group-display-picons): ditto.
9560 (gnus-picons-make-path): function deleted.
9561 (gnus-picons-lookup-internal): modified accordingly.
9562 (gnus-picons-lookup-user-internal): take the LETs out of the
9563 loops.
9564 (gnus-picons-lookup-pairs): take constant calculation outside of
9565 loop.
9566 (gnus-picons-display-picon-or-name): use COND instead of nested IFs
9567 (gnus-picons-display-pairs): take the LET outside of loop.
9568 (gnus-picons-try-face): ditto.
9569 (gnus-picons-users-image-alist): variable deleted.
9570 (gnus-picons-clear-cache): don't clear it.
9571 (gnus-picons-retrieve-limit): variable deleted.
9572 (gnus-picons-url-retrieve): clear url-request-method
9573 (gnus-picons-retrieve-user-callback): function deleted.
9574 (gnus-picons-retrieve-user): function deleted.
9575 (gnus-picons-retrieve-domain-callback): function deleted
9576 (gnus-picons-retrieve-domain-internal): function deleted.
9577 (gnus-picons-parse-value): new function.
9578 (gnus-picons-parse-filenames): new function.
9579 (gnus-picons-network-display-internal): new function.
9580 (gnus-picons-network-display-callback): new function.
9581 (gnus-picons-network-display): new function.
9582 (gnus-picons-network-search-internal): new function.
9583 (gnus-picons-network-search-callback): new function.
9584 (gnus-picons-network-search): new function.
9585 (gnus-picons-next-job-internal): new function.
9586 (gnus-picons-next-job): new function.
9587
95881997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9589
9590 * gnus-start.el (gnus-setup-news): Don't fold case.
9591
95921997-10-21 Kim-Minh Kaplan <kimminh.kaplan@utopia.eunet.fr>
9593
9594 * gnus-picon.el: * gnus-picons-clear-cache-on-shutdown: new variable.
9595 * gnus-picons-piconsearch-cache-user: variable deleted.
9596 * gnus-picons-clear-cache: new function.
9597 * gnus-picons-close: only clear cache if
9598 gnus-picons-clear-cache-on-shutdown.
9599 * gnus-picons-url-retrieve: set url-package-name and
9600 url-package-version.
9601 * gnus-picons-users-image-alist: new variable.
9602 * gnus-picons-retrieve-user-callback: use it.
9603 * Added support for network retrieval of picons.
9604 * gnus-picons-map: removed.
9605 * gnus-picons-remove: removed case to handle processes.
9606 * gnus-picons-processes-alist: new variable
9607 * gnus-picons-x-face-sentinel: simplified. Use processes alist.
9608 * gnus-picons-display-x-face: explicitly request an xface image.
9609 Always call gnus-picons-prepare-for-annotations. Use processes
9610 alist.
9611 * gnus-picons-lookup-internal: new function.
9612 * gnus-picons-lookup: use it.
9613 * gnus-picons-lookup-user-internal: ditto.
9614 * gnus-picons-display-picon-or-name: no more xface-p argument.
9615 * gnus-picons-try-suffixes: removed.
9616 * gnus-picons-try-face: new function. Does the caching in
9617 gnus-picons-glyph-alist.
9618 * gnus-picons-try-to-find-face: take a glyph argument instead of a
9619 path. No more xface-p argument. Only use one annotation even if
9620 gnus-picons-display-as-address.
9621 * gnus-picons-toggle-extent: changed into an annotation action.
9622
96231997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9624
9625 * gnus.el: Gnus v5.4.50 is released.
9626
96271997-10-21 Kim-Minh Kaplan <kimminh.kaplan@utopia.eunet.fr>
9628
9629 * gnus-picon.el (gnus-picons-prepare-for-annotations): New
9630 function, and many changes.
9631
96321997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9633
9634 * nnfolder.el (nnfolder-possibly-change-group): Wouldn't always
9635 switch buffers.
9636
9637 * gnus-sum.el (gnus-update-read-articles): Force boundary.
9638
9639 * gnus-undo.el (gnus-force-undo-boundary): New function.
9640
96411997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9642
9643 * gnus-art.el (gnus-article-treat-html): w3-parse-buffer
9644 incompatibility.
9645
96461997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9647
9648 * gnus.el: Gnus v5.4.49 is released.
9649
96501997-10-21 Erik Toubro Nielsen <erik@ifad.dk>
9651
9652 * gnus-sum.el (gnus-summary-exit): Returned to the wrong topic in
9653 certain obscure cases if selected group occured in multiple
9654 topics.
9655
9656 * gnus-topic.el (gnus-topic-update-topic): Did not preserve point
9657 on the same instance of a group if group occured in multiple
9658 topics. Caused gnus-summary-exit to return to wrong topic if the
9659 selected group was in more than one topic.
9660
9661 Above two bugs happened only if the window configuration for
9662 summary mode caused the group buffer not to be shown in a window.
9663
96641997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9665
9666 * message.el (message-send): Would pretend to have sent.
9667
9668 * nnmh.el (nnmh-request-list-1): Don't use truename.
9669
96701997-10-21 Steven L Baur <steve@altair.xemacs.org>
9671
9672 * gnus-xmas.el: Undo previous change, and restore the version from
9673 5.4.46 (without the require 'gnus-art).
9674
96751997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9676
9677 * gnus-score.el (gnus-summary-increase-score): Better error
9678 messages.
9679
96801997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9681
9682 * gnus.el: Gnus v5.4.48 is released.
9683
96841997-10-21 Steven L Baur <steve@altair.xemacs.org>
9685
9686 * gnus-xmas.el (gnus-art): (require 'gnus-art) introduces a
9687 circular dependency on gnus-xmas-define and gnus-xmas-redefine.
9688 Brute force it away.
9689
96901997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9691
9692 * gnus.el: Gnus v5.4.47 is released.
9693
96941997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9695
9696 * gnus-cache.el (gnus-cache-move-cache): Allow entering directory
9697 name.
9698
9699 * nntp.el (nntp-telnet-command, nntp-telnet-switches): New
9700 variables.
9701
9702 * gnus-score.el (gnus-summary-increase-score): Refuse illegal
9703 match types.
9704
97051997-10-21 Arne Georg Gleditsch <argggh@ifi.uio.no>
9706
9707 * gnus-sum.el (gnus-summary-refer-article): Go to article when
9708 expunged.
9709
97101997-10-21 Per Abrahamsen <abraham@dina.kvl.dk>
9711
9712 * gnus-ems.el (gnus-article-x-face-command): Removed bogus
9713 declaration.
9714
97151997-10-21 Paul Franklin <paul@cs.washington.edu>
9716
9717 * nnmail.el (nnmail-move-inbox): fewer (0?) file calls on inbox if
9718 popmail.
9719
97201997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9721
9722 * message.el (message-font-lock-keywords): Be more conservative in
9723 determining headers.
9724
9725 * nnmh.el (nnmh-request-list-1): Use truenames.
9726
9727 * gnus-undo.el (gnus-undo-mode): Don't infest
9728 gnus-summary-exit-hook.
9729
9730 * gnus-sum.el (gnus-update-read-articles): Force an undo
9731 boundary.
9732
9733 * nnweb.el (nnweb-fetch-url): Don't rely on return values from
9734 url-insert-file-contents.
9735
97361997-10-21 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
9737
9738 * gnus.el: Gnus v5.4.46 is released.
9739
97401997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9741
9742 * gnus-art.el (gnus-read-save-file-name): Expand file name i save
9743 dir.
9744
97451997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9746
9747 * gnus-art.el (gnus-signature-face): New face; use it.
9748
97491997-10-21 Kim-Minh Kaplan <kimminh.kaplan@utopia.eunet.fr>
9750
9751 * gnus-picon.el (gnus-picons-insert-face-if-exists): Add picons to
9752 list.
9753
97541997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9755
9756 * message.el (message-font-lock-keywords): Be a little bit more
9757 case-insensitive.
9758
97591997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9760
9761 * message.el (message-insert-to): New argument FORCE.
9762
97631997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9764
9765 * message.el (message-setup): Nix out undo list.
9766
97671997-10-21 Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
9768
9769 * gnus-sum.el: Redefine.
9770
97711997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9772
9773 * gnus-art.el (article-display-x-face): Display all XFace
9774 headers.
9775
9776 * gnus-ems.el: appt, not appt.el.
9777
97781997-10-21 Hrvoje Niksic <hniksic@srce.hr>
9779
9780 * gnus-xmas.el (gnus-xmas-summary-set-display-table): Don't nix
9781 out in Latin1.
9782
97831997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9784
9785 * message.el (message-cancel-news): Only say we cancel if we
9786 cancel.
9787
9788 * gnus-msg.el (gnus-summary-mail-crosspost-complaint): Deactivate
9789 mark.
9790
97911997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9792
9793 * message.el (message-mail-alias-type): New variable.
9794 (message-mode): Use it.
9795
97961997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9797
9798 * gnus-demon.el (gnus-demon): Ignore errors.
9799
98001997-10-21 Brad Howes <bhowes@cssun3.corp.mot.com>
9801
9802 * gnus-demon.el (gnus-demon-time-to-step): New version.
9803
98041997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9805
9806 * message.el (message-send-method-alist): New variable.
9807 (message-send): Use it.
9808 (message-send-via-news): New function.
9809 (message-send-via-mail): New function.
9810
98111997-10-21 Jens Lautenbacher <jens@metrix.de>
9812
9813 * gnus.el (gnus-article-display-hook): Fix.
9814
98151997-10-21 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
9816
9817 * gnus-sum.el (gnus-get-newsgroup-headers): Protect against bogus
9818 Lines headers.
9819
9820 * gnus-cache.el (gnus-cache-possibly-enter-article): Check number
9821 not nil.
9822
98231997-10-20 Richard Stallman <rms@gnu.org>
9824
9825 * mail/mailabbrev.el: Customize.
9826 (mail-abbrevs-enable, mail-abbrevs-disable): New functions.
9827 (mail-abbrevs-mode): New variable enables use of the package.
9828 Call mail-abbrevs-enable or mail-abbrevs-disable.
9829 (mail-abbrevs-only): New variable.
9830 (sendmail-pre-abbrev-expand-hook): Implement mail-abbrevs-only.
9831
98321997-10-20 Carsten Dominik <dominik@strw.LeidenUniv.nl>
9833
9834 * reftex.el: Using cl macros push, pop, when, unless throughout
9835 the file. This is not further mentioned in this ChangeLog entry.
9836 Documentation largely updated. Parser rewritten for better
9837 Multifile Document processing. Macros with naked label arguments
9838 supported. Some Mule related changes.
9839 (reftex-default-label-alist-entries): Customization type is now
9840 computed from reftex-label-alist-builtin. Enumerate has new
9841 typekey `i'. `n' is now reserved for footnotes etc.
9842 (reftex-label-alist): Introduced default regular expressions.
9843 Customization type is now computed from
9844 reftex-label-alist-builtin.
9845 (reftex-label-menu-flags): New flag for showing file borders.
9846 (reftex-refontify-context): New option.
9847 (reftex-bibfile-ignore-list): Now a user option (was: variable).
9848 (reftex-cite-format): Now a user option (was: variable).
9849 Customization type is now computed from
9850 reftex-cite-format-builtin.
9851 (reftex-comment-citations): Now a user option (was: variable).
9852 (reftex-toc-follow-mode): Now a user option (was: variable).
9853 (reftex-optimizations-for-large-documents): New custom group.
9854 (reftex-keep-temporary-buffers): 1 as additional value.
9855 (reftex-initialize-temporary-buffers): New option.
9856 (reftex-enable-partial-scans): New option.
9857 (reftex-save-parse-info): New option.
9858 (reftex-plug-into-AUCTeX): Now a user option (was: variable).
9859 (reftex-auto-show-entry): New value 'copy allowed.
9860 (reftex-load-hook): Now a declared variable.
9861 (reftex-mode-hook): Now a declared variable.
9862 (reftex-label-numbers-symbol): Variable removed.
9863 (reftex-list-of-labels-symbol): Variable removed.
9864 (reftex-label-numbers-symbol): Variable removed.
9865 (reftex-bibfile-list-symbol): Variable removed.
9866 (reftex-docstruct-symbol): New variable (buffer-local).
9867 (reftex-master-include-list): Variable removed.
9868 (reftex-make-master-buffer): Function removed.
9869 (reftex-make-master-buffer-hook): Hook removed.
9870 (reftex-insert-buffer-or-file): Function removed.
9871 (reftex-parse-document): Function adapted to new parser.
9872 (reftex-access-scan-info): Changed to fit new parser. Now detects
9873 changes in label-alist related variables automatically.
9874 (reftex-parse-one,reftex-parse-all): New functions.
9875 (reftex-all-document-files): New function.
9876 (reftex-grep-document,reftex-search-document,
9877 reftex-query-replace-document): Now use
9878 `reftex-all-document-files'.
9879 (reftex-section-or-include-regexp): New variable.
9880 (reftex-everything-regexp): New variable.
9881 (reftex-find-label-regexp-format): New variable.
9882 (reftex-find-label-regexp-format2): New variable.
9883 (reftex-do-parse): New function.
9884 (reftex-is-multi): New function.
9885 (reftex-parse-from-file): New function.
9886 (reftex-locate-bibliography-files): New function.
9887 (reftex-last-assoc-before-elt): New function.
9888 (reftex-replace-label-list-segment): New function.
9889 (reftex-silence-toc-markers): New function.
9890 (reftex-access-parse-file): New function.
9891 (reftex-label): Now uses `reftex-where-am-I'.
9892 (reftex-offer-label-menu): New keys `%' and `i' and `r'.
9893 (reftex-select-item): Recursive edit moved to key `e'. New key
9894 `x' for external documents. Works now also with nin-nil
9895 pop-frame.
9896 (reftex-offer-label-menu): Now uses `reftex-where-am-I'.
9897 (reftex-make-and-insert-label-menu): More efficient, allow
9898 optional extra fontification.
9899 (reftex-find-nearby-label): Function removed.
9900 (reftex-scan-buffer-for-labels): Function removed.
9901 (reftex-section-info): New function.
9902 (reftex-nth-parens-substring): Renamed to reftex-nth-arg. Return
9903 nil when not enough args are present.
9904 (reftex-move-over-touching-args): New function.
9905 (reftex-where-am-I): New function.
9906 (reftex-nth-arg-wrapper): New function.
9907 (reftex-select-label-callback): Deal with special macros as well.
9908 (reftex-find-duplicate-labels): Ignore special entries in
9909 docstruct.
9910 (reftex-kill-temporary-buffers): New arg buffer.
9911 (reftex-show-entry): Copy context when necessary.
9912 (reftex-toc): New key `R', use reftex-where-am-I.
9913 (reftex-nearest-section): Use reftex-where-am-I.
9914 (reftex-toc-visit-line): Completely rewritten. Uses markers and
9915 several backup methods.
9916 (reftex-citation): Recursive edit moved to `e' key.
9917 (reftex-scan-buffer): Function removed.
9918 (reftex-get-bibfile-list): Changed to work with chapterbib
9919 package.
9920 (reftex-find-tex-file): New function.
9921 (reftex-find-files-on-path): Now first looks for file with
9922 additional .tex extension, then for the naked file name.
9923 (reftex-citation): Split into reftex-citation and
9924 reftex-do-citation.
9925 (reftex-do-citation): Recursive edit now on `e' key.
9926 (reftex-what-macro): Allow white space between macro arguments.
9927 (reftex-allow-for-ctrl-m): Renamed to
9928 `reftex-make-regexp-allow-for-ctrl-m'.
9929 (reftex-nearest-match): New function.
9930 (reftex-auto-mode-alist): New function.
9931 (reftex-make-desparate-section-regexp): New funtion.
9932 (reftex-get-file-buffer-force): Rewritten to use new variable
9933 `reftex-initialize-temporary-buffers'.
9934 (reftex-label-alist-builtin): Use abbreviated regexps.
9935 (reftex-label-mac-list): New variable.
9936 (reftex-parse-args): New function.
9937 (easy-menu-define): Menu extended. Some parts are now computed.
9938 from the user options.
9939 (reftex-move-to-next-arg,reftex-move-to-previous-arg) New
9940 functions. Now we can parse macros with distributed arguments.
9941 (reftex-goto-label): Function removed.
9942 (reftex-position-cursor): Function removed.
9943 (reftex-item): Function removed.
9944 (reftex-add-to-label-alist): No longer autoloaded.
9945 (reftex-toc-indent): Constant removed.
9946 (reftex-label-indent): Constant removed.
9947 (reftex-context-indent): Constant removed.
9948 (reftex-match-string): New function.
9949 (reftex-memory): New variable
9950 (reftex-reset-mode): No longer hacks local variables. Now resets
9951 path variables as well.
9952 (reftex-truncate): New functions, to make RefTeX work with Mule.
9953 (reftex-fp): New macro, to make RefTeX work with Mule.
9954 (reftex-format-bib-entry): Now uses `reftex-truncate' to truncate
9955 author names. `extra' and `title' are no longer truncated at all.
9956 (reftex-all-assq): New function.
9957 (reftex-view-crossref): Works now also if mouse click is on macro.
9958 (reftex-context-substring): Now returns substring without text
9959 properties.
9960 (reftex-tex-path,reftex-bib-path): New variables.
9961 (reftex-split): Function replaced with builtin `split-string'.
9962 (reftex-find-bib-file): New function.
9963 (reftex-find-files-on-path): Function removed.
9964 (reftex-find-file-on-path): New function.
9965 (reftex-access-search-path,reftex-parse-colon-path,
9966 reftex-recursive-directory-list,reftex-expand-path): New
9967 functions, dealing with recursive TEXINPUTS and BIBINPUTS
9968 definitions.
9969
99701997-10-20 Per Abrahamsen <abraham@dina.kvl.dk>
9971
9972 * iso-insert.el: Add autoloads for `8859-1-map'.
9973
9974 * cus-edit.el (custom-group-value-create): Use
9975 `custom-group-visibility' instead of `group-visibility'.
9976
99771997-10-19 Richard Stallman <rms@gnu.org>
9978
9979 * mail/sendmail.el (mail-do-fcc): Handle dont-write-the-file
9980 correctly--don't write msg to the file after saving it from a buffer.
9981
9982 * files.el (file-name-non-special): For insert-directory operation,
9983 ensure that default-directory is an ordinary file name
9984 before turning off file-name-handler-alist.
9985
9986 * ispell.el (ispell-change-dictionary): Fix error message.
9987 (ispell-buffer-local-parsing): Fix message.
9988 (ispell-get-word): Use buffer-substring-no-properties.
9989 (ispell-buffer-local-dict): Likewise.
9990
99911997-10-19 Karl Heuer <kwzh@gnu.org>
9992
9993 * files.el (file-name-non-special): If "/:" is the entire file
9994 name, make it "/" after stripping.
9995
99961997-10-19 Kenichi Handa <handa@etl.go.jp>
9997
9998 * files.el (basic-save-buffer): Set buffer-file-coding-system to
9999 the coding system actually used for saving.
10000
100011997-10-19 John F. Whitehead <jfw@cisco.com>
10002
10003 * international/mule-diag.el (describe-font): Fix prompt.
10004 * international/mule-cmds.el (describe-language-environment): Ditto.
10005
100061997-10-16 Richard Stallman <rms@gnu.org>
10007
10008 * dired.el (dired-move-to-filename-regexp):
10009 Accept month name and day-of-month in either order.
10010
10011 * emacs-lisp/edebug.el (edebug-eval-mode): Nicer mode-name value.
10012
10013 * help.el (function-called-at-point): Always use Emacs Lisp syntax tab.
10014 Reject any "function call" with whitespace after the open-paren.
10015
10016 * help.el (describe-variable): Pass default value to completing-read.
10017 (describe-function): Likewise.
10018
10019 * textmodes/page.el (narrow-to-page): Check whether forward-page
10020 actually set the match data.
10021
10022 * progmodes/scheme.el (scheme-let-indent): New arg NORMAL-INDENT.
10023 (scheme-indent-function): Pass normal-indent as 3rd arg
10024 when calling an indentation function.
10025
100261997-10-16 Alexandre Oliva <oliva@dcc.unicamp.br>
10027
10028 * format.el (format-deannotate-region): In case of unmatched tags,
10029 avoid using nil where end position is expected.
10030
100311997-10-16 Karl Heuer <kwzh@gnu.org>
10032
10033 * winner.el (winner-pending-undo-ring): Defvar before first use.
10034 (winner-undo-counter): Likewise.
10035
100361997-10-16 Marc Girod <girod@trshp.trs.ntc.nokia.com>
10037
10038 * mail/rmailsum.el (rmail-summary-rmail-update): When looking for
10039 rmail-view-buffer, check other frames as well.
10040
100411997-10-16 Per Abrahamsen <abraham@dina.kvl.dk>
10042
10043 * double.el: Removed changelog comment section.
10044 (double): New group.
10045 (double-map): Add customize support.
10046 (double-prefix-only): Ditto.
10047
10048 * textmodes/nroff-mode.el (nroff): Moved from `editing' to `wp'.
10049
10050 * wid-edit.el (variable-link): New widget.
10051 (widget-variable-link-action): New function.
10052 (function-link): New widget.
10053 (widget-function-link-action): New function.
10054
100551997-10-16 Inge Frick <inge@nada.kth.se>
10056
10057 * view.el: Some changes in comments and documentation.
10058 View mode hooked into the customize tree.
10059 (view): New custom group.
10060 (view-highlight-face, view-scroll-auto-exit)
10061 (view-try-extend-at-buffer-end)
10062 (view-remove-frame-by-deleting, view-mode-hook):
10063 Defined by defcustom instead of by defvar.
10064 (view-mode-enter): Install exit-action also when view-mode is
10065 already on. Small rewrite using unless.
10066 (view-mode, view-mode-exit, view-scroll-lines, view-really-at-end)
10067 (view-search): Small rewrite using when or unless.
10068
100691997-10-15 Richard Stallman <rms@gnu.org>
10070
10071 * uniquify.el (uniquify-buffer-name-style): Add :require.
10072
10073 * wid-edit.el (widget-button-click): Move point to where clicked.
10074
10075 * startup.el (auto-save-list-file-prefix): Fix custom type.
10076
10077 * textmodes/outline.el (outline-back-to-heading): New arg INVISIBLE-OK.
10078 (outline-on-heading-p):
10079 (show-entry): If the heading is invisible, show it too.
10080 (hide-other):
10081
10082 * scroll-bar.el (toggle-scroll-bar): Call prefix-numeric-value.
10083
10084 * help.el (help-mode-maybe): New function, on temp-buffer-show-hook.
10085 (describe-key, describe-mode): Don't call help-mode here.
10086 (view-lossage, describe-function, describe-variable): Likewise.
10087
10088 * compile.el (compilation-forget-errors):
10089 Reinit compilation-directory-stack the way compile-internal does.
10090 (compilation-parse-errors): Don't let default-directory change.
10091
10092 * mail/smtpmail.el (smtpmail-send-it): Don't use time-stamp-strftime.
10093
10094 * isearch.el (isearch-printing-char): Change S-SPC to SPC.
10095 (isearch-mode-map): Bind S-SPC like SPC.
10096
10097 * simple.el (end-of-visible-line): After skipping some invisible chars.
10098 don't go forward a character, just to end of line.
10099
10100 * mail/emacsbug.el (report-emacs-bug): Delete the condition-case.
10101
10102 * winner.el (winner-change-fun): Don't use pushnew.
10103
101041997-10-15 Paul D. Smith <psmith@BayNetworks.COM>
10105
10106 * imenu.el (imenu-add-to-menubar): If not using
10107 imenu-default-create-index-function, don't require its variables.
10108
101091997-10-15 Dan Nicolaescu <done@sydney.ece.arizona.edu>
10110
10111 * progmodes/hideshow.el (hs-special-modes-alist): Correct alist
10112 for java-mode.
10113
101141997-10-15 Marc Girod <girod@trshp.trs.ntc.nokia.com>
10115
10116 * mail/rmail.el (rmail): Avoid showing message twice.
10117
10118 * mail/sendmail.el (mail-bury): Check for value, not just
10119 existence, of alist element.
10120
101211997-10-13 Eli Zaretskii <eliz@is.elta.co.il>
10122
10123 * term/pc-win.el (x-long-option-alist): New variable.
10124 (msdos-handle-args): Handle and complete long options with
10125 attached arguments. Support "-name", "-T" and "-rv" options.
10126
101271997-10-10 Richard Stallman <rms@gnu.org>
10128
10129 * startup.el (command-line): Don't suppress suffix search.
10130
101311997-10-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10132
10133 * simple.el (previous-matching-history-element): No need to bind
10134 minibuffer-history-sexp-flag any more.
10135 (next-matching-history-element): Likewise.
10136 * comint.el (comint-regexp-arg): Likewise.
10137 * term.el (term-regexp-arg): Likewise.
10138
10139 * simple.el (repeat-complex-command): Bind
10140 minibuffer-history-sexp-flag to the minibuffer depth.
10141 (next-history-element): Compare minibuffer-history-sexp-flag
10142 against the current minibuffer depth to verify its validity.
10143 (previous-matching-history-element): Likewise.
10144 (minibuffer-history-sexp-flag): Update doc string.
10145
10146 * ange-ftp.el (ange-ftp-name-format): Fix customize type.
10147 (ange-ftp-smart-gateway-port): Likewise.
10148 * browse-url.el (browse-url-netscape-display): Likewise.
10149 (browse-url-generic-program): Likewise.
10150 * cus-start.el (echo-keystrokes): Likewise.
10151 * files.el (revert-without-query): Likewise.
10152 * ps-print.el (ps-print-background-image): Likewise.
10153 (ps-print-background-text): Likewise.
10154 (ps-show-n-of-n): Doc fix.
10155
101561997-10-01 Dave Love <d.love@dl.ac.uk>
10157
10158 * emacs-lisp/elint.el (elint-check-defcustom-form): New function.
10159 (elint-special-forms): Use it.
10160
101611997-09-30 Dave Love <d.love@dl.ac.uk>
10162
10163 * lisp-mode.el (lisp-imenu-generic-expression): Allow `/' in names.
10164
10165 * finder.el (finder-mode-map): Bind [mouse-2].
10166 (finder-compile-keywords): Match compressed file names, but don't
10167 put compression extension in the output.
10168 (finder-find-library): Deleted.
10169 (finder-commentary): Use locate-library, not finder-find-library.
10170 (finder-mouse-select): New function.
10171 (finder-summary): Mention mouse binding.
10172 (finder-exit): Kill "*Finder Category*" buffer too. Avoid error
10173 from deleting sole window.
10174
101751997-09-30 Andre Spiegel <spiegel@inf.fu-berlin.de>
10176
10177 * vc-hooks.el (vc-find-cvs-master): Added missing `throw' for
10178 the case when TIMESTAMP is arbitrary text.
10179
101801997-09-30 Hrvoje Niksic <hniksic@srce.hr>
10181
10182 * wid-edit.el (widget-plist-member): Move from here to src/fns.c;
10183 translated into C for efficiency.
10184 (widget-put, widget-get, widget-apply): Likewise.
10185
101861997-09-30 Karl Heuer <kwzh@gnu.ai.mit.edu>
10187
10188 * widget.el: Delete vestigial autoloads.
10189
101901997-09-29 Michael Kifer <kifer@cs.sunysb.edu>
10191
10192 * viper-ex.el, viper-init.el, viper.el:
10193 Moved some defcustom's from viper group to viper-hooks and viper-misc
10194 defgroups.
10195
10196 * viper-cmd.el (viper-ket-function,viper-brac-function):
10197 use with-output-to-temp-buffer.
10198 (viper-forward/backward-sentence, viper-forward/backward-paragraph):
10199 don't push mark if command is repeated.
10200
10201 * viper-mous.el, viper-macs.el, viper-ex.el, viper-cmd.el:
10202 Improved customization init vals.
10203
10204 * viper-init.el: Added documentation to face variables.
10205
102061997-09-29 Michael Kifer <kifer@cs.sunysb.edu>
10207
10208 * ediff-init.el: Added documentation to face-variables.
10209
10210 * ediff-util.el (ediff-next-difference,ediff-previous-difference): use
10211 ediff-merge-region-is-non-clash and don't compute fine diffs when
10212 skipping non-clash regions.
10213
10214 * ediff-merg.el (ediff-merge-region-is-non-clash): new function.
10215
10216
102171997-09-27 Karl Heuer <kwzh@gnu.ai.mit.edu>
10218
10219 * compile.el (compilation-mode-map): Use more meaningful menu name.
10220 (compilation-mode-font-lock-keywords): Font-lock column numbers.
10221
102221997-09-26 Vladimir Alexiev <vladimir@cs.ualberta.ca>
10223
10224 * arc-mode.el (archive-mode): Use write-contents-hooks.
10225
102261997-09-26 Dave Love <d.love@dl.ac.uk>
10227
10228 * cmuscheme.el (scheme-mode-map): Remove duplicate menu item.
10229
102301997-09-25 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10231
10232 * international/mule.el (make-coding-system): Cancel the previous
10233 change.
10234
10235 * international/quail.el (quail-translation-keymap): Bind right,
10236 left, down, and up keys.
10237
102381997-09-24 Kenichi HANDA <handa@nora.etl.go.jp>
10239
10240 * international/mule.el (charset-list): Change it to function.
10241 Make it obsolete.
10242 (make-coding-system): Put `coding-system-parent' property to a
10243 coding system just made.
10244 (coding-spec-plist-idx): New variable.
10245
102461997-09-24 Karl Heuer <kwzh@gnu.ai.mit.edu>
10247
10248 * term.el (term-if-emacs19): Recognize version 20.
10249
102501997-09-24 Michael Ernst <mernst@cs.washington.edu>
10251
10252 * shadow.el (shadows-compare-text-p): Add.
10253 (shadow-same-file-or-nonexistent): Add.
10254 (find-emacs-lisp-shadows): Use directory-file-name.
10255
10256 * emacs-lisp/bytecomp.el (displaying-byte-compile-warnings): Show
10257 entire "Compiling ..." line when recentering.
10258
102591997-09-24 Francis Litterio <franl@world.std.com>
10260
10261 * saveplace.el (save-place-to-alist): Optimize out the degenerate
10262 case when point is 1.
10263
102641997-09-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10265
10266 * cal-tex.el (cal-tex-cursor-filofax-daily): New function.
10267 Delete from "to do" list.
10268 * calendar.el (calendar-mode-map): Bind it to key.
10269 (cal-tex-cursor-filofax-daily): Autoload it.
10270 * cal-menu.el (cal-tex-mouse-filofax-daily): New function.
10271 (cal-tex-mouse-filofax): Add menu item for it.
10272
10273 * cal-mayan.el (calendar-mayan-days-before-absolute-zero): Change
10274 to more widely acknowledged value.
10275
102761997-09-23 Eli Zaretskii <eliz@is.elta.co.il>
10277
10278 * dos-w32.el (file-name-buffer-file-type-alist): Remove the files
10279 with ".dos" extension from the list of binary files.
10280
102811997-09-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10282
10283 * help-macro.el (make-help-screen): Make scroll bar work normally.
10284
102851997-09-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10286
10287 * mail/rmailout.el (rmail-output-to-rmail-file): Doc fix.
10288
102891997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10290
10291 * Version 20.2 released.
10292
10293 * textmodes/outline.el (outline-up-heading):
10294 Avoid infinite loop at beginning of buffer.
10295
10296 * progmodes/cc-styles.el (c-initialize-builtin-style):
10297 Don't ever try to use copy-tree.
10298
102991997-09-19 Kenichi Handa <handa@etl.go.jp>
10300
10301 * loadup.el: Load case-table before loading
10302 international/characters.el.
10303
10304 * international/characters.el: Set case-table for Cyrillic characters.
10305
103061997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10307
10308 * gnus/gnus-topic.el (gnus-topic-check-topology):
10309 Don't crash if (cadr topic) is nil.
10310
10311 * language/english.el (ASCII): Define as alias for English.
10312
10313 * saveplace.el (save-place-version-control): Make nil the default.
10314
10315 * international/quail.el (quail-simple-translation-keymap):
10316 Bind delete and backspace explicitly, like DEL.
10317
103181997-09-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10319
10320 * cal-menu.el: Require calendar only when compiling.
10321
10322 * international/quail.el (quail-set-keyboard-layout):
10323 Add autoload cookie.
10324
103251997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10326
10327 * Version 20.1 released.
10328
10329 * startup.el (normal-top-level-add-to-load-path):
10330 Ignore case when comparing, if ms-dos or windows-nt.
10331
10332 * mail/mh-comp.el: Many doc fixes.
10333 (mh-send-letter): Choose a coding system
10334 the same way sendmail-send-it (sendmail.el) does.
10335
10336 * international/quail.el (quail-simple-translation-keymap):
10337 Set the default (t) binding properly.
10338
10339 * international/quail.el (quail-terminate-translation):
10340 If quail-overlay is not an overlay, don't mess with it.
10341
10342 * international/mule-util.el:
10343 (coding-system-unification-table-for-encode): Recurse properly.
10344 (coding-system-unification-table-for-decode): Recurse properly.
10345
103461997-09-15 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10347
10348 * mule.el (find-new-buffer-file-coding-system): Reflect
10349 text coding part of default-buffer-file-coding-system to
10350 buffer-file-coding-system when buffer-file-coding-system is
10351 not locally set and ASCII only text is read.
10352
103531997-09-15 Barry A. Warsaw <cc-mode-help@python.org>
10354
10355 * progmodes/cc-styles.el (c-initialize-builtin-style):
10356 Copy the whole tree instead of just copy-sequence.
10357
103581997-09-15 Eli Zaretskii <eliz@is.elta.co.il>
10359
10360 * info.el (Info-suffix-list): Add suffixes for MS-DOS version
10361 running on Windows 95 with long file name support.
10362 (info-insert-file-contents): When the Info file is to be
10363 uncompressed, insert it literally.
10364
103651997-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10366
10367 * international/quail.el (quail-completion-list-translations): Fix
10368 and simplify generation of translation list.
10369
10370 * international/titdic-cnv.el (tit-process-header): Convert
10371 argument of KEYPROMPT if it contains an escape.
10372 (tit-process-body): Handle trailing whitespace and multiple spaces
10373 between phrases.
10374
10375 * startup.el (initial-major-mode): Fix customize type.
10376
10377 * gnus/gnus-sum.el (gnus-summary-respool-default-method):
10378 Likewise.
10379
10380 * gnus/gnus-score.el (gnus-orphan-score): Likewise.
10381 (gnus-score-default-header): Likewise.
10382 (gnus-score-default-type): Likewise.
10383
10384 * emulation/viper-mous.el (viper-mouse-search-key): Likewise.
10385 (viper-mouse-insert-key): Likewise.
10386
10387 * gnus/gnus.el (gnus-valid-select-methods): Likewise.
10388
10389 * gnus/gnus-art.el (gnus-article-x-face-too-ugly): Likewise.
10390 (gnus-saved-headers): Likewise.
10391 (gnus-article-time-format): Doc fix.
10392
103931997-09-15 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
10394
10395 * font-lock.el (tex-font-lock-keywords-2): Don't treat \item like \it.
10396
103971997-09-15 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10398
10399 * international/kkc.el (kkc-mode-map): Bind all control keys to
10400 kkc-non-kkc-command.
10401
104021997-09-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10403
10404 * emacs-lisp/edebug.el (edebug-enter): Save, and bind to nil,
10405 overriding-local-map and overriding-terminal-local-map.
10406
10407 * textmodes/fill.el (canonically-space-region): Doc fix.
10408 (fill-context-prefix): If the second line has the first line prefix,
10409 plus whitespace, use the part that the first line shares.
10410 (fill-individual-paragraphs): When prefix changes,
10411 usually get the new prefix from just one line,
10412 with an exception for indented first lines of paragraphs.
10413 Start a new paragraph when a line has extra indentation
10414 after the fill prefix.
10415
10416 * international/mule-util.el (truncate-string-to-width): Doc typo fix.
10417
104181997-09-14 Hrvoje Niksic <hniksic@srce.hr>
10419
10420 * arc-mode.el: Customized.
10421
104221997-09-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10423
10424 * disp-table.el (standard-display-european):
10425 Do something useful where AUTO is t or a symbol.
10426
104271997-09-13 Erik Naggum <erik@naggum.no>
10428
10429 * ph.el: Require cl at compile-time.
10430
10431 * cl-macs.el (cl-loop-let): Use `last', not `last*'
10432
104331997-09-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10434
10435 * language/english.el (setup-english-environment): Don't set
10436 the terminal and keyboard coding systems.
10437
10438 * international/mule-util.el (truncate-string-to-width):
10439 Rename arg WIDTH to END-COLUMN. Fix the case when START-COLUMN
10440 is after END-COLUMN. Doc fixes.
10441
10442 * mail/sendmail.el (mail-do-fcc): When writing to an Rmail file,
10443 use rmail-file-coding-system or else emacs-mule.
10444
10445 * gnus/gnus-start.el (gnus-default-subscribed-newsgroups):
10446 Fix custom type. Doc fix.
10447 (gnus-init-file): Doc fix.
10448
104491997-09-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10450
10451 * startup.el (normal-top-level-add-to-load-path):
10452 Try looking for the unmodified default-directory in load-path.
10453
10454 * gud.el (perldb): Fix paren error in call to read-from-minibuffer.
10455
10456 * emacs-lisp/debug.el (debug): Allow recursive minibuffers
10457 if we're in a minibuffer already.
10458
10459 * simple.el (next-history-element):
10460 Cope if minibuffer-text-before-history is nil.
10461
10462 * cus-edit.el (customize-group): Handle groups not yet loaded.
10463
104641997-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10465
10466 * ph.el (ph-server): Fix customize type.
10467
10468 * emulation/viper-cmd.el (viper-smart-suffix-list): Likewise
10469
10470 * emulation/viper.el (viper-non-vi-major-modes): Likewise.
10471
10472 * emulation/viper-macs.el (viper-repeat-from-history-key):
10473 Likewise.
10474
10475 * emulation/viper-mous.el (viper-mouse-search-key): Likewise.
10476 (viper-mouse-insert-key): Likewise.
10477
10478 * emulation/viper-ex.el (ex-unix-type-shell): Likewise.
10479
10480 * add-log.el (add-log-current-defun-function): Likewise.
10481
10482 * cal-china.el (chinese-calendar-time-zone): Likewise.
10483 (chinese-calendar-standard-time-zone-name): Likewise.
10484
10485 * gnus/gnus-start.el (gnus-site-init-file): Likewise.
10486
10487 * gnus/gnus-group.el (gnus-permanently-visible-groups): Likewise.
10488
10489 * gnus/gnus-sum.el (gnus-summary-thread-gathering-function):
10490 Likewise.
10491
104921997-09-12 Erik Naggum <erik@naggum.no>
10493
10494 * cal-menu.el, cal-move.el: Require calendar.el.
10495
104961997-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10497
10498 * cus-edit.el (hook) [:value-to-internal]: Use a nil value
10499 unchanged.
10500
10501 * completion.el (save-completions-flag): Doc fix.
10502
10503 * indent.el (tab-stop-list): Doc fix.
10504
10505 * strokes.el (strokes-click-command): Doc fix.
10506
10507 * progmodes/make-mode.el
10508 (makefile-pickup-everything-picks-up-filenames-p): Doc fix.
10509 (makefile-mode): Doc fix.
10510
10511 * solar.el (calendar-location-name): Doc fix.
10512
105131997-09-12 Michael Kifer <kifer@cs.sunysb.edu>
10514
10515 * viper-keym.el (viper-want-ctl-h-help): Updated doc string.
10516 (viper-vi-basic-map,viper-insert-basic-map,viper-replace-map):
10517 added binding for backspace.
10518 * viper-cmd.el (viper-adjust-keys-for): Separated backspace and C-h.
10519
105201997-09-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10521
10522 * cal-french.el (french-calendar-accents): Change variable to function.
10523 Uses changed. Test that we can display multibyte chars.
10524 (french-calendar-day-name-array, french-calendar-month-name-array):
10525 New functions. Use them instead of directly using these variables.
10526 (french-calendar-multibyte-month-name-array): New variable.
10527 (french-calendar-multibyte-special-days-array): New variable.
10528 (calendar-print-french-date): Bind enable-multibyte-characters to t.
10529
10530 * cus-edit.el (custom-face-menu): Use custom-face-save-command.
10531 not custom-face-save.
10532 (custom-face-save-command): New function.
10533 (custom-variable-save): Fix error message.
10534
105351997-09-12 Inge Frick <inge@nada.kth.se>
10536
10537 * compile.el (compilation-parse-errors): Fixed two bugs that
10538 could make compilation-parse-errors loop infinitely. Each round
10539 of the parsing loop now either moves point ahead at least a line
10540 or sets `found-desired' to true to stop the loop.
10541
105421997-09-11 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10543
10544 * international/quail.el (quail-translation-keymap): Fix previous
10545 change.
10546
10547 * mail/sendmail.el (sendmail-send-it): If both
10548 buffer-file-coding-system and sendmail-coding-system are nil, use
10549 iso-latin-1 for encoding.
10550
105511997-09-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10552
10553 * ps-print.el (ps-emacs-face-kind-p): Function deleted.
10554 (ps-face-bold-p, ps-face-italic-p):
10555 Check ps-bold-faces or ps-italic-faces.
10556 (ps-zebra-stripes, ps-zebra-stripe-height): Doc fixes.
10557 (ps-line-lengths, ps-nb-pages-buffer, ps-nb-pages-region, ps-setup):
10558 Doc fixes.
10559
10560 * international/quail.el (quail-update-translation):
10561 Fix previous change.
10562
10563 * term/internal.el: Use raw-text as coding system.
10564
105651997-09-11 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * international/mule-diag.el (describe-coding-system): Describe
10568 coding systems of type 5, raw-text.
10569
10570 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
10571 raw-text with eol-type derived from the buffer-file-coding-system.
10572
105731997-09-11 Michael Kifer <kifer@cs.sunysb.edu>
10574
10575 * ediff-util.el (ediff-good-frame-under-mouse): new function.
10576 (ediff-really-quit): now uses ediff-good-frame-under-mouse instead
10577 of testing a whole bunch of conds in-line.
10578
105791997-09-11 Kenichi Handa <handa@etl.go.jp>
10580
10581 * international/kkc.el (kkc-mode-map): Bind meta-prefix-char to a
10582 map which only has default key binding to
10583 quail-execute-non-quail-command.
10584 (kkc-non-kkc-command): Handle the key sequence as the same way as
10585 universal-argument-other-key.
10586
10587 * international/quail.el (quail-translation-keymap):
10588 Make the default binding with define-key.
10589 (quail-simple-translation-keymap):
10590 Handle meta-prefix-char the way isearch does.
10591 Make the default binding with define-key.
10592 (quail-conversion-keymap): Likewise.
10593 (quail-execute-non-quail-command): Handle the key sequence as the
10594 same way as universal-argument-other-key.
10595 (quail-make-guidance-frame): Don't dedicate the guidance buffer window.
10596 (quail-show-guidance-buf): Likewise.
10597 (quail-hide-guidance-buf): Delete code to turn off window dedication.
10598
105991997-09-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10600
10601 * startup.el (initial-scratch-message): New variable.
10602 (command-line-1): Use initial-scratch-message.
10603
10604 * international/quail.el (quail-translation-keymap):
10605 Handle meta-prefix-char the way isearch does.
10606
10607 * international/mule-cmds.el (select-input-method):
10608 No error if enable-multibyte-characters is nil.
10609
106101997-09-11 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10611
10612 * gnus/gnus-mule.el: Set no-conversion for network communication
10613 with nntpd.
10614 (gnus-mule-initialize): For safety, set no-conversion for network
10615 communication with nntpd.
10616
106171997-09-10 Michael Ernst <mernst@cs.washington.edu>
10618
10619 * uniquify.el (uniquify-ignore-buffers-re): Added.
10620
106211997-09-10 Michael Kifer <kifer@cs.sunysb.edu>
10622
10623 * viper-keym.el (viper-help-modifier-map): deleted; help mode map is
10624 no longer modified.
10625 * viper.el (viper-set-hooks): make help buffers come up in emacs state.
10626
106271997-09-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10628
10629 * emacs-lisp/eval-reg.el (elisp-eval-buffer):
10630 New arg FILENAME is ignored.
10631
106321997-09-10 Kenichi Handa <handa@etl.go.jp>
10633
10634 * language/ethio-util.el (setup-ethiopic-environment): Don't bind
10635 keys in global-map, don't add a hook to rmail-mode-hook and
10636 mail-mode-hook.
10637 (ethio-mode): New buffer local variable.
10638 (ethio-mode-map): New variable.
10639 (ethio-mode): New function.
10640 (ethio-sera-to-fidel-mail-or-marker): New function.
10641 (ethio-fidel-to-sera-mail-or-marker): New function.
10642 (ethio-find-file): Do nothing if not in ethio-mode.
10643 (ethio-write-file): Likewise.
10644 (ethio-prefer-ascii-space): Moved from leim/quail/ethiopic.el.
10645 (ethio-toggle-space): Likewise.
10646 (ethio-insert-space): Likewise.
10647 (ethio-insert-ethio-space): Likewise.
10648 (ethio-prefer-ascii-punctuation): Likewise.
10649 (ethio-toggle-punctuation): Likewise.
10650 (ethio-gemination): Likewise.
10651
10652 * mail/sendmail.el (sendmail-send-it): The priority of coding
10653 system for encoding outgoing mails is (1) local value of
10654 buffer-file-coding-system, (2) sendmail-coding-system,
10655 (3) default-buffer-file-coding-system.
10656
106571997-09-10 Kenichi Handa <handa@etl.go.jp>
10658
10659 * language/japan-util.el (setup-japanese-environment): Give
10660 iso-2022-jp to set-default-coding-system if not running on DOS.
10661 (read-hiragana-string): Use input method "japanese-hiragana".
10662
10663 * gnus/gnus-mule.el: Add coding system specification for several
10664 news groups.
10665
106661997-09-09 Dave Love <d.love@dl.ac.uk>
10667
10668 * lisp-mode.el (lisp-imenu-generic-expression):
10669 Recognize `defcustom' and `defgroup".
10670
106711997-09-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10672
10673 * disp-table.el (standard-display-european): Doc fix.
10674
106751997-09-09 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10676
10677 * international/mule-cmds.el (input-method-verbose-flag):
10678 Doc-string fixed.
10679
10680 * international/quail.el (quail-simple): New function.
10681 (quail-require-guidance-buf): New function.
10682 (quail-show-guidance-buf): Do not show guidance buffer if simple
10683 input method is used in the minibuffer.
10684 (quail-update-guidance): Likewise.
10685
106861997-09-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10687
10688 * disp-table.el (standard-display-european):
10689 If AUTO is non-nil, intern it.
10690 Don't call set-terminal-coding-system if noninteractive.
10691
10692 * international/quail.el (quail-translation-keymap)
10693 (quail-simple-translation-keymap, quail-conversion-keymap):
10694 Don't define escape.
10695
10696 * ps-print.el (ps-face-bold-p): Use face-bold-p.
10697 (ps-face-italic-p): Use face-italic-p.
10698
10699 * comint.el (comint-file-name-chars): Doc fix.
10700 (comint-word): Treat all non-ASCII chars as "part of word".
10701
107021997-09-09 Michael Ernst <mernst@cs.washington.edu>
10703
10704 * uniquify.el: use uniquify-file-name-nondirectory throughout;
10705 documentation tweaks.
10706
107071997-09-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10708
10709 * view.el (view-end-message): Don't mention q if it really do anything.
10710
10711 * dired.el (dired-get-filename): Don't call encode-coding-string
10712 if file-name-coding-system is non-nil.
10713
10714 * emacs-lisp/find-func.el: New file.
10715
107161997-09-08 Per Abrahamsen <abraham@dina.kvl.dk>
10717
10718 * cus-edit.el (custom-variable-save): Fixed doc string.
10719
10720 * cus-edit.el (custom-variable-menu): Make it clear that `Lisp
10721 mode' edit the initial lisp expression.
10722
107231997-09-08 Eli Zaretskii <eliz@is.elta.co.il>
10724
10725 * info.el (info-insert-file-contents): Bind
10726 coding-system-for-write to no-conversion.
10727
107281997-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10729
10730 * dabbrev.el (dabbrev-case-fold-search): Remove extra quote in
10731 customize constant.
10732 (dabbrev-case-replace): Likewise.
10733
10734 * ispell.el (ispell-personal-dictionary): Fix customize type.
10735
10736 * shell.el (shell-chdrive-regexp): Likewise.
10737
10738 * progmodes/executable.el (executable-chmod): Likewise.
10739
10740 * emacs-lisp/lisp.el (defun-prompt-regexp): Likewise.
10741
10742 * progmodes/f90.el (f90-break-before-delimiters): Likewise.
10743
10744 * progmodes/hideshow.el (hs-minor-mode-hook): Likewise.
10745
10746 * progmodes/icon.el (icon-tab-always-indent): Likewise.
10747
10748 * browse-url.el (browse-url group): Remove autoload cookie.
10749
10750 * diff.el (diff group): Remove autoload cookie.
10751
107521997-09-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10753
10754 * files.el (insert-directory): Encode the file name.
10755
10756 * startup.el (command-line): Pass charset to
10757 standard-display-european.
10758
10759 * disp-table.el (standard-display-european): Arg AUTO
10760 specifies coding system for terminal output (if needed).
10761
107621997-09-08 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10763
10764 * international/quail.el (quail-translation-keymap): Bind C-space
10765 to quail-select-current.
10766
107671997-09-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10768
10769 * textmodes/fill.el (fill-individual-paragraphs): Don't include
10770 paragraph-separate lines in any paragraph; just skip them.
10771
10772 * telnet.el (telnet-initial-filter): Temporarily go to proper buffer.
10773
107741997-09-07 Barry A. Warsaw <cc-mode-help@python.org>
10775
10776 * progmodes/cc-mode.el (c-version): Updated.
10777
10778 * progmodes/cc-cmds.el (c-beginning-of-statement):
10779 Fixes in sentence movement to properly
10780 handle M-e moving forward into a comment when looking at preceding
10781 whitespace, and M-a moving backward into comment when looking at
10782 following whitespace.
10783
10784 * progmodes/cc-cmds.el (c-comment-line-break-function):
10785 Don't break line in the middle of a string.
10786
10787 * progmodes/cc-langs.el (c-mode-base-map): Don't define C-c C-e here.
10788 (c-mode-map, c++-mode-map): Define C-c C-e here.
10789 (objc-mode-map): Define C-c C-e, not /.
10790 (java-mode-map, idl-mode-map): Don't define /.
10791
10792 * progmodes/cc-engine.el (c-end-of-statement-1):
10793 Wrap backward-up-list in a c-safe call so no error results when
10794 buffer contains only a comment and point is at eob.
10795
10796 * progmodes/cc-engine.el (c-inside-bracelist-p):
10797 Add a test to the enum list test so that enum in a k&r
10798 arg decl doesn't confuse handling of the function body.
10799
10800 * progmodes/cc-styles.el (c-style-alist) <python>:
10801 knr-argdecl-intro == +, fill-column = 78,
10802 arglist-intro <= +, inextern-lang <= 0.
10803 Set c-comment-continuation-stars to "".
10804
108051997-09-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10806
10807 * mail/sendmail.el (mail-mode): Allow dash in citation prefixes
10808 in adaptive-fill-regexp and adaptive-fill-first-line-regexp.
10809
10810 * cus-edit.el (custom-file): Now nil stands for "use the init file".
10811 (custom-save-delete): If custom-file is nil, use user-init-file.
10812 (custom-save-all): Likewise.
10813
10814 * international/mule.el (load-with-code-conversion):
10815 Use third arg to eval-buffer and don't set buffer-file-name.
10816
10817 * disp-table.el (standard-display-european): Set or clear
10818 the terminal coding system.
10819
10820 * version.el (emacs-version): If HERE, add a newline.
10821
10822 * startup.el (command-line-1): Update copyright year in string.
10823
10824 * international/mule-cmds.el (universal-coding-system-argument):
10825 Improve prompt strings.
10826
10827 * time-stamp.el (time-stamp-time-zone): Allow nil as alternative.
10828
108291997-09-06 Michael Ernst <mernst@cs.washington.edu>
10830
10831 * uniquify.el: Rename uniquify-fix-list-* to uniquify-fix-item-*.
10832 All callers changed.
10833 (uniquify-rationalize-file-buffer-names):
10834 Use directory-file-name for directories (eliminate trailing slash).
10835 Call uniquify-fix-item-unrationalized-buffer.
10836 (uniquify-buffer-file-name): Use directory-file-name.
10837 (uniquify-fix-item-unrationalized-buffer): New function.
10838 (uniquify-unrationalized-buffer): Function deleted.
10839
108401997-09-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10841
10842 * font-lock.el (font-lock-comment-face, etc.):
10843 defvars moved up to avoid warnings.
10844 (font-lock-face-attributes, global-font-lock-mode): Add defvars.
10845
10846 * ps-print.el (ps-setup): ps-zebra-stripe => ps-zebra-stripes.
10847 ps-number-of-zebra => ps-zebra-stripe-height.
10848
10849 * international/quail.el (quail-execute-non-quail-command):
10850 Call quail-terminate-translation.
10851
10852 * emacs-lisp/lisp.el (move-past-close-and-reindent):
10853 Don't move closeparen back onto the end of a comment.
10854
10855 * dired.el (dired-flag-garbage-files): Move interactive flag
10856 across doc string.
10857
10858 * progmodes/m4-mode.el (m4-mode): Add autoload cookie.
10859
10860 * files.el (auto-mode-alist): Handle .m4 and .mc files.
10861
108621997-09-06 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
10863
10864 * font-lock.el (global-font-lock-mode): When turning off
10865 Global Font Lock mode, turn off Font Lock mode everywhere.
10866
10867 * menu-bar.el (menu-bar-options-menu): Simplify global-font-lock-mode
10868 entry using enhanced global-font-lock-mode function.
10869
10870 * emacs-lisp/regexp-opt.el (regexp-opt): Doc fix.
10871
108721997-09-06 Michael Kifer <kifer@cs.sunysb.edu>
10873
10874 * ediff-ptch.el (ediff-patch-buffer-internal):
10875 now behaves uniformely, whether the buffer
10876 visits a file or not.
10877 * ediff-util.el (ediff-other-buffer): smarter selection of
10878 suitable other buffer.
10879 Moved binding of backspace after the binding for C-h.
10880 Makes a difference in XEmacs.
10881 * ediff.el (ediff-patch-buffer): smarter selection of the defaults.
10882 * ediff-mult.el (ediff-meta-session-p): new function
10883 (ediff-operate-on-marked-sessions): now recursively descends into
10884 subdirectories.
10885
108861997-09-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10887
10888 * faces.el (set-face-font-auto):
10889 instanciate-fontset renamed to instantiate-fontset.
10890
10891 * international/fontset.el (uninstantiated-fontset-alist):
10892 Variable name spelling fixed, and doc fix. All uses fixed.
10893 (instantiate-fontset): Function name spelling fixed.
10894
10895 * isearch.el (search-whitespace-regexp): Doc fix.
10896
10897 * international/mule.el (load-with-code-conversion):
10898 Don't bind enable-multibyte-characters; set it in the temp buffer.
10899
10900 * compile.el (compilation-ask-about-save): Add autoload cookie.
10901
10902 * progmodes/simula.el (simula-emacs-features):
10903 Treat Emacs 20 like Emacs 19.
10904
109051997-09-05 Vinicius Jose Latorre <vinicius@cpqd.br>
10906
10907 * ps-print.el: Some comment and doc fixes.
10908 (ps-print-version): New version number (3.05.1).
10909 (ps-adobe-tag): Replace defvar by defcustom, and doc fix.
10910 (ps-print-with-faces, ps-print-without-faces)
10911 (ps-spool-with-faces, ps-spool-without-faces): Add arg REGION-P.
10912 (ps-print-region-with-faces, ps-print-region)
10913 (ps-spool-region, ps-spool-region-with-faces): Fix calls to
10914 the functions above.
10915 (ps-setup): Print value of ps-zebra-stripe, ps-number-of-zebra,
10916 ps-line-number, ps-print-background-image,
10917 and ps-print-background-text.
10918 (ps-print-prologue-1): Bug fix in PostScript programming:
10919 /BeginDSCPage, /BeginPage.
10920 (ps-showpage-count, ps-ref-bold-faces, ps-ref-italic-faces)
10921 (ps-ref-underlined-faces, font-lock-face-attributes)
10922 (ps-initialize-faces): Vars deleted.
10923 (ps-override-list, ps-extension-to-bit-face)
10924 (ps-extension-to-screen-face, ps-initialize-faces, ps-header-height)
10925 (ps-hard-lf, ps-soft-lf, ps-get-face, ps-map-font-lock): Fn deleted.
10926 (ps-extend-face-list, ps-extend-face): Doc fix.
10927 (ps-print-face-alist): New var to handle face alist.
10928 (ps-printing-region): New var and fn.
10929 (ps-header-page, ps-set-face-bold, ps-set-face-italic)
10930 (ps-set-face-underline, ps-set-face-attribute, ps-map-face): New fn.
10931 (ps-rmail-mode-hook, ps-rmail-print-message-from-summary)
10932 (ps-print-message-from-summary, ps-vm-print-message-from-summary):
10933 Fns moved.
10934 (ps-background): New argument PAGE-NUMBER.
10935 (ps-begin-file): Bug fix and print proper line number in a region.
10936 (ps-begin-page): Call ps-header-page.
10937 (ps-get-buffer-name): Indicates in the header when printing a region.
10938 (ps-end-page): Delete ps-showpage-count.
10939 (ps-dummy-page): Calls ps-header-page.
10940 (ps-set-color): Programming improvement.
10941 (ps-plot-region): Doc fix.
10942 (ps-face-attributes): Same functionality as deleted ps-get-face.
10943 (ps-build-reference-face-lists): Do the job by calling
10944 ps-set-face-bold and ps-bold-faces, and friends.
10945
109461997-09-05 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
10947
10948 * language/japan-util.el (setup-japanese-environment): Set
10949 coding-category-iso-8-else to japanese-iso-8bit.
10950
109511997-09-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10952
10953 * emacs-lisp/easymenu.el (easy-menu-create-keymaps):
10954 If two distinct items have the same string, make different
10955 key events for them.
10956
10957 * international/mule.el (charset-quoted-standard-p): New function.
10958 Use it instead of quoted-symbol-p.
10959 (charset-id): Use charset-quoted-standard-p.
10960 (quoted-symbol-p): Function deleted.
10961
10962 * ispell.el (ispell-command-loop):
10963 Restore dedicated flg of selected window.
10964 (ispell-overlay-window): Move dedicated flag of old window
10965 into the bottom of the two windows made from it.
10966
10967 * international/mule-cmds.el (read-language-name): Doc fix.
10968 (set-language-environment): Improve prompt.
10969
10970 * international/mule.el (set-terminal-coding-system):
10971 Specify default to read-coding-system.
10972 (set-keyboard-coding-system): Likewise.
10973
109741997-09-05 Paul Eggert <eggert@twinsun.com>
10975
10976 * gnus/message.el (message-unix-mail-delimiter): Initialize
10977 to the same value that rmail-unix-mail-delimiter is initialized to.
10978
109791997-09-05 Michael Kifer <kifer@cs.sunysb.edu>
10980
10981 * viper-init.el (viper-replace-region-start-delimiter):
10982 Improved the default.
10983 * viper-mous.el (viper-mouse-click-search-word):
10984 (viper-mouse-click-insert-word):
10985 Fixed to not react when click is not over a text area.
10986 * viper.el (read-file-name): Unadvised.
10987 * viper-cmd.el (viper-insert-state-post-command-sentinel)
10988 (viper-save-last-insertion):
10989 Check if args and viper-insert-point are markers.
10990 (viper-minibuffer-trim-tail): New function.
10991
109921997-09-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
10993
10994 * international/mule.el (set-buffer-file-coding-system):
10995 Improve prompt.
10996
10997 * international/mule-cmds.el (toggle-input-method):
10998 No error if enable-multibyte-characters is nil.
10999 (read-input-method-name): Specify the input history properly.
11000 (select-input-method): Improve prompt.
11001
11002 * international/mule-util.el (string-to-sequence):
11003 Work usefully when enable-multibyte-characters is nil.
11004
11005 * international/quail.el (quail-update-translation):
11006 Do insert translated char when enable-multibyte-characters is nil.
11007
110081997-09-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11009
11010 * international/mule-cmds.el (read-language-name): Use a default,
11011 not an initial input.
11012
11013 * international/mule-conf.el (file-coding-system-alist):
11014 Match `loaddefs.el' more accurately.
11015
11016 * rect.el (operate-on-rectangle): If we overshoot when looking
11017 for endcol, back up.
11018
11019 * menu-bar.el (menu-bar-help-menu):
11020 Rename info item to "Info (Browse Manuals)".
11021
11022 * menu-bar.el (menu-bar-options-menu): String now "Global Options".
11023 Rewrite the font lock toggle to turn off font lock on all buffers.
11024 Choose lazy-lock by setting font-lock-support-mode.
11025
11026 * ispell.el (ispell-overlay-window): Undo previous change;
11027 in other words, don't bind inhibit-frame-unsplittable.
11028
11029 * international/mule-cmds.el (mule-menu-keymap):
11030 Define only as a variable; specify a name for the keymap.
11031 (mule-keymap): Define only as variable.
11032
11033 * mail/sendmail.el (mail-mode): Set adaptive-fill-first-line-regexp
11034 specially, not same as adaptive-fill-regexp.
11035
110361997-09-03 Kenichi Handa <handa@etl.go.jp>
11037
11038 * international/quail.el (quail-update-guidance): If PROMPTKEY is
11039 specified in the original CXTERM dictionary, show also candidates
11040 in Quail guidance buffer.
11041 (quail-show-translations): Likewise.
11042
110431997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
11044
11045 * term/w32-win.el (w32-handle-scroll-bar-event): On up and
11046 down events, place point at window start position.
11047 Bind f10 to menubar.
11048 Move keypad key definitions to w32-fns.el.
11049
11050 * dos-w32.el (file-name-buffer-file-type-alist): Add more
11051 extensions for binary files.
11052
11053 * w32-fns.el: Don't unset C-mouse-down bindings.
11054 Ignore "Windows" keys by default.
11055 Move keypad key definitions from term/w32-win.el.
11056 (convert-standard-file-name): New function.
11057 (make-auto-save-file-name): Use convert-standard-file-name.
11058
110591997-09-02 Michael Welsh Duggan <md5i@schenley.com>
11060
11061 * term/w32-win.el (mouse-wheel-scroll-amount): New variable.
11062 (mouse-wheel-scroll-line, mouse-wheel-scroll-screen): New functions.
11063 Bind mouse-wheel events to mouse-wheel functions.
11064
110651997-09-02 Geoff Voelker <voelker@cs.washington.edu>
11066
11067 * w32-fns.el: Update doc strings.
11068 (w32-startup): Deleted function.
11069 (w32-check-shell-configuration, w32-init-info): New functions.
11070 (w32-system-shell-p): Renamed from w32-using-system-shell-p.
11071 Added shell name argument.
11072
110731997-09-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11074
11075 * progmodes/etags.el (find-tag-tag): Pass default to completing-read.
11076
11077 * dired.el (dired-get-filename): Don't call encode-coding-string
11078 if FILE is nil.
11079
110801997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
11081
11082 * comint.el (comint-file-name-chars): Use separate sets for ms-dos
11083 and windows-nt.
11084
11085 * disp-table.el (standard-display-european): Map \222 to apostrophe.
11086
11087 * files.el (file-truename) [windows-nt]: Use the canonicalized
11088 long file name as the truename.
11089 (auto-mode-alist): Use archive-mode for Java JAR files.
11090 (recover-file) [windows-nt]: Don't try to list directory.
11091
11092 * frame.el (other-frame) [windows-nt]: Use w32-focus-frame.
11093
11094 * gud.el (gud-gdb-marker-regexp): Allow for drive letter and colon.
11095
11096 * scroll-bar.el (scroll-bar-maybe-set-window-start): Change window
11097 if current start is equal to start of next portion.
11098
110991997-09-02 Geoff Voelker <voelker@cs.washington.edu>
11100
11101 * cus-edit.el (custom-display): Use w32 instead of win32.
11102 * browse-url.el (browse-url-netscape): Check for w32 window-system
11103 symbol.
11104
111051997-09-02 Boris Goldowsky <boris@gnu.ai.mit.edu>
11106
11107 * enriched.el (enriched-decode-foreground,
11108 enriched-decode-background): Test of facemenu-get-face return
11109 value no longer needed.
11110
11111 * facemenu.el (facemenu-get-face): Just warn when given an
11112 undefined color, no error, still return face.
11113
111141997-09-02 Kenichi Handa <handa@etl.go.jp>
11115
11116 * mail/rmail.el (rmail): Reset enable-multibyte-characters to the
11117 default value to enable message decoding if the default value is
11118 non-nil.
11119
11120 * international/quail.el (quail-keyboard-layout-alist): Add an
11121 entry for "atari-german".
11122 (quail-keyboard-translate): If CH is not in the keyboard location
11123 covered by quail-keyboard-layout-standard, return CH.
11124 (quail-show-kbd-layout): Show keyboard layout based on
11125 quail-keyboard-layout-standard if the current input method
11126 requires keyboard translation.
11127
111281997-09-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11129
11130 * international/mule-cmds.el (set-coding-system-map):
11131 Add an item for universal-coding-system-argument.
11132
111331997-09-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11134
11135 * userlock.el (ask-user-about-lock): Abbreviate file name
11136 and locking user's name.
11137
11138 * international/mule.el (set-auto-coding): Recognize coding: in first
11139 line even if not the first variable.
11140
11141 * language/european.el (setup-8-bit-environment):
11142 Inhibit message about loading latin-N.el.
11143
111441997-09-01 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
11145
11146 * international/quail.el (quail-translation-keymap): Fix prev change.
11147 (quail-conversion-keymap): Likewise.
11148
11149 * international/mule-cmds.el (describe-input-method): Fix prev change.
11150 (read-multilingual-string): Likewise.
11151 (describe-language-environment): Prompt modified.
11152
11153 * ispell.el (ispell-region): Take account of the fact that `ispell'
11154 will return OFFSET by counting non-ASCII characters as one.
11155 (ispell-dictionary-alist-1): Add coding systems to each entry.
11156 (ispell-dictionary-alist-2): Likewise.
11157 (ispell-get-coding-system): New function.
11158 (ispell-decode-string): New function.
11159 (ispell-get-casechars): Decode the string if necessary.
11160 (ispell-get-not-casechars, ispell-get-otherchars): Likewise.
11161
111621997-09-01 Naoto TAKAHASHI <ntakahas@etl.go.jp>
11163
11164 * language/ethio-util.el (ethio-sera-to-fidel-region,
11165 ethio-sera-to-fidel-buffer, ethio-fidel-to-sera-region,
11166 ethio-fidel-to-sera-buffer): Doc-string fixed.
11167
111681997-09-01 Kenichi Handa <handa@etl.go.jp>
11169
11170 * international/quail.el (quail-translation-keymap): Do not bind
11171 "\C-c" to quail-abort-translation.
11172 (quail-mode-map): Bind key codes 128 through 256 to
11173 quail-start-translation.
11174 (quail-translation-keymap): Bind key codes 128 through 256 to
11175 quail-self-insert-command.
11176 (quail-conversion-keymap): Bind key codes 128 through 256 to
11177 quail-start-translation-in-conversion-mode.
11178
11179 * international/mule-cmds.el (get-language-info): Accept a symbol
11180 as the arg LANGUAGE-NAME.
11181 (set-language-info): Likewise.
11182 (set-language-info-alist): Likewise.
11183 (register-input-method): Accept a symbol as the args INPUT-METHOD
11184 and LANGUAGE-NAME.
11185 (activate-input-method): Accept a symbol as the args INPUT-METHOD.
11186 (describe-input-method): Likewise.
11187 (read-multilingual-string): Likewise.
11188 (set-language-environment): Accept a symbol as the arg LANGUAGE-NAME.
11189 (describe-language-environment): Likewise.
11190
11191 * files.el (hack-local-variables-prop-line): Ignore coding: tag.
11192 (hack-one-local-variable): Likewise.
11193
11194 * international/mule.el (set-auto-coding): Name changed from
11195 auto-file-coding-system. The argument STRING is now a
11196 concatination of the heading 1K-byte and the tailing 3K-byte of a
11197 file.
11198 (set-auto-coding-function): Set it to `set-auto-coding'.
11199
112001997-08-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
11201
11202 * emacs-lisp/bytecomp.el (byte-compile-output-file-form): Handle
11203 custom-declare-variable.
11204
11205 * international/mule-diag.el (describe-current-coding-system): Add
11206 missing newline in output.
11207
112081997-08-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11209
11210 * gnus/pop3.el (pop3-md5): New function.
11211 (pop3-apop): Use pop3-md5, not md5.
11212 (pop3-md5-program): New variable.
11213
11214 * gnus/md5.el: File deleted.
11215
11216 * gnus/gnus-soup.el: Require cl at compile time.
11217 * gnus/gnus-move.el, gnus/gnus-uu.el: Likewise.
11218
11219 * add-log.el (change-log-font-lock-keywords): Add more to prev change.
11220
112211997-08-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11222
11223 * dired.el (dired-get-filename): Encode file name
11224 using the buffer's coding system.
11225
11226 * mail/sendmail.el (mail-send): Complain about invalid header line.
11227
112281997-08-30 Jerry James <jerry@cs.ucsb.edu>
11229
11230 * format.el (format-subtract-regions): New function.
11231 (format-property-increment-region): New function.
11232
11233 * format.el (format-deannotate-region): When multiple annotations
11234 go into a single text property, split the outer annotations (with
11235 format-subtract-regions) instead of resetting them; use lists of
11236 regions instead of a single number for the text property start.
11237
11238 * format.el (format-deannotate-region): Don't change extents of
11239 enclosing annotations of the same kind.
11240
11241 * format.el (format-deannotate-region): Use
11242 property-increment-region to add to numeric properties.
11243
112441997-08-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11245
11246 * dos-w32.el (find-buffer-file-type): Don't check for untranslated
11247 file systems here.
11248 (find-buffer-file-type-coding-system): For reading a file,
11249 check for binary file, then text file, then existing file,
11250 then whether file name is translated.
11251
11252 * textmodes/text-mode.el (text-mode-hook-identify): New function,
11253 put on text-mode-hook. Set text-mode-variant here.
11254 (text-mode): Don't set it here.
11255
11256 * disp-table.el (standard-display-european): Doc fix.
11257
112581997-08-29 Carsten Dominik <dominik@strw.LeidenUniv.nl>
11259
11260 * reftex.el (reftex-customize): Added call to customize browse.
11261 (reftex-show-commentary): New function.
11262 (reftex-label-alist): Prefix may contain % escapes. Nth macro
11263 argument may be context. May give two different context methods.
11264 (reftex-default-label-alist-entries): Customization type changed.
11265 (reftex-label-menu-flags): Extra flag for searches.
11266 (reftex-cite-format): Changed completely, % escapes are now used.
11267 (reftex-comment-citations): New variable.
11268 (reftex-cite-comment-format): New variable.
11269 (reftex-cite-punctuation): New variable.
11270 (reftex-make-master-buffer): Changed name of master buffer,
11271 removed interactive. Runs a hook on the buffer. Interprete
11272 TEXINPUTS environment variable. Allow naked argument for \input.
11273 Master buffer is now in fundamental mode.
11274 (reftex-access-scan-info): Name of master buffer changed.
11275 (reftex-section-regexp): Is now computed from section levels,
11276 not set independantly.
11277 (reftex-section-levels): Made customizable.
11278 (reftex-label): Interpret % escapes in prefix. Use label format
11279 if given.
11280 (reftex-replace-prefix-escapes): New function.
11281 (reftex-uniquify-label): New function.
11282 (reftex-next-label-number): Function definition removed.
11283 (reftex-reference): Use reftex-uniquify-label. Allow more general
11284 label commands.
11285 (reftex-offer-label-menu):
11286 Interpret new flag in reftex-label-menu-flags.
11287 (reftex-make-and-insert-label-list): Use text properties to record
11288 label index.
11289 (reftex-find-nearby-label): Allow more general label commands.
11290 (reftex-scan-buffer-for-labels): Allow more general label commands.
11291 (reftex-init-section-numbers): New function.
11292 (reftex-allow-for-ctrl-m): New function.
11293 (reftex-label-info-update): Allow more general label commands.
11294 (reftex-label-info): New parameter derive.
11295 (reftex-short-context): Interprete integer parse as nth arg of macro.
11296 (reftex-nth-parens-substring): New function.
11297 (reftex-select-item): Interprete the new 'cnt text property.
11298 (reftex-pop-to-label): Allow more general label commands.
11299 (reftex-nicify-text): Allow more general label commands.
11300 (reftex-toc): Remember previous window configuration. Use text
11301 properties to store info. Bind mouse-2.
11302 (reftex-make-master-buffer): New Hook.
11303 (reftex-last-window-height): New variable.
11304 (reftex-toc-show-help): New function.
11305 (reftex-toc-help): New constant.
11306 (reftex-nearest-section): Use text properties to store info.
11307 (reftex-empty-toc-buffer): New function.
11308 (reftex-re-enlarge): New function.
11309 (reftex-toc-goto-line): New function.
11310 (reftex-toc-mouse-goto-line-and-hide): New function.
11311 (reftex-cite-format-builtin): New constant.
11312 (reftex-cite-format-default): Constant removed.
11313 (reftex-cite-format-1-author-simple): Constant removed.
11314 (reftex-cite-format-2-authors): Constant removed.
11315 (reftex-get-bib-names): New function.
11316 (reftex-get-bib-authors) Function removed.
11317 (reftex-format-bib-entry): Use now reftex-get-bib-names.
11318 (reftex-citation): Completely rewritten. Offers selection of
11319 different cite macros first, then the reference menu. Works with
11320 the various new variables mentioned above. Accept the `a' key to
11321 use all selected citations.
11322 (reftex-insert-bib-matches): New function.
11323 (reftex-format-citation): Now interpretes % escapes.
11324 (reftex-select-item): Emulate a search in the menu buffer.
11325 Interpret the 'cnt text property.
11326 (reftex-view-crossref): Allow more general label, cite and ref macros.
11327 (reftex-highlight-overlays): Add third overlay for search
11328 in menu buffer.
11329 (reftex-label-alist-builtin): xalignat and xxalignat environments
11330 added. Slightly reorganized.
11331 (reftex-reset-scanning-information): Just empty *toc* buffer, do
11332 not kill it.
11333 (reftex-compute-ref-cite-tables): Read the new options in
11334 `reftex-label-alist' and store them. Calculate the section regexp.
11335
113361997-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11337
11338 * compile.el (compilation-error-regexp-alist):
11339 Allow spaces in file names for Microsoft C;
11340 check more carefully for the rest of the error message.
11341
11342 * international/mule-cmds.el (set-terminal-coding-system):
11343 Enable for menus whenever not using X.
11344 (set-keyboard-coding-system): Likewise.
11345
11346 * international/quail.el (quail-define-package): New arg SIMPLE.
11347 (quail-simple-translation-keymap): New keymap.
11348
11349 * textmodes/texnfo-upd.el, textmodes/texinfmt.el:
11350 (defgroup, defcustom): Add Emacs 19 compatibility definitions.
11351 * textmodes/texinfo.el:
11352 (defgroup, defcustom): Add Emacs 19 compatibility definitions.
11353
113541997-08-28 Kenichi Handa <handa@etl.go.jp>
11355
11356 * international/mule.el (make-coding-system): Make TYPE 5 means
11357 raw-text.
11358 (after-insert-file-set-buffer-file-coding-system): Set
11359 enable-multibyte-characters to nil if we read a file with
11360 no-conversion or raw-text-XXXX.
11361
11362 * international/mule-conf.el (raw-text): New coding system. Set
11363 coding-category-raw-text to raw-text.
11364
11365 * language/english.el (setup-english-environment): Set
11366 coding-category-raw-text to raw-text.
11367
11368 * language/viet-util.el (setup-vietnamese-environment): Set
11369 coding-category-raw-text to vietnamese-viscii.
11370
11371 * language/cyril-util.el (setup-cyrillic-alternativnyj-environment):
11372 Set coding-category-raw-text to cyrillic-alternativnyj.
11373
11374 * international/mule-cmds.el (update-leim-list-file): Make it
11375 handle multiple directories.
11376 (update-all-leim-list-files): Deleted.
11377
11378 * international/quail.el (quail-update-leim-list-file): Make it
11379 handle multiple directories.
11380
113811997-08-28 Kenichi Handa <handa@etl.go.jp>
11382
11383 * earcon.el: Require cl at compile time before loading gnus, etc.
11384
113851997-08-28 Tomohiko Morioka <tmorioka@mule.etl.go.jp>
11386
11387 * nnfolder.el (nnfolder-request-list): Override
11388 'nnmail-file-coding-system' by 'nnmail-active-file-coding-system'.
11389 (nnfolder-request-list, nnfolder-possibly-change-group): Protect
11390 from conversion by `pathname-coding-system' for XEmacs/mule.
11391 (nnfolder-group-pathname): Encode pathname for Emacs 20.
11392
11393 * nnmh.el (nnmh-request-list, nnmh-active-number): Protect from
11394 conversion by `pathname-coding-system' for XEmacs/mule.
11395
11396 * nnml.el (nnml-possibly-change-directory): Likewise
11397 (nnml-retrieve-headers, nnml-request-article,
11398 nnml-request-group, nnml-request-list): Likewise
11399
11400 * nnmail.el (nnmail-active-file-coding-system): New variable.
11401 (nnmail-insert-xref): Encode pathname for Emacs 20.
11402 (nnmail-write-region, nnmh-retrieve-headers, nnmh-request-article,
11403 nnmh-request-group, nnmh-possibly-change-directory): Protect from
11404 conversion by `pathname-coding-system' for XEmacs/mule.
11405 (nnmail-pathname-coding-system): New variable.
11406 (nnmail-group-pathname): Encode pathname for Emacs 20.
11407 nnmail-file-coding-system): New variable.
11408 (nnmail-find-file): Bind `coding-system-for-read' with
11409 `nnmail-file-coding-system' for Emacs/mule and XEmacs/mule.
11410 (nnmail-write-region): Bind `coding-system-for-write' with
11411 `nnmail-file-coding-system' for Emacs/mule and XEmacs/mule.
11412
11413 * nnheader.el (nnheader-pathname-coding-system): New variable.
11414 (nnheader-file-coding-system): New variable.
11415 (nnheader-group-pathname): Encode pathname for Emacs 20.
11416 (nnheader-find-file-noselect): Bind `coding-system-for-read' with
11417 `nnheader-file-coding-system' for Emacs/mule and XEmacs/mule.
11418 (nnheader-insert-file-contents): Bind `coding-system-for-read'
11419 with `nnheader-file-coding-system' for Emacs/mule and XEmacs/mule.
11420
11421 * nntp.el (nntp-coding-system-for-read): New variable.
11422 (nntp-open-connection): Bind `coding-system-for-read' with
11423 `nntp-coding-system-for-read' for Emacs/mule and XEmacs/mule.
11424
11425 * nnspool.el (nnspool-file-coding-system): New variable.
11426 (nnspool-retrieve-headers, nnspool-retrieve-headers-with-nov,
11427 nnspool-find-file): Override `nnheader-file-coding-system' by
11428 `nnspool-file-coding-system' for gnspool on Windows 95/NT.
11429
11430 * gnus-sum.el (gnus-structured-field-decoder): New variable.
11431 (gnus-unstructured-field-decoder): New variable.
11432 (gnus-get-newsgroup-headers, gnus-nov-parse-line): Use
11433 `gnus-structured-field-decoder' and
11434 `gnus-unstructured-field-decoder' for Subject field.
11435
114361997-08-28 Miyashita Hisashi <himi@etl.go.jp>
11437
11438 * pop3.el (pop3-movemail-file-coding-system): Append it for
11439 assigning a coding system to receive mail with pop3.
11440 (pop3-movemail): Modify for writing messages with
11441 pop3-movemail-file-coding-system.
11442
114431997-08-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11444
11445 * textmodes/text-mode.el (text-mode-hook): New defvar.
11446 (text-mode-variant): New variable.
11447 (text-mode): Set that variable locally.
11448 (toggle-text-mode-auto-fill): New command.
11449
11450 * timer.el (timer-event-handler): Reactivate timer first,
11451 then run the handler function.
11452
11453 * isearch.el (isearch-printing-char): Handle nonascii-insert-offset.
11454
11455 * emacs-lisp/cl.el (last*): Definition deleted.
11456
11457 * subr.el (last): Accept optional second argument.
11458
11459 * progmodes/sh-script.el (sh-indent-line): Delete debugging code.
11460
114611997-08-27 Dave Love <d.love@dl.ac.uk>
11462
11463 * browse-url.el (browse-url-mail): Use compose-mail[-other-window],
11464 not always `mail'.
11465
114661997-08-27 Eli Zaretskii <eliz@is.elta.co.il>
11467
11468 * ps-print.el (ps-print-region-with-faces): Don't call
11469 ps-generate.
11470
11471 * term/pc-win.el (msdos-color-aliases): Add missing colors.
11472 (msdos-color-translate): Handle "deep" and "pale" color
11473 varieties.
11474
114751997-08-27 Dave Love <d.love@dl.ac.uk>
11476
11477 * browse-url.el: Change the custom group to `hypermedia'.
11478 (browse-url-netscape-version): New variable.
11479 (browse-url-netscape-reload): Use it to account for reported
11480 backwards incompatibility.
11481
114821997-08-27 Eli Zaretskii <eliz@psilocin.gnu.ai.mit.edu>
11483
11484 * term/internal.el: Add coding: emacs-mule tag, to prevent
11485 interpreting this as sjis-encoded file.
11486
114871997-08-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11488
11489 * forms.el (forms-read-only): Un-customize, and doc fix.
11490
11491 * mail/rmailsum.el (rmail-summary-get-new-mail):
11492 Handle args like rmail-get-new-mail, and pass them to that function.
11493
11494 * winner.el: Many changes by Ivar Rummelhoff.
11495
114961997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
11497
11498 * language/european.el (setup-8-bit-environment): Load the latin-N
11499 file again each time.
11500
11501 * files.el (find-file-literally): Doc fix.
11502
11503 * help.el (help-with-tutorial): Doc fix.
11504
115051997-08-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11506
11507 * mail/mail-utils.el (mail-strip-quoted-names):
11508
11509 * ps-print.el (ps-rmail-mode-hook): New function.
11510 (ps-print-message-from-summary): New function.
11511 (ps-vm-print-message-from-summary): Use that.
11512 (ps-gnus-print-article-from-summary): Likewise.
11513 (ps-rmail-print-message-from-summary): New function.
11514
11515 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
11516 Give formfeed whitespace syntax.
11517
11518 * international/mule-diag.el (mule-diag): Add save-excursion calls.
11519
115201997-08-26 Michael Ernst <mernst@cs.washington.edu>
11521
11522 * mail-utils.el (mail-strip-quoted-names): Retain one whitespace
11523 character between addresses.
11524
115251997-08-26 Boris Goldowsky <boris@gnu.ai.mit.edu>
11526
11527 * facemenu.el (facemenu-unlisted-faces): Expand variable
11528 definition to allow regexps; add regexps for some packages that
11529 define a lot of faces.
11530 (facemenu-add-new-face): Test new face against regexps.
11531 (list-colors-display): Rather than creating a zillion faces, use
11532 new (foreground-color . COLOR) and (background-color . COLOR)
11533 face properties.
11534
115351997-08-26 Kenichi Handa <handa@etl.go.jp>
11536
11537 * files.el (revert-buffer): Read a file without any code
11538 conversion if we are reverting from an auto-saved file.
11539
11540 * language/japanese.el (set-language-info-alist): Change
11541 iso-2022-7bit to iso-2022-jp.
11542
11543 * replace.el (query-replace-read-args): Locally bind
11544 minibuffer-inherit-input-method to t to make a minibuffer inherit
11545 the current input method.
11546 (map-query-replace-regexp, keep-lines, flush-lines): Likewise.
11547 (how-many, occur): Likewise.
11548
11549 * international/mule-cmds.el
11550 (inactivate-current-input-method-function): Doc-string modified.
11551 (input-method-activate-hook): Likewise.
11552 (input-method-inactivate-hook): Likewise.
11553 (activate-input-method): Document it.
11554 (inactivate-input-method): Document it.
11555
11556 * language/tibet-util.el (tibetan-composition): Add autoload
11557 cookies.
11558
115591997-08-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11560
11561 * gnus/gnus-nocem.el: Require cl at compile time.
11562
11563 * gnus/gnus.el (gnus-select-method): Change the other ignore-errors.
11564
11565 * gnus/gnus-group.el (gnus-group-make-useful-group):
11566 Don't use caddr in interactive.
11567
11568 * gnus/gnus-art.el (gnus-emphasis-alist): Don't use caddr.
11569
11570 * mail/rmail.el (rmail-mode-1):
11571 Update the value for mode-line-modified.
11572
115731997-08-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11574
11575 * custom.el (custom-declare-variable): Use custom-initialize-reset
11576 by default, rather than custom-initialize-set.
11577 (custom-initialize-reset, custom-initialize-set): Doc fixes.
11578
11579 * gnus/gnus-int.el, gnus/gnus-msg.el, gnus/gnus-undo.el:
11580 Require cl at compile time.
11581
11582 * progmodes/cmacexp.el (c-macro-expand): Add autoload cookie.
11583
11584 * cus-dep.el (custom-make-dependencies): Don't print each file name.
11585
115861997-08-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11587
11588 * custom.el (custom-declare-variable): Rename 2nd arg to DEFAULT.
11589
11590 * emacs-lisp/easymenu.el (easy-menu-create-keymaps): If nil is
11591 given as the enable condition, always disable the command.
11592
11593 * comint.el (comint-preoutput-filter-functions): New variable.
11594 (comint-output-filter): Call those functions.
11595 (comint-output-filter-functions, comint-mode): Doc fix.
11596
11597 * faces.el (modify-face): Fix previous change.
11598
11599 * add-log.el (change-log-font-lock-keywords):
11600 Match "Patches by". Match all kinds of acks after ` '.
11601
11602 * mail/rmail.el (rmail-view-buffer): Doc fix.
11603 (rmail-summary-buffer, rmail-summary-vector): Mark as permanent local.
11604 (rmail-buffer): Add defvar and mark as permanent local.
11605
116061997-08-24 Erik Naggum <erik@naggum.no>
11607
11608 * simple.el (eval-expression): Prefix arg means insert value in
11609 current buffer.
11610
116111997-08-23 Kenichi Handa <handa@etl.go.jp>
11612
11613 * international/quail.el (quail-terminate-translation): Doc-string
11614 fixed. Set quail-prefix-arg to nil after handling it.
11615 (quail-self-insert-command): Set overriding-terminal-local-map to
11616 nil when thrown for `quail-tag' by value nil.
11617
116181997-08-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11619
11620 * tmm.el (tmm-get-keymap): Ignore any command now disabled for menus.
11621
11622 * textmodes/texinfo.el (texinfo-mode): Turn off adaptive-fill-mode.
11623
11624 * winner.el: Doc fixes.
11625
11626 * gnus/messcompat.el (message-signature-file): Delete autoload cookie.
11627
11628 * gnus/nnvirtual.el (nnvirtual-merge-sorted-lists):
11629 Use sort, not merge.
11630 (nnvirtual-partition-sequence): use mapcar, not mapc.
11631 (nnvirtual-create-mapping): Don't use delete-if-not.
11632
11633 * gnus/nnfolder.el (nnfolder-generate-active-file): Don't use remove.
11634
11635 * gnus/gnus-start.el: Require cl at compile time.
11636 (gnus-site-init-file): Use condition-case.
11637
11638 * gnus/gnus-art.el: Require cl at compile time.
11639 * gnus/gnus-async.el: Likewise
11640 * gnus/gnus-cite.el, gnus/gnus-kill.el, gnus/gnus-logic.el: Likewise.
11641 * gnus/gnus-group.el, gnus/gnus-salt.el, gnus/gnus-score.el: Likewise.
11642 * gnus/gnus-spec.el, gnus/gnus-srvr.el, gnus/gnus-start.el: Likewise.
11643 * gnus/gnus-sum.el, gnus/gnus-topic.el, gnus/gnus-win.el: Likewise.
11644 * gnus/nnweb.el, gnus/gnus-bcklg.el: Likewise.
11645 * gnus/gnus-cache.el, gnus/gnus-demon.el, gnus/gnus-dup.el: Likewise.
11646 * gnus/gnus-range.el, gnus/nnheader.el: Likewise.
11647
11648 * gnus/parse-time.el: Require cl only at compile time.
11649 * gnus/gnus-setup.el, gnus/nneething.el, gnus/nnmail.el: Likewise.
11650 * gnus/nnmh.el, gnus/nnml.el, gnus/nnoo.el: Likewise.
11651
11652 * gnus/gnus-util.el: Require cl only at compile time.
11653 (gnus-parent-id): Don't use last with 2 args.
11654
11655 * gnus/gnus.el: Require cl at compile time.
11656 (gnus-select-method): Use condition-case, not ignore-errors.
11657 (gnus-check-backend-function): Definition moved up.
11658
11659 * gnus/message.el: Require cl only at compile time.
11660 (message-user-agent): Use condition-case, not ignore-errors.
11661 (message-talkative-question): Doc fix.
11662
11663 * subr.el (caar, cadr, cdar, cddr): Definitions moved here
11664 and changed into defsubsts.
11665 (last): New function.
11666
11667 * emacs-lisp/cl.el (caar, cadr, cdar, cddr): Moved to subr.el.
11668 (last): Function renmed to last*.
11669 * emacs-lisp/cl-macs.el (cl-loop-let): Use last*.
11670
11671 * time.el (display-time-hook): Minor doc fix.
11672
11673 * ps-print.el (ps-zebra-stripes): Renamed from ps-zebra-stripe.
11674 (ps-zebra-stripe-height): Renamed from ps-number-of-zebra.
11675
11676 * vc.el (vc-version-diff): Mention that default file is visited file.
11677
11678 * textmodes/sgml-mode.el (sgml-mode-common):
11679 Set paragraph-start like paragraph-separate.
11680 Do match a line which is just a <...> construct after whitespac.e
11681 Set adaptive-fill-regexp to match whitespace only.
11682
11683 * emacs-lisp/autoload.el (update-file-autoloads):
11684 Be careful about which directory to find loaddefs.el in.
11685
11686 * gnus/message.el (message-user-agent): Add autoload cookie.
11687
11688 * progmodes/sh-script.el (sh-indent-line): Avoid infinite loop
11689 on indented line at start of buffer, when calculating PREVIOUS.
11690
116911997-08-22 Stephen Gildea <gildea@intouchsys.com>
11692
11693 * time-stamp.el (time-stamp-time-zone): New variable.
11694 (time-stamp-string): Use that time zone.
11695 (time-stamp-active, time-stamp-warn-inactive)
11696 (time-stamp-old-format-warn): Definitions moved.
11697
116981997-08-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11699
11700 * faces.el (modify-face): New arg INVERSE-P.
11701 Clear the inverse-video flag before installing new colors.
11702 (face-spec-set): Pass INVERSE-P arg, and use (nil) for colors
11703 when calling modify-face.
11704
11705 * add-log.el (change-log-font-lock-keywords): Recognize "Patch by".
11706
11707 * textmodes/paragraphs.el (use-hard-newlines): Un-customized.
11708
11709 * menu-bar.el (menu-bar-make-toggle): New macro.
11710 (menu-bar-options-menu): New submenu of Help menu.
11711 Define several menu items for it.
11712
11713 * shell.el (shell-snarf-envar, shell-copy-environment-variable):
11714 New functions.
11715
11716 * progmodes/hideif.el (hif-greater, hif-less, hif-greater-equal)
11717 (hif-less-equal): New functions.
11718 (hif-tokenize): Handle new tokens >, <, >=, <=.
11719 (hif-eq-expr): Handle parsing these new tokens.
11720 (hif-token-regexp): Match >, <. >=, <=
11721
11722 * delsel.el (delete-selection-mode): Put back :initialize keyword.
11723 At the end of the file, test this variable, and turn on the mode
11724 if it is non-nil.
11725
117261997-08-22 Olivier Lecarme <ol@aiguemarine.unice.fr>
11727
11728 * textmodes/paragraphs.el: Customized.
11729 * textmodes/nroff-mode.el: Customized.
11730
117311997-08-22 Karl Fogel <kfogel@floss.red-bean.com>
11732
11733 * bookmark.el (bookmark-load): Use `bookmark-import-new-list' to
11734 load the new list carefully, renaming bookmarks as necessary.
11735 In docstring, mention new renaming behavior.
11736 Optional arg OVERWRITE replaces inaccurately-named REVERT.
11737 If file loaded was bookmark-default-file, then set
11738 bookmarks-already-loaded to t.
11739 (bookmark-import-new-list): New func.
11740 (bookmark-maybe-rename): New func, helper to above.
11741 (bookmark-set-name): Accept bookmark as either string (behaves
11742 same as before) or list (treat it as a bookmark record).
11743
11744 (bookmark-set, bookmark-maybe-load-default-file)
11745 (bookmark-jump-noselect, bookmark-rename)
11746 (bookmark-show-annotation): Discard pointless `progn's.
11747
11748 (bookmark-bmenu-mark, bookmark-bmenu-unmark)
11749 (bookmark-bmenu-backup-unmark, bookmark-bmenu-delete-backwards):
11750 Renormalize position after all else is done.
11751
11752 (bookmark-edit-annotation-mode, bookmark-bmenu-list)
11753 (bookmark-show-annotation, bookmark-show-all-annotations):
11754 Use `x' instead of `(not (eq x nil))'.
11755
11756 (bookmark-yank-word): Inner save-excursion changed to progn.
11757 (bookmark-send-annotation, bookmark-send-edited-annotation)
11758 (bookmark-insert): Use buffer-string instead of buffer-substring.
11759 (bookmark-make-cell): Make sure annotation and info-node strings
11760 contain no text properties.
11761 (bookmark-relocate): Remember to rebuild bmenu buffer after a
11762 bookmark has been relocated.
11763 (bookmark-bmenu-check-position): Return a meaningful value --
11764 callers have apparently been assuming this anyway.
11765 (bookmark-build-xemacs-menu): Unused function deleted.
11766 (bookmark-version): Removed this variable; the Emacs version suffices.
11767
117681997-08-22 Simon Marshall <simon@gnu.ai.mit.edu>
11769
11770 * shell.el (shell-mode): Make shell-last-dir buffer-local.
11771
117721997-08-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11773
11774 * indent.el (indent-relative, insert-tab):
11775 Don't call expand-abbrev unless preceding character is a word char.
11776
117771997-08-21 Michael Kifer <kifer@cs.sunysb.edu>
11778
11779 * viper.el (viper-set-hooks): new advices and hooks for mule.
11780 (toggle-viper-mode): new function.
11781 * viper-util.el (viper-set-syntax-preference,
11782 viper-update-syntax-classes): new functions.
11783 (viper-looking-*,viper-skip-*) revamped to work better with syntax
11784 tables.
11785 * viper-cmd.el (viper-replace-char-subr,viper-word-*,
11786 viper-separator-skipback-special): made to work with mule and syntax
11787 tables.
11788 (viper-change-state): moved iso-accents-mode handling here from
11789 viper-change-state-to-vi/insert/etc. Also now toggles MULE.
11790
117911997-08-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11792
11793 * textmodes/bibtex.el: Many doc strings.
11794
117951997-08-21 Olivier Lecarme <ol@aiguemarine.unice.fr>
11796
11797 * textmodes/bibtex.el: Customized.
11798
117991997-08-21 Kenichi HANDA <handa@etl.go.jp>
11800
11801 * language/cyril-util.el (setup-cyrillic-environment): Deleted.
11802 (setup-cyrillic-iso-environment): New function.
11803 (setup-cyrillic-koi8-environment): New function.
11804 (setup-cyrillic-alternativnyj-environment): New function.
11805
11806 * language/cyrillic.el: Make describe-cyrillic-environment-map and
11807 setup-cyrillic-environment-map prefix commands and bind [Cyrillic]
11808 to them in describe-environment-map and setup-environment-map
11809 respectively. Divide language environemnt "Cyrillic" into three:
11810 "Cyrillic-ISO", "Cyrillic-KOI8", and "Cyrillic-ALTERNATIVNYJ".
11811
11812 * international/mule.el (auto-file-coding-system): New function.
11813 (auto-file-coding-system-function): Set this variable to
11814 `auto-file-coding-system'.
11815
11816 * international/quail.el (quail-terminate-translation): Run
11817 input-method-after-insert-chunk-hook only when the current input
11818 method doesn't require conversion.
11819 (quail-no-conversion): Run input-method-after-insert-chunk-hook.
11820
11821 * international/mule-util.el (coding-system-unification-table):
11822 Deleted.
11823 (coding-system-unification-table-for-decode): New function.
11824 (coding-system-unification-table-for-encode): New function.
11825
11826 * international/mule.el (make-coding-system): Doc-string fixed.
11827
11828 * international/fontset.el (register-alternate-fontnames): New
11829 function.
11830 (x-complement-fontset-spec): Register alternate fontnames by
11831 calling register-alternate-fontnames.
11832 (instanciate-fontset): Likewise.
11833
118341997-08-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11835
11836 * ps-print.el (ps-print-face-extension-alist): Doc fix.
11837 (ps-new-faces): Function deleted.
11838
118391997-08-20 Dave Love <d.love@dl.ac.uk>
11840
11841 * browse-url.el: Minor doc fixes.
11842 (browse-url-temp-dir): New variable.
11843 (browse-url-of-buffer): Use browse-url-temp-dir. Don't construct
11844 a temporary file name which includes an arbitrary buffer name to
11845 avoid losing on non-unixy systems.
11846
118471997-08-20 22:06:10 1997 Vinicius Jose Latorre <vinicius@cpqd.br>
11848
11849 * ps-print.el: A lot of comment and doc fixes.
11850 Replace: 'nil by nil, '() by nil, 't by t.
11851 (ps-print-version): New version number (3.05).
11852 (ps-zebra-stripe, ps-number-of-zebra, ps-line-number)
11853 (ps-print-background-image, ps-print-background-text): New variables
11854 to customize zebra stripes, line number, image background and text
11855 background features, respectively.
11856 (ps-adobe-tag): Tagged to PostScript level 3.
11857 (ps-print-buffer, ps-print-buffer-with-faces)
11858 (ps-print-region, ps-print-region-with-faces)
11859 (ps-spool-buffer, ps-spool-buffer-with-faces)
11860 (ps-spool-region, ps-spool-region-with-faces): Call more primitive
11861 functions for PostScript printing (functions below).
11862 (ps-print-with-faces, ps-print-without-faces)
11863 (ps-spool-with-faces, ps-spool-without-faces): More primitive
11864 functions for PostScript printing.
11865 (ps-line-lengths, ps-nb-pages-buffer, ps-nb-pages-region)
11866 (ps-line-lengths-internal, ps-nb-pages): Doc fixes.
11867 (ps-print-prologue-1): a lot of PostScript programming:
11868 /dobackgroundstring, /dounderline, /UL: Postscript functions deleted.
11869 /reencodeFontISO, /F, /BG, /HL, /W, /S, /BeginDSCPage, /BeginPage,
11870 /EndPage: adjusted for new effects (outline, shadow, etc).
11871 /PLN, /EF, /Hline, /doBox, /doRect, /doShadow, /doOutline,
11872 /FillBgColor, /doLineNumber, /printZebra, /doColumnZebra,
11873 /doZebra, /BeginBackImage, /EndBackImage, /ShowBackText: New procedures.
11874 (ps-current-underline-p, ps-set-underline): Var and fn deleted.
11875 (ps-showline-count, ps-background-pages, ps-background-all-pages)
11876 (ps-background-text-count, ps-background-image-count): New variables.
11877 (ps-header-font, ps-header-title-font)
11878 (ps-header-line-height, ps-header-title-line-height)
11879 (ps-landscape-page-height): Set initial value to nil.
11880 (ps-print-face-extension-alist, ps-print-face-map-alist):
11881 New variables for face remapping.
11882 (ps-new-faces, ps-extend-face-list, ps-extend-face):
11883 New functions for face remapping.
11884 (ps-override-list, ps-extension-to-bit-face)
11885 (ps-extension-to-screen-face, ps-extension-bit)
11886 (ps-initialize-faces, ps-map-font-lock, ps-screen-to-bit-face):
11887 New internal functions for face remapping.
11888 (ps-get-page-dimensions): Fix error message.
11889 (ps-insert-file): Doc fix and programming enhancement.
11890 (ps-begin-file, ps-end-file, ps-get-buffer-name, ps-begin-page)
11891 (ps-next-line, ps-plot-region, ps-face-attributes)
11892 (ps-face-attribute-list, ps-plot-with-face)
11893 (ps-generate-postscript-with-faces): Handle new output features.
11894 (ps-generate): save-excursion inserted to return back point at
11895 position before calling ps-print.
11896 (ps-do-spool): Access dos-ps-printer variable through symbol-value.
11897 (ps-prsc, ps-c-prsc, ps-s-prsc): Use backquote.
11898 (ps-basic-plot-whitespace, ps-emacs-face-kind-p): Internal blank
11899 line eliminated.
11900 (ps-float-format, ps-current-effect): New internal variables.
11901 (ps-output-list, ps-count-lines, ps-background-pages)
11902 (ps-get-boundingbox, ps-float-format, ps-background-text)
11903 (ps-background-image, ps-background, ps-header-height)
11904 (ps-get-face): New internal functions.
11905 (ps-control-character): Handle control characters.
11906 (ps-gnus-print-article-from-summary): Updated for Gnus 5.
11907 (ps-jack-setup): Replace 'nil by nil, 't by t.
11908
119091997-08-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11910
11911 * mail/sendmail.el (mail-yank-original): Bind mark-even-if-inactive
11912 around the indentation and citation hooks code.
11913
11914 * mail/sendmail.el (mail-send-nonascii): Make the default t.
11915
11916 * calendar.el (calendar-julian-date-string): Mark not interactive.
11917
119181997-08-19 Kenichi Handa <handa@etl.go.jp>
11919
11920 * files.el (append-to-file): Doc-string fixed.
11921
11922 * international/quail.el (quail-exit-from-minibuffer): Call
11923 inactivate-input-method instead of (quail-mode -1).
11924 (quail-kill-guidance-buf): New function.
11925 (quail-mode): Doc-string and comments modified. Make this
11926 function non-interactive. Add quail-kill-guidance-buf to
11927 kill-buffer-hook locally.
11928 (quail-start-translation): Check if the current Quail package
11929 requires keyboard tranlation feature.
11930 (quail-start-translation-in-conversion-mode): Likewise.
11931 (quail-terminate-translation): Run hooks in
11932 input-method-after-insert-chunk-hook.
11933 (quail-update-translation): Don't run hooks in
11934 input-method-after-insert-chunk-hook here.
11935 (quail-setup-completion-buf): New function.
11936 (quail-show-guidance-buf): Create completion buffer by calling
11937 quail-setup-completion-buf.
11938 (quail-completion): Create completion buffer if it is not alive.
11939
11940 * international/encoded-kb.el (encoded-kbd-mode): Doc-string
11941 modified. Make this a non-interactive function.
11942 (encoded-kbd-iso2022-designation): Do not enter recursive edit twice.
11943 (encoded-kbd-iso2022-non-ascii-map): Bind 8-bit keys to
11944 encoded-kbd-handle-8bit.
11945
11946 * international/titdic-cnv.el (tit-process-body): Handle `\' used
11947 for quoting the following digits correctly.
11948
11949 * international/isearch-x.el
11950 (isearch-process-search-multibyte-characters): If
11951 read-multilingual-string returns null string, just call isearch-update.
11952
119531997-08-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11954
11955 * language/china-util.el: Don't set primary-language.
11956
11957 * language/ethio-util.el (setup-ethiopic-environment):
11958 Don't set primary-language.
11959
11960 * language/cyril-util.el (setup-cyrillic-environment):
11961 Don't set primary-language.
11962
11963 * international/mule-cmds.el (primary-language): Variable deleted.
11964 * international/mule-diag.el (mule-diag): Don't print primary-language.
11965
11966 * help.el (help-with-tutorial): Use current-language-environment.
11967
119681997-08-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
11969
11970 * calendar.el: Add an autoload form for calendar-print-julian-date.
11971
11972 * international/encoded-kb.el (encoded-kbd-iso2022-designations):
11973 (encoded-kbd-iso2022-invocations): Don't make these vars buffer-local.
11974 (encoded-kbd-mode): Don't make encoded-kbd-iso2022-designations
11975 or encoded-kbd-iso2022-invocations buffer-local.
11976
11977 * textmodes/fill.el (fill-individual-paragraphs): Fix handling
11978 of adaptive-fill. Call fill-context-prefix, but bind
11979 adaptive-fill-first-line-regexp to a null string.
11980
119811997-08-18 Olivier Lecarme <ol@aiguemarine.unice.fr>
11982
11983 * forms.el, hscroll.el, indent.el, server.el, sort.el: Customized.
11984
119851997-08-18 Mark Mitchell <mmitchell@usa.net>
11986
11987 * font-lock.el (c++-font-lock-keywords-2):
11988 Ensure that public and private are not fontified as labels.
11989
119901997-08-18 Kenichi Handa <handa@etl.go.jp>
11991
11992 * international/kkc.el (kkc-region): New arg
11993 kkc-mode-exit-function.
11994
11995 * international/quail.el (quail-inactivate): Turn Quail mode off
11996 by itself.
11997 (quail-translation-keymap): Don't bind thee key "C-\".
11998 (quail-conversion-keymap): Likewise.
11999 (quail-define-package): Indentation fixed.
12000 (quail-setup-overlays): New arg conversion-mode. Pay attention to
12001 input-method-highlight-flag.
12002 (quail-mode-line-format): Deleted.
12003 (quail-generate-mode-line-format): Deleted.
12004 (quail-mode): Don't handle input-method-inactivate-hook and
12005 input-method-activate-hook here. Delete code setting
12006 quail-mode-line-format.
12007 (quail-saved-current-map): Name changed from
12008 quail-saved-overriding-local-map.
12009 (quail-toggle-mode-temporarily): Completely re-written.
12010 (quail-execute-non-quail-command): Use
12011 quail-toggle-mode-temporarily.
12012 (quail-conv-overlay-modification-hook): Deleted.
12013 (quail-suppress-conversion): Deleted.
12014 (quail-start-translation): Completely re-written.
12015 (quail-start-translation-in-conversion-mode): Likewise.
12016 (quail-delete-region): Check if quail-overlay is active.
12017 (quail-get-current-str): Don't call throw. Set
12018 overriding-terminal-local-map correctly.
12019 (quail-update-translation): Run hooks in
12020 input-method-after-insert-chunk-hook.
12021 (quail-self-insert-command): Catch 'quail-tag here.
12022 (quail-conversion-delete-char): Don't call throw. Set
12023 overriding-terminal-local-map to nil.
12024 (quail-conversion-backward-delete-char): Likewise.
12025 (quail-no-conversion): Likewise.
12026 (quail-help-insert-keymap-description): Bind
12027 overriding-terminal-local-map instead of overriding-local-map.
12028
12029 * international/mule-cmds.el (previous-input-method): This
12030 variable deleted.
12031 (input-method-history): New variable.
12032 (read-input-method-name): Bind minibuffer-history to
12033 input-method-history.
12034 (activate-input-method): Delete codes handling
12035 previous-input-method. Run hooks in input-method-activate-hook.
12036 (inactivate-input-method): Update input-method-history. Run hooks
12037 in input-method-inactivate-hook.
12038 (select-input-method): Doc-string modified. Use
12039 input-method-history instead of previous-input-method. Set
12040 default-input-method to input-method.
12041 (toggle-input-method): Doc-string modified. Use
12042 input-method-history instead of previous-input-method.
12043 (read-multilingual-string): Bind minibuffer-setup-hook correctly.
12044 (input-method-exit-on-invalid-key): New variable.
12045
12046 * isearch.el (isearch-multibyte-characters-flag): Deleted.
12047 (isearch-mode): Do not bind isearch-multibyte-characters-flag and
12048 isearch-input-method.
12049 (isearch-printing-char): Use current-input-method instead of
12050 isearch-input-method.
12051 (isearch-message-prefix): Likewise.
12052
12053 * international/isearch-x.el (isearch-input-method): Deleted.
12054 (isearch-input-method-title): Deleted.
12055 (isearch-toggle-specified-input-method): Call toggle-input-method.
12056 (isearch-toggle-input-method): Likewise.
12057 (isearch-process-search-multibyte-characters): Use
12058 current-input-method instead of isearch-input-method.
12059
120601997-08-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12061
12062 * faces.el: Faces now have 2 more elements, bold-p and italic-p.
12063 (internal-facep, make-face, x-create-frame-with-faces):
12064 Create frames with those elements.
12065 (face-bold-p, face-italic-p): Just fetch those elements.
12066 (set-face-italic-p, set-face-bold-p): Doc fixes.
12067 (make-face-bold, make-face-italic, make-face-bold-italic)
12068 (make-face-unbold, make-face-unitalic): Set those new elements.
12069
120701997-08-16 Geoff Voelker <voelker@cs.washington.edu>
12071
12072 * dos-w32.el: Set default coding system to undecided-dos.
12073 (find-buffer-file-type-coding-system):
12074 For writing, use buffer-file-coding-system if set, otherwise
12075 buffer-file-type.
12076 (find-file-not-found-set-buffer-file-coding-system):
12077 Renamed from find-file-not-found-set-buffer-file-type.
12078 Set buffer-file-coding-system as well as buffer-file-type.
12079
120801997-08-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12081
12082 * international/mule.el (load-with-code-conversion):
12083 Bind enable-multibyte-characters to t.
12084
12085 * international/mule-cmds.el (toggle-input-method)
12086 (select-input-method): Always set default-input-method.
12087 Show default in the prompt only if there is one.
12088
12089 * language/european.el (setup-latin1-environment): Don't set
12090 special-microsoft-code-table here.
12091
12092 * international/mule-cmds.el (activate-input-method):
12093 Handle the new rule that default-input-method is now global only.
12094
12095 * international/isearch-x.el (isearch-process-search-multibyte-characters):
12096 Bind input-method-verbose-flag, not input-method-tersely-flag.
12097
12098 * international/mule-cmds.el (input-method-verbose-flag): Renamed
12099 from input-method-tersely-flag and sense inverted.
12100 (input-method-highlight-flag): New variable.
12101 (toggle-input-method): Pass missing arg to read-input-method-name.
12102
12103 * international/quail.el (quail-guidance-buf): Now a permanent local.
12104 (quail-update-guidance, quail-show-guidance-buf):
12105 Test input-method-verbose-flag.
12106 (quail-setup-overlays): Underline quail-conv-overlay
12107 only if input-method-highlight-flag is non-nil.
12108
121091997-08-16 Kenichi Handa <handa@etl.go.jp>
12110
12111 * language/china-util.el (setup-chinese-gb-environment): Delete
12112 a code setting default value of default-input-method.
12113 (setup-chinese-big5-environment): Likewise.
12114 (setup-chinese-cns-environment): Likewise.
12115
12116 * language/ethio-util.el (setup-ethiopic-environment): Likewise.
12117
12118 * language/european.el (setup-8-bit-environment): Likewise.
12119
12120 * language/japan-util.el (setup-japanese-environment): Likewise.
12121
12122 * language/korean.el (setup-korean-environment): Likewise.
12123
12124 * language/tibet-util.el (setup-tibetan-environment): Likewise.
12125
12126 * international/mule.el (make-coding-system): Add a new FLAGS
12127 element ACCEPT-LATIN-EXTRA-CODE.
12128
12129 * international/mule-conf.el: Set 146th element of
12130 latin-extra-code-table to `t'.
12131
121321997-08-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12133
12134 * progmodes/etags.el (tags-verify-table): Obey revert-without-query.
12135
12136 * loadup.el (loaddefs.el): Load that file much later, almost last.
12137 Delete most calls to garbage-collect.
12138
121391997-08-15 Barry A. Warsaw <cc-mode-help@python.org>
12140
12141 * cc-styles.el (c-style-alist):
12142 "python" style requires c-comment-continuation-stars be "".
12143
12144 * cc-engine.el (c-end-of-statement-1):
12145 Eliminate false hits on important characters
12146 inside literals (strings, comments).
12147
12148 * cc-cmds.el (c-comment-line-break-function):
12149 In this function, and the defadvice,
12150 call indent-new-comment-line if not in a comment.
12151
12152 * cc-cmds.el (c-fill-paragraph):
12153 Remove conditional on obsolete variable
12154 c-double-slash-is-comments-p.
12155
12156 * cc-vars.el (c-buffer-is-cc-mode): Definition moved to cc-mode.el
12157
12158 * cc-mode.el (c-buffer-is-cc-mode):
12159 Definition moved here from cc-vars.el. Also,
12160 put permanent-local property on variable so it's value won't get
12161 killed by kill-all-local-variables.
12162
12163 * cc-mode.el (c++-mode, java-mode, objc-mode, idl-mode):
12164 Remove obsolete variable c-double-slash-is-comments-p.
12165
12166 * cc-langs.el (c-double-slash-is-comments-p): Remove obsolete variable.
12167
121681997-08-15 Boris Goldowsky <boris@gnu.ai.mit.edu>
12169
12170 * simple.el (shell-command-on-region): New argument ERROR-BUFFER.
12171
12172 * format.el (format-alist): Typo fix.
12173 (format-encode-run-method, format-decode-run-method): Put error
12174 output from shell command in temp buffer, not data buffer.
12175
121761997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12177
12178 * format.el (format-annotate-atomic-property-change): Fix prev change.
12179
121801997-08-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12181
12182 * simple.el (do-auto-fill): Better handling of a very long word
12183 after a fill-prefix. Don't break right after the prefix and
12184 don't break at the end of the line.
12185
12186 * emacs-lisp/lucid.el (extent-properties, extent-at): New functions.
12187
121881997-08-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12189
12190 * international/mule-cmds.el (default-input-method):
12191 Variable no longer automatically local.
12192
12193 * language/european.el (setup-8-bit-environment):
12194 Use `require' to load the latin-N file.
12195
12196 * international/quail.el (quail-start-translation):
12197 Use an explicit loop, not recursive edit.
12198 (quail-suppress-conversion): Doc fix.
12199
12200 * international/mule-cmds.el (read-input-method-name):
12201 Replace INITIAL-INPUT arg with DEFAULT arg.
12202 Substitute it into to the prompt, if it is non-nil.
12203 (select-input-method): Call read-input-method-name the new way.
12204 (toggle-input-method): Likewise.
12205
12206 * simple.el (forward-visible-line): Handle nil value from
12207 next-single-property-change or previous-single-property-change.
12208
12209 * diary-lib.el (diary-entry-time): Bind case-fold-search to nil.
12210
122111997-08-12 Per Abrahamsen <abraham@dina.kvl.dk>
12212
12213 * wid-edit.el (widget-before-change): Obey `inhibit-read-only'.
12214
122151997-08-12 +03 Eli Zaretskii <eliz@is.elta.co.il>
12216
12217 * add-log.el (change-log-font-lock-keywords): Don't consider
12218 a closeparen as part of a function or variable name.
12219
122201997-08-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12221
12222 * progmodes/etags.el (verify-tags-table-function): Doc fix.
12223
12224 * emacs-lisp/lucid.el (set-extent-property): Don't allow
12225 multiple extents with a mouse-face property to run together.
12226
12227 * textmodes/fill.el (fill-region-as-paragraph):
12228 When justifying, cope if line ends in spaces and no newline.
12229
122301997-08-12 Eli Zaretskii <eliz@psilocin.gnu.ai.mit.edu>
12231
12232 * cus-edit.el (custom-file): Run ".emacs" through
12233 convert-standard-filename before using it.
12234
122351997-08-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12236
12237 * emacs-lisp/shadow.el (list-load-path-shadows): Exclude, from the
12238 path we search, all but the first set of directories that include
12239 the standard Emacs Lisp files.
12240
12241 * mail/sendmail.el (mail-send): Ask for confirmation if
12242 message contains non-ASCII characters.
12243 (mail-send-nonascii): New variable.
12244
12245 * compile.el (compilation-error-regexp-alist): New regexp for Caml.
12246
122471997-08-11 Paul Eggert <eggert@twinsun.com>
12248
12249 * rmail.el (rmail-make-in-reply-to-field): Don't cause an
12250 error if the `From:' line has no valid email addresses.
12251
122521997-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12253
12254 * cal-tex.el (cal-tex-latexify-list):
12255 Put the elements of RESULT in the proper order.
12256 (cal-tex-list-diary-entries): Bind diary-list-include-blanks to nil.
12257
12258 * progmodes/cc-cmds.el (c-electric-brace): Make preserve-p nil at BOB.
12259
12260 * files.el (insert-file-literally): New command.
12261
12262 * progmodes/cc-styles.el (c-style-alist) <gnu>:
12263 Set c-comment-continuation-stars and c-hanging-comment-ender-p.
12264
12265 * language/european.el (setup-latin1-environment):
12266 Set code 222 in special-microsoft-code-table.
12267
122681997-08-11 Dan Nicolaescu <done@ece.arizona.edu>
12269
12270 * abbrev.el: Customized.
12271 (only-global-abbrevs): Doc fix.
12272
12273 * dabbrev.el (dabbrev-abbrev-skip-leading-regexp): Doc fix.
12274
122751997-08-10 Per Abrahamsen <abraham@dina.kvl.dk>
12276
12277 * cus-face.el (custom-face-attributes): Don't initialize fg/bg fields.
12278
122791997-08-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12280
12281 * gnus/nnheaderxm.el: File deleted--not really needed.
12282
12283 * avoid.el (mouse-avoidance-timer): New variable.
12284 (mouse-avoidance-mode): Create or cancel a time,
12285 instead of using post-command-idle-hook.
12286
122871997-08-10 Eli Zaretskii <eliz@is.elta.co.il>
12288
12289 * term/pc-win.el (msdos-color-aliases): Remove color names which
12290 end with a number.
12291 (msdos-color-translate): Handle color names which end with a
12292 number, like gray85 and purple3.
12293 (msdos-face-setup): Call `face-set-after-frame-default', so
12294 default faces are correctly set.
12295 Do not set background of the region face (it is set by
12296 `face-set-after-frame-default').
12297
12298 * dos-fns.el (dos-print-region-function): Force EOL conversion to
12299 DOS CR-LF pairs.
12300
123011997-08-10 Barry A. Warsaw <cc-mode-help@python.org>
12302
12303 * Release 5.15
12304
12305 * cc-align.el (c-lineup-java-throws):
12306 Change the `when' clause to an `if-progn'.
12307
12308 * cc-cmds.el (indent-new-comment-line): On older Emacs versions,
12309 add advice, to work around lack of comment-line-break-function.
12310
12311 * cc-cmds.el (c-electric-slash):
12312 Make this work as the final slash in a */ block
12313 oriented comment closing token.
12314
12315 * cc-cmds.el (c-comment-line-break-function): New function.
12316
12317 * cc-vars.el (c-buffer-is-cc-mode): New variable.
12318
12319 * cc-vars.el (c-comment-continuation-stars): New variable.
12320
12321 * cc-mode.el (c-initialize-cc-mode): Set c-buffer-is-cc-mode to t.
12322
12323 * cc-mode.el (c-initialize-cc-mode): Require 'cc-mode-19
12324 if functionp is not bound. Check cc-mode-19 interface requirements.
12325
12326 * cc-mode.el (c-mode, c++-mode, objc-mode, java-mode, idl-mode):
12327 Don't set comment-multi-line here.
12328
12329 * cc-mode.el (c-mode): c-comment-start-regexp uses
12330 c-C++-comment-start-regexp to support line oriented comments.
12331
12332 * cc-langs.el (c-mode-base-map, c++-mode-map):
12333 Move `/' as an electric character
12334 from c++-mode-map to c-mode-base-map for all languages.
12335
12336 * cc-langs.el (c-common-init): Set comment-multi-line and
12337 comment-line-break-function here for all modes.
12338 Make comment-line-break-function buffer local iff it's boundp.
12339
12340 * cc-langs.el (c-C-comment-start-regexp): Obsolete.
12341
12342 (c-comment-start-regexp): Initialize from c-C++-comment-start-regexp.
12343
12344 (c-populate-syntax-table, c-setup-dual-comments): Merge both functions
12345 into c-populate-syntax-table. With the new 9X draft C standard, both
12346 line and block oriented comments are supported in all modes, so always
12347 set up the syntax tables to support both comment styles.
12348
12349 (c-enable-//-in-c-mode): Obsolete.
12350
12351 * cc-langs.el (c++-mode-syntax-table, java-mode-syntax-table)
12352 (objc-mode-syntax-table, idl-mode-syntax-table): Added autoload
12353 cookies. c-mode-syntax-table already has one. Use the new syntax
12354 table initialization idioms.
12355
12356 * cc-engine.el (c-guess-basic-syntax):
12357 CASE 5D.4: template argument continuation
12358 lines are now analyzed as template-args-cont.
12359
12360 * cc-styles.el (c-offsets-alist):
12361 Added template-args-cont syntactic symbol.
12362
12363 * cc-styles.el (c-styles-alist):
12364 In "java" style, set c-hanging-comment-starter-p to
12365 nil to preserve Javadoc starter lines.
12366
123671997-08-10 Dan Nicolaescu <done@ece.arizona.edu>
12368
12369 * emulation/pc-select.el: Customized.
12370
123711997-08-10 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
12372
12373 * language/japanese.el: Make coding system iso-2022-jp instead of
12374 declaring it as an alias of iso-2022-7bit.
12375
123761997-08-10 Kenichi Handa <handa@etl.go.jp>
12377
12378 * international/mule.el (make-coding-system): Add a new FLAGS
12379 elements SAFE. Use it for terminal coding system if some other
12380 coding system is specified explicitly.
12381 (ignore-relative-composition): Initialize
12382 ignore-relative-composition.
12383
12384 * international/mule-util.el(prefer-coding-system): Moved to
12385 mule-util.el.
12386
12387 * international/mule-cmds.el (set-default-coding-systems):
12388 Doc-string modified.
12389 (prefer-coding-system): Moved from mule-util.el. Call
12390 set-default-coding-systems.
12391
12392 * international/mule-conf.el (iso-safe): New coding system.
12393
12394 * international/mule-diag.el (print-fontset): Don't hang even if a
12395 fontset name doesn't confirm to XLFD.
12396 (describe-current-coding-system): Do not show the same coding
12397 system twice in the list of priority order.
12398
12399 * international/encoded-kb.el (saved-input-mod): New variable.
12400 (encoded-kbd-mode): Doc-string fixed. Save current-input-mode
12401 when turning on Encoded-kbd mode, and recover it when turning off
12402 Encoded-kbd mode. Set encoded-kbd-iso2022-designations correctly.
12403 (encoded-kbd-self-insert-iso2022-7bit): Call charset-dimension
12404 instead fo charset-bytes.
12405 (encoded-kbd-self-insert-iso2022-8bit): Likewise.
12406
12407 * language/china-util.el (setup-chinese-gb-environment): Do not
12408 change sendmail-coding-system and rmail-file-coding-system.
12409 (setup-chinese-big5-environment): Likewise.
12410 (setup-chinese-cns-environment): Likewise.
12411
12412 * language/english.el (setup-english-environment): Likewise.
12413
12414 * language/european.el (setup-8-bit-environment): Likewise.
12415
12416 * language/japan-util.el (setup-japanese-environment): Likewise.
12417
12418 * language/tibet-util.el (setup-tibetan-environment): Likewise.
12419
12420 * language/lao.el: Set t for Rao-SEMIVOWEL-SIGN-LO in
12421 ignore-relative-composition.
12422
12423 * language/lao-util.el: Correct setting of char-code-property `name'.
12424
124251997-08-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12426
12427 * dired.el (dired-font-lock-keywords): Don't specially highlight
12428 files that are writable by others.
12429
12430 * cus-face.el (custom-declare-face):
12431 Call make-face-x-resource-internal.
12432
12433 * progmodes/awk-mode.el (awk-mode): Require cc-mode, not cc-langs.
12434
12435 * wid-edit.el (widget-single-line-display-table): Variable
12436 commented out; don't use it either.
12437
12438 * case-table.el: Delete autoload cookies (file is preloaded).
12439
12440 * format.el (format-alist): Doc fix.
12441
12442 * help.el (describe-key): Don't put a colon after the command name.
12443
124441887-08-09 Barry A. Warsaw <cc-mode-help@python.org>
12445
12446 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12447 When checking for bare semi, don't match
12448 on a semi following a close brace.
12449
12450 * progmodes/cc-vars.el (idl-mode-hook): New variable.
12451
12452 * progmodes/cc-vars.el (c-initialization-hook): New variable.
12453
12454 * progmodes/cc-mode.el (idl-mode): Support for CORBA's IDL language.
12455
12456 * progmodes/cc-mode.el (c-initialize-cc-mode): move the calling of
12457 c-make-styles-buffer-local into c-initialize-builtin-style.
12458
12459 * progmodes/cc-mode.el (c-initialize-cc-mode): Run the
12460 c-initialization-hook, but only once per Emacs session.
12461
12462 * progmodes/cc-styles.el (c-styles-alist): In "java" style, set
12463 c-hanging-comment-starter-p to nil to preserve Javadoc starter lines.
12464
12465 * progmodes/cc-styles.el (c-set-style-2):
12466 Fixed broken implementation of inherited styles.
12467
12468 * progmodes/cc-styles.el (c-set-style):
12469 Call c-initialize-builtin-style.
12470 (c-initialize-builtin-style): Handle c-style-variables-are-local-p.
12471
12472 * progmodes/cc-engine.el (c-guess-basic-syntax):
12473 CASE 5I: When adding 'inclass syntax, use the
12474 relpos pointing to the class opening brace, unless that hangs on the
12475 right side, in which case, use the start of the class/struct keyword.
12476
12477 * progmodes/cc-langs.el (c-symbol-key):
12478 First character must be a letter or underscore.
12479 (c-styles-are-initialized): Variable deleted.
12480 (c-common-init): Don't initialize styles here.
12481
12482 * progmodes/cc-langs.el (idl-mode-abbrev-table): New variable.
12483 (idl-mode-map, idl-mode-syntax-table): New variables.
12484 (c-idl-menu): New menu.
12485
124861997-08-09 Erik Naggum <erik@naggum.no>
12487
12488 * telnet.el (telnet-host-properties): Initialize it properly.
12489
124901997-08-09 Michael Kifer <kifer@cs.sunysb.edu>
12491
12492 * viper-init.el: More defface work.
12493 * ediff-init.el: Converted to use defface instead of make-face.
12494
124951997-08-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12496
12497 * textmodes/fill.el (enable-kinsoku): Doc fix.
12498
12499 * emulation/viper-init.el (viper-replace-overlay-pixmap)
12500 (viper-search-face-pixmap): Variables deleted.
12501 (viper-replace-overlay-face, viper-search-face):
12502 Use "gray3" explicitly.
12503
12504 * help.el (help-mode): Set view-no-disable-on-exit.
12505
12506 * view.el (view-just-bury): New variable.
12507 (view-mode-exit): Obey it.
12508
12509 * emacs-lisp/shadow.el: Renamed from shadow.el.
12510
12511 * simple.el (completion-setup-function): Don't set completion-base-size
12512 when completing in a non-minibuffer.
12513
12514 * shadow.el (find-emacs-lisp-shadows): Don't mention `subdirs.el'.
12515 (list-load-path-shadows): When noninteractive, if there are shadows,
12516 start with a message explaining what this is a problem.
12517
12518 * files.el (find-file-noselect):
12519 Clear enable-multibyte-characters if RAWFILE.
12520 (find-file-literally): Don't do that here.
12521 (find-file-literally): New variable. Mark it with permanent-local.
12522 (find-file-noselect): If RAWFILE, set find-file-literally locally.
12523 Warn if file was already visited and RAWFILE was different.
12524
12525 * startup.el (command-line-1): Don't let type-ahead inhibit the
12526 initial contents of *scratch*.
12527
125281997-08-08 Boris Goldowsky <boris@gnu.ai.mit.edu>
12529
12530 * format.el (format-annotate-single-property-change,
12531 format-annotate-atomic-property-change): move code that interprets
12532 nil as 0 inside test that property is numeric.
12533
125341997-08-08 Valery Alexeev <valery@math.uga.edu>
12535
12536 * language/cyril-util.el (cyrillic-language-alist): Fix punctuation.
12537
125381997-08-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12539
12540 * textmodes/fill.el (fill-region-as-paragraph): Don't do kinsoku
12541 if the region is all ASCII.
12542
125431997-08-08 Dan Nicolaescu <done@sydney.ece.arizona.edu>
12544
12545 * progmodes/hideshow.el: Correct the autoload cookies.
12546
125471997-08-07 Dan Nicolaescu <done@ece.arizona.edu>
12548
12549 * term.el (term-default-fg-color):
12550 (term-default-bg-color): Default to nil.
12551
125521997-08-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12553
12554 * progmodes/cc-styles.el (c-set-offset): Add autoload cookie.
12555
12556 * term/pc-win.el (x-list-fonts): Return "default" when appropriate.
12557 (query-fontset): Add (alternative) alias definition.
12558
125591997-08-07 Roland McGrath <roland@beet-chex.ai.mit.edu>
12560
12561 * emacs-lisp/autoload.el (update-file-autoloads): Use anchored regexp
12562 search instead of requiring leading newline before
12563 generate-autoload-cookie, which gave false negative if sole cookie in
12564 file was at bob.
12565
125661997-08-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12567
12568 * emacs-lisp/elint.el: New file.
12569
12570 * language/cyril-util.el (cyrillic-language-alist): Add one language.
12571
125721997-08-07 Michael Kifer <kifer@cs.sunysb.edu>
12573
12574 * viper-util.el: Moved faces to viper-init.el
12575 * viper-init.el: Converted faces to use defface.
12576 * viper.el (viper-set-hooks): Bug fixed.
12577
125781997-08-07 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
12579
12580 * mail/sendmail.el (sendmail-send-it): Bind sendmail-coding-system
12581 to buffer-file-coding-system if it is non-nil.
12582
125831997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12584
12585 * term/iris-ansi.el: New file.
12586
12587 * calendar.el: Fix previous change.
12588
12589 * files.el (insert-file-contents-literally): Doc fix.
12590
12591 * international/quail.el (quail-update-leim-list-file):
12592 Use insert-file-contents instead of find-file-noselect
12593 and in the process avoid the RAWFILE feature.
12594
12595 * ispell.el (ispell-dictionary-alist): Doc fix.
12596
125971997-08-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12598
12599 * compile.el (compilation-parse-errors): Fix previous change.
12600
12601 * vc.el (vc-version-diff): Change the Newer version prompt.
12602
12603 * subr.el (read-quoted-char): Fix handling of meta-chars.
12604 (functionp): Use byte-code-function-p, not compiled-function-p.
12605
12606 * faces.el (set-face-doc-string): Define once again, as alias.
12607
12608 * mail/sendmail.el (mail-mode): Allow TAB after prefix
12609 in previous change.
12610
12611 * Makefile (updates): Add missing semicolons.
12612
12613 * finder.el (finder-compile-keywords): Don't process file names
12614 that start with `.'.
12615
12616 * emacs-lisp/autoload.el (update-autoloads-from-directories):
12617 Don't process file names that start with `.'.
12618
12619 * gud.el (gud): Fix defgroup doc.
12620
12621 * compile.el (compilation-error-regexp-alist): Make the
12622 MIPS/DEC pattern more specific at the start; accept warnings
12623 as well as errors.
12624
12625 * term/x-win.el (x-cut-buffer-or-selection-value): Fix previous change.
12626
12627 * mail/sendmail.el (mail-mode): Fix previous change.
12628 Treat a supercite prefix not followed by text
12629 as a paragraph separator.
12630
12631 * term/lk201.el: Undo previous change.
12632
12633 * simple.el (comment-line-break-function): New variable.
12634 (do-auto-fill): Use that variable.
12635
12636 * files.el (cd-absolute): Add missing arg to `error'.
12637
12638 * Makefile (dontcompilefiles): Delete cyril-util.el.
12639
12640 * language/cyril-util.el (standard-display-cyrillic-translit):
12641 Set standard-display-table here, not when loading the file.
12642 Read argument properly with `interactive'.
12643
12644 * format.el (format-annotate-atomic-property-change):
12645 Look thru all elements of PROP-ALIST for a number,
12646 if OLD and NEW are numbers.
12647
12648 * international/mule.el: Doc fixes.
12649
126501997-08-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12651
12652 * time-stamp.el (time-stamp): Use insert-and-inherit for new stamp.
12653
126541997-08-04 Valery Alexeev <valery@math.uga.edu>
12655
12656 * language/cyril-util.el (cyrillic-language-alist): New variable.
12657 (standard-display-cyrillic-translit): Add autoload cookie.
12658
126591997-08-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12660
12661 * select.el (x-get-selection): Change default for data-type
12662 back to `STRING'.
12663
126641997-08-04 Espen Skoglund <espensk@odslab5.cs.uit.no>
12665
12666 * pascal.el (pascal-mode-syntax-table): _ is now a symbol constituent.
12667 (pascal-indent-case): Removed unnecessary calls to marker-position.
12668 (pascal-indent-declaration): Editing a parameterlist at the end of
12669 a buffer does not hang. Removed unnecessary call to marker-position.
12670 (pascal-get-lineup-indent): Removed unused variable.
12671 Indent parameterlist correctly.
12672 (pascal-completion-response): Removed unused variable.
12673
126741997-08-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
12675
12676 * files.el (basic-save-buffer-1): Add missing argument for error.
12677
12678 * isearch.el (isearch-quote-char): Fix handling of control
12679 characters, copied from quoted-insert.
12680
12681 * emacs-lisp/pp.el (pp-to-string): Use
12682 emacs-lisp-mode-sytax-table.
12683
12684 * international/quail.el (quail-update-leim-list-file): Go to the
12685 beginning of the package file, in case it was already visited.
12686
126871997-08-04 Kenichi Handa <handa@etl.go.jp>
12688
12689 * language/english.el (setup-english-environment): Call
12690 set-default-coding-systems.
12691
12692 * language/china-util.el (setup-chinese-gb-environment): Do not
12693 call set-terminal-coding-system and set-keyboard-coding-system,
12694 instead call set-defualt-coding-systems.
12695 (setup-chinese-big5-environment): Likewise.
12696 (setup-chinese-cns-environment): Likewise.
12697
12698 * language/european.el (setup-8-bit-environment): Likewise.
12699
12700 * language/japan-util.el (setup-japanese-environment): Likewise.
12701
12702 * language/korean.el (setup-korean-environment): Likewise.
12703
12704 * international/mule-cmds.el (set-default-coding-systems): New
12705 function.
12706
12707 * international/mule.el (default-terminal-coding-system): New var.
12708 (set-terminal-coding-system):
12709 Use default-terminal-coding-system as default.
12710 (default-keyboard-coding-system): New variable.
12711 (set-keyboard-coding-system):
12712 Use default-keyboard-coding-system as default.
12713
127141997-08-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12715
12716 * delsel.el (delete-selection-mode): Delete the :initialize keyword.
12717 Don't explicitly check the value and call delete-selection-mode.
12718 Don't put on a custom-loads property.
12719
12720 * emacs-lisp/autoload.el (make-autoload): For a defcustom,
12721 generate custom-add-to-group and custom-add-load if needed.
12722
12723 * progmodes/cpp.el (cpp-create-bg-face): Don't really make a face.
12724 Just make (background-color . COLOR).
12725 (cpp-highlight-buffer): Don't die if buffer-invisibility-spec is t.
12726 (cpp-face-default-list): Doc fix, fix custom type.
12727 (cpp-edit-reset): Add a close-quote after the file name.
12728
12729 * isearch.el (isearch-other-meta-char): Don't switch windows to exit
12730 if that would switch to an inactive minibuffer.
12731
12732 * progmodes/meta-mode.el: Moved from textmodes/meta-mode.el.
12733
12734 * vc.el (vc-version-diff): Use defaults, not initial input,
12735 for reading the arguments.
12736
12737 * faces.el (internal-face-interactive): Handle default in usual way,
12738 Provide completion for color reading.
12739 (set-face-foreground, set-face-background): Specify `color'
12740 when reading the color name interactively.
12741
127421997-08-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12743
12744 * help.el (describe-function): Use " is " instead of colon.
12745
12746 * uniquify.el (delay-uniquify-rationalize-file-buffer-names):
12747 Don't delete this function from kill-buffer-hook, if it is disabled.
12748
12749 * textmodes/fill.el (fill-context-prefix): Accept a whitespace
12750 prefix from the second line, regardless of the first line.
12751
12752 * shell.el (shell): Doc fix.
12753
12754 * faces.el: Alternative colors for standard faces if dark background.
12755
12756 * hexl.el (hexlify-buffer, dehexlify-buffer):
12757 Pay attention to buffer-file-type.
12758 (hexl-save-buffer): Don't bind buffer-file-type around save-buffer.
12759
12760 * term/x-win.el (x-cut-buffer-or-selection-value): Try both
12761 COMPOUND_TEXT and STRING as types for the selection.
12762
12763 * simple.el (shell-command-on-region, shell-command): Doc fixes.
12764 (do-auto-fill): Don't break the line right after a comment starter.
12765
12766 * emacs-lisp/copyright.el (copyright-regexp): Recognize the Latin-1
12767 copyright symbol. Also @copyright{}.
12768
12769 * mail/rmailsum.el (rmail-summary-mouse-goto-message): New function.
12770 (rmail-summary-mode-map): Bind it to Mouse-2.
12771
12772 * files.el (insert-file-contents-literally):
12773 Bind coding-system-for-read and coding-system-for-write,
12774 and bind jka-compr-compression-info-list instead of
12775 file-name-handler-alist.
12776 (find-file-literally): Simplify and use insert-file-contents-literally.
12777
127781997-08-03 Andre Spiegel <spiegel@inf.fu-berlin.de>
12779
12780 * vc-hooks.el (vc-menu-map): Replace entries for "Check In" and
12781 "Check Out" with new entry "Check In/Out" (calling
12782 vc-next-action).
12783
127841997-08-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12785
12786 * cus-edit.el (custom-face-value-create): Take account
12787 of changes in the frame made outside of customize.
12788
127891997-08-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12790
12791 * faces.el (face-attr-match-p): New function.
12792 (face-attr-match-1, face-spec-match-p, face-attr-construct): Likewise.
12793 (face-spec-choose): New function.
12794 (face-spec-set): Use face-spec-choose.
12795
127961997-08-03 Kenichi Handa <handa@etl.go.jp>
12797
12798 * term/x-win.el: Fix previous change.
12799
12800 * international/quail.el (quail-next-translation): Call
12801 quail-execute-non-quail-command when no current translations.
12802 (quail-prev-translation): Likewise.
12803 (quail-next-translation-block): Likewise.
12804 (quail-prev-translation-block): Likewise.
12805
12806 * language/china-util.el (setup-chinese-gb-environment): Set
12807 default value of default-input-method.
12808 (setup-chinese-big5-environment): Likewise.
12809 (setup-chinese-cns-environment): Likewise. Correct input method
12810 name.
12811
12812 * language/ethio-util.el (setup-ethiopic-environment): Bind
12813 correct commands in global-map, rmail-mode-map, and mail-mode-map.
12814
12815 * language/ethiopic.el (ccl-encode-ethio-font): Fix typo in
12816 doc-string. Set default value of default-input-method.
12817
12818 * language/european.el (setup-8-bit-environment): Likewise.
12819
12820 * language/japan-util.el (setup-japanese-environment): Likewise.
12821
12822 * language/korean.el (setup-korean-environment): Likewise.
12823
12824 * language/tibet-util.el (setup-tibetan-environment): Likewise.
12825
128261997-08-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12827
12828 * international/mule-cmds.el: Doc fixes; fix error message text.
12829
12830 * timezone.el (timezone-parse-date): Handle additional style (9).
12831
12832 * term.el (term-ignore-error): Fix foolish errors.
12833
12834 * strokes.el (strokes): New file.
12835
12836 * international/mule-diag.el (describe-current-coding-system):
12837 Clean up output format.
12838
128391997-08-02 Michael Kifer <kifer@cs.sunysb.edu>
12840
12841 * viper.el (toggle-viper-mode): New function.
12842 * viper-mouse.el (viper-mouse-search-key,viper-mouse-insert-key):
12843 New variables.
12844 (viper-bind-mouse-search-key,viper-bind-mouse-insert-key,
12845 viper-unbind-mouse-search-key,viper-unbind-mouse-insert-key):
12846 New functions.
12847 * viper*el: vip-style names changed to viper-style names.
12848
128491997-08-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12850
12851 * mail/sendmail.el (mail-mode): Recognize foo> prefix
12852 even without leading space.
12853
12854 * hexl.el (hexl-find-file): Use find-file-literally.
12855 (hexlify-buffer): Bind coding-system-for-write.
12856 (dehexlify-buffer): Bind coding-system-for-read.
12857
12858 * isearch.el (isearch-hide-immediately): Doc fix.
12859
128601997-08-01 Valery Alexeev <valery@math.uga.edu>
12861
12862 * language/cyril-util.el (standard-display-cyrillic-translit):
12863 New function.
12864
128651997-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12866
12867 * startup.el (command-line): Pass t for AUTO arg to
12868 standard-display-european.
12869
12870 * disp-table.el (standard-display-european): New arg AUTO.
12871 Normally, set enable-multibyte-characters to nil.
12872
128731997-07-31 Geoff Voelker <voelker@cs.washington.edu>
12874
12875 * term/w32-win.el: Set mode-line-frame-identification
12876 to remove frame name from mode-line instead of
12877 mode-line-buffer-identification.
12878
128791997-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12880
12881 * calendar.el (diary-face, calendar-today-face, holiday-face):
12882 Use defface to define them.
12883
12884 * term/lk201.el (function-key-map): Map to ASCII DEL, not to delete.
12885
12886 * emacs-lisp/lisp-mode.el (eval-last-sexp): Ignore `...' around sexp.
12887
128881997-07-31 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
12889
12890 * international/mule-util.el (prefer-coding-system): Change also
12891 default value of buffer-file-coding-system.
12892
128931997-07-31 Kenichi Handa <handa@etl.go.jp>
12894
12895 * faces.el (set-face-font-auto): Create a fontset if FONT is a
12896 fontset not instanciated fontset.
12897
12898 * international/fontset.el (fontset-name-p): New function.
12899 (uninstanciated-fontset-alist): New variable.
12900 (create-fontset-from-fontset-spec): Delete arg STYLE. Register
12901 style-variants of FONTSET in uninstanciated-fontset-alist.
12902 (create-fontset-from-x-resource): Call
12903 create-fontset-from-fontset-spec correctly.
12904
12905 * international/mule-util.el (reference-point-alist): Doc-string
12906 modified.
12907
12908 * term/x-win.el: Do not create style-variants of fontset. They
12909 are just registered in uninstanciated-fontset-alist.
12910
129111997-07-31 Michael Kifer <kifer@cs.sunysb.edu>
12912
12913 * ediff*el: (ediff-eval-in-buffer): changed macro and renamed
12914 ediff-with-current-buffer.
12915 Eliminated inefficient calls to `intern'.
12916 * ediff-diff.el: (ediff-exec-process): changed to work with buffers
12917 whose names have spaces.
12918 (ediff-wordify): use buffer-substring-no-properties.
12919
129201997-07-30 Andre Spiegel <spiegel@inf.fu-berlin.de>
12921
12922 * vc-hooks.el (vc-checkout-model): For CVS, look at
12923 permissions to see if a file is "watched".
12924
12925 * vc.el (vc-backend-checkin): For CVS, forget the checkout model
12926 after commit.
12927 (vc-backend-checkout): Use "cvs edit" for files with manual checkout.
12928 (vc-minor-part, vc-previous-version): New functions.
12929 (vc-diff): Don't ask or guess version numbers.
12930 (vc-version-diff): Suggest default versions based on the file state.
12931
129321997-07-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12933
12934 * uniquify.el (uniquify-buffer-name-style): Fix typo.
12935
12936 * info.el (info-node, info-xref, info-menu-5):
12937 Define faces with defface.
12938 (Info-mode): Don't define faces here, and don't alter Info-fontify.
12939 Locally set line-move-ignore-invisible.
12940 (Info-fontify-node): Test type of frame here.
12941
129421997-07-30 Stephen Eglen <stephene@cogs.susx.ac.uk>
12943
12944 * mspools.el (mspools-using-vm): Better handling of VM initialization.
12945 (mspools-size-folder): Allow symbolic links to spool files.
12946
129471997-07-30 Per Abrahamsen <abraham@dina.kvl.dk>
12948
12949 * cus-edit.el (hook): Support hooks whose value is just a symbol.
12950 (custom-magic-value-create): Support `mismatch' form.
12951 (custom-variable-value-create): Ditto.
12952 (custom-variable-set): Ditto.
12953 (custom-variable-save): Ditto.
12954 (custom-variable-menu): Ditto.
12955 (custom-load-symbol): Check that `preloaded-file-list' is bound.
12956 (custom-group-value-create): Comment out `indent'.
12957
129581997-07-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12959
12960 * bindings.el (mode-line-mule-info): Delete the conditional
12961 on enable-multibyte-characters.
12962
12963 * international/mule-cmds.el (mule-menu-keymap): Fix menu item names.
12964
129651997-07-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12966
12967 * textmodes/fill.el (adaptive-fill-first-line-regexp): Fix regexp.
12968
129691997-07-29 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
12970
12971 * font-lock.el: Don't add indicator " Font" to minor-mode-alist entry.
12972
129731997-07-29 Oscar Figueiredo <<Oscar.Figueiredo@di.epfl.ch>
12974
12975 * ph.el: Many doc strings and messages changed.
12976
129771997-07-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
12978
12979 * mail/rmail.el (rmail-resend): Use user-mail-address.
12980
12981 * bindings.el (debug-ignored-errors): Delete ^Quit$ element.
12982
129831997-07-28 Olivier Lecarme <ol@aiguemarine.unice.fr>
12984
12985 * progmodes/make-mode.el (makefile-space-face): Add defface.
12986 (makefile-define-space-face): Function deleted.
12987 (makefile-mode): Don't call makefile-define-space-font.
12988
129891997-07-28 Per Abrahamsen <abraham@dina.kvl.dk>
12990
12991 * cus-edit.el (customize-save-variable): New command.
12992
12993 * wid-edit.el (widget-move): Use `previous-overlay-change' and
12994 `next-overlay-change'.
12995 (widget-use-overlay-change): New option to control it.
12996
12997 * cus-edit.el (custom-save-all): Inhibit read only.
12998
12999 * wid-edit.el (regexp): Outcomment :value-face.
13000 (file): Ditto.
13001
13002 * wid-edit.el (widget-add-change): Use local hooks.
13003 (widget-before-change): Ditto.
13004
13005 * wid-edit.el (set-text-properties): Don't define.
13006 (widget-specify-none): Delete.
13007 (widget-specify-text): Delete.
13008 (widget-field-use-before-change): Don't enable for XEmacs.
13009 (widget-specify-field): Don't use text properties.
13010 (widget-specify-field): Ditto.
13011 (widget-specify-doc): Ditto.
13012 (widget-specify-insert): Ditto.
13013 (widget-insert): Ditto.
13014 (widget-convert-text): Ditto.
13015 (widget-leave-text): Ditto.
13016 (widget-setup): Ditto.
13017 (widget-before-change): Ditto.
13018 (widget-default-create): Ditto.
13019 (widget-default-delete): Ditto.
13020 (widget-editable-list-insert-before): Ditto.
13021 (widget-editable-list-entry-create): Ditto.
13022 (widget-add-change): New function.
13023
13024 * cus-edit.el (custom-file): Use same logic as startup.el
13025
13026 * wid-edit.el (widget-field-use-before-change): Doc fix.
13027
13028 * cus-edit.el (custom-group-members): New function.
13029 (custom-group-value-create): Use it rather than get.
13030
13031 * wid-edit.el (emacs-library-link): New widget.
13032 (widget-emacs-library-link-action): New function.
13033
13034 * wid-edit.el (widget-beginning-of-line): Preserve zmacs region.
13035 (widget-end-of-line): Ditto.
13036
13037 * wid-edit.el (widget-color-sample-face-get): Kludge to make it
13038 work before widget is fully created.
13039 (widget-color-action): Try to use same relative position of point
13040 in minibuffer as it had in the field.
13041
13042 * cus-edit.el (custom-mode): Document `M-TAB'.
13043
130441997-07-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13045
13046 * international/mule-util.el (prefer-coding-system): Fix doc, prompt.
13047
130481997-07-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13049
13050 * emacs-lisp/autoload.el (update-autoloads-from-directories):
13051 Always update loaddefs.el in the source-directory.
13052
13053 * progmodes/make-mode.el: Doc fixes.
13054
13055 * compile.el (compile-command): More doc fix.
13056
130571997-07-24 Olivier Lecarme <ol@aiguemarine.unice.fr>
13058
13059 * progmodes/make-mode.el, progmodes/cpp.el: Customized.
13060 * facemenu.el: Customized.
13061
130621997-07-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13063
13064 * mail/mail-extr.el (mail-extr-voodoo): Handle unmatched quotes
13065 in the comment-deletion loop.
13066
13067 * jka-compr.el (jka-compr-added-to-file-coding-system-alist): New var.
13068 (jka-compr-insert-file-contents): Set coding-system-for-read
13069 according to file name after removing compression suffix.
13070 (jka-compr-install): Add elemets to file-coding-system-alist.
13071 (jka-compr-uninstall): Remove elements from file-coding-system-alist.
13072
13073 * international/mule-conf.el (file-coding-system-alist):
13074 Use no-conversion for tar files.
13075
13076 * subr.el (read-quoted-char): Consistently downcase letter "digits".
13077
13078 * mail/sendmail.el (mail-mode): Make adaptive-fill-regexp
13079 match more values. Bind adaptive-fill-first-line-regexp too.
13080
130811997-07-26 Eric Raymond <esr@snark.thyrsus.com>
13082
13083 * telnet.el (telnet): Handle multiple telnet programs better.
13084 (telnet-host-properties): New variable.
13085
130861997-07-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13087
13088 * progmodes/awk-mode.el (awk-mode): Call c-initialize-cc-mode.
13089
130901997-07-25 Stephen Eglen <stephene@cogs.susx.ac.uk>
13091
13092 * replace.el (occur): Local variable line-start redundant.
13093 `occur-marker' extends to the end of the line rather than one char
13094 before end.
13095
130961997-07-25 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
13097
13098 * international/quail.el (quail-update-leim-list-file): Call
13099 find-file-noselect with t for arguments NOWARN and RAWFILE.
13100
13101 * international/mule-cmds.el (leim-list-entry-regexp): Make this
13102 match only at beginning of line.
13103
131041997-07-25 Erik Naggum <erik@naggum.no>
13105
13106 * compile.el (compile-command): Doc fix.
13107
131081997-07-25 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
13109
13110 * rmail.el (rmail-pop-password-error): New variable.
13111 (rmail-insert-inbox-text): If there's an error getting mail from
13112 the POP server, and the error matches rmail-pop-password-error or
13113 we prompted for the POP password, assume that the password is
13114 incorrect and erase it so that the user will be prompted again the
13115 next time he gets mail.
13116
131171997-07-25 Simon Marshall <simon@frobnitz.gnu.ai.mit.edu>
13118
13119 * complete.el: Customise; as subgroup of minibuffer.
13120 (partial-completion-mode): New option to toggle mode.
13121 (partial-completion-mode): New command to toggle mode.
13122 Add and remove hooks here, i.e., not at the top-level.
13123 (PC-bindings): New function to install/restore minibuffer bindings.
13124 This is called by partial-completion-mode, i.e., not at the top-level.
13125 (PC-temp-minibuffer-message): Use unread-command-events, as
13126 unread-command-char is obsolete.
13127
13128 * font-lock.el: Add new C++ type specifiers.
13129
13130 * lazy-lock.el (lazy-lock-fontify-after-idle): Wrap
13131 minibuffer-auto-raise to prevent stealth messages raising the frame.
13132
131331997-07-25 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
13134
13135 * international/mule-cmds.el (read-input-method-name): Show more
13136 appropriate error message.
13137
131381997-07-25 Kenichi Handa <handa@etl.go.jp>
13139
13140 * international/mule-cmds.el: Typo in comment fixed.
13141
13142 * language/thai-util.el (setup-thai-environment): Add correct
13143 autoload cookie.
13144
13145 * language/tibet-util.el (setup-tibetan-environment): Correct
13146 coding system names. Set default-input-method to "tibetan-wylie".
13147
13148 * language/viet-util.el (setup-vietnamese-environment): Add
13149 autoload cookie.
13150
131511997-07-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13152
13153 * mail/metamail.el (metamail-region): Don't bind kanji-fileio-code
13154 or file-coding-system. Don't call define-program-kanji-code
13155 or define-program-coding-system. Instead, bind coding-system-for-read.
13156
131571997-07-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13158
13159 * mail/metamail.el (
13160 * Makefile (ETAGS): New variable.
13161 (TAGS): Use ${ETAGS}.
13162
13163 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
13164 Bind print-gensym-alist; bind print-gensym to a cons cell.
13165
13166 * winner.el (custom-print-functions): Add defvar.
13167
131681997-07-24 Michael Kifer <kifer@cs.sunysb.edu>
13169
13170 * viper.el (viper-non-vi-major-modes): New variable.
13171 (vip-set-hooks): Changed so it'll update viper-non-vi-major-modes.
13172 (viper-mode): Now checks viper-non-vi-major-modes.
13173
131741997-07-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13175
13176 * ange-ftp.el: Doc fixes.
13177
13178 * mail/sendmail.el (mail): Improve confirmation questions
13179 for file-visiting mail buffers.
13180
13181 * simple.el (line-move): If intangibility moves us to a different line,
13182 adjust the hpos nicely in that line.
13183
13184 * ediff-util.el (ediff-update-diffs): Change error message.
13185
13186 * play/landmark.el (landmark-repeat, landmark): New aliases.
13187 Add autoload cookies.
13188
13189 * play/handwrite.el: Many doc fixes.
13190 (handwrite): Add autoload cookie.
13191 (menu-bar-handwrite-map): Comment out the code to put this
13192 in the menu bar.
13193
13194 * cus-face.el (custom-declare-face): Use [set-]face-documentation.
13195
13196 * faces.el (face-documentation): Renamed from face-doc-string.
13197 (set-face-documentation): Renamed from set-face-doc-string.
13198 (face-doc-string): Make this an alias.
13199
13200 * term/bg-mouse.el (bg-yank-or-pop): Changed eql to eq.
13201
13202 * international/mule-cmds.el (read-input-method-name): Fix error msg.
13203
13204 * terminal.el (te-newline): Change eql to eq.
13205 (te-insert-lines, te-delete-lines, te-process-output): Likewise.
13206 (te-parse-program-and-args, te-get-char): Likewise.
13207
13208 * textmodes/tex-mode.el (tex-categorize-whitespace): Use eq, not eql.
13209
13210 * bindings.el: Don't create C-x r and C-x n submaps here.
13211
132121997-07-23 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
13213
13214 * rmail.el (rmail-mime-feature): Doc and custom fix.
13215
132161997-07-24 Dan Nicolaescu <done@ece.arizona.edu>
13217
13218 * bindings.el (debug-ignored-errors): Update the dabbrev.el errors.
13219 Add errors generated by ediff*.el.
13220
132211997-07-24 Olivier Lecarme <ol@aiguemarine.unice.fr>
13222
13223 * apropos.el, ange-ftp.el: Customized.
13224
132251997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13226
13227 * calendar.el (calendar-day-name): New optional args WIDTH, ABSOLUTE.
13228 (calendar-month-name): New optional arg WIDTH.
13229 (generate-calendar-month, calendar-date-string): Pass new args
13230 instead of using substring here.
13231
13232 * emacs-lisp/bytecomp.el (eql): byte-defop-compiler definition deleted.
13233
13234 * mail/mh-e.el: Change eql calls to = or equal.
13235
13236 * mail/mh-utils.el: Change eql calls to eq.
13237
13238 * compile.el (compilation-error-regexp-alist): Add elt for EPC F90.
13239
13240 * diary-lib.el (diary-entry-time): Downcase the am/pm letter.
13241
13242 * faces.el (set-face-font-explicit): Call internal-set-face-1 properly.
13243
132441997-07-23 Stephen Eglen <stephene@cogs.susx.ac.uk>
13245
13246 * iswitchb.el (iswitchb-get-bufname): Only add buffer of current
13247 window if it is not already in list.
13248
132491997-07-23 Ulrik Vieth <vieth@thphy.uni-duesseldorf.de>
13250
13251 * textmodes/meta-mode.el (metafont-mode): Add autoload cookie.
13252 (metapost-mode): Add autoload cookie.
13253
13254 * files.el (auto-mode-alist): Add ".mf" and ".mp" for meta-mode.el.
13255 Add ".clo" for latex-mode.
13256
132571997-07-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13258
13259 * ph.el: Various error messages fixed.
13260 (ph-cadr, ph-cadr): New functions.
13261 All calls to cdar and cadr changed.
13262
13263 * ph.el: New file.
13264
13265 * international/mule.el (modify-coding-system-alist): Doc fix.
13266
132671997-07-22 Geoff Voelker <voelker@cs.washington.edu>
13268
13269 * dos-w32.el (find-buffer-file-type-coding-system,
13270 find-buffer-process-coding-system): Remove second argument.
13271
132721997-07-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13273
13274 * textmodes/texinfmt.el (dircategory): Delete obsolete mistaken `put'.
13275 (texinfo-end-direntry): Output extra newline.
13276 (texinfo-format-dircategory): Parse the arg and reinsert it by hand.
13277
132781997-07-22 Michael Kifer <kifer@cs.sunysb.edu>
13279
13280 * viper.el: Further twidling with require viper-init.
13281
132821997-07-21 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
13283
13284 * jka-compr.el (jka-compr-call-process): Fix previous change.
13285 (jka-compr-write-region): Likewise.
13286 (jka-compr-insert-file-contents): Likewise.
13287 (jka-compr-file-local-copy): Bind coding-system-for-read and
13288 coding-system-for-write.
13289
132901997-07-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13291
13292 * textmodes/texinfmt.el (texinfo-end-direntry): Output two newlines.
13293
13294 * simple.el (yank, yank-pop): Bind inhibit-read-only
13295 just for remove-text-properties, not for insertion.
13296
13297 * subr.el (read-quoted-char): Convert function keys like Return
13298 into ASCII equivalents.
13299
13300 * mail/mh-utils.el (mh-make-folder-list-background):
13301 Don't call mh-find-path if we were called from there.
13302 (mh-find-path): Move mh-make-folder-list-background call to the end.
13303
13304 * language/cyril-util.el (setup-cyrillic-environment): Fix paren error.
13305
13306 * viper.el: Require viper-init.
13307
133081997-07-21 Boris Goldowsky <boris@gnu.ai.mit.edu>
13309
13310 * enriched.el (fixed, excerpt): Define with defface. No longer
13311 queries X server to find a "fixed" font; that was too slow and
13312 didn't work for everyone.
13313
133141997-07-21 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
13315
13316 * compile.el (compilation-mode-font-lock-keywords): Ensure that each
13317 regexp generated from compilation-error-regexp-alist begins with "^".
13318
133191997-07-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13320
13321 * textmodes/fill.el (fill-context-prefix): Be stricter about
13322 whether first-line prefix is compatible with second-line prefix.
13323
13324 * files.el (find-file-literally): Temporarily remove tar-mode and
13325 archive-mode from auto-mode-alist.
13326
13327 * frame.el (frame-initialize): Don't alter vertical-scroll-bars
13328 parameter here.
13329
13330 * scroll-bar.el (scroll-bar-mode-explicit): New variable.
13331 (set-scroll-bar-mode): Don't alter default-frame-alist
13332 when just loading this file.
13333
13334 * mail/mh-utils.el (mh-find-path): Handle mh-auto-folder-collect here,
13335 not when this file is loaded.
13336
133371997-07-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13338
13339 * mail/sendmail.el (mail-indent-citation): Undo previous change.
13340 Instead, convert region-end to a marker before the loop.
13341 (mail-yank-original, mail-yank-region): Undo previous change.
13342
13343 * custom.el (custom-declare-variable-list): Process already-declared
13344 custom variables from this list.
13345
13346 * cus-start.el (debug-on-quit): Define like debug-on-error.
13347
13348 * dired-x.el (dired-omit-new-add-entry): Take new arg RELATIVE
13349 and pass it to dired-omit-old-add-entry (which is dired-add-entry).
13350
13351 * jka-compr.el (jka-compr-insert-file-contents):
13352 Bind coding-system-for-read.
13353 (jka-compr-write-region): Bind coding-system-for-write.
13354 Set buffer-file-type if dos or nt.
13355 (jka-compr-call-process): Bind coding-system-for-read
13356 and coding-system-for-write.
13357
133581997-07-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13359
13360 * shell.el (shell-mode): Do set list-files-directory locally.
13361
13362 * uniquify.el (uniquify-buffer-file-name): Minor change.
13363
133641997-07-19 Geoff Voelker <voelker@cs.washington.edu>
13365
13366 * dos-w32.el (find-buffer-file-type-coding-system):
13367 Use undecided-dos for dos-text file names.
13368 Use undecided for non-existing untranslated file names.
13369
13370 * international/mule.el (modify-coding-system-alist): Added.
13371 international/mule-util.el (modify-coding-system-alist): Removed.
13372
13373 * loadup.el [windows-nt, ms-dos]: Undo loading
13374 of international/mule-utils.
13375
133761997-07-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13377
13378 * mail/sendmail.el (mail-mode): Set adaptive-fill-regexp specially
13379 to cater to supercite.
13380 (mail): Ask a different question, if buffer is visiting a file.
13381
13382 * faces.el (internal-facep): Length is now 10.
13383 (make-face, x-create-frame-with-faces): Make a face 10 elements long.
13384 (internal-set-face-1): Don't call set-face-attribute-internal
13385 if NAME is nil.
13386 (set-face-font): Set the auto-flag to t or nil.
13387 (face-spec-set): Clear out the font at the start,
13388 if it was set automatically before.
13389 (face-font-explicit): New function.
13390 (set-face-font-auto): New function.
13391 (set-face-font-explicit): New function.
13392 (copy-face): Copy the face-font-external flag.
13393 (internal-try-face-font): Use set-face-font-auto.
13394
13395 * files.el (auto-mode-alist): Recognize .emacs in MSDOG syntax.
13396
133971997-07-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13398
13399 * dos-w32.el (find-buffer-file-type-coding-system):
13400 Use emacs-mule-dos for text file names; use undecided-dos
13401 for the last resort (instead of emacs-mule-dos).
13402
13403 * vc.el (vc-diff): Turn off previous change.
13404
13405 * cus-edit.el (custom-group-value-create) <tree>: Don't distinguish
13406 unloaded groups; use [+] for them.
13407 (customize-browse): Fix top-of-buffer doc text.
13408
13409 * mail/sendmail.el (mail-indent-citation): Take region args.
13410 (mail-yank-original, mail-yank-region): Pass the args.
13411
134121997-07-18 Dan Nicolaescu <done@sydney.ece.arizona.edu>
13413
13414 * progmodes/hideshow.el (hs-special-modes-alist): Use a regexp
13415 generated by regexp-opt.
13416 (hs-life-goes-on): Nullify inhibit-point-motion-hooks as we have
13417 to move inside intangible overlays. Enable edebug.
13418
13419 * isearch.el (search-invisible): Fix typo.
13420 (isearch-search): Bind inhibit-point-motion-hooks because we might
13421 have to search inside invisible and intangible text.
13422 (isearch-open-overlay-temporary): Delete forgoten debug message.
13423 (isearch-range-invisible): Fix typo in doc-string.
13424
134251997-07-18 Stephen Eglen <stephene@cogs.susx.ac.uk>
13426
13427 * replace.el (occur): Use text property `occur' to store the
13428 marker for the occurrence in the source buffer. This replaces the
13429 list `occur-pos-list', and fixes the bug for multi-line matches.
13430 Set up `occur-point' text property for occur-next and occur-prev.
13431 (occur): occur-num-matches stores the number of matches found.
13432 (occur-mode-find-occurrence): Use `occur' text property to find
13433 marker for locus of the occurrence.
13434 (occur-next, occur-prev): New commands.
13435 (occur): Fixed bug preventing line number being displayed if line
13436 number is less than the number of lines of context.
13437
134381997-07-18 Andre Spiegel <spiegel@inf.fu-berlin.de>
13439
13440 * vc-hooks.el (vc-find-cvs-master): Corrected parsing of
13441 CVS/Entries, according to CVS docs.
13442 (vc-toggle-read-only): Also work in vc-dired buffers.
13443
13444 * vc.el (vc-diff): If file is unchanged, ask for the version
13445 number to compare with.
13446 (vc-retrieve-snapshot): If no NAME is specified, check out
13447 latest versions of all unlocked files.
13448 (vc-next-action-on-file): For CVS files with implicit checkout: if
13449 unmodified, don't do anything.
13450 (vc-clear-headers): Regexp more restricted, so as not to destroy file
13451 contents by mistake.
13452 (vc-backend-merge-news): Better analysis of status reported by CVS.
13453 Set file properties accordingly.
13454
134551997-07-17 Michael Kifer <kifer@cs.sunysb.edu>
13456
13457 * viper*.el: Adapted to use custom.el
13458 * ediff*.el: Improved customization.
13459 * ediff-ptch (ediff-default-backup-extension): New variable.
13460 (ediff-backup-extension,ediff-backup-specs): Change in initialization.
13461
134621997-07-17 Geoff Voelker <voelker@cs.washington.edu>
13463
13464 * loadup.el [windows-nt, ms-dos]: Load international/mule-utils.
13465
13466 * dos-w32.el (find-buffer-file-type-coding-system)
13467 (find-binary-process-coding-system, find-buffer-file-type-match):
13468 New functions.
13469 (find-buffer-file-type): Use find-buffer-file-type-match.
13470 Add find-buffer-file-type-coding-system to file-coding-system-alist
13471 as the default entry.
13472 Add find-binary-process-coding-system to process-coding-system-alist
13473 as the default entry.
13474
134751997-07-17 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
13476
13477 * subr.el (functionp): Doc fix.
13478
134791997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13480
13481 * progmodes/cc-styles.el (c-copy-tree): Function deleted.
13482
13483 * textmodes/texinfmt.el (texinfo-no-refill-regexp): Add "direntry".
13484 (texinfo-format-direntry, texinfo-end-direntry): New functions.
13485 (texinfo-format-dircategory): New function.
13486
13487 * delsel.el (delete-selection-mode): Add custom-loads property.
13488
13489 * subr.el (custom-declare-variable-early): New function.
13490 (custom-declare-variable-list): New variable.
13491 (read-quoted-char-radix): Use defvar and custom-declare-variable-early.
13492
13493 * paren.el (show-paren-match-face): Use gray on all non-color screens.
13494
134951997-07-17 Barry A. Warsaw <cc-mode-help@python.org>
13496
13497 * progmodes/cc-mode.el (c-initialize-cc-mode): New function.
13498 (c-mode, c++-mode, objc-mode, java-mode): Call it.
13499
13500 * progmodes/cc-langs.el (c-symbol-key):
13501 First character must be a letter or underscore.
13502
13503 * progmodes/cc-langs.el (c-make-inherited-keymap): Change to a defun.
13504
13505 * progmodes/cc-langs.el: Require 'cc-defs for the definition of
13506 c-emacs-features.
13507
13508 * progmodes/cc-langs.el (c-mode-menu): Added uncomment region and
13509 slight rearrangement of items.
13510
13511 * progmodes/cc-cmds.el: Require cc-defs for the c-add-syntax macro.
13512
13513 * progmodes/cc-cmds.el (c-electric-backspace): Must get 'supercede
13514 property values to work with delsel and pending-del.
13515
13516 * progmodes/cc-cmds.el (c-electric-brace): Fix ebola eradication
13517 consequence in the preserve-p test.
13518
13519 * progmodes/cc-engine.el (c-maybe-labelp): Add defvar.
13520
13521 * progmodes/cc-styles.el (c-initialize-builtin-style): Use
13522 copy-sequence instead of c-copy-tree.
13523
13524 * progmodes/cc-defs.el (c-load-all): Function deleted.
13525
135261997-07-17 Boris Goldowsky <boris@gnu.ai.mit.edu>
13527
13528 * dired-x.el (dired-omit-files): Add ".#foo" lock files to omissions.
13529
135301997-07-17 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
13531
13532 * international/titdic-cnv.el (batch-titdic-convert): Add optional
13533 arg FORCE.
13534
135351997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13536
13537 * subr.el (read-quoted-char): Handle non-character events.
13538
13539 * mail/emacsbug.el: Improve text of messages.
13540
13541 * simple.el (quoted-insert): Doc fix.
13542
13543 * subr.el (read-quoted-char): Use RET, not SPC, as special terminator.
13544 Use read-quoted-char-radix as radix for numbers.
13545 (read-quoted-char-radix): New variable.
13546
135471997-07-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13548
13549 * dired.el (dired-find-file): Better error message
13550 for symlink to nonexistent target.
13551
13552 * simple.el (quoted-insert): Doc fix.
13553
13554 * subr.el (read-quoted-char): Read any number of octal digits,
13555 and ignore a space if that terminates the octal digits.
13556
135571997-07-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13558
13559 * textmodes/texinfmt.el (texinfo-format-buffer-1): Insert, here,
13560 the info about what file this is and what it was made from,
13561 just before returning.
13562 (texinfo-format-setfilename): Generate no output.
13563
13564 * apropos.el (apropos-print): Use customize-group-other-window,
13565 not customize-other-window.
13566
13567 * mail/mail-extr.el (mail-extr-voodoo): Get rid of comments at an
13568 early stage.
13569
13570 * files.el (set-auto-mode): If -*- line specifies a mode,
13571 then even if we don't use it because of just-from-file-name,
13572 still let it prevent taking the mode from a file name.
13573
13574 * simple.el (yank, yank-pop): Clear out read-only prop.
13575
13576 * mail/sendmail.el (mail-mode-auto-fill): Use insert-before-markers.
13577
13578 * cus-edit.el (custom-unlispify-remove-prefixes): New variable.
13579 (custom-unlispify-menu-entry): Obey custom-unlispify-remove-prefixes.
13580
13581 * progmodes/cc-styles.el (c-copy-tree): Fix bugs.
13582
13583 * international/mule-cmds.el (global-map): Turn off the S-SPC binding.
13584
135851997-07-15 Kenichi Handa <handa@etl.go.jp>
13586
13587 * international/titdic-cnv.el (tit-process-body): Ignore vacant
13588 entries.
13589
13590 * international/quail.el (quail-translate-key): Fix previous change.
13591
13592 * international/mule.el (make-coding-system): Distinguish
13593 coding-category-iso-7-else and coding-category-iso-8-else.
13594
13595 * international/mule-conf.el (coding-category-emacs-mule): Replace
13596 coding-category-iso-else with coding-category-iso-7-else and
13597 coding-category-iso-8-else.
13598
13599 * international/mule-diag.el (describe-current-coding-system): Use
13600 coding-category-iso-7-else instead of coding-category-iso-else.
13601
13602 * language/china-util.el (setup-chinese-gb-environment): Adjusted
13603 for the change of coding category names. Set default-input-method
13604 to chinese-py-punct.
13605 (setup-chinese-big5-environment): Set default-input-method to
13606 chinese-py-punct-b5.
13607 (setup-chinese-cns-environment): Set default-input-method
13608 correctly.
13609
13610 * language/english.el (setup-english-environment): Adjusted for
13611 the change of coding category names.
13612
13613 * language/japan-util.el (setup-japanese-environemnt): Adjusted
13614 for the change of coding category names. Set default-input-method
13615 correctly.
13616
13617 * language/ethio-util.el (setup-ethiopic-environment): Set
13618 default-input-method correctly.
13619
13620 * language/korean.el (setup-korean-environment): Set
13621 default-input-method correctly.
13622
13623 * language/tibet-util.el (setup-tibetan-environment: Set
13624 default-input-method correctly.
13625
13626 * international/mule-diag.el (list-coding-systems): Fix previous
13627 change.
13628
13629 * mail/sendmail.el (mail-setup): Kill the local binding of
13630 enable-multibyte-characters. Turn off an input method.
13631
13632 * mail/emacsbug.el (report-emacs-bug-run-tersely): New variable
13633 (report-emacs-bug): Insert warnings for novice
13634 usres in *mail* buffer. Set enable-multibyte-characters to nil.
13635 (report-emacs-bug-hook): Check non-English letters.
13636 Confirm about sending a report to FSF.
13637
13638 * international/mule-cmds.el (mule-keymap): Bind l to
13639 set-language-environment.
13640 (set-language-environment): Remove autoload cookie. Accept null
13641 input for resetting to default.
13642 (select-input-method): Error if enable-multibyte-characters is nil.
13643 (toggle-input-method): Likewise.
13644 (global-map): Turn of the S-SPC binding.
13645
136461997-07-15 Simon Marshall <simon@albert.gnu.ai.mit.edu>
13647
13648 * mouse-sel.el: Customise; create mouse-sel as subgroup of mouse.
13649 (mouse-sel-mode): New option to toggle mode.
13650 (mouse-sel-mode): New command to toggle mode.
13651 (mouse-sel-set-selection-function): If mouse-sel-default-bindings is
13652 interprogram-cut-paste, default to x-set-selection as before. Doc fix.
13653 (mouse-sel-bindings): New function to install/restore mouse bindings.
13654 This is called by mouse-sel-mode, i.e., not at the top-level.
13655
13656 * delsel.el: Customise; as part of editing-basics group.
13657 (delete-selection-mode): Convert to autoloaded option. Default to nil.
13658 (delete-selection-mode): Define before option.
13659 Modify pre-command-hook here, i.e., not at the top-level.
13660 If enabling Delete Selection mode, also enable Transient Mark mode.
13661
136621997-07-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13663
13664 * textmodes/texnfo-upd.el (texinfo-all-menus-update)
13665 (texinfo-master-menu, texinfo-multiple-files-update):
13666 Search for texinfo-master-menu-header as a string, not a regexp.
13667 (texinfo-master-menu-header): Move defvar earlier.
13668
13669 * isearch.el (isearch-char-to-string): Use char-to-string.
13670 (isearch-quote-char): Add nonascii-insert-offset.
13671
13672 * files.el (basic-save-buffer-1): Clarify error message.
13673 (cd-absolute): Likewise.
13674
136751997-07-13 Stephen Eglen <stephene@cogs.susx.ac.uk>
13676
13677 * iswitchb.el: All user variables now converted to custom.
13678 (iswitchb): New variable for use by the custom package.
13679 (iswitchb-default-buffer): Variable deleted.
13680 (iswitchb-define-mode-map): Addition of keybindings
13681 for iswitchb-kill-buffer and iswitchb-find-file.
13682 (iswitchb): When no text typed in, show all buffers.
13683 (iswitchb-complete): Use equal rather than eq.
13684 (iswitchb-next-match, iswitchb-prev-match): Use
13685 iswitchb-chop to handle reordering the buffer list.
13686 (iswitchb-chop): New function.
13687 (iswitchb-make-buflist): Rewritten for efficiency.
13688 (iswitchb-to-end): Operate on a list of buffers, not just one.
13689 (iswitchb-set-matches): Always return list
13690 of matching buffers, even in absence of user input.
13691 (iswitchb-kill-buffer): New function.
13692 (iswitchb-default-keybindings): Use read-kbd-macro for keys to define.
13693 (iswitchb-exhibit): Always return list of matching buffers.
13694 (iswitchb-show-default-buffer): Function deleted.
13695
136961997-07-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13697
13698 * progmodes/cc-langs.el: Require cc-defs.
13699
13700 * progmodes/awk-mode.el (awk-mode): Require cc-langs, not cc-mode.
13701
13702 * progmodes/cc-langs.el (c-make-inherited-keymap): Add autoload cookie.
13703
13704 * tmm.el (tmm-prompt): Use save-excursion around completing-read code.
13705 (tmm-add-prompt): Clean up using save-selected-window
13706 and with-current-buffer.
13707
137081997-07-12 Eli Zaretskii <eliz@is.elta.co.il>
13709
13710 * term/pc-win.el (msdos-bg-mode): New function.
13711 (msdos-face-setup, make-msdos-frame): Set background-mode and
13712 display-type properties for created frames.
13713
137141997-07-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13715
13716 * simple.el (forward-visible-line): Correctly handle arg 0
13717 so that it doesn't mess up handling of nonzero args.
13718
137191997-07-10 Rob Riepel <riepel@Stanford.EDU>
13720
13721 * emulations/tpu-edt.el (tpu-set-mode-line) Added
13722 mode-line-mule-info and mode-line-frame-identification.
13723
137241997-07-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
13725
13726 * emacs-lisp/edebug.el (condition-case): Fix edebug-form-spec to
13727 allow a handler with a list of condition names.
13728
137291997-07-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13730
13731 * cus-start.el: Make it clear that the warning is a warning.
13732
137331997-07-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13734
13735 * progmodes/cc-styles.el (c-copy-tree): New function.
13736 (c-initialize-builtin-style): Use c-copy-tree.
13737
13738 * cc-align.el, cc-cmds.el, cc-compat.el, cc-defs.el, cc-engine.el:
13739 * cc-langs.el, cc-menus.el, cc-mode.el, cc-styles.el, cc-vars.el:
13740 New version of CC mode installed.
13741 Old files completely replaced.
13742
137431997-07-10 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
13744
13745 * international/fontset.el (create-fontset-from-fontset-spec):
13746 Typo in doc-string fixed.
13747
137481997-07-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13749
13750 * hilit19.el (hilit-submit-feedback): Change mail address.
13751
137521997-07-10 Kenichi Handa <handa@etl.go.jp>
13753
13754 * international/fontset.el (create-fontset-from-fontset-spec): Add
13755 optional arg NOERROR.
13756 (create-fontset-from-x-resource): Give t as arg NOERROR to
13757 create-fontset-from-fontset-spec.
13758
13759 * term/x-win.el: Give t as arg NOERROR to
13760 create-fontset-from-fontset-spec.
13761
13762 * bindings.el (mode-line-mule-info): Remove tailing ">" from input
13763 method indicator.
13764
13765 * international/isearch-x.el (isearch-input-method): New variable.
13766 (isearch-input-method-title): New variable.
13767 (isearch-toggle-specified-input-method): Set the above variables.
13768 (isearch-toggle-input-method): Likewise.
13769 (isearch-process-search-multibyte-characters): Give
13770 iseach-input-method as arg to read-multilingual-string.
13771
13772 * international/mule-cmds.el (read-multilingual-string): Adjusted
13773 for the previous change of variables related to input methods.
13774
13775 * isearch.el (isearch-message-prefix): Likewise.
13776
137771997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13778
13779 * mail/sendmail.el (mail-mode): Make fill-paragraph-function local.
13780
13781 * menu-bar.el (menu-bar-custom-menu): Add several more menu items.
13782 Rename some. Delete "Update this menu".
13783
13784 * cus-edit.el (customize-browse): Don't take an argument.
13785
39dc7e84 137861997-07-09 Noah Friedman <friedman@splode.com>
6edcb099
DL
13787
13788 * emacs-lisp/eldoc.el: Add `up-list' and `down-list' to
13789 eldoc-message-commands.
13790
137911997-07-09 Kenichi Handa <handa@etl.go.jp>
13792
13793 * international/mule-diag.el (print-fontset): Output format improved.
13794 (describe-fontset): Likewise. Doc-string modified.
13795 (list-fontsets): Likewise.
13796
13797 * international/encoded-kb.el (encoded-kbd-mode): Call
13798 coding-system-XXX instead of coding-vector-XXX.
13799
138001997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13801
13802 * Makefile (dontcompilefiles): Add cyril-util.el.
13803
13804 * format.el (format-alist): Don't handle compression here.
13805
138061997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13807
13808 * cus-edit.el (customize-browse): Improve start-of-buffer message.
13809
13810 * mouse.el (mouse-undouble-last-event): Fix gross bugs:
13811 use modifiers, not old-modifiers.
13812
13813 * cus-edit.el (custom-help-menu): Variable deleted.
13814 (custom-menu-reset): Function deleted.
13815 (Custom-menu-update): Likewise.
13816
13817 * finder.el (finder-list-matches): Create *Finder Category* buffer.
13818
13819 * mouse.el (mouse-show-mark): Handle switch-frame events in the loop.
13820
138211997-07-08 Dave Love <d.love@dl.ac.uk>
13822
13823 * thingatpt.el (url): Define end-op property again. Wrap end-op
13824 and beginning-op lambdas with `function', not quote.
13825
138261997-07-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13827
13828 * emacs-lisp/bytecomp.el (char-after): Allow 0 args.
13829
13830 * progmodes/cc-*.el: New files, totally reorganized.
13831
13832 * dunnet.el: Undo an earlier change:
13833 (dun-piss): Renamed from dunnet-urinate.
13834 (dun-verblist): Indecent word added back.
13835 (dunnet): Delete "censored" message.
13836
13837 * textmodes/fill.el: Doc fixes.
13838
13839 * international/mule-conf.el (undecided): Use `-' in mode line.
13840
13841 * bookmark.el: Make global bindings only via loaddefs.el.
13842
13843 * help-macro.el (make-help-screen): Clear the prompt
13844 when we get a real command.
13845
138461997-07-07 Kenichi Handa <handa@etl.go.jp>
13847
13848 * international/quail.el (quail-conversion-help): Source code
13849 indentation changed.
13850
13851 * international/skkdic-utl.el (skkdic-okuri-ari): Doc-string
13852 modified.
13853 (skkdic-postfix, skkdic-prefix, skkdic-okuri-nasi): Likewise.
13854 (skkdic-lookup-key): Add 4th argument PREFER-NOUN. Arrange order
13855 of returning list according to this value.
13856
13857 * international/kkc.el (kkc-region): Call skkdic-lookup-key with
13858 t for arg PREFER-NOUN while looking up key sequences shorter than
13859 what a user requested.
13860 (kkc-next-phrace): Likewise.
13861
13862 * international/mule-diag.el (print-fontset): Output format tuned.
13863 (describe-fontset): Likewise.
13864 (list-fontsets): Likewise.
13865
138661997-07-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13867
13868 * delsel.el (delete-selection-mode): Doc fix.
13869
13870 * wid-edit.el (widget-field-use-before-change): Reenable for Emacs 20.
13871
13872 * files.el (find-file-literally): New function.
13873
138741997-07-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13875
13876 * menu-bar.el (menu-bar-files-menu): Use make-frame-command
13877 as in C-x 5 2, rather than make-frame.
13878
13879 * international/mule-cmds.el (help-map):
13880 Bind I to describe-input-method.
13881 (help-map): Bind L to describe-language-environment.
13882
13883 * international/mule-cmds.el
13884 (set-language-environment): Do the real work here.
13885 (current-language-environment): New variable.
13886 (setup-specified-language-environment): Call set-language-environment.
13887 Set current-language-environment.
13888 (describe-language-environment):
13889 By default, use current-language-environment.
13890
13891 * help.el (help-for-help): Update help text.
13892
13893 * faces.el (face-set-after-frame-default): New ubroutine,
13894 taken from x-create-frame-with-faces.
13895 (x-create-frame-with-faces): Call it.
13896 (face-italic-p, face-bold-p): Use equal to compare fonts.
13897 (frame-update-faces): Function now a no-op.
13898
138991997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13900
13901 * simple.el (sendmail-user-agent-compose): New function;
13902 this has the code that was in sendmail-user-agent.
13903 (sendmail-user-agent): Use sendmail-user-agent-compose.
13904
13905 * mail/reporter.el (reporter-compose-outgoing): Use functionp,
13906 not fboundp, to test validity of COMPOSE.
13907
13908 * bindings.el (complete-symbol): Accept an argument.
13909 (debug-ignored-errors): Add ^ to "No tags table loaded".
13910 Make the etags.el strings correspond to latest etags.el.
13911
13912 * progmodes/etags.el (next-file, tags-loop-scan): Fix error message.
13913 (visit-tags-table-buffer, complete-tag): Likewise.
13914
13915 * language/european.el (latin-1, latin-2. latin-3, latin-4, latin-5):
13916 Define coding system aliases.
13917
13918 * wid-edit.el (widget-choose): Using keyboard, if all choices are
13919 diabled, just report an error.
13920
13921 * cus-edit.el (custom-load-symbol): Don't reload a preloaded file.
13922
13923 * term/linux.el: New file.
13924
139251997-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
13926
13927 * simple.el (forward-visible-line): Use forward-line, not
13928 vertical-motion, when moving backwards.
13929
139301997-07-04 Anders Lindgren <andersl@csd.uu.se>
13931
13932 * compile.el (compilation-error-regexp-alist):
13933 Support for IAR Systems C compiler added.
13934
139351997-07-04 Dave Love <d.love@dl.ac.uk>
13936
13937 * browse-url.el: Require thingatpt when compiling.
13938 (browse-url-url-at-point): Use `thing-at-point' (with URL code
13939 moved from here).
13940 (browse-url-looking-at): Moved to thingatpt.el, renamed and changed.
13941
13942 * thingatpt.el (thing-at-point): Use `thing-at-point' property, if any.
13943 (bounds-of-thing-at-point): Use `bounds-of-thing-at-point' property.
13944 (thing-at-point-bounds-of-url-at-point): New function.
13945 (thing-at-point-looking-at): New function, adapted from old
13946 browse-url-looking-at.
13947 (thing-at-point-url-at-point): New function, adapted from
13948 browse-url-url-at-point.
13949 (thing-at-point-url-chars): Variable deleted.
13950 (thing-at-point-url-path-regexp, thing-at-point-short-url-regexp,
13951 thing-at-point-url-regexp, thing-at-point-markedup-url-regexp):
13952 New variables.
13953 (url): `beginning-op' property function changed to use
13954 `thing-at-point-bounds-of-url-at-point'. `end-op' property no
13955 longer set -- functionality no longer supported for the more
13956 sophisticated treatment of URLs so `forward-thing' no longer works
13957 in this case.
13958
139591997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
13960
13961 * cus-edit.el (custom-mode-map): Bind n and p.
13962
13963 * mail/emacsbug.el (report-emacs-bug): Don't include messages
13964 in *Messages* generated by report-emacs-bug itself.
13965
13966 * mail/mailalias.el (mail-complete-alist): Don't use backquote.
13967
139681997-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
13969
13970 * menu-bar.el (menu-bar-custom-menu): Some command names were
13971 updated.
13972
13973 * widget.el (:sample-overlay): New keyword.
13974 * wid-edit.el (widget-leave-text): Use it.
13975 (widget-specify-sample): Use it.
13976 (widget-default-delete): Ditto.
13977
13978 * wid-edit.el (color): Make it an editable field.
13979 (widget-color-value-create): Deleted.
13980 (widget-color-value-get): Deleted.
13981 (widget-color-value-set): Deleted.
13982 (color-item): Deleted.
13983 (widget-color-item-button-face-get): Renamed to
13984 `widget-color-sample-face-get'.
13985 (color-sample): Delete.
13986 (editable-color): Delete.
13987 (widget-editable-color-value-create): Delete.
13988 * cus-face.el (custom-face-attributes): Use `color' instead of
13989 `editable-color'.
13990
13991 * wid-edit.el (widget-specify-field): Add newline in overlay for
13992 nil-:sized fields.
13993 (widget-field-end): Ditto.
13994
13995 * wid-edit.el (emacs-library-link): New widget.
13996 (widget-emacs-library-link-action): New function.
13997 (widgets): Use it.
13998 (file-link): New widget.
13999 (widget-file-link-action): New function.
14000
140011997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14002
14003 * loadup.el: Some files are in different directories.
14004
14005 * emacs-lisp/lisp.el, emacs-lisp/lisp-mode.el:
14006 Moved from parent dir.
14007
14008 * textmodes/fill.el, textmodes/page.el: Moved from parent dir.
14009 * textmodes/paragraphs.el, textmodes/text-mode.el: Likewise.
14010
14011 * mail/sendmail.el (mail-do-fcc):
14012 Pass an arg to verify-visited-file-modtime.
14013
14014 * textmodes/tex-mode.el (tex-common-initialization):
14015 Set search-whitespace-regexp locally.
14016
14017 * simple.el (next-line, previous-line): Doc fixes.
14018
140191997-07-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14020
14021 * hippie-exp.el (he-dabbrev-skip-space): Fix previous change.
14022 (he-dabbrev-as-symbol): Likewise.
14023
14024 * find-dired.el (find-grep-dired): Use -type f.
14025
14026 * language/japanese.el ("Japanese"): List iso-2022-7bit coding system
14027 instead of japanese-iso-7bit.
14028
14029 * delsel.el (delete-selection-mode): Doc fix.
14030
14031 * gnus/gnus-group.el (gnus-group-set-mode-line):
14032 Update how mode-line-modified is set.
14033
14034 * paren.el (show-paren-idle-timer): New defvar.
14035 (show-paren-mode): Add :initialize attr in the defcustom.
14036 Test the value at end of file, and turn on the mode if true.
14037
14038 * cus-face.el (custom-face-attributes): Use editable-color widget.
14039
14040 * wid-edit.el (color-sample, editable-color): New widget types.
14041
14042 * cus-edit.el (custom-buffer-create-internal): New arg DESCRIPTION
14043 is inserted in the buffer to describe it.
14044 (custom-buffer-create-other-window, custom-buffer-create):
14045 New arg DESCRIBE; pass it along.
14046 (customize-group): Pass DESCRIBE argument.
14047 (custom-face-menu): Improve Set and Save item strings.
14048 (custom-group-menu): Likewise.
14049
140501997-07-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14051
14052 * cus-edit.el (custom): Don't set :button-face.
14053 (custom-mode): Use custom-button-face here
14054 as buffer-local value of widget-button-face.
14055
14056 * wid-edit.el (widget-button-face): Default value widget-button-face.
14057 (widget-default-button-face-get): Use variable widget-button-face.
14058
14059 * mail/emacsbug.el (report-emacs-bug): Don't assume the exit command
14060 is mail-send-and-exit for all user agents.
14061
14062 * autorevert.el: New file.
14063
14064 * paren.el (show-paren-mode): Add a defvar before first use.
14065
14066 * desktop.el (desktop-clear-preserve-buffers): New variable.
14067 (desktop-clear): Kill all buffers except internal ones
14068 and those listed in desktop-clear-preserve-buffers.
14069
14070 * time.el (display-time-string-forms): Use %M, not %m.
14071
14072 * compile.el (compilation-parse-errors): Skip 2 lines
14073 only for Compilation major mode.
14074
14075 * international/mule.el (load-with-code-conversion):
14076 Don't run kill-buffer-hook or kill-buffer-query-functions.
14077
140781997-07-02 Per Abrahamsen <abraham@dina.kvl.dk>
14079
14080 * cus-edit.el (customize-browse): Use glyphs in description, if
14081 possible.
14082
14083 * wid-edit.el (widget-menu-minibuffer-flag): Default to t on
14084 XEmacs.
14085
14086 * wid-edit.el (widget-field-value-create): Add comment explaining
14087 why `:field-overlay' contains two markers.
14088
14089 * cus-edit.el (custom-browse-visibility,
14090 custom-browse-visibility-action, custom-browse-group-tag,
14091 custom-browse-group-tag-action, custom-browse-variable-tag-action,
14092 custom-browse-face-tag, custom-browse-face-tag-action,
14093 custom-browse-face-tag-action, custom-browse-alist): Changed
14094 prefix from `custom-tree' to `custom-browse'.
14095 (custom-variable-value-create, custom-face-value-create,
14096 custom-group-value-create): Updated caller.
14097
14098 * cus-edit.el (custom-browse-only-groups): New option.
14099 (custom-group-value-create): Use it. Omit non-groups if non-nil.
14100
14101 * cus-edit.el (custom-help-menu): Renamed "Variable" to "Option".
14102 Remove "..." from non-prompting entries.
14103
14104 * wid-edit.el (widget-single-line-field-face): New face.
14105 (widget-single-line-display-table): New variable.
14106 (regexp, file): Use `widget-single-line-field-face'.
14107
14108 * cus-edit.el (custom-unloaded-symbol-p): New function.
14109 (custom-unloaded-widget-p): New function.
14110 (custom-group-value-create): Use it.
14111 (customize-browse): Mention [?].
14112
14113 * cus-edit.el (custom-toggle-hide): Load dependencies here.
14114
14115 * wid-edit.el (functionp): New function.
14116
141171997-07-02 Kenichi Handa <handa@etl.go.jp>
14118
14119 * language/indian.el: Change category 5 to 1.
14120
14121 * language/european.el (setup-8-bit-environment): New argument
14122 LANGUAGE.
14123 (setup-latin1-environment): Adjusted for the above change.
14124 (setup-latin2-environment): Likewise.
14125 (setup-latin3-environment): Likewise.
14126 (setup-latin4-environment): Likewise.
14127 (setup-latin5-environment): Likewise.
14128
14129 * language/greek.el (setup-greek-environment): Likewise.
14130
14131 * language/hebrew.el (setup-hebrew-environment): Likewise.
14132
14133 * language/cyril-util.el (setup-cyrillic-environment): Adjusted
14134 for the change of an input method name.
14135
14136 * language/devan-util.el (setup-devanagari-environment): Likewise.
14137
14138 * language/ethio-util.el (setup-ethiopic-environment): Likewise.
14139
14140 * language/korean.el (setup-korean-environment): Likewise.
14141
14142 * language/lao-util.el (setup-lao-environment): Likewise.
14143
14144 * language/thai-util.el (setup-thai-environment): Likewise.
14145
14146 * language/viet-util.el (setup-vietnamese-environment): Likewise.
14147
14148 * language/china-util.el: Use true coding system names instead of
14149 aliases. Adjusted for the change of an input method name.
14150 (decode-hz-region): Fix comments.
14151 (encode-hz-region): Fix a coding system name.
14152
14153 * language/misc-lang.el: Call set-language-info-alist for IPA.
14154 (setup-ipa-environment): New function.
14155
14156 * international/titdic-cnv.el: Add license note.
14157 (tit-encode-list): Fix typo (euc-kk -> euc-kr).
14158 (quail-cxterm-package-title-alist): New variable.
14159 (tit-make-quail-package-file-name): Name changed from
14160 tit-make-quail-package-name.
14161 (tit-process-header): Check quail-cxterm-package-title-alist to
14162 decide a package name.
14163 (titdic-convert): Call tit-make-quail-package-file-name.
14164 (batch-titdic-convert): Likewise.
14165
14166 * international/skkdic-cnv.el: Coding system name changed to
14167 iso-2022-7bit-short.
14168 (skkdic-convert): Fix typo in a comment.
14169 (skkdic-convert): Save buffer in iso-2022-7bit-short.
14170 (skkdic-extract-conversion-data): Fix a bug in regular expression
14171 pattern.
14172
14173 * international/quail.el (quail-guidance-buf): Make it buffer
14174 local.
14175 (quail-guidance-win): New variable. Make it buffer local.
14176 (quail-current-translations): Doc-string modified.
14177 (quail-current-data): Make it buffer local.
14178 (quail-define-package): Update input-method-alist.
14179 (quail-defrule): Doc-string modified.
14180 (quail-defrule-internal): Document it.
14181 (quail-get-translation): Change the format of DEF part.
14182 (quail-lookup-key): Make the second argument LEN optional. Reset
14183 quail-current-translations to nil.
14184 (quail-map-definition): New funtion.
14185 (quail-get-current-str): New function.
14186 (quail-guidance-translations-starting-column): New variable.
14187 (quail-update-current-translations): New function.
14188 (quail-translate-key): Adjusted for the change of DEF format.
14189 Call quail-update-current-translations
14190 (quail-next-translation): Call quail-update-current-translations.
14191 (quail-prev-translation): Likewise.
14192 (quail-next-translation-block): Likewise.
14193 (quail-prev-translation-block): Likewise.
14194 (quail-select-translation): Deleted.
14195 (quail-make-guidance-frame): New function.
14196 (quail-show-guidance-buf): Handle the case that minibuffer is in a
14197 separate frame.
14198 (quail-hide-guidance-buf): Likewise.
14199 (quail-show-translations): Call
14200 quail-update-current-translations. Check width of a frame to be
14201 used.
14202 (quail-completion): Do not supply LEN argument to
14203 quail-lookup-key.
14204 (quail-help): Use with-output-to-temp-buffer.
14205 (quail-translation-help): Likewise.
14206 (quail-conversion-help): Likewise.
14207 (quail-update-leim-list-file): Save buffer without making a backup
14208 file.
14209
14210 * international/mule.el (charset-bytes, charset-dimension,
14211 charset-chars, charset-width, charset-direction,
14212 charset-iso-final-char, charset-iso-graphic-plane,
14213 charset-reverse-charset, charset-short-name, charset-long-name,
14214 charset-description, charset-plit, set-charset-plist): Document
14215 them.
14216 (make-char, charset-list): Doc-string modified.
14217 (find-new-buffer-file-coding-system): Fix bug of handling the
14218 coding system undecided.
14219
14220 * international/mule-diag.el (print-list): Use macro when.
14221 (sort-charset-list): New function.
14222 (charset-other-info-func): Delete this variable.
14223 (list-character-sets): Handle a prefix argument. If it is nil,
14224 make the output format less cryptic.
14225 (print-designation): Use macro when.
14226 (describe-current-coding-system): Likewise.
14227 (describe-current-coding-system): Delete unnecessary progn.
14228 (list-coding-systems): Handle prefix a prefix argument instead of
14229 checking (interactive-p). Do not print coding categories.
14230 (list-coding-categories): New function.
14231 (print-fontset): Name changed from describe-fontset-internal.
14232 (describe-fontset): Make the output less cryptic.
14233 (list-fontsets): New function.
14234 (list-input-methods): Use macro when.
14235 (insert-section): Change a name of first argument.
14236 (mule-diag): Doc-string modified. Use with-output-to-temp-buffer.
14237 Use insert-buffer-substring instead of insert-buffer.
14238 (dump-charsets): Make it callable interactively.
14239 (dump-codings): Likewise.
14240
14241 * international/mule-conf.el: Fix typo in doc-string of charset
14242 indian-1-column. Adjust for the name change of
14243 standard-character-unification-table-for-decode and
14244 standard-character-unification-table-for-encode.
14245
14246 * international/characters.el: Modify docstring of char category
14247 1. Change char category 5 to symbol. Adjust category definition
14248 of Tibetan characters and Thai characters for this change.
14249
142501997-07-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14251
14252 * international/mule-conf.el (binary): Define as coding system alias.
14253
142541997-07-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14255
14256 * desktop.el (desktop-clear): Don't kill buffers here.
14257
14258 * bindings.el (mode-line-mule-info): Use `%Z' instead of `%z:'.
14259
14260 * language/devanagari.el (in-is13194-devanagari):
14261 Define this name rather than devanagari.
14262 (devanagari): Make this an alias.
14263
14264 * international/mule-conf.el: Swap args to define-coding-system-alias.
14265 * language/vietnamese.el, language/thai.el, language/korean.el:
14266 * language/japanese.el, language/hebrew.el, language/greek.el:
14267 * language/european.el, language/chinese.el, language/cyrillic.el:
14268 Likewise.
14269
14270 * international/mule.el (define-coding-system-alias): Swap the args.
14271
14272 * mouse.el (mouse-undouble-last-event): Use reverse, not nreverse.
14273
142741997-06-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14275
14276 * bibtex.el (bibtex-kill-field, bibtex-find-text):
14277 Killing a field moves to the next line.
14278
14279 * diary-lib.el (diary-float): Fix errors in previous change.
14280
14281 * progmodes/cc-mode.el (c-Java-conditional-key): Put this in the
14282 right place--it was inside of a defun.
14283 (c-electric-brace): Eliminate junk mistakenly patched here.
14284
14285 * simple.el (kill-line): Doc fix.
14286
14287 * dired-aux.el (dired-do-shell-command): New arg FILE-LIST
14288 so that we don't recompute it after the user provides the input.
14289
142901997-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14291
14292 * simple.el (forward-visible-line): Handle 0 arg correctly.
14293
142941997-06-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14295
14296 * cus-start.el (enable-multibyte-characters): Customize.
14297
142981997-06-28 Michelangelo Grigni <mic@mathcs.emory.edu>
14299
14300 * ffap.el: XEmacs compatibility hacks cleaned up.
14301 (ffap-url-fetcher): If `browse-url' is bound, use that.
14302 (ffap-locate-file): New optional arg dir-ok.
14303 (ffap-at-mouse): Fix return value.
14304
143051997-06-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14306
14307 * window.el (shrink-window-if-larger-than-buffer):
14308 Use compute-motion, instead of inserting newlines.
14309
143101997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14311
14312 * menu-bar.el (nonincremental-repeat-search-forward)
14313 (nonincremental-repeat-search-backward)
14314 (nonincremental-repeat-re-search-forward)
14315 (nonincremental-repeat-re-search-backward):
14316 Special error check for no previous search.
14317
14318 * Makefile (lisptagsfiles): Look at subdirs only if name
14319 starts with a letter.
14320 (dontcompilefiles): Don't compile latin-5.el.
14321 (updates): Reject subdirs whose names start with =.
14322 (custom-deps, finder-data, autoloads, update-subdirs): Likewise.
14323
14324 * scroll-bar.el (toggle-scroll-bar): Moved from frame.el.
14325 Use scroll-bar-mode to determine which side; if it's nil, use left.
14326 (set-scroll-bar-mode): New subroutine, taken from scroll-bar-mode.
14327 (scroll-bar-mode): Use the variable set-scroll-bar-mode.
14328 (scroll-bar-mode): New variable. Extra defvar to avoid warning.
14329 (toggle-horizontal-scroll-bar): Moved from frame.el.
14330
14331 * frame.el (scroll-bar-side): Variable deleted.
14332 (toggle-scroll-bar, toggle-horizontal-scroll-bar):
14333 Moved to scroll-bar.el.
14334
14335 * files.el (file-chase-links): When handling .., make newname absolute.
14336 Simplify several places.
14337 (file-relative-name): Handle directory names as well as file names.
14338 Don't get fooled by empty directory names, etc.
14339
14340 * word-help.el, term-nasty.el: Files deleted.
14341
143421997-06-27 Simon Marshall <simon@gnu.ai.mit.edu>
14343
14344 * font-lock.el (font-lock-extra-types-widget): Use regexp widget.
14345 (scheme-font-lock-keywords-1):
14346 (scheme-font-lock-keywords-2): New variables based on old variable.
14347 (scheme-font-lock-keywords): Default to the former.
14348 (tex-font-lock-keywords-1):
14349 (tex-font-lock-keywords-2): New variables based on old variable.
14350 (tex-font-lock-keywords): Default to the former.
14351 (font-lock-eval-keywords): Don't eval KEYWORDS if nil.
14352 (font-lock-after-change-function):
14353 (font-lock-fontify-block): Explicitly wrap inhibit-point-motion-hooks.
14354
14355 * lazy-lock.el (lazy-lock-fontify-after-scroll):
14356 (lazy-lock-fontify-after-trigger):
14357 (lazy-lock-fontify-conservatively):
14358 (lazy-lock-fontify-chunk): Explicitly wrap inhibit-point-motion-hooks.
14359
14360 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Simplify range search.
14361
143621997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14363
14364 * cus-edit.el (custom-magic-alist):
14365 Update messages for `modified' and `set' states.
14366
14367 * files.el (set-auto-mode): Undo previous change.
14368
14369 * mouse.el (mouse-drag-region): For a click (not a drag),
14370 let the up-event run normally.
14371
14372 * cus-edit.el (custom-mode-map):
14373 Bind Custom-move-and-invoke to mouse-1.
14374 (Custom-move-and-invoke): New command.
14375 (custom-buffer-create-internal): Update buffer help text.
14376
143771997-06-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14378
14379 * cus-edit.el (custom-variable-menu): Clarify menu item names.
14380 (custom-buffer-create-internal): Clarify button names.
14381
14382 * wid-edit.el (widget-choice-action): Use widget-edit-functions.
14383 (widget-toggle-action): Likewise.
14384
14385 * wid-edit.el (widget-choose): Use only digits, except for C-g.
14386 Allocate digits to disabled commands too.
14387 Don't use a keyboard menu; instead, display a buffer
14388 listing all the alternatives. Put cursor in echo area.
14389
14390 * term-nasty.el: File deleted from the distribution.
14391
14392 * doctor.el: Undo previous censorship changes.
14393
14394 * paths.el (sendmail-program): Look first in /usr/sbin.
14395
143961997-06-25 Per Abrahamsen <abraham@dina.kvl.dk>
14397
14398 * cus-edit.el (customize-browse): Take a group argument.
14399 (custom-help-menu): Browse `emacs' group.
14400
14401 * cus-edit.el (custom-add-parent-links): Simplify mapatoms lambda.
14402 (custom-browse): New group.
14403 (custom-buffer-groups-last):
14404 (custom-menu-groups-first): Options deleted.
14405 (custom-browse-sort-alphabetically):
14406 (custom-browse-order-groups):
14407 (custom-buffer-order-groups):
14408 (custom-menu-order-groups): New options.
14409 (custom-browse-sort-predicate):
14410 (custom-buffer-sort-predicate):
14411 (custom-menu-sort-predicate): Functions deleted.
14412 (custom-sort-items): New replacement function; simplification and
14413 extension of previous predicate functions.
14414 (customize-face):
14415 (customize-customized):
14416 (customize-saved):
14417 (customize-apropos):
14418 (custom-menu-create):
14419 (custom-group-value-create): Use it.
14420
14421 * cus-edit.el (custom-tree-alist): Use "-\ " instead of "-+ ".
14422 (custom-group-value-create): Ditto.
14423
14424 * wid-edit.el (widget-button-click): Steal up event if key is not
14425 bounbd in `widget-global-map'.
14426
14427 * cus-edit.el (custom-tree-insert-prefix): Renamed from
14428 `custom-tree-insert'.
14429 (custom-group-value-create): Use it.
14430
14431 * wid-edit.el (widget-field-use-before-change): New option.
14432 (widget-setup): Obey it.
14433
14434 * cus-edit.el (custom-help-menu): Add entry for
14435 `customize-browse'.
14436
14437 * wid-edit.el (widget-push-button-value-create): Use :tag-glyph.
14438 (widget-glyph-insert-glyph): Accept nil widget.
14439 * cus-edit.el (custom-tree-group-tag): Specify :tag-glyph.
14440 (custom-tree-variable-tag): Ditto.
14441 (custom-tree-face-tag): Ditto.
14442
144431997-06-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14444
14445 * help-macro.el (make-help-screen): Clear buffer-read-only.
14446
144471997-06-24 Dan Nicolaescu <done@ece.arizona.edu>
14448
14449 * bindings.el (debug-ignored-errors): Correct the error messages
14450 that are supposed to match imenu.el.
14451
144521997-06-24 Inge Frick <inge@nada.kth.se>
14453
14454 * view.el: Changed some documentation.
14455 (view-exits-all-viewing-windows): Nev variable
14456 replaces view-exit-all-windows-at-exit.
14457 (view-exit-all-windows-at-exit): Variable deleted.
14458 (view-mode-enter): Doesn't set view-exit-action if
14459 argument exit-action is nil.
14460 (view-mode-exit): Only restored windows are removed
14461 from view-return-to-alist. Follow chains of old-windows.
14462 Do not call replace-buffer-in-windows.
14463 Call exit-action also when a window displays buffer.
14464 (View-exit-and-edit): Now sets read-only by binding
14465 view-old-buffer-read-only.
14466
144671997-06-25 Paul Eggert <eggert@twinsun.com>
14468
14469 * replace.el (perform-replace): When matching lookahead, use
14470 markers rather than integers, since a replacement may invalidate
14471 integers. This fixes a bug introduced in the previous change to
14472 this file.
14473
144741997-06-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14475
14476 * facemenu.el (facemenu-add-new-face): Fix comma in backquote.
14477
14478 * mail/rmail.el (rmail-get-new-mail): If conversion fails,
14479 delete the text that was inserted.
14480
144811997-06-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14482
14483 * isearch.el (isearch-search-and-update): When a reverse search
14484 need not actually search, update isearch-case-fold-search anyway.
14485 (isearch-mode-map): Define latin-iso8859-9 as self-searching.
14486
14487 * thingatpt.el (buffer): Don't use beginning-of-buffer, end-of-buffer.
14488
14489 * wid-edit.el (widget-menu-minibuffer-flag): New variable.
14490 (widget-choose): Alternative method to read one character
14491 from the keyboard.
14492
14493 * cus-edit.el (custom-documentation-face): New face.
14494 (custom-mode): Use custom-documentation-face for doc strings.
14495 (custom-group-link): Fix the help string.
14496 (custom-magic-show): Doc fix.
14497
14498 * wid-edit.el (widget-documentation-face): New variable.
14499 (widget-specify-doc): Use the variable.
14500
14501 * cus-edit.el (custom-group-value-create): In links style,
14502 use Go to Group instead of Show.
14503 (Custom-goto-parent): New command.
14504 (custom-mode-map): Bind u to Custom-goto-parent.
14505 Bind SPC and DEL.
14506 (custom-buffer-create-internal): Improve help for buttons.
14507 (custom-button-face): New defface.
14508 (custom widget-type): Use custom-button-face for buttons.
14509 (custom-group-tag-faces): Initial value is nil.
14510 (custom-variable-tag-face): Renamed from custom-variable-sample-face.
14511 Initialize it like custom-group-tag-face.
14512 (custom-group-tag-faces): Initialize to nil.
14513 (custom-state-face): New defface.
14514 (custom-magic-value-create):
14515 Use custom-state-face for State descriptions.
14516
14517 * wid-edit.el (widget-default-button-face-get):
14518 Try to get it from the parent.
14519 (widget-default-create): Use :tag-face for tags.
14520
14521 * cus-edit.el (custom-state-buffer-message): Display the message
14522 only if the item is modified. Take widget as arg.
14523 (custom-mode): Use widget-edit-functions.
14524
14525 * wid-edit.el (widget-edit-functions): Renamed from widget-edit-hook.
14526 (widget-field-action): Pass the widget as an arg when running hook.
14527
14528 * cus-edit.el (Custom-set): Renamed from custom-set.
14529 (Custom-save): Renamed from custom-save.
14530 (custom-browse-sort-predicate): Defalias deleted.
14531 (custom-group-value-create): Don't sort, in tree mode.
14532 (Custom-mode-menu): Renamed from custom-mode-menu.
14533 (Custom-reset-current): Renamed from custom-reset-current.
14534 (Custom-reset-saved): Renamed from custom-reset-saved.
14535 (Custom-reset-standard): Renamed from custom-reset-standard.
14536 (Custom-menu-update): Renamed from custom-menu-update.
14537 (customize-set-value): Renamed from custom-set-value.
14538 (customize-set-variable): Renamed from custom-set-variable.
14539 (customize-save-customized): Renamed from custom-save-customized.
14540
14541 * cus-start.el (double-click-time): Use restricted-sexp.
14542 (load-path): Make [Current dir?] itself the active button.
14543
14544 * wid-edit.el (character): Doc fix.
14545 (restricted-sexp): New widget type.
14546 (integer, number): Use restricted-sexp.
14547
14548 * cus-start.el (track-mouse): Don't customize it.
14549
145501997-06-24 Paul Eggert <eggert@twinsun.com>
14551
14552 * replace.el (perform-replace): When matching regexps, if the next
14553 match is adjacent to this one, record the next match before
14554 replacing this one. This fixes a bug where (replace-regexp
14555 "\\ba " "c") replaced "a a a " with "ca c" instead of "ccc".
14556
145571997-06-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14558
14559 * thingatpt.el (beginning-of-sexp): New function.
14560 (bounds-of-thing-at-point): Fix typo in computing real-beg.
14561
145621997-06-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14563
14564 * cus-edit.el (custom-group-visibility): Widget type
14565 moved from wid-edit.el and renamed from group-visibility.
14566 (custom-group-visibility-create): Function renamed
14567 and moved from wid-edit.el.
14568 (custom-state-buffer-message): New function.
14569 (custom-mode): Add custom-state-buffer-message to widget-edit-hook.
14570
14571 * wid-edit.el (widget-edit-hook): New variable.
14572 (widget-field-action, widget-choice-action): Run that hook
14573 instead of displaying an echo area message.
14574 (widget-toggle-action): Likewise.
14575 (group-visibility, widget-group-visibility-create):
14576 Moved to cus-edit.el and renamed.
14577
145781997-06-23 Dan Nicolaescu <done@ece.arizona.edu>
14579
14580 * textmodes/outline.el (outline-discard-overlays):
14581 Don't use let inside a cycle.
14582
14583 * progmodes/hideshow.el (hs-discard-overlays): Use overlays-in to
14584 get all the overlays in a range. Don't use let inside a cycle.
14585
145861997-06-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14587
14588 * textmodes/nroff-mode.el (nroff-electric-mode): New defvar.
14589
14590 * emulation/vip.el (vip-mode-map): Add defvar; move earlier.
14591 (vip-c-string): Variable renamed and defvar added.
14592 (vip-save-minibuffer-local-map): Likewise.
14593 (vip-end-with-a-newline-p): Use STRING (the arg) instead of `text'.
14594
14595 * emacs-lisp/profile.el (profile-million): Variable moved.
14596
14597 * informat.el (Info-validate-allnodes): Variable renamed, defvar added.
14598 (Info-validate-thisnode, Info-validate-lossages): Likewise.
14599 Change all references.
14600
14601 * dired-aux.el (dired-add-entry): New optional arg RELATIVE.
14602 (dired-update-file-line): Pass t for RELATIVE.
14603
39dc7e84 146041997-06-22 Noah Friedman <friedman@splode.com>
6edcb099
DL
14605
14606 * type-break.el: Do not use defsubst anywhere; use defuns.
14607 Don't require timer; use autoloaded functions.
14608 (type-break-warning-message-mode): Variable deleted.
14609 (type-break-query-mode): New variable and function.
14610 (type-break-mode): Mention in docstring.
14611 (type-break-run-at-time): New function.
14612 All callers of run-at-time changed.
14613 (type-break-cancel-function-timers): New function.
14614 All callers of cancel-function-timers changed.
14615 (type-break-check-post-command-hook): New function.
14616 (type-break-mode, type-break-schedule, type-break-alarm,
14617 type-break-time-warning-alarm): Call it.
14618 (type-break-mode-line-countdown-or-break): New function.
14619 (type-break): Call it.
14620 (type-break-time-warning-schedule): Put type-break-time-warning
14621 on type-break-post-command-hook.
14622 (type-break-check): Call type-break-mode-line-countdown-or-break.
14623 (type-break-noninteractive-query): New function.
14624 (type-break-force-mode-line-update): New function.
14625
146261997-06-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14627
14628 * language/japan-util.el (read-hiragana-string):
14629 Call read-multilingual-string correctly.
14630
146311997-06-22 Howard Melman <melman@absolut.osf.org>
14632
14633 * picture.el (picture-draw-rectangle): New command.
14634 (picture-mode-map): Add binding for picture-draw-rectangle.
14635 (picture-mode): Doc fix.
14636 (picture-rectangle-ctl): New variable.
14637 (picture-rectangle-ctr): New variable.
14638 (picture-rectangle-cbr): New variable.
14639 (picture-rectangle-cbl): New variable.
14640 (picture-rectangle-v): New variable.
14641 (picture-rectangle-h): New variable.
14642 (move-to-column-force): Function deleted;
14643 calls changed to use move-to-column.
14644 (picture-insert): New function.
14645 (picture-self-insert): Use picture-insert.
14646 (picture-current-line): New function.
14647
146481997-06-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14649
14650 * decipher.el (decipher-copy-cons):
14651 Renamed from decipher-get-undo-copy. Calls changed.
14652
14653 * emacs-lisp/lmenu.el (popup-menu): Redefine as macro.
14654 (popup-menu-popup, popup-menu-internal): New function.
14655
14656 * mail/reporter.el (reporter-version): Change value.
14657
14658 * vc-hooks.el (vc-menu-map): Add bindings for
14659 vc-retrieve-snapshot and vc-create-snapshot.
14660
14661 * emacs-lisp/lisp-mnt.el (lm-version, lm-last-modified-date):
14662 Clean up strings that looked like RCS headers.
14663
14664 * ielm.el (ielm-header): Delete version and RCS header.
14665
14666 * forms.el (forms-version): Deactivate RCS headers.
14667
14668 * emacs-lisp/edebug.el (edebug-version): Use the Emacs version.
14669
14670 * compile.el (compilation-error-regexp-alist):
14671 New item, for Oracle pro*c compiler.
14672
14673 * startup.el (command-line-1): Don't display startup message
14674 if the buffer-is nonempty. Don't make undo entries for it.
14675
14676 * tex-mode.el (latex-imenu-create-index): Make it much smarter.
14677 (latex-imenu-indent-string): New variable.
14678
14679 * bytecomp.el (byte-compile-file): Doc fix.
14680 (batch-byte-compile-file): Return what byte-compile-file returns.
14681
14682 * files.el (set-auto-mode): Handle interpreter-mode-alist as regexps.
14683
14684 * doctor.el (doctor-death): Give serious advice if suicide mentioned.
14685
14686 * Move many files into new subdirs named play, mail,
14687 progmodes, textmodes, emulation, emacs-lisp, and international.
14688
14689 * apropos.el, asm-mode.el, autoinsert.el: Add provide call.
14690 * blackbox.el, cdl.el, copyright.el cplus-md.el, debug.el, disass.el:
14691 * dissociate.el, doctor.el, dunnet.el, ebuff-menu.el, echistory.el:
14692 * find-gc.el, ielm.el, informat.el, kermit.el, ledit.el, levents.el:
14693 * lselect.el, macros.el, mailpost.el, makesum.el, misc.el, modula2.el:
14694 * mpuz.el, novice.el, nroff-mode.el, options.el, pascal.el:
14695 * pc-mode.el, profile.el, prolog.el, reposition.el, rlogin.el:
14696 * rnewspost.el, scribe.el, soundex.el, spell.el, spook.el, studly.el:
14697 * talk.el, time.el, underline.el, undigest.el, unrmail.el, vi.el:
14698 * vip.el, vms-pmail.el, vt-control.el, ws-mode.el, x-apollo.el:
14699 Add provide calls.
14700
14701 * icon.el: Fix provide call.
14702
14703 * simple.el (current-word): Ignore text properties.
14704
14705 * edebug.el (edebug-sit-for-seconds): New variable.
14706 (edebug-display): Use that variable to control amt of time.
14707
147081997-06-22 Morten Welinder <terra@diku.dk>
14709
14710 * tex-mode.el (latex-imenu-create-index): Make it much smarter.
14711 (latex-imenu-indent-string): New variable.
14712
147131997-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14714
14715 * uniquify.el (delay-uniquify-rationalize-file-buffer-names):
14716 Remove this hook here,
14717 if we won't call delayed-uniquify-rationalize-file-buffer-names.
14718 (uniquify-buffer-name-style): Default value is nil.
14719
14720 * cus-edit.el (custom-buffer-create-internal):
14721 Insert an explanation of the [Set] [Save]... line.
14722 Rename Done to Bury Buffer.
14723
14724 * wid-edit.el (widget-default-value-set): Preserve point here.
14725 (widget-choice-action, widget-toggle-action): Not here.
14726 (widget-choice-action, widget-toggle-action):
14727 Display a message about [State].
14728 (widget-field-action): Improve message.
14729
14730 * simple.el (paren-blinking group): Doc fix.
14731
14732 * cus-edit.el (custom-tree-group-tag): Capitalize the tag.
14733 (custom-tree-variable-tag, custom-tree-face-tag): Likewise.
14734 (customize-browse): Corresponding changes.
14735
14736 * wid-edit.el (widget-file-complete): New function.
14737 (file): Use widget-file-complete for :completion. Delete :action.
14738 (symbol): Use lisp-complete-symbol for :completion.
14739 (widget-file-action): Function deleted.
14740 (widget-field-action): Just move to next field.
14741 (widget-choice-action, widget-toggle-action):
14742 Preserve point usefully if it is within the widget.
14743
14744 * wid-edit.el (group-visibility): Inherit from visibility.
14745
14746 * cus-edit.el (custom-add-parent-links): New arg INITIAL-STRING.
14747 (custom-group-value-create): Pass that arg.
14748 (custom-buffer-create-internal): Clarify initial documentation.
14749
14750 * cus-edit.el (custom-group-value-create): Use group-visibility widget.
14751 (custom-add-parent-links): Don't insert anything if no parents.
14752 Return non-nil iff do have parents.
14753
14754 * wid-edit.el (group-visibility): New widget type.
14755 (widget-group-visibility-create): New function.
14756
14757 * cus-edit.el (custom-magic-value-create):
14758 In `links' style, don't indent the member groups.
14759 (custom-group-value-create): Likewise.
14760
14761 * wid-edit.el (widget-documentation-link-action):
14762 Use describe-function or describe-variable in simple cases.
14763
147641997-06-21 Per Abrahamsen <abraham@dina.kvl.dk>
14765
14766 * cus-edit.el (custom-buffer-indent): New option.
14767 (custom-magic-value-create): Use it.
14768 (custom-group-value-create): Ditto.
14769 (custom-buffer-create-internal): Don't create parent groups here.
14770 (custom-group-list): New variable.
14771 (custom-add-parent-links): New function.
14772 (custom-variable-value-create): Use it.
14773 (custom-face-value-create): Use it.
14774 (custom-group-value-create): Use it.
14775 (custom-buffer-groups-last): Changed default.
14776
14777 * wid-edit.el (group-visibility): Deleted.
14778 (widget-group-visibility-create): Ditto.
14779 (group-link): Deleted.
14780 (widget-group-link-create): Ditto.
14781 (widget-group-link-action): Ditto.
14782
14783 * cus-edit.el (custom-nest-groups): Delete option.
14784 (custom-buffer-style): Add `links' style instead.
14785 (custom-group-link): New widget.
14786 (custom-group-link-action): New function.
14787 (custom-group-value-create): Use `custom-group-link'.
14788
14789 * wid-edit.el (widget-before-change): Fixed comment and debug string.
14790
14791 * cus-edit.el (custom-mode-customize-menu): Deleted.
14792 (custom-mode-menu): Define here.
14793 (custom-mode): Don't add here.
14794 (custom-format-handler): Deleted.
14795 (custom): Don't add here.
14796
14797 * cus-edit.el (custom-browse-sort-predicate): New alias.
14798 (custom-group-value-create): Use it.
14799 (:custom-last): Replace :custom-extra-prefix.
14800 (customize-browse): Use it.
14801 (custom-group): Ditto.
14802 (custom-group-value-create): Ditto.
14803
14804 * cus-edit.el (face): Fixed format.
14805 (custom-face-value-create): Browse face, not option.
14806
14807 * cus-edit.el (custom-group-value-create): Rewrote to replace
14808 entire format string.
14809 (custom-variable-value-create): Ditto.
14810 (custom-face-value-create): Ditto.
14811 (custom-group): Delete :format.
14812 (custom-variable): Ditto.
14813 (custom-face): Delete :format and :format-handler.
14814 (custom): Add :format.
14815 (custom-format-handler): Removed unnecessary code.
14816 (custom-face-format-handler): Deleted.
14817 (custom-add-see-also): New function.
14818 (custom-buffer-style): New option.
14819 (widget-face-value-create): Use it here instead of :format.
14820 (:custom-prefix, :custom-extra-prefix): New keywords.
14821 (custom): Initialize them.
14822 (custom-redraw-magic): Work with no magic button.
14823 (customize-browse): New command.
14824 (custom-tree-visibility): New widget.
14825 (custom-tree-visibility-action): New function.
14826 (custom-tree-group-tag): New widget.
14827 (custom-tree-group-tag-action): New function.
14828 (custom-tree-group-tag): New widget.
14829 (custom-tree-group-tag-action): New function.
14830 (custom-tree-variable-tag): New widget.
14831 (custom-tree-variable-tag-action): New function.
14832 (custom-tree-face-tag): New widget.
14833 (custom-tree-face-tag-action): New function.
14834
14835 * cus-edit.el (custom-buffer-sort-alphabetically): New option.
14836 (custom-buffer-groups-last): New option.
14837 (custom-buffer-sort-predicate): Use them.
14838 (customize-apropos): Use it.
14839 (custom-group-value-create): Ditto.
14840 (custom-menu-sort-alphabetically): New option.
14841 (custom-menu-groups-first): New option.
14842 (custom-menu-sort-predicate): Use them.
14843 (custom-menu-create): Use it.
14844 (custom-buffer-sort-predicate, custom-buffer-order-predicate,
14845 custom-menu-sort-predicate, custom-menu-order-predicate): Deleted.
14846
14847 * wid-edit.el (widget-leave-text): Don't delete nil overlays.
14848
14849 * wid-edit.el (widget-get-indirect): New function.
14850 (widget-default-create): Use it.
14851 (widget-button-insert-indirect): Deleted.
14852
14853 * wid-edit.el (widget-inactive-face): Use dim gray instead of dark
14854 gray.
14855
148561997-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14857
14858 * cus-edit.el (custom-magic-alist) <hidden>: Don't refer to "dots".
14859
14860 * cus-edit.el (customize-menu-create): Return nil if Emacs.
14861 (custom-mode): Handle custom-mode-customize-menu being nil.
14862 (custom-mode-customize-menu): Don't initialize if customize-menu-create
14863 returns nil.
14864
14865 * wid-edit.el (boolean): Capitalize "toggle".
14866 (choice): Capitalize "value menu".
14867 (visibility): Capitalize "hide" and "show".
14868 (group-visibility): Likewise.
14869 (widget-documentation-string-value-create): Capitalize "more".
14870
14871 * cus-edit.el (custom-nest-groups): New variable.
14872 (custom-group): Don't insert a space before the group name here.
14873 (customize-group): If buffer exists, use it unchanged.
14874 (custom-format-handler) <L>: Maybe make a group-link widget
14875 instead of a group-visibility widget.
14876 custom-nest-groups controls this.
14877 <l, i, e>: Indent differently if custom-nest-groups.
14878
148791997-06-20 Ryszard Kubiak <rysiek@ipipan.gda.pl>
14880
14881 * ogonek.el: Doc fixes.
14882 (ogonek-jak, ogonek-how): Examples of customization fixed.
14883
148841997-06-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14885
14886 * wid-edit.el (widget-specify-insert): Bind before-change-functions.
14887 (widget-insert, widget-setup): Likewise.
14888 (widget-editable-list-delete-at, widget-default-delete): Likewise.
14889 (widget-editable-list-insert-before): Likewise.
14890 (widget-setup): Set up before-change-functions.
14891 (widget-after-change): Don't apply :notify here.
14892 (widget-before-change): New function. Apply :notify here.
14893 (group-link): New widget type.
14894 (widget-group-link-action): New function.
14895 (widget-group-link-create): New function.
14896
14897 * wid-edit.el (group-visibility): New widget type.
14898
14899 * cus-edit.el (custom-format-handler) <L>: Use group-visibility.
14900 <L, i, - cases>: Triple the indentation, use just 2 dashes.
14901
149021997-06-21 Kenichi Handa <handa@etl.go.jp>
14903
14904 * quail.el (quail-help): Use with-output-to-temp-buffer.
14905 (quail-translation-help): Likewise.
14906 (quail-conversion-help): Likewise.
14907
14908 * fontset.el (x-charset-registries): Name changed for consistency:
14909 lao.mule -> MuleLao, Mule.Tibetan-X -> MuleTibetan-X.
14910 (x-complement-fontset-spec): Optimization for latin-iso8859-1.
14911
14912 * mule-cmds.el: Define mouse-set-font in mule-menu-keymap agian.
14913
149141997-06-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
14915
14916 * tabify.el (untabify): Handle consecutive tabs all at once.
14917 (tabify-regexp): New var.
14918 (tabify): Use it.
14919
149201997-06-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14921
14922 * wid-edit.el (boolean): Display "(nil)" or "(non-nil)".
14923 Add extra space before the value.
14924 (widget-documentation-string-value-create): Use [more] to show rest.
14925 (widget-visibility-value-create): Don't include `...'.
14926
14927 * cus-edit.el (customize-group): Ignore case in completion.
14928 (custom-buffer-create-internal): Put parent groups near the top.
14929
149301997-06-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14931
14932 * files.el (require-final-newline): Fix custom :type.
14933
149341997-06-19 Per Abrahamsen <abraham@dina.kvl.dk>
14935
14936 * wid-edit.el (widget-leave-text): Don't delete nil overlays.
14937
14938 * wid-edit.el (widget-inactive-face): Change color.
14939
14940 * cus-edit.el (custom-reset-saved): Call :custom-reset-saved.
14941 (custom-reset-standard): Call :custom-reset-standard.
14942
14943 * cus-edit.el (custom-file): Autoload, and use ~/.xemacs-custom
14944 for XEmacs.
14945
14946 * cus-edit.el (custom-buffer-create-internal): Change parent tag.
14947
14948 * cus-edit.el (custom-buffer-create-internal): Add links to parent
14949 groups when there is only a single item in the buffer.
14950
14951 * cus-edit.el (customize-apropos): Extend ALL arg to restrict
14952 apropos to options, groups and faces. Doc fix.
14953 (customize-apropos-options):
14954 (customize-apropos-faces):
14955 (customize-apropos-groups): New commands. Call it.
14956 (custom-help-menu): Add commands to menu.
14957
14958 * wid-edit.el (widget-documentation-link-add): Only highlight text
14959 inside link.
14960
14961 * wid-edit.el (widget-specify-field): Place unreadable
14962 text-property correctly when `widget-field-add-space' is non-nil.
14963
149641997-06-19 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
14965
14966 * view.el (view-mode): Add autoload cookie to this variable.
14967 (View-exit-and-edit): Add autoload cookie.
14968
149691997-06-19 Simon Marshall <simon@gnu.ai.mit.edu>
14970
14971 * simple.el: Create paren-blinking custom group (as a subgroup of
14972 paren-matching) and put all blink-matching-paren variables in the
14973 former (as opposed to the latter) group.
14974
14975 * paren.el: Customise; paren-showing as a subgroup of paren-matching.
14976 (show-paren-style): New variable.
14977 (show-paren-match-face):
14978 (show-paren-mismatch-face): New faces.
14979 (show-paren-function): Use them.
14980
14981 * font-lock.el: Rearrange custom options.
14982 (global-font-lock-mode): Change defvar to a defcustom, and move after
14983 global-font-lock-mode defun, so the mode can be enabled via customize.
14984 (tex-font-lock-keywords): Rewrite.
14985
14986 * fast-lock.el: Rearrange custom options.
14987
14988 * modula2.el (modula-2-mode): Set font-lock-defaults so that <* and *>
14989 have comment syntax during fontification.
14990 (m3-font-lock-keywords-1): Don't fontify <* and *> here.
14991 (m3-font-lock-keywords-2): Rearrange items and use regexp-opt.
14992
149931997-06-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
14994
14995 * etags.el (esc-map): Delete M-TAB binding of complete-tag.
14996
14997 * bindings.el (complete-symbol): New function.
14998 (complete-tag): Definition deleted.
14999 (esc-map): Bind M-TAB to compete-symbol.
15000
15001 * info-look.el: Replaces libc.el.
15002 (info-complete-symbol): If MODE is nil, use the default value.
15003
15004 * fill.el (fill-context-prefix): Fix previous change.
15005
15006 * paren.el: Don't enable the mode just because file is loaded.
15007
15008 * files.el (backup, find-file): Make `files' their parent.
15009 (ctl-x-map): Delete the C-x C-q binding for toggle-read-only.
15010
15011 * cus-edit.el (files): New group `files'.
15012 (auto-save): Make `files' its parent.
15013
15014 * mpuz.el (mpuz-congratulate): Don't say "1 errors".
15015
150161997-06-18 Carsten Dominik <dominik@strw.LeidenUniv.nl>
15017
15018 * reftex.el: Changed all doc strings to comply with conventions.
15019 (reftex-label-alist-builtin) New environment subfigure*.
15020 (reftex-toc) Introduced key g for revert-buffer.
15021 (reftex-extract-bib-entries) Allowed round parens as delimiter.
15022 (reftex-plug-into-AUCTeX) New variable and function.
15023 (reftex-make-master-buffer) Fixed bug with relative path names.
15024
150251997-06-18 Ryszard Kubiak <rysiek@ipipan.gda.pl>
15026
15027 * ogonek.el: Doc Fix.
15028 (prefix-code): Change the name to `ogonek-prefix-code'.
15029
150301997-06-18 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
15031
15032 * mule-util.el (coding-system-parent): Moved to mule.el.
15033
15034 * mule.el (coding-system-parent): Moved from mule-util.el.
15035
150361997-06-18 Kenichi Handa <handa@etl.go.jp>
15037
15038 * startup.el (command-line): Load "leim-list.el".
15039
15040 * subdirs.el: Add "language" in the argument of
15041 normal-top-level-add-to-load-path.
15042
15043 * rmail.el (rmail-enable-decoding-message): Deleted.
15044 (rmail-revert): Bind enable-multibyte-characters to nil before
15045 calling rmail-convert-file.
15046 (rmail-convert-to-babyl-format): If enable-multibyte-characters is
15047 nil, don't convert code.
15048
15049 * quail.el (quail-current-data): New variable.
15050 (quail-use-package): Do not reload a package already loaded.
15051 (quail-define-package): Update TITLE field of input-method-alist.
15052 (quail-map-p): TRANSLATION may be a cons.
15053 (quail-define-rules): Add autoload cookie.
15054 (quail-defrule): Add autoload cookie. Handle the case that TRANS
15055 is a cons.
15056 (quail-get-translation, quail-lookup-key, quail-translate-key,
15057 quail-show-translations, quail-completion-list-translations,
15058 quail-show-kbd-layout): Likewise.
15059 (quail-hide-guidance-buf): Check if window WIN exists before
15060 deleting it.
15061 (quail-directory-name): New variable.
15062 (quail-update-leim-list-file): New function.
15063
15064 * mule.el (coding-system-type): Doc-string modified.
15065 (coding-system-category): New function.
15066 (make-subsidiary-coding-system): Argument BASE deleted.
15067 (make-coding-system): Put properties no-initial-designation and
15068 coding-category to a newly created coding system.
15069 (define-coding-system-alias): Put property 'parent-coding-system
15070 to a new alias, property 'alias-coding-systems to a parent.
15071
15072 * mule-util.el (coding-system-parent): New function.
15073 (coding-system-lessp): New function.
15074 (coding-system-list): Sort coding systems by coding-system-lessp.
15075 An element of returned list is always coing system, never be a
15076 cons.
15077 (modify-coding-system-alist): Renamed from
15078 set-coding-system-alist.
15079 (prefer-coding-system): New function.
15080 (compose-chars-component): But fix for handling a composite
15081 character of no compositon rule.
15082
15083 * mule-diag.el (list-character-sets): Set major mode of *Help*
15084 buffer to help-mode.
15085 (describe-coding-system): If user input null for coding system,
15086 call describe-current-coding-system.
15087 (describe-current-coding-system-briefly): Doc-string modified.
15088 (print-coding-system-briefly): Print parent and alises of coding
15089 system.
15090 (describe-current-coding-system): Show more information neatly.
15091 (list-coding-systems): If called interactively, dont' list up
15092 coding categories.
15093 (list-input-methods): New function.
15094 (mule-diag): Call list-input-methods for listing input methods.
15095
15096 * mule-cmds.el: Define describe-coding-system instead of
15097 describe-current-coding-system in help-map and mule-menu-keymap.
15098 In mule-menu-keymap, enable set-buffer-process-coding-system only
15099 when the current buffer has been associated with some subprocess.
15100 (set-language-info): Doc-string modified because `input-method' is
15101 not a valid KEY argument now.
15102 (leim-list-file-name, leim-list-header, leim-list-entry-regexp):
15103 New variables.
15104 (update-leim-list-file, update-all-leim-list-files): New
15105 functions.
15106 (current-input-method): Doc-string modified because the value is
15107 now input method name.
15108 (defualt-input-method, previous-input-method): Likewise.
15109 (current-input-method-title): Doc-string modified because now each
15110 input method doesn't have to set this variable.
15111 (input-method-alist): New variable.
15112 (register-input-method): Register input method in
15113 input-method-alist.
15114 (read-language-and-input-method-name): Deleted.
15115 (read-input-method-name): New function.
15116 (activate-input-method, select-input-method, toggle-input-method):
15117 Modified for the above change.
15118 (read-multilingual-string): Likewise.
15119 (describe-current-input-method): Renamed from
15120 describe-input-method.
15121 (describe-input-method): New function.
15122 (describe-language-environment): Don't put a vacant line at the
15123 top of *Help* buffer. Show a title string of each input method.
15124
15125 * mule-conf.el: Change mnemonic letters for iso-2022-7bit-ss2 and
15126 iso-2022-7bit-lock. Set coding-category-iso-8-2 to
15127 'japanese-iso-8bit.
15128
15129 * bindings.el (mode-line-mule-info): Change style for showing
15130 an activated input method.
15131
15132 * characters.el: Set syntaxes of Ethiopic characters.
15133
15134 * gnus/gnus-mule.el: Adjusted for the coding system name change.
15135 Set cyrillic-koi8 for newsgroup "relcom".
15136
15137 * language/china-util.el, language/cyril-util.el,
15138 language/devan-util.el, language/ethio-util.el,
15139 language/japan-util.el, language/lao-util.el,
15140 language/thai-util.el, language/tibet-util.el,
15141 language/viet-util.el: Provide XXX-util instead of
15142 language/XXX-util. Delete local variable declartion.
15143
15144 * language/ethio-util.el (ethio-fidel-to-tex-map): Correct several
15145 elements.
15146
15147 * language/cyril-util.el (setup-cyrillic-iso-environment,
15148 setup-cyrillic-koi8-environment,
15149 setup-cyrillic-alternativnyj-environment): Deleted.
15150 (setup-cyrillic-environment): New function.
15151
15152 * language/cyrillic.el: Don't make the keymap
15153 describe-cyrillic-environment-map and
15154 setup-cyrillic-environment-map. Names of coding systems changed.
15155 Give them more informative doc-string. Make iso-8859-5 alias of
15156 cyrillic-iso-8bit, alternativnyj alias of
15157 cyrillic-alternativnyj. For Cyrillic, provide single langauge
15158 environment "Cyrillic".
15159
15160 * language: Delete the code of calling register-input-method form
15161 all files under this directory.
15162
151631997-06-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15164
15165 * startup.el: Customize.
15166 (command-line): Translate iso-8859-9 into latin-5.
15167 (command-line-1): Recognize setting inhibit-startup-echo-area-message
15168 with customization buffer.
15169
151701997-06-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15171
15172 * scheme.el (scheme): Add defgroup.
15173 Put defcustom's into this group.
15174
15175 * finder.el (finder-list-keywords): Create *Finder* buffer if nec.
15176
15177 * fill.el (fill-context-prefix): Fix criteria for first line,
15178 and for second line; always fetch prefixes from both lines.
15179
15180 * buff-menu.el (Buffer-menu-mode): Doc fix.
15181 (Buffer-menu-bury): Move the line to the end.
15182
151831997-06-17 Dave Love <d.love@dl.ac.uk>
15184
15185 * scheme.el (scheme-mode-commands): Remove keybinding of \t to old
15186 `scheme-indent-line'. Bind \e\C-q to `indent-sexp', not
15187 `scheme-indent-sexp'.
15188 (scheme-mit-dialect): Use defcustom.
15189 (dsssl-sgml-declaration): Likewise. Fix doc string.
15190
151911997-06-17 Inge Frick <inge@nada.kth.se>
15192
15193 * arc-mode.el (archive-extract): Use second argument of
15194 view-buffer instead of setting view-exit-action.
15195
15196 * tar-mode.el (tar-extract): Use second argument of
15197 view-buffer instead of setting view-exit-action.
15198
15199 * files.el (view-read-only): New option variable. If
15200 non-nil then buffers visiting files read-only, do it in view mode.
15201 (find-file-read-only, find-file-read-only-other-window)
15202 (find-file-read-only-other-frame): Call toggle-read-only
15203 instead of setting buffer-read-only explicitly.
15204 (toggle-read-only, after-find-file): Changed to be aware
15205 of view-read-only.
15206 (save-some-buffers): Use second argument of view-buffer
15207 instead of setting view-exit-action.
15208
15209 * window.el (split-window-save-restore-data): New function that
15210 for view mode buffers saves information in view-return-to-alist.
15211 (split-window-vertically, split-window-horizontally):
15212 Call split-window-save-restore-data.
15213
152141997-06-16 Dan Nicolaescu <done@ece.arizona.edu>
15215
15216 * icon.el (icon-indent-line): A comment ends at the end of the
15217 line, delete call to inexistent function.
15218
15219 * icon.el (icon-font-lock-keywords-1): Improved regexp.
15220 (icon-font-lock-keywords-2): Likewise.
15221
152221997-06-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15223
15224 * buff-menu.el (Buffer-menu-bury): New command.
15225 (Buffer-menu-mode-map): Put Buffer-menu-bury on `b'.
15226
15227 * sendmail.el (mail-mode): mail-header-separator affects paragraphs
15228 only when there is nothing after it on the line.
15229 (mail-mode-auto-fill, mail-mode-fill-paragraph):
15230 Look for mail-header-separator only on a line by itself.
15231
15232 * compile.el (grep-program): Comment out the use of zgrep.
15233
15234 * help.el (help-map): Make C-i run info-lookup-symbol.
15235
152361997-06-16 Simon Marshall <simon@gnu.ai.mit.edu>
15237
15238 * icon.el (icon-imenu-generic-expression): Improved regexp.
15239 (icon-font-lock-keywords-1): Improved regexps.
15240 (icon-font-lock-keywords-2): Likewise.
15241 (icon-mode): Don't set font-lock-comment-start-regexp via
15242 font-lock-defaults; it is not needed anymore.
15243
152441996-06-16 Dan Nicolaescu <done@ece.arizona.edu>
15245
15246 * icon.el (icon-imenu-generic-expression): Improved regexp.
15247 (icon-mode): Don't use pushnew.
15248
152491997-06-16 Michelangelo Grigni <mic@mathcs.emory.edu>
15250
15251 * ffap.el (ffap-soft-value): Make this a function again; the macro
15252 version does intern-soft too early. Deleted XEmacs-specific code.
15253
15254 (ffap-string-at-point-mode-alist): added "=" and
15255 "&" to the url syntax, as suggested by SJE.
15256 (ffap-read-file-or-url): fixed the HIST argument to
15257 completing-read (only visible in XEmacs?), as reported by
15258 Christoph Wedler <wedler@fmi.uni-passau.de>.
15259 (ffap-kpathsea-expand-path) New func, replaces ffap-add-subdirs,
15260 a first attempt at kpathsea emulation. Also convert "" to "." in
15261 path lists, for XEmacs. Suggestions from SJE.
15262 Added mouse-track support (but no binding), as
15263 suggested by MDB. Moved Emacs mouse bindings from
15264 "down-mouse" events to ordinary mouse events.
15265 (ffap-alist): added ffap-fortran-mode, as requested by MDB.
15266 Rewrote and merged XEmacs support, eliminating file
15267 ffap-xe.el. Modified ffap-other-frame to work in dedicated
15268 frames, fixing a bug reported by JENS.
15269 (ffap-menu-rescan): avoid modifying the buffer.
15270 Two bugs reported by Christoph Wedler <wedler@fmi.uni-passau.de>:
15271 (ffap-fixup-url): avoid autoloading through url-normalize-url.
15272 (ffap-read-file-or-url): for XEmacs, give extra HACK-HOMEDIR arg
15273 to `abbreviate-file-name'.
15274 (ffap-file-at-point): suppress errors from `ffap-alist'.
15275 (ffap-url-at-point): modified regexp to accept
15276 mail hostnames ending with a digit. Fixes bug report of SJE.
15277 (ffap-url-at-point): use higher level function
15278 (w3-view-this-url t) suggested by wmperry, instead of
15279 w3-zone-at/w3-zone-data or widget-at/widget-get.
15280 (ffap-url-at-point): modified to work with
15281 w3-version "WWW 2.3.64 1996/06/02 06:20:23" alpha, which
15282 uses the 'widget package rather than the old w3-zone-at.
15283 Bug was reported by JENS.
15284 Adopted comments and doc strings to Emacs coding
15285 conventions. Reorganized. Retired v18 support.
15286 (ffap-bindings): Offers a default installation.
15287 (ffap-string-at-point): Modified arguments.
15288 (ffap-gnus-hook): Updated for Gnus 5.
15289 (ffap-tex-init): Delayed initialization of `ffap-tex-path'.
15290 (ffap-dired): New entry in `ffap-alist'.
15291 (ffap-menu-rescan): May fontify the choices in buffer.
15292 (ffap-read-file-or-url): `PC-completion-as-file-name-predicate'
15293 used if available, to work with complete.el.
15294
152951997-06-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15296
15297 * view.el: Don't globally add to change-major-mode-hook.
15298 (view-mode-enable): Add to change-major-mode-hook locally here.
15299 (view-mode-disable): Remove from it locally here.
15300
153011997-06-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15302
15303 * vc.el (vc-steal-lock): Use yes-or-no-p for confirmation.
15304
15305 * ogonek.el: New file.
15306
15307 * texnfo-upd.el: Many doc fixes.
15308 (texinfo-all-menus-update): Check for @detailmenu.
15309 (texinfo-master-menu): Likewise.
15310 (texinfo-multiple-files-update): Likewise.
15311 (texinfo-insert-master-menu-list): Put in @detailmenu if appropriate.
15312
153131997-06-15 Per Abrahamsen <abraham@dina.kvl.dk>
15314
15315 * cus-face.el (custom-face-attributes): Use booleans.
15316
15317 * cus-edit.el (custom-variable-menu): Rearranged lisp support.
15318 (custom-face-menu): Ditto.
15319
15320 * wid-edit.el (boolean): Add explicit toggle button.
15321 (choice): Add explicit value menu button.
15322 * cus-face.el (custom-face-attributes): Use booleans.
15323
15324 * cus-edit.el (custom-format-handler): Handle %i escape.
15325 (custom-face): Use it.
15326 (custom-magic-value-create): Add spaces for groups.
15327 (custom-format-handler): Add spaces for groups.
15328
15329 * widget.el (:documentation-indent): New keyword.
15330 * wid-edit.el (widget-default-format-handler): Obey it.
15331 (widget-documentation-link-add): Add indentation.
15332 (widget-documentation-string-value-create): Ditto.
15333
15334 * cus-edit.el (widget-glyph-insert-glyph): Make the invisible
15335 extent open ended.
15336
15337 * cus-edit.el (custom-format-handler): Added :echo-help to
15338 visibility widget.
15339 (custom-variable-value-create): Ditto, also for tag.
15340 * wid-edit.el (widget-documentation-string-value-create): Ditto.
15341 (widget-documentation-link-help-echo): New function.
15342 (documentation-link): Use it. Make untabable.
15343
15344 * wid-edit.el (widget-apply-action): Don't bind
15345 `after-change-functions' here.
15346
15347 * cus-edit.el (custom-toggle-hide): Call `widget-setup'.
15348
15349 * wid-edit.el (widget-setup): Cleanup.
15350
15351 * wid-edit.el (widget-tabable-at): New function.
15352 (widget-move): Use it.
15353 * wid-edit.el (widget-after-change): Reimplemented :secret.
15354
15355 * wid-edit.el (widget-field-add-space): New option.
15356 (widget-specify-field): Use it.
15357 (widget-field-end): Ditto.
15358
15359 * wid-edit.el (widget-leave-text): New function.
15360 (widget-convert-text): Use it.
15361 (documentation-link): New widget.
15362 (widget-documentation-link-action): New function.
15363 (widget-documentation-links): New option.
15364 (widget-documentation-link-regexp): New option.
15365 (widget-documentation-link-p): New option.
15366 (widget-documentation-link-type): New option.
15367 (widget-documentation-link-add): New function.
15368 (widget-documentation-string-value-create): Use it.
15369
153701997-06-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15371
15372 * sendmail.el (mail-mode): Let all-white lines separate paragraphs.
15373
15374 * text-mode.el (text-mode): Let all-white lines separate paragraphs.
15375
15376 * generic.el: New file.
15377
153781997-06-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15379
15380 * icomplete.el: Don't call icomplete-mode; let the user do that.
15381 (icomplete-show-key-bindings): Doc fix.
15382 (icomplete-mode): Doc fix.
15383 (icomplete-get-keys): Make it actually work.
15384 (icomplete-mode): Doc fix.
15385 (icomplete-completions): Doc fix.
15386
15387 * view.el: Many doc fixes.
15388 (view-mode-enable): New function, split from view-mode-enter.
15389 (view-mode-enter): Use view-mode-enable.
15390 (view-mode-disable): New function, split from view-mode-exit.
15391 (view-mode-exit): Use view-mode-disable.
15392 (view-mode): Use view-mode-enable and view-mode-disable;
15393 don't do all of what view-mode-enter and view-mode-exit do.
15394 (change-major-mode-hook): Use view-mode-disable, not view-mode-exit.
15395
153961997-06-14 Inge Frick <inge@nada.kth.se>
15397
15398 * view.el: Make view mode more similar to `less'.
15399 Changed documentation for most commands.
15400 (view-scroll-auto-exit): New variable, replaces view-mode-auto-exit.
15401 (view-mode-auto-exit): Variable deleted.
15402 (view-mode): Doesn't only toggle `view-mode', it also calls
15403 view-mode-enter or view-mode-exit.
15404 (view-buffer, view-buffer-other-window): New argument exit-action.
15405 (view-file, view-file-other-window, view-buffer-other-window)
15406 (view-buffer, view-mode-enter): Changed method used to restore
15407 windows when leaving view mode.
15408 (view-mode-exit): New function.
15409 (view-return-to-alist): New variable.
15410 (view-return-here, view-exit-position): Variables deleted.
15411 (view-remove-frame-by-deleting, view-exit-all-windows-at-exit):
15412 New option variables.
15413 (view-page-size, view-half-page-size): New variables.
15414 (view-scroll-size): Var deleted; replaced by the previous two.
15415 (view-mode-map): Make the bindings inside defvar.
15416 Added new commands and new key bindings.
15417 Added view-mode-exit to `change-major-mode-hook' to always leave
15418 view mode when changing major mode.
15419 (view-file-other-frame, view-buffer-other-frame): New commands.
15420 (View-leave, View-kill-and-leave, View-exit, View-exit-and-edit)
15421 (View-quit, View-quit-all): new commands for leaving view mode.
15422 (view-exit): Function deleted.
15423 (View-goto-percent, View-scroll-to-buffer-end): New commands.
15424 (view-try-extend-at-buffer-end): New option variable.
15425
15426 (View-scroll-page-forward, View-scroll-page-backward)
15427 (View-scroll-page-forward-set-page-size)
15428 (View-scroll-page-backward-set-page-size, View-scroll-line-forward)
15429 (View-scroll-line-backward, View-scroll-half-page-forward)
15430 (View-scroll-half-page-backward)
15431 (View-revert-buffer-scroll-page-forward): New commands.
15432
15433 (View-scroll-lines-forward, View-scroll-lines-backward)
15434 (View-scroll-lines-forward-set-scroll-size)
15435 (View-scroll-one-more-line): Commands deleted.
15436
15437 (view-scroll-lines, view-end-message, view-page-size-default)
15438 (view-set-half-page-size-default, view-really-at-end)
15439 (view-recenter): New functions.
15440 (view-scroll-size): Function deleted.
15441
15442 (View-search-regexp-forward, View-search-regexp-backward)
15443 (View-search-last-regexp-forward, View-search-last-regexp-backward)
15444 (view-search): ! and @ are special at beginning of regexp.
15445 (view-search-no-match-lines): New function.
15446
154471997-06-14 Per Abrahamsen <abraham@dina.kvl.dk>
15448
15449 * wid-edit.el: Add widget `coding-system' for mule.
15450
15451 * wid-edit.el (widget-convert-text): New function.
15452 (widget-convert-button): Ditto.
15453
15454 * wid-edit.el (widget-field-buffer): Don't assume an overlay
15455 exists.
15456 (widget-field-start): Ditto.
15457 (widget-field-end): Ditto.
15458
15459 * cus-face.el (custom-face-attributes-get): Protect against
15460 missing w3 font functions.
15461
15462 * cus-edit.el (custom-magic-faces): New group.
15463 Added magic faces.
15464
15465 * cus-edit.el (custom-buffer): New group.
15466 (custom-menu): New group
15467 Updated options.
15468 * wid-edit.el (widget-faces): New group.
15469 Updated all faces.
15470
15471 * wid-edit.el (widget-map-buttons): New function.
15472
15473 * cus-edit.el (custom-buffer-sort-predicate):
15474 (custom-menu-sort-predicate): Default to ignore. Rewrite :type form.
15475 (custom-buffer-order-predicate):
15476 (custom-menu-order-predicate): New variables.
15477 (custom-buffer-sort-alphabetically):
15478 (custom-menu-sort-alphabetically): Functions deleted.
15479 (custom-sort-items-alphabetically): New function. Like deleted
15480 functions, except that A and B must be the same custom type.
15481 (custom-sort-groups-first):
15482 (custom-sort-groups-last): New functions. Like deleted functions,
15483 except that only A and B custom types are compared.
15484 (custom-group-value-create):
15485 (custom-menu-create): Also sort members using custom-*-order-predicate.
15486 But sort the copy of the stored sequence to prevent changing the stored
15487 value, and don't store the sorted copy.
15488
15489 * wid-edit.el (widget-specify-inactive): Don't set `mouse-face'.
15490 (widget-setup): Don't use markers.
15491
15492 * wid-edit.el (widget-default-format-handler): Cleanup.
15493 (widget-documentation-string-value-create): Also use documentation
15494 properties on single line documentation strings.
15495
15496 * wid-browse.el (widget-minor-mode): Fixed mistake in
15497 widget-minor-mode - it had semantics of non-interactive calling
15498 reveresed.
15499
155001997-06-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15501
15502 * language/european.el (Latin-2):
15503 List Croatian as alternative name for Serbo-Croatian.
15504
155051997-06-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15506
15507 * add-log.el (add-log-time-format): New variable.
15508 (add-log-iso8601-time-string): New function.
15509 (add-change-log-entry): Use add-log-time-format.
15510 (add-log-iso8601-time-zone): Renamed from iso8601-time-zone.
15511
155121997-06-13 Dan Nicolaescu <done@ece.arizona.edu>
15513
15514 * isearch.el (isearch-hide-immediately): New variable.
15515 (isearch-close-unecessary-overlays): New function.
15516 (isearch-range-invisible): Use them.
15517
15518 * isearch.el (search-invisible): Changed the semantics,
15519 the default value and updated the doc string.
15520 (isearch-opened-overlays): New variable.
15521 (isearch-mode): Initialize it.
15522 (isearch-switch-frame-handler): Call isearch-clean-overlays.
15523 (isearch-exit, isearch-cancel, isearch-abort): Likewise.
15524 (isearch-other-meta-char, isearch-search):
15525 Support the new meaning for search-invisible.
15526 (isearch-open-necessary-overlays, isearch-open-overlay-temporary)
15527 (isearch-clean-overlays): New functions.
15528 (isearch-range-invisible): If we are inside overlays that can be
15529 opened, open them, add them to isearch-opened-overlays and say
15530 that the range is visible.
15531
15532 * hideshow.el (hideshow): Added a :prefix.
15533 (hs-isearch-open): New variable.
15534 (hs-flag-region): Use that variable.
15535 Changed the semantics of the FLAG parameter and updated the docs.
15536 (hs-isearch-open-invisible): New function to be set as a
15537 `isearch-pent-invisible' property for hidden overlays, so that
15538 isearch can use it.
15539 (hs-hide-block-at-point): Tell if we are hiding a comment or a block.
15540
155411997-06-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15542
15543 * latin-5.el: Latin-5 is ISO-8859-9, not ISO-8859-5.
15544
15545 * fill.el (fill-context-prefix): Don't crash if RESULT is nil
15546 when AT-SECOND is t.
15547
15548 * bytecomp.el (byte-save-current-buffer): Change to code 114 (0162).
15549
15550 * sendmail.el (mail-mode): Change paragraph-start and
15551 paragraph-separate not to match leading spaces.
15552
15553 * vc.el (vc-annotate-mode-variables): Init vc-annotate-mode-menu
15554 and put it into vc-annotate-mode-map.
15555 (vc-annotate-add-menu): Don't init vc-annotate-mode-menu,
15556 just add the bindings to it. Display progress messages.
15557 (vc-annotate-mode-menu): New defvar.
15558 (vc-annotate-ratio): Move defvar, add initial value.
15559 (vc-annotate-display-default): Display progress messages.
15560 (vc-annotate-display): Use vc-annotate-color-map.
15561
155621997-06-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15563
15564 * finder.el (finder-mode): Don't switch buffers or change text here.
15565 (finder-by-keyword): Don't call finder-mode here.
15566 (finder-list-matches): Call finder-mode here.
15567 Switch to a buffer called *Finder Category*.
15568 (finder-list-keywords): Call finder-mode here.
15569 Switch to the buffer *Finder*.
15570 If the buffer already exists, don't reinitialize it or move point.
15571
15572 * bindings.el (esc-map): Delete spurious wrong binding for M-TAB.
15573
15574 * forms.el (forms-mode, forms--process-format-list)
15575 (forms--make-parser-elt, forms-search-forward, forms-search-backward):
15576 Fix error messages.
15577
15578 * text-mode.el (paragraph-indent-text-mode):
15579 Renamed from spaced-text-mode.
15580 (text-mode-map): Bind TAB to indent-relative.
15581 (indented-text-mode-map): Variable deleted.
15582 (indented-text-mode): Now an alias for text-mode.
15583
155841997-06-11 Johan Vromans <jvromans@squirrel.nl>
15585
15586 * forms.el (forms-save-buffer):
15587 Do not run the `write-file-filter' hooks
15588 explicitly since they are run via `local-write-file-hooks'.
15589 (forms-search-forward, forms-search-backward):
15590 Wrap the search. Use `error' to signal failure.
15591
155921997-06-11 Stefan Schoef <schoef@OFFIS.Uni-Oldenburg.DE>
15593
15594 * bibtex.el (bibtex-delete-whitespace, bibtex-current-line)
15595 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
15596 (bibtex-map-entries):
15597 Renamed from delete-whitespace, current-line, assoc-of-regexp,
15598 skip-to-valid-bibtex-entry, and map-bibtex-entries, respectively.
15599
156001997-06-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
15601
15602 * fill.el (fill-context-prefix): If we get a prefix from the
15603 second line of the paragraph, verify the first line has it too.
15604
15605 * reftex.el (tex-main-file, outline-minor-mode): Add defvars.
15606
156071997-06-10 Carsten Dominik <dominik@strw.LeidenUniv.nl>
15608
15609 * reftex.el: Updated documentation at several points in the file.
15610 (reftex-label-alist-builtin): New default environment subfigure.
15611 (reftex-find-duplicate-labels): Temporary buffer is now
15612 "*Duplicate Labels*" instead of "*Help*".
15613 (reftex-bibtex-selection-callback): Renamed variable found-list.
15614 (reftex-found-list): Added defvar for this variable.
15615 (TeX-master): Added defvar for this variable.
15616 (reftex-reset-mode): Kill temporary buffers associated with RefTeX.
15617
156181997-06-10 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
15619
15620 * mule-cmds.el (view-hello-file): Adjusted for the changes of
15621 coding system names.
15622
156231997-06-10 Terrence Brannon <brannon@sand.usc.edu>
15624
15625 * landmark.el (lm-display-statistics): Display stats in mode line.
15626 (lm-number-of-trials, lm-sum-of-moves): New vars.
15627 Various doc fixes.
15628
156291997-06-10 Michael Staats <michael@thp.Uni-Duisburg.DE>
15630
15631 * pc-select.el (pc-select-selection-keys-only): New variable.
15632 (pc-select-meta-moves-sexps): New variable.
15633 (exchange-point-and-mark-nomark): New function.
15634 (forward-sexp-mark, forward-sexp-nomark): New functions.
15635 (backward-sexp-mark, backward-sexp-nomark): New functions.
15636 (pc-selection-mode): Doc fix.
15637 Bind exchange-point-and-mark-nomark, C-escape.
15638 Honor pc-select-meta-moves-sexps, pc-select-selection-keys-only.
15639 Unset highlight-nonselected-windows.
15640
156411997-06-10 Johan Vromans <jvromans@squirrel.nl>
15642
15643 * forms.el: Use `error' where possible to signal errors.
15644 Remove (beep)s for warnings.
15645 Change comment about the iif hook to reflect the actual reason.
15646 Correct error in field numbering.
15647
156481997-06-10 Flemming Hoejstrup Hansen <hovpfl@unidhp.uni-c.dk>
15649
15650 * forms.el (forms-mode): Make `forms--elements' local before calling
15651 `forms--process-format-list'.
15652
156531997-06-10 Olivier Laurens <laurens@tcc.bc.ca>
15654
15655 * forms.el (forms-save-buffer): `forms-write-file-filter' and
15656 `forms-read-file-filter' were not called correctly.
15657
156581997-06-10 Torbjorn Einarsson <T.Einarsson@clab.ericsson.se>
15659
15660 * f90.el (f90-looking-at-where-or-forall): Recognize where/forall
15661 only if it's a block, not a one-line statement.
15662
156631997-06-10 Stefan Schoef <schoef@OFFIS.Uni-Oldenburg.DE>
15664
15665 * bibtex.el (bibtex-mode-map): Changed the binding of the C-TAB
15666 key, such that XEmacs will understand it, too.
15667
15668 * bibtex.el (bibtex-format-entry, bibtex-end-of-entry): Give specific
15669 error message if not on valid BibTeX entry.
15670
15671 * bibtex.el (bibtex-field-string-quoted): Small bug fix. Allow
15672 backslash followed by newline.
15673
15674 * bibtex.el (bibtex-reposition-window, bibtex-mark-entry): Two new
15675 functions, bound to M-C-l and M-C-h, respectively.
15676
15677 * bibtex.el
15678 (bibtex-reformat-previous-options, bibtex-reformat-previous-labels):
15679 New internal variables used by bibtex-reformat.
15680
15681 * bibtex.el (bibtex-clean-entry-hook): New hook to be called after
15682 entry has been cleaned.
15683 (bibtex-clean-entry): Run the hook bibtex-clean-entry-hook.
15684
15685 * bibtex.el (bibtex-entry-field-alist): Small bug fix.
15686 (bibtex-autokey-title-terminators): Made -- a terminator instead
15687 of ---.
15688 (bibtex-font-lock-keywords): Don't treat ALT prefixed entries as
15689 comments.
15690 (bibtex-entry): Fixed parameter list. This function is not
15691 intended to be called with required and optional fields as
15692 optional arguments anymore.
15693
15694 * bibtex.el (bibtex-generate-autokey): Now split into various
15695 small functions.
15696 (bibtex-autokey-names-stretch, bibtex-autokey-additional-names):
15697 New variables used by bibtex-generate-autokey.
15698 (bibtex-autokey-get-namefield, bibtex-autokey-get-names)
15699 (bibtex-autokey-demangle-name, bibtex-autokey-get-namelist)
15700 (bibtex-autokey-get-yearfield, bibtex-autokey-get-titlestring)
15701 (bibtex-autokey-get-titles, bibtex-autokey-get-titlelist):
15702 New helper functions for bibtex-generate-autokey.
15703
15704 * bibtex.el (bibtex-submit-bug-report): Report all variables.
15705
15706 * bibtex.el (bibtex-contline-indentation): New user option.
15707 (bibtex-entry-offset): Renamed from bibtex-entry-indentation.
15708
15709 * bibtex.el (bibtex-entry-field-alist): Used different order for
15710 some fields (as documented in btxdoc.tex). Changed one of the
15711 comment strings.
15712
15713 * bibtex.el (bibtex-mode-hook, bibtex-add-entry-hook): Add var doc.
15714 (bibtex-autokey-before-presentation-hook): New variable to be
15715 called before autokey presentation.
15716 (bibtex-generate-autokey):
15717 Call bibtex-autokey-before-presentation-hook. Doc fix.
15718
15719 * bibtex.el (bibtex-reference-key): Reincluded parentheses.
15720 Parentheses should be disallowed only in field constants.
15721
15722 * bibtex.el (bibtex-autokey-transcriptions): Fixed bug (two
15723 entries for `\o' while `\oe' entry was missing).
15724
15725 * bibtex.el (bibtex-entry-indentation): New variable to determine
15726 the indentation of all entries.
15727 (bibtex-move-outside-of-entry): Use `skip-chars-forward' instead
15728 of `re-search-forward'.
15729 (bibtex-beginning-of-first-entry, bibtex-beginning-of-last-entry):
15730 Renamed from beginning-of-first-bibtex-entry and
15731 beginning-of-last-bibtex-entry. Go to beginning of line, return point.
15732 (bibtex-do-auto-fill, bibtex-make-field, bibtex-entry)
15733 (bibtex-String, bibtex-Preamble): Respect `bibtex-entry-indentation'.
15734 (bibtex-beginning-of-entry, bibtex-end-of-entry): Make it work
15735 with indented entries.
15736 (bibtex-count-entries, bibtex-sort-buffer, bibtex-validate,
15737 bibtex-kill-entry, bibtex-reformat): Use return value from
15738 bibtex-beginning-of-first-entry.
15739 (bibtex-clean-entry): Use `bibtex-reference-maybe-empty-head'
15740 instead of a fixed string.
15741
15742 * bibtex.el (bibtex-beginning-of-entry, bibtex-end-of-entry): Now
15743 return point if called from a program.
15744 (bibtex-enclosing-field, bibtex-format-entry,
15745 bibtex-generate-autokey, bibtex-parse-keys, bibtex-mode,
15746 bibtex-ispell-entry, bibtex-narrow-to-entry, bibtex-sort-buffer,
15747 bibtex-find-entry-location, bibtex-validate, bibtex-clean-entry,
15748 bibtex-fill-entry): Use new return values of these functions.
15749 (bibtex-ispell-abstract): Bug fix (inherently by the change to
15750 bibtex-end-of-entry).
15751
15752 * bibtex.el (bibtex-field-history): New variable for history
15753 buffer of field name reading.
15754 (bibtex-make-field): Use completion. Object to completion are all
15755 standard fields defined for the current entry. Bound to `C-c C-f'.
15756 (bibtex-mode): Set `comment-start' and `comment-start-skip' to
15757 "@Comment ", `comment-column' to 0.
15758
15759 * bibtex.el (bibtex-autokey-transcriptions): New variable.
15760 (bibtex-autokey-name-change-strings)
15761 (bibtex-autokey-titleword-change-strings):
15762 Use bibtex-autokey-transcriptions as default value.
15763
15764 * bibtex.el (bibtex-find-entry-location): Handle empty buffer.
15765
15766 * bibtex.el (bibtex-entry-delimiters): New variable to determine
15767 if entries shall be delimited by braces or parentheses.
15768 (bibtex-entry-left-delimiter, bibtex-entry-right-delimiter): New
15769 helper functions.
15770 (bibtex-entry, bibtex-String, bibtex-Preamble): Respect
15771 `bibtex-entry-delimiters'.
15772 (bibtex-entry-format): Doc fix.
15773 (bibtex-reference-key, bibtex-field-const): Removed parentheses
15774 from allowed characters.
15775 (bibtex-end-of-entry): Better handling of incorrect preambles.
15776
15777 * bibtex.el (bibtex-validate): Small change to avoid reparsing of
15778 errors, if you enter `compile-goto-error' in compilation buffer.
15779
15780 * bibtex.el (bibtex-progress-message): New function to show
15781 progress of some long-lasting functions in BibTeX mode by
15782 indicating percentage of done work.
15783 (bibtex-progress-lastperc, bibtex-progress-lastmes)
15784 (bibtex-progress-interval):
15785 New internal variables for `bibtex-progress-message'.
15786 (bibtex-parse-keys, bibtex-reformat, bibtex-validate): Use new
15787 function `bibtex-progress-message'.
15788 (current-line): New helper function to calculate current
15789 linenumber. Something like this should really be defined somewhere
15790 else in Emacs.
15791 (bibtex-validate): Changed to show all errors in buffer in a
15792 `compilation mode' buffer. If there are syntax errors, it aborts
15793 after the syntax check, since higher-level check functions rely on
15794 the syntactical correctness of buffer. If called from another lisp
15795 function (as `bibtex-convert-alien') the return value shows
15796 whether validating has been successful. Fixed bug which made
15797 checking for absent required fields work incorrectly.
15798 (bibtex-parse-keys-timeout): Set to a value reasonable higher
15799 (twice as high) than `lazy-lock-stealth-time'.
15800 (bibtex-member-of-regexp, assoc-of-regexp): Small cosmetic changes.
15801
15802 * bibtex.el (bibtex-buffer-last-parsed-tick): Renamed from
15803 bibtex-buffer-last-parsed-for-keys-tick and made it really
15804 buffer-local (bug fix).
15805 (bibtex-parse-keys): Make it use bibtex-buffer-last-parsed-tick.
15806 (bibtex-parse-buffers-stealthily): New function which parses all
15807 BibTeX buffers if emacs has been idle an efficient amount of time.
15808 (bibtex-parse-idle-timer): New variable which stores whether idle
15809 timer for parsing already is installed.
15810 (bibtex-parse-keys): Make it callable verbosely. Returns now nil
15811 if it has been aborted.
15812 (bibtex-mode): Run the new function bibtex-parse-buffers-stealthily.
15813
15814 * bibtex.el (bibtex-generate-autokey): Changed the name part
15815 generation (bugfix). This function handles now correctly all three
15816 forms of BibTeX names, "First von Last", "von Last, First", "von
15817 Last, Jr, First". In every case the "Last" part is correctly
15818 extracted. If the "Last" part consists of more than one token only
15819 the first is used. Name fields spread over more than one line are
15820 no problem anymore.
15821
15822 * bibtex.el (bibtex-entry-format): Changed default value to
15823 exclude 'page-dashes. Modified documentation.
15824 (bibtex-autokey-name-change-strings)
15825 (bibtex-autokey-titleword-abbrevs)
15826 (bibtex-autokey-titleword-change-strings, bibtex-entry)
15827 (bibtex-validate): Doc fixes.
15828 (bibtex-mode-map): Bound `C-c $' to bibtex-ispell-abstract.
15829 (bibtex-generate-autokey): Changed documentation. Small
15830 modification in calculating title field.
15831 (bibtex-mode): Included bibtex-ispell-entry into the list of
15832 `interesting' functions.
15833 (bibtex-kill-field): Bug fix (killing of first field in entry
15834 yielded error).
15835
15836 * bibtex.el (bibtex-string-file-path): New variable which defines
15837 the path to search for bibtex-string-files. It defaults to
15838 contents of environment variable BIBINPUTS.
15839 (bibtex-mode): Use this variable.
15840
15841 * bibtex.el (bibtex-next-field, bibtex-find-text): Will now work
15842 with string entries as well.
15843
15844 * bibtex.el (bibtex-mode-map): bibtex-complete-key wasn't bound
15845 correctly.
15846 (bibtex-complete): Fixed bug (used string entries defined in
15847 buffer as object to completion).
15848
15849 * bibtex.el (Menu): Use easymenu. More menu items for
15850 `BibTeX-Edit' menu. Use nested menus.
15851
15852 * bibtex.el (bibtex-field-kill-ring-max)
15853 (bibtex-entry-kill-ring-max): Two new variables substituting
15854 bibtex-kill-ring-max.
15855 (bibtex-field-kill-ring, bibtex-entry-kill-ring): Two new
15856 variables substituting bibtex-kill-ring.
15857 (bibtex-field-kill-ring-yank-pointer)
15858 (bibtex-entry-kill-ring-yank-pointer): Two new variables
15859 substituting bibtex-kill-ring-yank-pointer.
15860 (bibtex-last-kill-command): New variable keeping the type of the
15861 last kill command.
15862 (bibtex-insert-current-kill): Clean distinction between the two
15863 BibTeX kill rings.
15864 (bibtex-kill-field): Use new variable bibtex-field-kill-ring.
15865 (bibtex-kill-entry): Use new variable bibtex-entry-kill-ring.
15866
15867 * bibtex.el (bibtex-kill-ring, bibtex-kill-ring-yank-pointer): New
15868 internal variables like kill-ring and kill-ring-yank-pointer, but
15869 bibtex-kill-ring holds fields or complete reference entries
15870 instead of raw strings.
15871 (bibtex-kill-ring-max): New user option similar to kill-ring-max.
15872 (bibtex-kill-field): Renamed from bibtex-delete-field again. It
15873 now supports the new variable bibtex-kill-ring.
15874 (bibtex-copy-field-as-kill, bibtex-kill-entry)
15875 (bibtex-copy-entry-as-kill, bibtex-yank, bibtex-yank-pop): New
15876 interactive functions, which work on the bibtex-kill-ring
15877 variable.
15878 (bibtex-insert-current-kill): New helper function to insert
15879 contents of bibtex-kill-ring in an appropriate way.
15880 (bibtex-make-field): New optional argument to tell the function if
15881 it was called by bibtex-yank. It operates slightly different then.
15882 (bibtex-find-text): New optional argument to tell the function if
15883 it was called by bibtex-make-field. It moves in this case to the
15884 end of the key if it was called on the reference head line. If it
15885 is called interactively on the head line, it works in an
15886 appropriate manner, too.
15887 (bibtex-enclosing-field): New optional argument to tell
15888 bibtex-enclosing-field not to print an error message if enclosing
15889 field isn't found, but to return nil in this case (t is returned
15890 otherwise). This is used by bibtex-find-text such that no error
15891 message is given if bibtex-find-text is called interactively in
15892 the key line of an entry.
15893
15894 * bibtex.el (bibtex-autokey-year-use-crossref-entry): New variable
15895 to determine if crossreferenced entry should be used for autokey
15896 generation, if year field of current entry is absent.
15897 (bibtex-generate-autokey): Use this new variable.
15898
15899 * bibtex.el (bibtex-include-OPTannote): Deleted (is set in
15900 bibtex-user-optional-fields).
15901 (bibtex-entry, bibtex-print-help-message): Removed support for
15902 bibtex-include-OPTannote.
15903
15904 * bibtex.el (bibtex-entry-format): New constant
15905 `inherit-booktitle' allowed.
15906
15907 * bibtex.el (bibtex-mode): Set value for
15908 font-lock-mark-block-function.
15909
15910 * bibtex.el (bibtex-font-lock-keywords): Changed to distinguish
15911 optional from ordinary fields.
15912 (bibtex-format-entry, bibtex-print-help-message)
15913 (bibtex-remove-OPT-or-ALT, bibtex-pop): Used simpler regexps.
15914
15915 * bibtex.el (bibtex-delete-field): Changed from
15916 bibtex-delete-optional-or-alternative-field. Deletes now mandatory
15917 fields as well.
15918 (bibtex-mode): Changed documentation.
15919
15920 * bibtex.el (bibtex-entry-type-history, bibtex-key-history): New
15921 variables to use own histories in BibTeX buffers.
15922 (bibtex-entry, bibtex-clean-entry, bibtex-String): Use these new
15923 variables.
15924
15925 * bibtex.el (bibtex-entry, bibtex-make-field): A function can now
15926 be used to generate a fields init string.
15927 (bibtex-include-OPTkey, bibtex-include-OPTannote)
15928 (bibtex-entry-field-alist): Changed documentation accordingly.
15929
15930 * bibtex.el (bibtex-mode): bibtex-parse-keys on start of mode is
15931 now abortable, too.
15932 (bibtex-entry, bibtex-complete-key, bibtex-String): If bibtex-keys
15933 isn't set correctly due to abortion of bibtex-parse-keys, this
15934 function is called now non-abortable.
15935
15936 * bibtex.el (bibtex-entry-field-alist): Small change in comments.
15937
15938 * bibtex.el (bibtex-find-entry-location): Bug fix: Insertion into
15939 completely empty buffer didn't work.
15940
15941 * bibtex.el (bibtex-user-optional-fields): Renamed from
15942 bibtex-mode-user-optional-fields.
15943 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message):
15944 Use bibtex-user-optional-fields.
15945
15946 * bibtex.el (bibtex-remove-delimiters): Bug fix: Only remove
15947 delimiting braces and not those inside fields.
15948
15949 * bibtex.el (skip-to-valid-bibtex-entry, bibtex-parse-keys)
15950 (bibtex-end-of-entry, bibtex-validate, bibtex-reformat): Calculate
15951 complex regexps outside of loops.
15952 (bibtex-mode): Changed documentation on how to convert third party
15953 buffers.
15954
15955 * bibtex.el (bibtex-convert-alien): New function to convert a
15956 buffer not created by BibTeX mode to a format, whichs enables all
15957 features of BibTeX mode.
15958 (bibtex-mode): Small bug fix for call to bibtex-parse-keys.
15959
15960 * bibtex.el (bibtex-mode): Bug fix for using bibtex-parse-keys.
15961
15962 * bibtex.el (bibtex-mode): Used other policy to initiate the first
15963 call of bibtex-parse-keys. This avoids unnecessary double call if
15964 Font Lock mode is chosen for buffer at startup.
15965
15966 * bibtex.el (bibtex-String, bibtex-Preamble): Renamed from
15967 bibtex-string and bibtex-preamble.
15968 (bibtex-String): If bibtex-maintain-sorted-entries and
15969 bibtex-sort-ignore-string-entries are both non-nil, read string
15970 key from minibuffer (with completion) and insert entry at correct
15971 location (as for normal entries).
15972
15973 * bibtex.el (bibtex-autokey-titleword-first-ignore)
15974 (bibtex-autokey-titleword-abbrevs): Changed documentation: case of
15975 regexps doesn't matter anymore.
15976 (bibtex-field-const, bibtex-reference-key): Simplified to not
15977 contain uppercase letters.
15978 (member-of-regexp, assoc-of-regexp): Ignore case of regexp.
15979 (map-bibtex-entries): Call function not for every syntactical correct
15980 entry, but only for entries with known type.
15981 (map-bibtex-entries, skip-to-valid-bibtex-entry)
15982 (bibtex-flash-head, bibtex-enclosing-field)
15983 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
15984 (bibtex-autokey-change, bibtex-generate-autokey, bibtex-parse-keys)
15985 (bibtex-ispell-abstract, bibtex-sort-buffer)
15986 (bibtex-find-entry-location, bibtex-validate, bibtex-remove-delimiters)
15987 (bibtex-delete-optional-or-alternative-field, bibtex-pop)
15988 (bibtex-clean-entry, bibtex-print-help-message): Make them work
15989 regardless of user's value of case-fold-search.
15990 (bibtex-generate-autokey): Use bibtex-cfield for generating the
15991 year field regexp.
15992 (bibtex-parse-keys): Only gather keys of known (and not of
15993 syntactical correct) entries.
15994 (bibtex-end-of-entry): Only report an "unknown entry" message if
15995 called interactively.
15996
15997 * bibtex.el (bibtex-sort-ignore-string-entries): Renamed back from
15998 bibtex-sort-ignore-string-and-preamble. Of course, preambles are
15999 always ignored, since they have no key at all.
16000 (bibtex-string): Slightly less complex regexp.
16001 (skip-to-valid-bibtex-entry): New helper function to skip forward
16002 (or backward) to beginning of next syntactical correct known
16003 BibTeX entry, if not already there. Respects
16004 bibtex-sort-ignore-string-entries.
16005 (map-bibtex-entries): Bug fix: It wasn't called for string entries
16006 even if bibtex-sort-ignore-string-entries was nil.
16007 (beginning-of-last-bibtex-entry): New helper function to go to
16008 last entry in buffer.
16009 (bibtex-end-of-entry): Bug fix: Now works with string and preamble
16010 entries as well.
16011 (bibtex-sort-buffer): Renamed from bibtex-sort-entries. Simplified
16012 by using new function skip-to-valid-bibtex-entry. Now only known
16013 entries are checked.
16014 (bibtex-find-entry-location): Simplified by using new functions
16015 skip-to-valid-bibtex-entry and beginning-of-last-bibtex-entry.
16016 Only known entries are used to determine location.
16017 (bibtex-validate): Now checks string entries, too.
16018 (bibtex-move-outside-of-entry): Don't use forward-paragraph, but
16019 bibtex-end-of-entry.
16020
16021 * bibtex.el (bibtex-end-of-entry): Don't use forward-sexp anymore,
16022 since this fails on entries with non-escaped souble-quotes. Use
16023 search-bibtex-reference instead (though it is slower, it is more
16024 reliable).
16025 (bibtex-ispell-abstract): Use normal regexps created by
16026 bibtex-cfield instead of special ones.
16027
16028 * bibtex.el (beginning-of-first-bibtex-entry): No warning on
16029 empty buffer.
16030
16031 * bibtex.el (bibtex-validate): Bug fix. Syntactical check didn't
16032 work, since due to a bug all entries were simply skipped.
16033
16034 * bibtex.el (bibtex-mode): Doc fix.
16035 (bibtex-delete-optional-or-alternative-field): Renamed from
16036 bibtex-kill-optional-or-alternative-field.
16037 (bibtex-delete-optional-or-alternative-field, bibtex-empty-field):
16038 Use delete-region, not kill-region.
16039 (bibtex-clean-entry): New second argument called-by-reformat
16040 indicates if bibtex-clean-entry was called by reformat. Don't try
16041 to find correct buffer position for newly generated key and don't
16042 call bibtex-parse-keys in this case.
16043
16044 * bibtex.el (map-bibtex-entries): Bugfix (missed first entry in
16045 buffer, died on entries with `@' in other than first column).
16046 (beginning-of-first-bibtex-entry, bibtex-format-entry)
16047 (bibtex-beginning-of-entry, bibtex-validate, bibtex-clean-entry):
16048 Changed to allow BibTeX entries to start in a column different
16049 from 1 (but still for speed reasons only whitespace is allowed
16050 prior to the `@' on the same line.
16051
16052 * bibtex.el (map-bibtex-entries): Call it for known BibTeX entries
16053 only. This allows entries as @Comment{...} which follow no
16054 specific structure without breaking the validation functions.
16055 (bibtex-validate): Check syntactical structure for known entries
16056 only.
16057
16058 * bibtex.el (bibtex-autokey-abbrev): Sped up and changed to allow
16059 a length of zero.
16060
16061 * bibtex.el (bibtex-entry-format): Remove option `month-strings'.
16062 (bibtex-validate): If given a prefix argument, check for
16063 questionable month fields.
16064
16065 * bibtex.el (bibtex-generate-autokey): Use normal regexps created
16066 by bibtex-cfield instead of special ones.
16067 (bibtex-hide-entry-bodies): Sped up by using subst-char-in-region
16068 instead of using replace-regexp or replace-match.
16069 (bibtex-find-entry-location): A bug had been introduced by using
16070 search-bibtex-reference instead of re-search-forward (fixed).
16071
16072 * bibtex.el (bibtex-field-delimiters): Renamed from
16073 bibtex-field-delimiter.
16074 (bibtex-entry-format): Constant empty-opts renamed to
16075 empty-opts-or-alts.
16076 (bibtex-remove-delimiters): Renamed from
16077 bibtex-remove-double-quotes-or-braces.
16078 (bibtex-reformat): New function.
16079
16080 * bibtex.el (bibtex-fill-entry): New function to refill entry.
16081 (bibtex-mode-map): Defined key for bibtex-fill-entry.
16082
16083 * bibtex.el (bibtex-field-delimiter): Substitutes variables
16084 bibtex-field-left-delimiter and bibtex-field-right-delimiter.
16085 (bibtex-field-left-delimiter, bibtex-field-right-delimiter): New
16086 helper functions.
16087 (bibtex-make-field, bibtex-pop): Use new variable
16088 bibtex-field-delimiter.
16089 (bibtex-empty-field, bibtex-string): Use new functions
16090 bibtex-field-left-delimiter and bibtex-field-right-delimiter.
16091 (bibtex-predefined-month-strings): New variable.
16092 (bibtex-predefined-strings): Use bibtex-predefined-month-strings.
16093 (bibtex-submit-bug-report): Use new variables
16094 bibtex-field-delimiter and bibtex-predefined-month-strings.
16095
16096 * bibtex.el (bibtex-entry-format): Substitutes variable
16097 bibtex-clean-entry-zap-empty-opts-or-alts. Various types of
16098 formatting options are available (see variable documentation).
16099 (bibtex-format-entry): New function doing the formatting of entries.
16100 Taken from bibtex-clean-entry and enhanced to support new variable
16101 bibtex-entry-format.
16102 (delete-whitespace): New helper function used by bibtex-format-entry.
16103 (bibtex-clean-entry): Call new function bibtex-format-entry.
16104 (bibtex-submit-bug-report): Use bibtex-entry-format instead of
16105 bibtex-clean-entry-zap-empty-opts-or-alts.
16106 (bibtex-do-auto-fill): New function to perform auto-filling in
16107 BibTeX mode. In fact, this is the old function
16108 bibtex-auto-fill-function.
16109 (bibtex-mode): Don't set fill-prefix anymore, but use new function
16110 bibtex-do-auto-fill.
16111
16112 * bibtex.el (bibtex-find-entry-location): Fixed bug (when
16113 bibtex-maintain-sorted-entries was non-nil, an entry with a key
16114 greater than all other keys wasn't inserted in the correct place).
16115
16116 * bibtex.el (bibtex-mode): Don't use bibtex-auto-fill-function
16117 anymore, but use directly variable fill-prefix.
16118
16119 * bibtex.el (bibtex-find-entry-location): Fixed bug (on duplicate
16120 keys, point must move to beginning of entry, so that bibtex-entry
16121 works correctly).
16122
16123 * bibtex.el (bibtex-complete): Fixed bug (parameter string-list
16124 was mistakenly altered by the function itself).
16125
16126 * bibtex.el (bibtex-mode-map): Bind bibtex-complete-key to C-TAB.
16127
16128 * bibtex.el (bibtex-validate): Renamed from bibtex-validate-buffer
16129 since it can acts on region if active. Use search-bibtex-reference.
16130 (search-bibtex-reference): New function to be used in places where
16131 prior a re-search-{forward|backward} for bibtex-reference or
16132 something alike was used. This function is necessary due to the
16133 new limit of failure stack size in 19.32 and above.
16134 (bibtex-enclosing-reference-maybe-empty-head)
16135 (bibtex-sort-entries, bibtex-find-entry-location, bibtex-validate):
16136 Use new function search-bibtex-reference.
16137 (bibtex-pop, bibtex-clean-entry): Small change due to change in
16138 bibtex-enclosing-reference-maybe-empty-head.
16139 (bibtex-reference-infix, bibtex-reference-postfix): New constants
16140 necessary due to splitting bibtex-reference.
16141 (bibtex-reference): Deleted.
16142 (bibtex-type-in-reference, skip-whitespace-and-comments): Deleted.
16143
16144 * bibtex.el (bibtex-mode): Don't turn auto-fill-mode on. Use new
16145 variable normal-auto-fill-function.
16146
16147 * bibtex.el (bibtex-field-string): Simplified.
16148
16149 * bibtex.el (bibtex-mode-syntax-table): Changed syntax of
16150 double-quote back to quote syntax.
16151
16152 * bibtex.el (bibtex-complete): New generic function for interface
16153 functions bibtex-complete-string and bibtex-complete-key.
16154 (bibtex-complete-key): New function.
16155
16156 * bibtex.el (bibtex-sort-ignore-string-and-preamble): Renamed from
16157 bibtex-sort-ignore-string-entries.
16158 (map-bibtex-entries): Use bibtex-sort-ignore-string-and-preamble
16159 and ignore preamble entries as well.
16160 (bibtex-mode, bibtex-submit-bug-report, bibtex-sort-entries):
16161 Use bibtex-sort-ignore-string-and-preamble.
16162 (bibtex-count-entries): New function to count entries in buffer or
16163 region.
16164
16165 * bibtex.el (bibtex-comma-after-last-field): New variable to
16166 decide if comma should be inserted at end of last field.
16167 (bibtex-entry): Support new variable bibtex-comma-after-last-field.
16168
16169 * bibtex.el (bibtex-field-indentation, bibtex-text-indentation):
16170 Two new user options (replacing the former constants
16171 bibtex-field-alignment and bibtex-text-alignment).
16172 (bibtex-align-at-equal-sign): New user option.
16173 (bibtex-auto-fill-function, bibtex-make-field)
16174 (bibtex-remove-OPT-or-ALT, bibtex-clean-entry): Support new variables.
16175
16176 * bibtex.el (bibtex-validate-buffer): Now only checks region if
16177 mark is active. With optional argument checks if required fields
16178 are missing, too.
16179
16180 * bibtex.el (bibtex-mode): Added support for imenu.
16181
16182 * bibtex.el (bibtex-entry-field-alist)
16183 (bibtex-mode-user-optional-fields): Modified syntax to allow
16184 preinitialization of fields.
16185 (bibtex-make-field, bibtex-make-optional-field):
16186 Support preinitialization of fields.
16187
16188 * bibtex.el (bibtex-autokey-prefix-string)
16189 (bibtex-autokey-preserve-case): New variables to support
16190 bibtex-generate-autokey.
16191 (bibtex-generate-autokey): Use new variables.
16192
16193 * bibtex.el (bibtex-field-const, bibtex-reference-type)
16194 (bibtex-reference-key): Changed to match the (according to Oren
16195 Patashnik) allowed characters.
16196
16197 * bibtex.el (bibtex-clean-entry-zap-empty-opts-or-alts): Renamed
16198 from bibtex-clean-entry-zap-empty-opts.
16199 (bibtex-entry-field-alist): Slightly modified syntax to support
16200 alternative fields needed for Book and InBook references.
16201 (bibtex-font-lock-keywords, bibtex-print-help-message)
16202 (bibtex-make-field, bibtex-pop, bibtex-clean-entry):
16203 Support ALT prefixed entries.
16204 (bibtex-mode): Documented new ALT prefixed fields.
16205 (bibtex-make-optional-field): Modified to give only field name as
16206 arg to bibtex-make-field.
16207 (bibtex-remove-OPT-or-ALT, bibtex-kill-optional-or-alternative-field):
16208 Renamed from bibtex-remove-OPT and bibtex-kill-optional-field,
16209 respectively. Modified to support ALT prefixes.
16210
16211 * bibtex.el (bibtex-enclosing-field, bibtex-print-help-message):
16212 Speed up things by not using bibtex-enclosing-regexp anymore.
16213 (bibtex-enclosing-regexp): Function deleted.
16214
162151997-06-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16216
16217 * loadup.el: Load latin-5.el.
16218
162191997-06-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16220
16221 * characters.el: Delete syntax stuff for Latin-1 and Latin-2.
16222
16223 * mail-utils.el (mail-parse-comma-list):
16224 Use buffer-substring-no-properties.
16225
16226 * debug.el (debug): Set overriding-terminal-local-map to nil,
16227 don't bind it, so it won't be restored on `q'.
16228
162291997-06-09 Thomas Wurgler <twurgler@goodyear.com>
16230
16231 * emacs-lock.el: Added the string "emacs-lock" to all function
16232 and variable names, to make them unique to emacs-lock.
16233
16234 * emacs-lock.el (check-was-buffer-locked): New function,
16235 on shell-mode-hook and telnet-mode-hook.
16236 (save-buffer-lock-setting): New permanent local variable.
16237
16238 * emacs-lock.el (check-buffer-lock): New function, on kill-buffer-hook.
16239 (set-shell-sentinel): New function, on shell-mode-hook
16240 and telnet-mode-hook.
16241
162421997-06-09 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
16243
16244 * simple.el (do-auto-fill): Typo in the previous change fixed.
16245
162461997-06-09 Kenichi Handa <handa@etl.go.jp>
16247
16248 * mule.el: Delete declaration for buffer-file-coding-system. It
16249 is done in buffer.c now. In the comment, change coding-system to
16250 coding system. The name coding-vector is changed to coding-spec.
16251 (coding-vector-type, coding-vector-mnemonic,
16252 coding-vector-docstring, coding-vector-flags): Deleted.
16253 (coding-system-spec-ref): New function.
16254 (coding-system-type, coding-system-mnemonic, coding-system-flags):
16255 Use coding-system-spec-ref.
16256 (coding-system-doc-string): Renamed from coding-system-docstring.
16257 (coding-system-eol-type): Renamed from coding-system-eoltype.
16258 (coding-system-eol-type-mnemonic): Moved to mule-util.el.
16259 (coding-system-post-read-conversion): Likewise.
16260 (coding-system-pre-write-conversion): Likewise.
16261 (default-process-coding-system): Deleted. Now declared in
16262 buffer.c.
16263 (make-subsidiary-coding-system): New function.
16264 (make-coding-system): Check arguments more strictly. Do not make
16265 -unix, -dos, -mac variants for TYPE 4.
16266 (define-coding-system-alias): Call make-subsidiary-coding-system.
16267 (set-buffer-file-coding-system): Adjusted for the function name
16268 changes.
16269 (find-new-buffer-file-coding-system): Likewise.
16270 (default-process-coding-system): Deleted. Now defined in coding.c.
16271
16272 * mule-conf.el: Coding system names changed.
16273
16274 * language: Most of files under this directory are modified
16275 because of changes of coding system names.
16276
16277 * characters.el: Comment changed (iso-2022-7 -> iso-2022-7bit).
16278
16279 * kkc.el (kkc-save-init-file): Coding system name changed from
16280 iso-2022-7 to iso-2022-7bit.
16281
16282 * skkdic-conv.el: Likewise.
16283
16284 * titdic-conv.el: Likewise.
16285
16286 * mule-cmds.el: Define mouse-set-font in mule-menu-keymap.
16287 Disable menu set-buffer-process-coding-system if there's no
16288 process for the current buffer.
16289 (command-execute-with-coding-system): New function.
16290 (universal-coding-system-argument): Make it handle
16291 universal-arguement correctly.
16292 (describe-language-support): Call coding-system-doc-string instead
16293 of coding-system-docstring.
16294
16295 * mule-diag.el (describe-coding-system): Change format of output.
16296 (describe-current-coding-system-briefly): Likewise.
16297 (describe-current-coding-system): Likewise.
16298 (print-coding-system-briefly): Likewise.
16299 (print-coding-system): Likewise.
16300 (list-coding-systems): Likewise. Make it interactive.
16301
16302 * mule-util.el (set-coding-system-alist): Deleted.
16303 (string-to-sequence): Doc string modified.
16304 (coding-system-list): Add optional arg BASE-ONLY.
16305 (coding-system-base): New function.
16306 (coding-system-plist): New function.
16307 (coding-system-equal): New function.
16308 (coding-system-unification-table): New function.
16309
16310 * quail.el (quail-prefix-arg): New variable.
16311 (quail-start-translation): Make it handle a prefix argument.
16312 (quail-terminate-translation): Like wise.
16313
16314 * simple.el (do-auto-fill): Bug fix for kinsoku processing.
16315
163161997-06-09 Erik Naggum <erik@naggum.no>
16317
16318 * latin-1.el: Normalized character names.
16319 * latin-2.el: Normalized character names.
16320 * latin-3.el: Normalized character names.
16321 * latin-4.el: Normalized character names.
16322 * latin-5.el: New file.
16323
163241997-06-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16325
16326 * webjump.el (webjump-sample-sites): Change the hot list.
16327 (webjump): Doc change.
16328
16329 * mailalias.el (mail-directory-parser): Fix previous change.
16330
163311997-06-08 Stephen Gildea <gildea@intouchsys.com>
16332
16333 * time-stamp.el (time-stamp-string-preprocess, time-stamp-do-number):
16334 Avoid compiler warnings: pass all arguments to time-stamp-do-number
16335 explicitly, not dynamically.
16336
163371997-06-08 Dan Nicolaescu <done@ece.arizona.edu>
16338
16339 * icon.el (icon-font-lock-keywords-2): Use regexp-opt for the regexps.
16340
163411997-06-08 Dave Love <d.love@dl.ac.uk>
16342
16343 * browse-url.el: Update keywords to show up in finder.
16344 (browse-url-gnudoit-args, browse-url-generic-program)
16345 (browse-url-gnudoit-program, browse-url-generic-args): New variables.
16346 (browse-url-w3-gnudoit): New procedure.
16347 (browse-url-mmm): New location of `remote' file for MMM 0.4.
16348 (browse-url-generic): New procedure.
16349
16350 (browse-url-netscape): Test for w32.
16351
16352 (browse-url-url-at-point): Assume mailto: if URL contains @.
16353 Don't use thingatpt; find the URL here to do it correctly.
16354
16355 (browse-url-at-point, browse-url-of-file, browse-url-at-mouse):
16356 Call browse-url.
16357 (browse-url): Check for list browse-url-browser-function.
16358 (browse-url-choose-browser): New procedure.
16359 (browse-url-browser-function): Allow list value.
16360
16361 (browse-url-process-environment): Call browse-url-emacs-display.
16362 (browse-url-emacs-display): New procedure.
16363 (browse-url-netscape-display): New variable.
16364
16365 (browse-url-of-region): New procedure.
16366 (browse-url-of-buffer): Check for narrowed buffer.
16367
16368 (browse-url-url-at-point): Rewrite to not use cl.el delete-if.
16369 Fix multi-line URL matching.
16370
16371 (browse-url-markedup-regexp): New variable.
16372 (browse-url-xterm-program): New variable.
16373 (browse-url-xterm-args): New variable.
16374 (browse-url-lynx-xterm): Use the above two vars.
16375 (browse-url-url-at-point): Use buffer-substring-no-properties.
16376 (browse-url-grail): Add missing optional arg.
16377 (browse-url-mmm): New procedure.
16378
16379 (browse-url-netscape-startup-arguments): New variable.
16380
163811997-06-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16382
16383 * debug.el (debug, debugger-eval-expression):
16384 Treat overriding-terminal-local-map like overriding-local-map.
16385 (debugger-outer-overriding-terminal-local-map): New variable.
16386
163871997-06-07 Thomas Wurgler <twurgler@goodyear.com>
16388
16389 * emacs-lock.el: Check for a lock when deleting a buffer.
16390 Turn off the lock on a shell or telnet buffer if its process
16391 is killed. Reset the lock if the process is restarted.
16392
163931997-06-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16394
16395 * files.el (file-name-non-special): Handle
16396 file-name-completion and file-name-all-completions.
16397
16398 * mailalias.el: Customize. Doc fixes.
16399 Mark some risky local variables.
16400
16401 * dired.el (dired-unmark-all-marks):
16402 Renamed from dired-unmark-all-files-no-query.
16403
16404 * language/european.el (setup-8-bit-environment):
16405 Load the file with load, not require, so that we reload it if nec.
16406
16407 * language/english.el ("English"): Improve doc string.
16408
16409 * language/indian.el (describe-indian-environment-map):
16410 Renamed from describe-indian-support-map.
16411 * language/devanagari.el: Corresponding changes.
16412
16413 * language/european.el (describe-european-environment-map):
16414 Renamed from describe-european-support-map.
16415
16416 * language/cyrillic.el (describe-cyrillic-environment-map):
16417 Renamed from describe-cyrillic-support-map.
16418
16419 * language/chinese.el (describe-chinese-environment-map):
16420 Renamed from describe-chinese-support-map.
16421
16422 * mule-cmds.el (describe-language-environment):
16423 Renamed from describe-language-support.
16424 Do the real work here; don't call describe-specified-language-support.
16425 Print the mnemonics when mentioning coding systems.
16426 Improve style of output.
16427 (describe-specified-language-environment):
16428 Renamed from describe-specified-language-support.
16429 Don't do the work here; call describe-language-environment.
16430 (describe-language-environment-map):
16431 Renamed from describe-language-support-map.
16432
16433 * language/european.el (setup-8-bit-environment):
16434 Do not set set-case-syntax-offset.
16435 Subtract 128 when setting nonascii-insert-offset.
16436 Require latin-N if appropriate.
16437
164381997-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16439
16440 * startup.el (command-line): Don't call face-initialize.
16441
16442 * diff.el (diff-command): Fix previous change.
16443
16444 * startup.el (command-line): If environment specifies ISO 8859,
16445 always set up for both singe-byte and multibyte operation.
16446 But set-language-environment does most of the job now.
16447
164481997-06-06 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
16449
16450 * regexp-opt.el (regexp-opt): Doc fix.
16451 (regexp-opt-group): When extracting character sets, emit them after
16452 the remaining strings so the regexp will find the longest match.
16453
164541997-06-05 Karl Heuer <kwzh@gnu.ai.mit.edu>
16455
16456 * follow.el (set-process-filter): Advice doc fix.
16457
164581997-06-04 Stephen Gildea <gildea@intouchsys.com>
16459
16460 * time-stamp.el (time-stamp-format): Doc fix. Use %:y.
16461 (time-stamp-string-preprocess): Don't just call format-time-string;
16462 handle compatibility for some old constructs. Handle padding
16463 the historical way, while giving a warning if people actually
16464 depend on it.
16465 (time-stamp-conv-warn, time-stamp-conversion-warn)
16466 (time-stamp-do-number): New functions.
16467
164681997-06-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16469
16470 * diff.el: Customize.
16471 (diff-switches, diff-command): Add autoload cookies.
16472
16473 * vc.el (diff-switches): defvar deleted.
16474
16475 * format.el (format-insert-file): Fix arg order to format-decode.
16476
164771997-06-04 Per Abrahamsen <abraham@dina.kvl.dk>
16478
16479 * wid-edit.el (widget-kill-line): Fixed for overlays.
16480
16481 * cus-edit.el (custom-buffer-create-internal): Show full
16482 documentation string in buffers with only a single item.
16483
16484 * cus-edit.el (custom-mode-map): Suppress keymap.
16485
16486 * wid-edit.el (widget-beginning-of-line): Work with overlays.
16487 (widget-end-of-line): Ditto.
16488 (widget-specify-inactive): Use inactive for mouse-face as well.
16489 (widget-read-event): New alias.
16490 (widget-button-click): Use it.
16491 Don't execute up events twice.
16492 (widget-field-end): Workaround for local-map at
16493 end of overlay.
16494 (widget-specify-field): Ditto.
16495 (widget-move): Fixed but with single button buffers.
16496
16497 * cus-edit.el (custom-buffer-create-internal): Improved help
16498 strings for reset buttons.
16499
16500 * wid-edit.el (widget-move): Restored support for
16501 `widget-echo-help' and `widget-move-hook'.
16502 (widget-documentation-string-value-create): Restore support for
16503 `widget-documentation--face'.
16504
16505 * cus-edit.el (customize-variable-other-window): Added defalias.
16506
16507 * widget.el (:complete): New keyword.
16508 (:complete-function): New keyword.
16509 * wid-edit.el (widget-complete): New command.
16510 (widget-keymap): Bind it.
16511 (widget-complete-field): New option.
16512 (widget-default-complete): New function.
16513 (default): Bind :complete.
16514 (string): Bind :complete-function.
16515 (sexp): Ditto.
16516
16517 * wid-edit.el (widget-glyph-find): Would infloop when file not found.
16518
16519 * wid-edit.el (widget-glyph-find): Try to avoid pure text glyphs.
16520 (widget-glyph-insert): Update doc string.
16521
16522 * wid-edit.el (widget-button-click): Didn't restore `mouse-face'.
16523
16524 * widget.el: Removed :hide-front-space and :hide-rear-space.
16525
165261997-06-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16527
16528 * informat.el (Info-tagify): Don't set Info-tag-table-marker
16529 if not in Info mode.
16530
165311997-06-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16532
16533 * sendmail.el (mail-setup): Don't set buffer-file-coding-system to nil.
16534 Instead, kill the local binding of it.
16535
165361997-06-03 Karl Heuer <kwzh@gnu.ai.mit.edu>
16537
16538 * mouse-drag.el (mouse-drag-safe-scroll): Doc fix.
16539 (mouse-drag-repeatedly-safe-scroll): Doc fix.
16540 (mouse-drag-events-are-point-events-p): Doc fix.
16541 (mouse-drag-should-do-col-scrolling): Doc fix.
16542 (mouse-throw-with-scroll-bar): Doc fix.
16543
16544 * follow.el (follow-windows-aligned-p): Doc fix.
16545 (follow-post-command-hook, follow-recenter): Doc fix.
16546 (follow-end-of-buffer, follow-windows-aligned-p): Doc fix.
16547 (follow-post-command-hook, follow-maximize-region): Doc fix.
16548 (set-process-filter, process-filter, move-overlay): Advice doc fix.
16549
165501997-06-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16551
16552 * text-mode.el (spaced-text-mode): Renamed from text-mode.
16553 But change the mode name and hooks.
16554 (text-mode): Put the guts of indented-text-mode here.
16555 But don't define text-mode-abbrev-table, just use it.
16556 Don't set indent-line-function, and use text-mode-map.
16557 (indented-text-mode): Call text-mode.
16558
16559 * cus-edit.el (custom-variable-prompt): Change prompt.
16560
16561 * sendmail.el (mail-setup): Clear out buffer-file-coding-system.
16562
165631997-06-02 Martin Lorentzon <emwson@emw.ericsson.se>
16564
16565 * vc-hooks.el (vc-annotate): Entry "Annotate" added to menu and
16566 function `vc-annotate' to key-sequence `C-x v g'.
16567
16568 * vc.el (vc-annotate-*): New functions and variables.
16569
165701997-06-02 Michael Kifer <kifer@cs.sunysb.edu>
16571
16572 * ediff-util.el (ediff-toggle-multiframe): improved.
16573 (ediff-setup,ediff-inferior-compare-regions): modified.
16574 (ediff-setup): bug fixed.
16575 * ediff-init.el (ediff-file-attributes): use ediff-file-remote-p.
16576 * ediff-wind.el:
16577 (ediff-setup-windows-multiframe-merge,
16578 ediff-setup-windows-multiframe-compare): improved window placement.
16579 * ediff-diff.el (ediff-make-fine-diffs):
16580 fixed messages about whitespace regions.
16581 * ediff-wind.el, ediff-ptch.el, ediff-mult.el, ediff-merg.el:
16582 custom.el'ed
16583
165841997-06-02 Michael Kifer <kifer@cs.sunysb.edu>
16585
16586 * viper-init.el (vip-parse-sexp-ignore-comments): new variable.
16587 * viper-cmd.el (vip-paren-match): parsing comments is now controled
16588 with vip-parse-sexp-ignore-comments.
16589 * viper-cmd.el (vip-goto-col): fixed.
16590 * viper-cmd.el (vip-autoindent): now expands abbrevs.
16591 (vip-adjust-keys-for): unbinds vip-autoindent, if vip-auto-indent
16592 is nil.
16593 * viper-cmd.el (vip-prefix-arg-value): fixed computation of integer
16594 prefix args.
16595 * viper-cmd.el, viper-init.el: new files.
16596
165971997-06-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16598
16599 * easy-mmode.el: New file.
16600
16601 * reftex.el: Many doc fixes.
16602 (reftex-mode-menu): Change menu items.
16603
16604 * language/cyrillic.el (koi8-r): Use R for mode line.
16605
16606 * language/european.el (iso-8859-1): Use `1' for mode line.
16607 (Latin-1...Latin-4 coding systems): Add lists of languages
16608 which use these coding systems.
16609
166101997-06-01 Rolf Ebert <ebert@waporo.muc.de>
16611
16612 * ada-mode.el (ada-mode): Set up support for find-file.el.
16613 (ada-other-file-alist): New variable moved from find-file.el.
16614 (ada-search-directories): Likewise.
16615
16616 * find-file.el:
16617 (ada-other-file-alist): Variable definition moved to ada-mode.el.
16618 (ada-search-directories, ada-procedure-start-regexp): Likewise.
16619 (ada-package-start-regexp): Likewise.
16620
16621 * ada-mode.el: Customize.
16622
166231997-06-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16624
16625 * smtpmail.el: Include time-stamp.
16626 (smtpmail-queue-dir, smtpmail-queue-index-file): New variables.
16627 (smtpmail-queue-mail): New variable.
16628 (smtpmail-send-it): Handle those variables.
16629 (smtpmail-send-queued-mail): New command.
16630
16631 * filecache.el: New file.
16632 * meta-mode.el: New file.
16633 * battery.el: New file.
16634 * easy-mmode.el: New file.
16635
16636 * rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2):
16637 Variables renamed from mmdf-delim1 and mmdf-delim2.
16638
166391997-06-01 Roderick Schertler <roderick@ibcinc.com>
16640
16641 * gud.el (gud-dgux-p, gud-dguxdbx-marker-filter): New functions.
16642 (dbx): Use them.
16643
166441997-06-01 Dan Nicolaescu <done@ece.arizona.edu>
16645
16646 * hideshow.el (hs-show-hidden-short-form): Updated doc string.
16647 (hs-adjust-block-beginning): Likewise.
16648 (hs-special-modes-alist): C and C++ should also use
16649 hs-c-like-adjust-block-beginning.
16650 (hs-find-block-beginning): If hs-adjust-block-beginning is t and
16651 we apply hs-adjust-block-beginning and we reach the point means
16652 that we found the block beginning.
16653 (hs-c-like-adjust-block-beginning): Renamed from
16654 java-hs-adjust-block-beginning.
16655
166561997-06-01 Simon Leinen <simon@switch.ch>
16657
16658 * smtpmail.el (smtpmail-via-smtp): Recognize XVRB as a synonym for
16659 VERB and XONE as a synonym for ONEX.
16660
16661 (smtpmail-read-response): Add "%s" to `message' calls to avoid
16662 problems with percent signs in strings.
16663
16664 * smtpmail.el (smtpmail-read-response): Return all lines of the
16665 response text as a list of strings. Formerly only the first line
16666 was returned. This is insufficient when one wants to parse
16667 e.g. an EHLO response.
16668
16669 Ignore responses starting with "0". This is necessary to support
16670 the VERB SMTP extension.
16671
16672 (smtpmail-via-smtp): Try EHLO and find out which SMTP service
16673 extensions the receiving mailer supports.
16674
16675 Issue the ONEX and XUSR commands if the corresponding extensions
16676 are supported.
16677
16678 Issue VERB if supported and `smtpmail-debug-info' is non-nil.
16679
16680 Add SIZE attribute to MAIL FROM: command if SIZE extension is
16681 supported.
16682
16683 Add code that could set the BODY= attribute to MAIL FROM: if the
16684 receiving mailer supports 8BITMIME. This is currently disabled,
16685 since doing it right might involve adding MIME headers to, and in
16686 some cases reencoding, the message.
16687
166881997-06-01 Per Abrahamsen <abraham@dina.kvl.dk>
16689
16690 * wid-edit.el: Changed to overlays.
16691 * cus-edit.el (custom-buffer-create-internal): Remove kludge for
16692 getting read-only bob and eob in XEmacs.
16693 * wid-browse.el (widget-browse-at): Use `get-char-property'
16694 instead of `get-text-property'.
16695 * widget.el (:value-from :value-to): Deleted.
16696 * widget.el (:button-overlay, :field-overlay): New keywords.
16697 * wid-edit.el (widget-default-delete): Delete overlays.
16698 (widget-field-value-delete): Delete overlay.
16699
16700 * wid-edit.el (widget-specify-field-update): Specify both
16701 `ballon-help' and `help-echo'.
16702
16703 * wid-edit.el (visibility): Change "more" to "show".
16704
16705 * cus-edit.el (:custom-category): New keyword.
16706 (custom-variable): Add it.
16707 (custom-face): Ditto.
16708 (custom-group): Ditto.
16709 (custom-magic-value-create): Replace %c with category in state
16710 text.
16711 (custom-magic-alist): Use it.
16712 (custom-magic-show-hidden): Allow control on each custom
16713 category.
16714 (custom-magic-value-create): Ditto.
16715 (custom-reset-current): Ignore extra arguments.
16716 (custom-reset-saved): Ditto.
16717 (custom-reset-standard): Ditto.
16718 (custom-reset-button-menu): New option.
16719 (custom-buffer-create-internal): Use it.
16720
16721 * cus-edit.el (customize-variable): Uncomment alias.
16722
167231997-06-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16724
16725 * sun-curs.el (sc::cursors): Add an eval-and-compile.
16726
167271997-06-01 Per Abrahamsen <abraham@dina.kvl.dk>
16728
16729 * cus-edit.el (custom-format-handler): Changed look of group
16730 indicators.
16731
16732 * wid-edit.el (widget-kill-line): Use forward-line instead of
16733 search-forward.
16734
16735 * cus-edit.el (custom-magic-value-create): Cleanup.
16736
16737 * wid-edit.el (set-text-properties): Redefine for broken XEmacsen.
16738 (widget-field-value-get): Remove workaround.
16739 (widget-specify-button): Specify both `ballon-help' and `help-echo'.
16740
167411997-06-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16742
16743 * cus-edit.el (custom-variable-prompt):
16744 Handle variable-at-point returning 0.
16745 (customize-option): Renamed from custom-variable.
16746 (customize-variable): Add it as an alias.
16747 (customize-option-other-window):
16748 Renamed from customize-variable-other-window.
16749 (custom-load-symbol): Search for both short and absolute
16750 names of the library, when avoiding duplicate loading.
16751
167521997-05-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16753
16754 * mail-utils.el (mail-strip-quoted-names): Don't delete angle brackets
16755 when there's a colon inside them.
16756
16757 * iso-cvt.el: Require `format'.
16758 (iso-translate-conventions): Take bounds as args.
16759 (iso-spanish, iso-german): Take bounds as args.
16760 (iso-iso2tex, iso-tex2iso, iso-gtex2iso, iso-iso2gtex): Likewise.
16761 (iso-iso2duden-trans-tab): New variable.
16762 (iso-iso2duden): New command.
16763 (iso-cvt-read-only, iso-cvt-write-only): New commands.
16764 (is-german-tex-p): Function deleted.
16765 (iso-fix-iso2tex, iso-fix-tex2iso): Functions deleted.
16766 (iso-cvt-ffh, iso-cvt-wfh, iso-cvt-ash): Functions deleted.
16767 (iso-cvt-define-menu): New function.
16768
16769 * format.el (format-encode-run-method): New function.
16770 (format-decode-run-method): New function.
16771 (format-alist): Add many new formats.
16772 (format-annotate-function): Use format-encode-run-method.
16773 (format-encode-region): Likewise.
16774 (format-decode): Use format-decode-run-method.
16775
16776 * startup.el (command-line): Detect Latin-N character sets
16777 from envvars, both for multibyte mode and single-byte mode.
16778
167791997-05-31 Per Abrahamsen <abraham@dina.kvl.dk>
16780
16781 * cus-edit.el (custom-format-handler): Don't show links for hidden
16782 items.
16783
16784 * wid-edit.el (widget-button-prefix): Move to `widget-button' group.
16785 (widget-button-suffix): Ditto.
16786
16787 * cus-edit.el (custom-format-handler): New %e and %- escapes.
16788 (custom-group): Use them.
16789
16790 * widget.el (:widget-doc): Removed keyword.
16791 * wid-edit.el (widget-help): Removed widget.
16792 (widget-help-action): Removed function.
16793
16794 * widget.el (:documentation-shown): New keyword.
16795 * wid-edit.el (documentation-string): New widget.
16796 (widget-documentation-string-value-create): New function.
16797 (widget-documentation-string-action): New function.
16798 (widget-default-format-handler): Use them.
16799 * cus-edit.el (custom-toggle-hide): Hide documentation.
16800
16801 * cus-edit.el (custom-buffer-sort-predicate): Fix :type.
16802 (custom-menu-sort-predicate): Ditto.
16803
16804 * wid-edit.el (visibility): New widget.
16805 (widget-visibility-value-create): New function.
16806 (widget-glyph-find): New function.
16807 (widget-glyph-insert): Use it.
16808 * cus-edit.el (custom-variable-menu, custom-face-menu,
16809 custom-group-menu): Remove `Hide' entry.
16810 (custom-magic-show-hidden): New option.
16811 (custom-magic-value-create): Use it.
16812 (custom-face): Show visibility.
16813
16814 * wid-edit.el (widget-glyph-insert-glyph): Clean up.
16815
168161997-05-31 Dan Nicolaescu <done@ece.arizona.edu>
16817
16818 * cpp.el (cpp-highlight-buffer): Make sure
16819 buffer-invisibility-spec contains `cpp'.
16820 (cpp-make-overlay-hidden): Use `cpp' as an invisible property.
16821
16822 * hideshow.el (hs-hide-comments-when-hiding-all)
16823 (hs-show-hidden-short-form, hs-minor-mode-hook): Move definitions up.
16824 Use defcustom.
16825 (hs-find-block-beginning): Bind buffer-size, don't call it in a cycle.
16826 (hs-hide-all): Likewise.
16827
168281997-05-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16829
16830 * language/european.el: Rename language environments from
16831 LatinN to Latin-N.
16832
16833 * mule-cmds.el (set-language-environment): Add autoload cookie.
16834 Renamed from setup-language-environment.
16835
16836 * startup.el (iso-8859-n-locale-regexp): Renamed from
16837 iso-8859-1-locale-regexp.
16838
16839 * loadup.el: Always load faces.el.
16840
16841 * faces.el (make-face): Call make-face-internal only if defined.
16842 (internal-set-face-1): Call set-face-attribute-internal
16843 only if it is defined.
16844
168451997-05-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16846
16847 * cus-edit.el (custom-load-symbol): Don't reload a file
16848 that is already loaded.
16849 (custom-load-symbol): Simplify previous change.
16850
16851 * wid-edit.el (widget-sexp-value-to-internal):
16852 Don't bother with pp for a symbol.
16853
16854 * wid-edit.el: Don't require cl.
16855 (widget-default-format-handler): Don't use push.
16856 (widget-push-button-value-create):
16857 (widget-group-value-create):
16858 (widget-sublist): New function.
16859 (widget-item-match-inline): Use widget-subllist.
16860 (widget-remove-if): New function.
16861 (widget-choose): Use widget-remove-if.
16862
16863 * cus-edit.el (cus-start): Require cus-start.
16864 (mule): Make i18n the parent group.
16865
16866 * cus-start.el: Arrange to load it once during dumping,
16867 and again if needed by cus-edit.el.
16868 (custom-start-quote): Don't define as separate function.
16869 (load-path): Improve the :type.
16870 (delete-exited-processes): Fix group to processes-basics.
16871
16872 * subr.el (substitute-key-definition): Check vectorp, not arrayp.
16873
16874 * files.el (file-name-non-special): Special handling for
16875 substitute-in-file-name operation.
16876
16877 * hippie-exp.el (he-dabbrev-skip-space, he-dabbrev-as-symbol):
16878 Move definitions up. Use defcustom.
16879
168801997-05-30 Ken Manheimer <klm@python.org>
16881
16882 * Integrated Emacs 19.34 and XEmacs 19.15 corrections (typos,
16883 style, command revisions, etc).
16884
16885 * Integrated immediate keybindings display. See
16886 `icomplete-show-key-bindings', `icomplete-get-keys', and
16887 `icomplete-completions'.
16888
16889 * `icomplete-get-keys': Return keys bound in prior buffer to func name.
16890
16891 * Added icomplete delay behavior, so completions don't intrude as
16892 quickly for short input, with customization variables:
16893
16894 `icomplete-max-delay-chars' - Maximum number of initial chars to
16895 apply icomplete compute delay.
16896
16897 `icomplete-compute-delay' - Completions-computation stall, used
16898 only with large-number completions
16899
16900 `icomplete-delay-completions-threshold' Pending-completions
16901 number over which to apply icomplete-compute-delay
16902
169031997-05-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
16904
16905 * simple.el (line-move): If moving into intangible text,
16906 try to move to the end of the intangible segment if it's on that line.
16907
16908 * simple.el (completion-setup-function): Do set completion-base-size.
16909
169101997-05-29 Per Abrahamsen <abraham@dina.kvl.dk>
16911
16912 * cus-start.el: Use `standard-value' instead of `factory-value'.
16913
16914 * cus-edit.el (custom-variable-action): Clarified prompt.
16915 (custom-face-action): Ditto.
16916 (custom-group-action): Ditto.
16917
16918 * cus-edit.el (custom-face-set): Call `face-spec-set' instead of
16919 `custom-face-display-set'.
16920 (custom-face-save): Ditto.
16921 (custom-face-reset-saved): Ditto.
16922 (custom-face-reset-standard): Ditto.
16923
16924 * cus-edit.el (custom-buffer-sort-predicate): New option.
16925 (custom-buffer-sort-alphabetically): New function.
16926 (custom-group-value-create): Use them.
16927 (custom-menu-sort-predicate): New option.
16928 (custom-menu-sort-alphabetically): New function.
16929 (custom-menu-create): Use them.
16930
16931 * cus-edit.el (custom-magic-alist): Shortened message.
16932
16933 * cus-edit.el: (custom-help-menu): Updated names.
16934
16935 * cus-edit.el: Say `invoke' instead of `activate'.
16936 * wid-edit.el: Ditto.
16937
16938 * wid-edit.el (widget-help): Fix format string.
16939
16940 * cus-edit.el (custom-magic-value-create): Use push button
16941 brackets around state button.
16942 (custom-magic-value-create): Indent with three spaces.
16943
16944 * cus-face.el (face-spec-set-match-display): Change error for
16945 unknown requirement to warning.
16946
16947 * wid-edit.el (widget-link-prefix): Change to "[".
16948 (widget-link-suffix): Change to "]".
16949
16950 * wid-edit.el (widget-color-item-button-face-get): Don't require
16951 facemenu for XEmacs.
16952 (widget-glyph-insert): Would bug out.
16953
16954 * wid-edit.el (widget-glyph-directory): Fix doc. string.
16955 (widget-image-conversion): New option.
16956 (widget-glyph-insert): Use it.
16957 (widget-glyph-insert-glyph): No tag here.
16958 (widget-push-button-value-create): But here.
16959
16960 * wid-edit.el (widget-field-face): Changed to dim gray.
16961
16962 * wid-edit.el (widget-push-button-prefix): New option.
16963 (widget-push-button-suffix): New option.
16964 (widget-button): New group.
16965
16966 * widget.el (:text-format): Removed.
16967 (:button-suffix): New keyword.
16968 (:button-prefix): New keyword.
16969
16970 * wid-edit.el (widget-button-prefix): New variable.
16971 (widget-button-suffix): New variable.
16972 (widget-insert-indirect): New function.
16973 (widget-default-create): Use it.
16974 (default): Bind them.
16975 (widget-link-prefix): New option.
16976 (widget-link-suffix): New option.
16977 (link): Use them.
16978 (push-button): Don't use `:text-format'.
16979 (widget-push-button-value-create): Ditto.
16980 (widget-help): Update format.
16981 (checkbox): Ditto.
16982 (radio-button): Ditto.
16983
16984 * cus-edit.el (custom-magic-alist): Use `invoke' instead of
16985 `push'.
16986
16987 * cus-edit.el (custom-magic-alist): Changed rogue state message.
16988
16989 * custom.el (defface): Doc fix.
16990
16991 * cus-edit.el (mule): New group for MULE merged emacsen.
16992 (auto-save): Spelling fix.
16993
16994 * cus-edit.el, custom.el: Renamed `factory' to `standard'
16995 everywhere.
16996
16997 * cus-edit.el (custom-magic-show-button): Changed default to
16998 `nil'.
16999 (custom): Removed `:format'.
17000 (custom-variable): Removed level button.
17001 (custom-face): Ditto.
17002 (custom-level): Deleted.
17003 (custom-level-action): Deleted.
17004 (custom-format-handler): Update caller.
17005 (custom-group-magic-alist): Merged into `custom-magic-alist'.
17006 (custom-magic-value-create): Use merged `custom-magic-alist'.
17007 (custom-group-state-update): Ditto.
17008
170091997-05-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17010
17011 * cus-edit.el (custom-face-display-set): Define if not defined.
17012 (custom-buffer-create-internal): Refer to the Emacs manual.
17013
170141997-05-29 Anders Holst (aho@nada.kth.se)
17015
17016 * hippie-exp.el (he-file-name-beg): Don't trigger on parts of
17017 words with non-file chars.
17018 (he-lisp-symbol-beg): Use symbol syntax classes.
17019 (he-dabbrev-as-symbol): New variable.
17020 (he-dabbrev-beg,he-dabbrev-search,he-dabbrev-kill-search): Use it.
17021
170221997-05-29 Ken Manheimer <klm@python.org>
17023
17024 * icomplete.el: Integrated Emacs 19.34 and XEmacs 19.15
17025 corrections (typos, style, command revisions, etc).
17026 Integrated hacked up XEmacs immediate keybindings display. See
17027 `icomplete-show-key-bindings', `icomplete-get-keys', and
17028 `icomplete-completions'. Doesn't work with mainline GNU
17029 Emacs 19.34 (because the cmdloop doesn't set owindow, and the
17030 current-local-map doesn't take optional buffer arg), so feature
17031 is, by default, inhibited unless we're running in XEmacs.
17032 (icomplete-get-keys): Return keys bound to func name in buffer
17033 "owindow" - since "owindow" is calling-buffer history present
17034 only in XEmacs, this function is only useful in XEmacs.
17035 (icomplete-max-delay-chars, icomplete-compute-delay): New vars.
17036 (icomplete-delay-completions-threshold): New var.
17037 These customize the delay behavior, so that completions don't
17038 intrude as quickly for short input.
17039
170401997-05-29 Anders Lindgren <andersl@csd.uu.se>
17041
17042 * follow.el (follow-submit-feedback, follow-mode): Doc fix.
17043 (follow-generic-filter): Don't restore the original buffer if it's
17044 dead, or if the filter explicitly selected a new buffer.
17045
170461997-05-29 John Heidemann <johnh@isi.edu>
17047
17048 * mouse-drag.el (mouse-drag-electric-col-scrolling): New variable;
17049 auto-enables horizontal scrolling when clicks on wrapped
17050 lines occur.
17051
170521997-05-29 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
17053
17054 * font-lock.el (font-lock-syntactic-keywords): New variable.
17055 (font-lock-fontify-syntactic-keywords-region): New function. Use it.
17056 (font-lock-default-fontify-region): Call it first if variable non-nil.
17057 Wrap parse-sexp-lookup-properties to non-nil if called.
17058 (font-lock-default-unfontify-region): Remove syntax-table properties.
17059 (font-lock-apply-syntactic-highlight):
17060 (font-lock-fontify-syntactic-anchored-keywords): New functions.
17061 These syntactic keyword fontification functions place syntax-table text
17062 properties in the buffer, in much the same way that keyword
17063 fontification functions place face text properties. The syntax-table
17064 text properties are respected by syntactic and keyword fontification.
17065 (font-lock-eval-keywords): New function.
17066 (font-lock-set-defaults): Use it.
17067 (font-lock-keyword-depth): Function deleted. Use regexp-opt-depth.
17068
17069 * fast-lock.el (fast-lock-get-syntactic-properties): New function.
17070 (fast-lock-save-cache-1): Call it and save value.
17071 Save font-lock-syntactic-keywords. Save 3 as version number.
17072 (fast-lock-cache-data): Take new args SYNTACTIC-KEYWORDS and
17073 SYNTACTIC-PROPERTIES. Eval font-lock-syntactic-keywords with
17074 font-lock-eval-keywords. Compile and compare all keywords.
17075 (fast-lock-get-syntactic-properties): New function.
17076 (fast-lock-add-properties): Renamed from fast-lock-set-face-properties.
17077 Take new arg SYNTACTIC-PROPERTIES and add syntax-table text properties.
17078 Now fast-lock.el saves a buffer's value of font-lock-syntactic-keywords
17079 and syntax-table text properties as added by font-lock.el.
17080
17081 * sh-script.el (sh-font-lock-keywords*): Doc fixes.
17082 (sh-mode-syntax-table): Leave $ syntax alone.
17083 (sh-font-lock-syntactic-keywords): New variable.
17084 (sh-mode): Use it to set font-lock-defaults.
17085
170861997-05-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17087
17088 * edt.el (edt-emulation-on): Handle absence of TERM envvar.
17089
17090 * iso-acc.el (iso-languages): For French and Portuguese,
17091 add comma as prefix. For Latin-3, add period.
17092 Remove unnecessary backslashes before chars that don't need them.
17093
17094 * edebug.el (edebug-signal): Avoid infinite recursion.
17095
170961997-05-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17097
17098 * regexp-opt.el: New file.
17099
17100 * server.el (server-kill-buffer): Prevent infinite recursion.
17101 (server-kill-buffer-running): New variable.
17102
171031997-05-28 Hrvoje Niksic <hniksic@srce.hr>
17104
17105 * dired-aux.el: Customize.
17106
171071997-05-27 Dan Nicolaescu <done@ece.arizona.edu>
17108
17109 * hideshow.el (hs-special-modes-alist): Include also the
17110 comment regexp in the alist. This is needed for modes like C++
17111 where the comment beginning regexp is not easy to determine
17112 from the syntax table.
17113 Include ADJUST-BLOCK-BEGINNING in the alist.
17114 (hs-hide-comments-when-hiding-all): Add autoload cookie.
17115 (hs-show-hidden-short-form):
17116 (hs-adjust-block-beginning): New variables.
17117
17118 Comment out `hs-menu-bar' as XEmacs support was removed.
17119 (hs-c-end-regexp): Remove variable, obsoleted by the rewrite of
17120 `hs-inside-comment-p'.
17121
17122 (hs-discard-overlays): No need to test if we are inside the
17123 overlay, we surely are since we got the overlay using `overlays-at'.
17124 (hs-hide-block-at-point): Rewritten to use the new variables.
17125 Use only one parameter to specify the comment.
17126 (hs-show-block-at-point): No need for the COMMENT-REG parameter.
17127 (hs-safety-is-job-n): Correct typo.
17128 (hs-hide-initial-comment-block): Add ^L to the chars to skip.
17129 Take into account `hs-show-hidden-short-form' when testing.
17130 (hs-inside-single-line-comment-p): Function deleted, obsoleted by
17131 the rewrite of `hs-inside-comment-p'.
17132 (hs-inside-comment-p): Rewritten from scratch. Semantics changed
17133 when returning non-nil. We can be inside a comment, but that
17134 comment might not be hidable (the car of the return value should
17135 be non-nil to be hidable).
17136 (hs-grok-mode-type): Rewrite to be more understandable.
17137 `hs-c-end-regexp' does not exist any more.
17138 Initialize `hs-c-start-regexp' from the alist if specified there.
17139 Initialize `hs-adjust-block-beginning'.
17140 (hs-find-block-beginning): Rewritten to be able to deal with the
17141 situation when a block beginning spans multiple lines and the
17142 point is on one of those lines.
17143 (hs-already-hidden-p): Look first if we are inside a comment or a
17144 block, go to their end and look there for the overlays.
17145 (java-hs-adjust-block-beginning): New function.
17146 (hs-hide-all): Hide a comment block only if `hs-inside-comment-p'
17147 says is hidable.
17148 (hs-hide-block): Simplify. Handle properly the result of
17149 `hs-inside-comment-p'.
17150 (hs-show-block): Likewise.
17151 (hs-minor-mode): Doc string fixes.
17152 Make `hs-adjust-block-beginning' buffer local.
17153 Delete making `hs-c-end-regexp' buffer local as it was deleted.
17154
171551997-05-27 Kenichi HANDA <handa@nora.(none)>
17156
17157 * mule.el (set-terminal-coding-system): New function.
17158 (set-keyboard-coding-system): New function.
17159 (set-buffer-process-coding-system): Name changed from
17160 set-current-process-coding-system.
17161
17162 * encoded-kb.el (encoded-kbd-mode): Fix typo in doc-string.
17163 (encoded-kbd-set-coding-system): Deleted.
17164
17165 * case-table.el (describe-buffer-case-table): Use aref instead of
17166 set-char-table-range.
17167
17168 * loadup.el: Add comment for the code loading
17169 "language/devanagari".
17170
17171 * mule-cmds.el: Delete defining "i" in mule-keymap.
17172 (mule-menu-keymap): New variable. All menu items related to mule
17173 are defined in this keymap.
17174 (set-language-info): Change format of INFO for KEY documentation
17175 and setup-function.
17176 (setup-specified-language-environment): New function.
17177 (setup-language-environment): Call the above function.
17178 (describe-specified-language-support): New function.
17179 (describe-language-support): Call the above function.
17180 (universal-coding-system-argument): New function.
17181 (read-language-and-input-method-name): Doc-string fixed. If
17182 default-input-method is nil, use previous-input-method as the
17183 default value.
17184 (set-default-input-method): Deleted.
17185
17186 * language/*.el: Most of setup-LANGUAGE-environment functions are
17187 moved form LANGUAGE.el to LANG-util.el. These functions now at
17188 first call setup-english-environment to reset various values to
17189 the defaults.
17190
17191 * language/english.el (setup-english-environment): Set several
17192 default values more appropriately.
17193
17194 * mule-conf.el: Set default value of coding-category-iso-else to
17195 iso-2022-lock. Set priority of coding-category-emacs-mule higher.
17196
17197 * files.el (find-file): Delete the facility of handling a prefix
17198 argument.
17199 (find-file-other-window, find-file-read-only): Likewise.
17200 (find-file-read-only-other-window): Likewise.
17201 (find-file-read-only-other-frame): Likewise.
17202 (find-alternate-file-other-window, find-alternate-file): Likewise.
17203 (write-file, insert-file, append-to-file): Likewise.
17204
17205 * dired.el (dired-find-file): Likewise.
17206
17207 * fontset.el (x-complement-fontset-spec): Add font names which are
17208 ignoring sizes in alternative-fontname-alist.
17209
172101997-05-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17211
17212 * mouse.el (mouse-undouble-last-event): Return nil if the event
17213 is not double or triple to start with.
17214 (mouse-show-mark): Handle scroll-bar events here.
17215
172161997-05-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17217
17218 * batmode.el: File deleted from distribution.
17219
17220 * vi.el (vi-join-lines): Locally bind count.
17221 (vi-search-forward, vi-search-backward): Use isearch-update-ring.
17222 (vi-repeat-last-search, vi-reverse-last-search):
17223 Get string from the ring.
17224 (vi-mode-old-major-mode, vi-mode-old-mode-name): New defvars.
17225 (vi-mode-old-local-map, vi-mode-old-case-fold): Likewise.
17226 (vi-tilde-map): Move the defvar and bindings to the front.
17227
17228 * ielm.el (ielm-input): New defvar.
17229
17230 * browse-url.el (browse-url-netscape, browse-url-netscape-sentinel)
17231 (browse-url-netscape-send): Use browse-url-netscape-program,
17232 renamed from browse-url-netscape-command.
17233
17234 * icon.el (indent-icon-exp): Bind last-depth.
17235 Consistently use inner-loop-done, not innerloop-done.
17236
17237 * webjump.el (webjump-adult-p): Function deleted.
17238
17239 * gulp.el (gulp-send-requests): Sort maintainers alphabetically.
17240 (gulp-create-m-p-alist): Don't print message here. Bind fl-tm.
17241 (gulp-request-header, gulp-request-end): Update the default text.
17242
17243 * info.el (Info-exit): Use bury-buffer simply.
17244
172451997-05-27 Dan Nicolaescu <done@ece.arizona.edu>
17246
17247 * icon.el (icon-mode): Adapt to new hideshow and improve regexps.
17248 (icon-forward-sexp-function): Use beginning-of-icon-defun and
17249 end-of-icon-defun.
17250
172511997-05-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17252
17253 * isearch.el (search-highlight): Make it t by default.
17254 (search-invisible): Doc fix.
17255
17256 * simple.el (do-auto-fill): Don't give fill-context-prefix third arg.
17257
17258 * fill.el (adaptive-fill-regexp): Allow - and |;
17259 allow spaces within the prefix. Allow numeric headings.
17260 (adaptive-fill-first-line-regexp): New variable.
17261 (fill-context-prefix): Use adaptive-fill-first-line-regexp.
17262 If prefix from first line seems unreasonable, use whitespace instead.
17263 Reject it entirely only if it is a paragraph-starter.
17264
172651997-05-26 Simon Marshall <simon@diazepam.gnu.ai.mit.edu>
17266
17267 * comint.el (comint-send-input): When calculating the history entry,
17268 use insert to restore the old input, and insert before deleting.
17269
17270 * ispell.el (ispell-overlay-window): Use inhibit-frame-unsplittable,
17271 instead of its old name.
17272
172731997-05-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17274
17275 * faces.el: Unconditionally create the standard faces at load time.
17276 Move face setup here from cus-start.el, and add attribute info.
17277 (x-create-frame-with-faces): Don't call frame-set-background-mode
17278 until after handling the reverse-video parameter.
17279
17280 * cus-start.el: Move face setup to faces.el.
17281
17282 * faces.el (modify-face): Don't call make-face-unbold
17283 if face has no font; likewise for make-face-unitalic.
17284 (x-create-frame-with-faces): Use nil for SET-ANYWAY
17285 when calling make-face-x-resource-internal.
17286 (face-initialize): Don't initialize any face attributes here.
17287 (face-fill-in): Don't call set-face-underline-p if underlining off.
17288
17289 * subr.el (substitute-key-definition): Fix previous change.
17290
17291 * Makefile (dontcompilefiles): Add latin-1.el ... latin-4.el;
17292 remove iso-syntax.el and i3-syntax.el.
17293
172941997-05-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17295
17296 * info.el (Info-suffix-list): Accept -info as suffix;
17297 also accept a subdir with a file called `index'.
17298
17299 * texinfmt.el (texinfo-extra-inter-column-width):
17300 Renamed from extra-inter-column-width. Doc fix.
17301 (texinfo-multitable-buffer-name):
17302 Variable renamed from multitable-temp-buffer-name.
17303 (texinfo-multitable-rectangle-name):
17304 Variable renamed from multitable-temp-rectangle-name.
17305 (texinfo-format-key): Don't insert angle-brackets.
17306
173071997-05-24 Bob Chassell <bob@gnu.ai.mit.edu>
17308
17309 * texinfo.el (texinfo-version): New function and variable.
17310 (texinfo-update-node): New autoload call.
17311 (texinfo-every-node-update): Likewise.
17312 (texinfo-sequential-node-update): Likewise.
17313 (texinfo-mode-map): New binding for C-c ].
17314 (texinfo-environment-regexp): Use concat, for clarity.
17315 (texinfo-insert-@end): Fix paren error.
17316
17317 * texinfmt.el (texinfmt-version): New function and variable.
17318 (texi2info): New function.
17319 (texinfo-accent-commands): New variable.
17320 (texinfo-no-refill-regexp): Use concat to make it clearer.
17321 Add some more elements.
17322 (texinfo-part-of-para-regexp): Likewise.
17323 (texinfo-append-refill): Extend criterion 3 for when not to refill.
17324 (texinfo-raisesections-alist): Add @centerchap.
17325 (texinfo-lowersections-alist): Add @centerchap.
17326 (texinfo-format-scan): Handle many more @-char commands.
17327 (detailmenu): Add texinfo-format and texinfo-end properties,
17328 (centerchap): Add texinfo-format property,
17329 (texinfo-format-buffer): Doc fix.
17330 (texinfo-parse-line-arg): Add doc string.
17331 (texinfo-parse-arg-discard): Likewise.
17332 (texinfo-multitable): New Texinfo cmd.
17333 (texinfo-end-multitable): New function.
17334 (texinfo-multitable-widths): New function.
17335 (texinfo-multitable-extract-row): New function.
17336 (texinfo-multitable-item): New function.
17337 (texinfo-format-timestamp): New Texinfo cmd.
17338 (texinfo-format-kbd-regexp): New variable.
17339 (texinfo-format-kbd-end-regexp): New variable.
17340 (texinfo-format-kbd): New function for @kbd.
17341 (texinfo-format-ifeq): New Texinfo cmd.
17342 (texinfo-format-pounds): Likewise.
17343 (texinfo-format-refill): Handle *'s specially at line start.
17344 * Add properties for new commands.
17345 * Move all the no-op commands to the end, and add some.
17346 * Add many commands for ligatures and for letters with diacritics
17347 and other non-English special characters..
17348
17349 * latin-1.el, latin-2.el, latin-3.el, latin-4.el:
17350 If set-case-syntax-set-multibyte is non-nil, define syntax
17351 for multibyte characters, and don't do `provide'.
17352 * case-table.el (set-case-syntax-set-multibyte): New variable.
17353
173541997-05-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17355
17356 * case-table.el (set-case-syntax-1): New function.
17357 (set-case-syntax-delims): Use set-case-syntax-1.
17358 (set-case-syntax-pair, set-case-syntax): Likewise.
17359
173601997-05-22 Ralph Schleicher <rs@purple.UL.BaWue.DE>
17361
17362 * libc.el (libc-highlight-overlay): New variable.
17363 (libc-search-index): Use an overlay for highlighting.
17364
17365 * libc.el: New file.
17366
173671997-05-22 Hrvoje Niksic <hniksic@srce.hr>
17368
17369 * terminal.el: Use defgroup and defcustom.
17370 * dired.el, dired-x.el: Likewise.
17371
173721997-05-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17373
17374 * faces.el (face-inverse-video-p): New function.
17375 (set-face-inverse-video-p): New function.
17376 (internal-set-face-1): Handle the inverse-video attribute.
17377 (face-spec-set): Handle :inverse-video.
17378 (make-face, x-create-frame-with-faces): Make vectors length 9.
17379 (internal-facep): Expect length 9.
17380 (face-try-color-list): Use set-face-inverse-video-p.
17381
17382 * cus-face.el (custom-face-attributes): Add :inverse-video.
17383
173841997-05-22 Erik Naggum <erik@naggum.no>
17385
17386 * latin-4.el: New file.
17387
173881997-05-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17389
17390 * latin-1.el, latin-2.el, latin-3.el:
17391 Use punctuation syntax for section sign.
17392
17393 * reftex.el: New file.
17394
173951997-05-21 Steven L Baur <steve@altair.xemacs.org>
17396
17397 * add-log.el (change-log-font-lock-keywords): Tweak font-lock-keywords.
17398
173991997-05-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17400
17401 * subr.el (substitute-key-definition): Handle chartables.
17402
17403 * custom.el (defface): Doc fix.
17404
174051997-05-22 Per Abrahamsen <abraham@dina.kvl.dk>
17406
17407 * custom.el (defface): Doc fix.
17408
39dc7e84 174091997-05-21 Noah Friedman <friedman@splode.com>
6edcb099
DL
17410
17411 * eldoc.el (eldoc-message-commands): Move docstring into comments,
17412 since this isn't a user variable.
17413 (eldoc-message-commands-table-size, eldoc-use-idle-timer-p,
17414 eldoc-function-argstring-from-docstring-method-table): Use defvar,
17415 not defconst.
17416 (eldoc-last-data): Use cons explicitly; don't rely on dotted pair
17417 read syntax. I'm worried the latter might get compiled as
17418 read-only data someday.
17419 (eldoc-docstring-message): If truncating symbol name, show ending
17420 of name rather than beginning. The former is generally more unique.
17421 (eldoc-function-argstring-from-docstring-method-table): Handle
17422 pathological `save-restriction' case.
17423 [top level]: Add `indent-for-tab-command' to eldoc-message-commands.
17424
174251997-05-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17426
17427 * swedish.el: iso-syntax.el renamed to latin-1.el.
17428
17429 * startup.el (command-line): iso-syntax.el renamed to latin-1.el.
17430
17431 * loadup.el: Always load case-table and latin-1...latin-4.
17432
17433 * latin-1.el: Renamed from iso-syntax.el.
17434 * latin-2.el: Renamed from iso02-syn.el.
17435 * latin-3.el: Renamed from i3-syntax.el.
17436
17437 * cc-mode.el (c-C++-friend-key): Missing definition added back.
17438
17439 * pc-select.el (pc-selection-mode): Swap meanings of f16 and f18;
17440 they were backwards.
17441
17442 * awk-mode.el (awk-mode): Set parse-sexp-ignore-comments.
17443
174441997-05-21 Rolf Ebert <re@waporo.muc.de>
17445
17446 * ada-mode.el (ada-krunch-args): Use gnatkr instead of gnatk8.
17447 (ada-make-filename-from-adaname): Ditto.
17448 (ada-adjust-case-region): Use format functionality of message.
17449 (ada-indent-region): Ditto.
17450 (ada-check-matching-start): Ditto.
17451 (ada-check-defun-name): Ditto.
17452
17453 * ada-mode.el (ada-font-lock-keywords): Default to subdued. Doc fix.
17454 (ada-font-lock-syntactic-keywords): New variable.
17455 (ada-mode): Use it to set font-lock-defaults.
17456
17457 * ada-mode.el (ada-font-lock-keywords-2): Single "raise" will be
17458 highlighted. "in out" parameters get type face (depends on order
17459 in regexp).
17460
17461 * ada-mode.el (ada-mode): Remove explicit setting of user option
17462 `blink-matching-paren', font-lock treats `.' as word char.
17463 (ada-in-string-or-comment-p): Call `parse-partial-sexp' only once.
17464 (ada-untabify-buffer): Force returning `nil'.
17465 (ada-font-lock-keywords-1): Move "task" before "task (body|type)" to
17466 correct highlighting (regexp depends on order).
17467
17468 * ada-mode.el (ada-in-char-const-p): Renamed from `ada-after-char-p'.
17469 Also test following character.
17470 (ada-adjust-case): Use better function `ada-in-char-const-p'
17471 (ada-in-string-or-comment-p): Test for being in a char constant.
17472 (ada-clean-buffer-before-saving): Changed default to t.
17473 (ada-mode): Set `font-lock-defaults' for Emacs only, use properties
17474 for XEmacs.
17475
17476 * ada-mode.el (ada-indent-newline-indent): Simplified by just calling
17477 `ada-indent-current'.
17478
17479 * ada-mode.el (ada-end-stmt-re): Added word delimiters in regexp.
17480 Removed `interactive' statements which were needed only for debugging.
17481
17482 * ada-mode.el:
17483 Put format commands back in for emacs 19.30/19.29 compatibility.
17484
17485 * ada-mode.el (ada-get-indent-label): A named block can begin
17486 without a declare part.
17487 (ada-check-defun-name): First of all, check for correct name in a
17488 named block without `declare' part.
17489 (ada-goto-matching-start): Change regexp as there may be no
17490 semicolon between `end' and keyword.
17491 (ada-get-current-indent): Remove warning as `begin' can introduce
17492 a block without a `declare'.
17493 (ada-goto-matching-decl-start): When searching backward, skip
17494 generic default proc/func ("is <>").
17495
17496 * ada-mode.el
17497 (ada-named-block-re): New regexp for the name of a named block or loop.
17498 (ada-get-current-indent): Handle loop names at the stmt start.
17499 (ada-get-indent-end): Handle loop names at the stmt start.
17500 (ada-get-indent-noindent): Handle loop names at the stmt start.
17501 (ada-get-indent-loop): Handle loop names at the stmt start.
17502 (ada-search-prev-end-stmt): Generic instances are not `stmt-ends'.
17503 (ada-goto-previous-word): Use new function `ada-goto-next-word'.
17504 (ada-goto-next-word): Generalized old `ada-goto-previous-word' for
17505 both directions.
17506
17507 * ada-mode.el (ada-indent-function): Removed unnecessary `package'
17508 case.
17509 (ada-get-indent-case): Before testing for `=>', be sure there is
17510 an `is'.
17511 (ada-search-prev-end-stmt): Test for `separate' keyword on the
17512 same line, which is not an `end-stmt'.
17513
17514 * ada-mode.el (ada-font-lock-keywords-2):
17515 Correct regexp for hilit of unfollowed `end'.
17516 (ada-in-open-paren-p): Start parsing definitely outside of strings.
17517 (ada-gnat-style): New function.
17518
17519 * ada-mode.el: Doc fixes.
17520 (ada-mode): Support new font-lock-mode.
17521 (ada-format-paramlist): Changed all `accept' to `access'.
17522 (ada-insert-paramlist): Changed all `accept' to `access'.
17523 (ada-in-comment-p): Use standard emacs way `parse-partial-sexp'.
17524 (ada-font-lock-keywords-1): Regexps in not byte-compiled code bahave
17525 different than byte-compiled regexps.
17526 Change order of some ored entries.
17527
175281997-05-21 Erik Naggum <erik@naggum.no>
17529
17530 * add-log.el (add-log-lisp-like-modes, add-log-c-like-modes)
17531 (add-log-tex-like-modes): New variables.
17532 (add-log-current-defun): Use them instead of constant lists.
17533
175341997-05-21 Andre Spiegel <spiegel@inf.fu-berlin.de>
17535
17536 * vc.el (vc-backend-admin): If SCCS should be used, and there
17537 is no "SCCS" subdirectory, create it.
17538
175391997-05-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17540
17541 * webjump.el (webjump-to-javaapi): Function deleted.
17542 (webjump-sample-sites): Delete various pointers to non-free things.
17543
17544 * bindings.el (mode-line-mule-info): Add a colon.
17545 (mode-line-modified): Delete the initial dash.
17546
175471997-05-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17548
17549 * word-help.el (set-word-help-file): Renamed from set-help-file.
17550
17551 * crisp.el (crisp-mode): Add autoload cookie.
17552
17553 * Makefile (dontcompilefiles): Add list of files that should not
17554 be byte-compiled.
17555
17556 * dos-w32.el (add-untranslated-filesystem)
17557 (remove-untranslated-filesystem): Add interactive spec.
17558
17559 * crisp.el (crisp-last-last-command): Renamed from last-last-command
17560 and defvar added.
17561
17562 * levents.el (event-closest-point): Fix paren error.
17563
175641997-05-20 Per Abrahamsen <abraham@dina.kvl.dk>
17565
17566 * cus-start.el (load-path): Change tag again.
17567
175681997-05-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17569
17570 * mh-utils.el (mh-file-command-p): New function.
17571 (mh-path-search): Use that.
17572 (mh-find-progs): Don't check current directory
17573 unless explicitly requested. Don't set mh-progs or mh-lib
17574 if the programs are not found. Give an error message
17575 unless they are found.
17576
175771997-05-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17578
17579 * replace.el (perform-replace): Restore match data after read-event.
17580
175811997-05-19 Edward M Reingold <emr@silver.wisdom.weizmann.ac.il>
17582
17583 * holidays.el (holiday-float): Rewritten to fix bug when base date
17584 of holiday and holiday date are in different months.
17585
17586 * diary-lib.el (diary-float): Rewritten to fix bug when base date
17587 of entry and entry date are in different months. Added optional
17588 parameter DAY.
17589 (list-sexp-diary-entries): Revise description of diary-float.
17590
175911997-05-19 Drew Csillag <drew@staff.prodigy.com>
17592
17593 * m4-mode.el (m4-program): Guess which m4 binary to use.
17594 (m4-start-m4): New function.
17595 (m4-end-m4): New function.
17596 (m4-m4-buffer, m4-m4-region): Now use m4-start-m4.
17597 (m4-font-lock-keywords): Collaps 4 regex's into 1.
17598
175991997-05-19 Per Abrahamsen <abraham@dina.kvl.dk>
17600
17601 * cus-start.el (load-path): Change a tag.
17602
176031997-05-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17604
17605 * files.el (path-separator, parse-colon-path): Doc fixes.
17606
176071997-05-18 Erik Naggum <erik@naggum.no>
17608
17609 * compile.el (compilation-parse-errors): Fix paren error.
17610
17611 * dabbrev.el (dabbrev-expand, dabbrev--abbrev-at-point)
17612 (dabbrev--search): Use buffer-substring-no-properties.
17613
17614 * lpr.el (lpr-page-header-switches): Remove extra paren.
17615
17616 * rmailsum.el (rmail-summary-delete-forward): Force the
17617 argument to be a number, since we may be called with nil.
17618
17619 * simple.el (set-fill-column): Make the C-u case work.
17620
17621 * help.el (describe-key-briefly, where-is): Prefix arg means
17622 insert help text into current buffer.
17623
176241997-05-17 Ken'ichi Handa <handa@psilocin.gnu.ai.mit.edu>
17625
17626 * fill.el (enable-kinsoku): Name changed from do-kinsoku.
17627 (fill-region-as-paragraph): Do `kinsoku' processing only if both
17628 enable-kinsoku and enable-multibyte-characters are non-nil.
17629
176301997-05-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17631
17632 * compile.el (compilation-arguments): New local variable.
17633 (compile-internal): Set the variable compilation-arguments.
17634 (compilation-revert-buffer): New function.
17635 (compilation-mode): Set revert-buffer-function.
17636
17637 * files.el (revert-without-query): Renamed from
17638 find-file-revert-without-query.
17639 (find-file-noselect): Use new option.
17640 (revert-buffer): Check the option here too.
17641
17642 * cus-face.el (custom-facep): Defined (once again).
17643
17644 * simple.el (do-auto-fill): Check enable-kinsoku and
17645 enable-multibyte-characters.
17646
17647 * bindings.el (mode-line-modified): Delete one of the leading dashes.
17648
176491997-05-16 Dan Nicolaescu <done@ece.arizona.edu>
17650
17651 * outline.el (outline-mode): Use `add-to-invisibility-spec' and
17652 set the invisible property to `outline'.
17653 (outline-minor-mode): Likewise.
17654 Also, use `remove-from-invisibility-spec'.
17655 (outline-flag-region): Set `outline' as the invisible property.
17656
176571997-05-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17658
17659 * autoload.el (update-autoloads-from-directories): Renamed from
17660 update-autoloads-from-directory. Take multiple directories as args.
17661 Use locate-library to find loaddefs.el and the top level Lisp dir.
17662 (batch-update-autoloads): Call update-autoloads-from-directories.
17663
17664 * iso-acc.el (iso-accents-insert-offset): Use nonascii-insert-offset.
17665
17666 * iso-transl.el (iso-transl-define-keys): Use nonascii-insert-offset.
17667
17668 * simple.el (quoted-insert): Use nonascii-insert-offset.
17669 (quoted-insert-character-offset): Variable deleted.
17670
176711997-05-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17672
17673 * levents.el (event-closest-point): New function.
17674 (event-closest-point-1): New subroutine.
17675
176761997-05-16 Kenichi Handa <handa@etl.go.jp>
17677
17678 * mule.el (make-unification-table): Fix handling of a generic
17679 character.
17680
17681 * term/x-win.el: Create bold, italic, bold-italic variants of
17682 startup fontset.
17683
176841997-05-15 Kenichi Handa <handa@etl.go.jp>
17685
17686 * mule-conf.el: Coding system names changed as follows:
17687 internal -> emacs-mule, automatic-conversion -> undecided.
17688 Coding category name changes as follows:
17689 coding-category-internal -> coding-category-emacs-mule.
17690 * mule.el: Likewise.
17691 * rmail.el: Likewise.
17692 * gnus/gnus-mule.el: Likewise.
17693 * language/chinese.el: Likewise
17694 * language/english.el: Likewise.
17695 * language/japanese.el: Likewise.
17696
17697 * mule.el (charset-list): Bug fixed.
17698
17699 * mule-cmds.el (set-language-info): Change the special treatment
17700 of key 'describe-function to 'documentation.
17701 (describe-specified-language-support): Renamed from
17702 describe-language-support-internal. Get language name from
17703 last-command-event.
17704 (describe-language-support): Call
17705 describe-specified-language-support.
17706
17707 * language/chinese.el: Delete functions describe-LANGUAGE-support.
17708 Delete 'describe-function entries and change 'documentation
17709 entries in each language specific information.
17710 * language/cyrillic.el: Likewise.
17711 * language/devanagari.el: Likewise.
17712 * language/english.el: Likewise.
17713 * language/ethiopic.el: Likewise.
17714 * language/european.el: Likewise.
17715 * language/greek.el: Likewise.
17716 * language/hebrew.el: Likewise.
17717 * language/indian.el: Likewise.
17718 * language/japanese.el: Likewise.
17719 * language/korean.el: Likewise.
17720 * language/lao.el: Likewise.
17721 * language/thai.el: Likewise.
17722 * language/tibetan.el: Likewise.
17723 * language/vietnamese.el: Likewise.
17724
177251997-05-15 Kenichi Handa <handa@etl.go.jp>
17726
17727 * fontset.el (standard-fontset-spec): Name changed from
17728 default-fontset-spec.
17729 * term/x-win.el: Likewise.
17730
177311997-05-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17732
17733 * browse-url.el (browse-url): Make `applicatations' the parent.
17734
17735 * rmail.el (rmail-retry-failure):
17736 Rename local to rmail-this-buffer.
17737
17738 * term.el: Don't create faces if make-face isn't defined.
17739 Catch errors in setting face attributes.
17740 (ansi-term-inv-fg-faces-vector): Define with defvar.
17741 (ansi-term-inv-bg-faces-vector): Likewise.
17742 (ansi-term-bg-faces-vector, ansi-term-fg-faces-vector): Likewise.
17743 (term-ignore-error): New mcro.
17744
17745 * lpr.el (lpr-page-header-switches): Use -F, not -f.
17746
177471997-05-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17748
17749 * bindings.el (mode-line-mule-info): Delete the colon.
17750 (mode-line-buffer-identification): Delete %F:.
17751 (mode-line-frame-identification): New variable.
17752 (mode-line-format): Use mode-line-frame-identification.
17753 Start with a dash.
17754 (mode-line-modified): Delete the final dash.
17755
17756 * info.el (Info-set-mode-line): Add some spaces at the beginning.
17757
17758 * term/x-win.el (mode-line-frame-identification):
17759 Set this, not mode-line-buffer-identification.
17760
17761 * dired.el (dired-mode): Don't include `Dired:' in mode line.
17762
17763 * term/x-win.el (mode-line-buffer-identification):
17764 Use a different value which omits `Emacs: '.
17765
17766 * rmail.el (rmail-primary-inbox-list): Don't use backquote.
17767
17768 * case-table.el (set-case-syntax-offset): New variable.
17769 (set-case-syntax-delims): Obey set-case-syntax-offset.
17770 (set-case-syntax-pair, set-case-syntax): Likewise.
17771
17772 * iso-syntax.el: Handle multibyte characters
17773 using set-case-syntax-offset.
17774
17775 * browse-url.el (browse-url-event-buffer):
17776 Function renamed from event-buffer. Callers changed.
17777 (browse-url-event-point): Likewise.
17778 * browse-url.el: Don't include term.el.
17779
177801997-05-14 Erik Naggum <erik@naggum.no>
17781
17782 * server.el (server-kill-buffer): Only when there is a server process.
17783
177841997-05-14 Per Abrahamsen <abraham@dina.kvl.dk>
17785
17786 * Synched customize with version 1.97.
17787
17788 * cus-edit.el (windows): Move to environment.
17789
17790 * wid-edit.el (widget-field-value-get): Add workaround for XEmacs
17791 bug with `buffer-substring-no-properties'.
17792
17793 * wid-edit.el (widget-value-convert-widget): Don't convert :value
17794 here.
17795
17796 * cus-edit.el (custom-buffer-create-internal): New kludge for
17797 making bib and eob read-only in XEmacs.
17798
17799 * wid-edit.el: Also allow prompt when field value is invalid.
17800
17801 * cus-edit.el (custom-redraw): Fix repositioning for when column
17802 is zero.
17803
17804 * cus-edit.el (x): New group.
17805
17806 * cus-edit.el (custom-variable-value-create): Remove unreferenced
17807 variable.
17808 * wid-edit.el (widget-field-action): Ditto.
17809 (widget-regexp-match): Ditto.
17810
17811 * cus-edit.el (custom-variable-action): Don't update state if it
17812 is modified.
17813
17814 * widget.el (:mouse-down-action): New keyword.
17815 * wid-edit.el (button-release-event-p): New function.
17816 (widget-keymap): Don't bind mouse up events.
17817 (widget-button-pressed-face): New face.
17818 (widget-button-click): Wait for up event, give feedback.
17819 (default): Use `:mouse-down-action'.
17820 (menu-choice): Ditto.
17821 (widget-choice-mouse-down-action): New function.
17822 (widget-info-link-action): Removed kludge to steal up event.
17823 * cus-edit.el (widget-magic-mouse-down-action): New function.
17824 (custom-magic-value-create): Use it.
17825 (custom-buffer-create-internal): Removed kludge to steal up event.
17826
17827 * widget.el (:glyph-up, :glyph-down, :glyph-inactive): New
17828 keywords.
17829 * wid-edit.el (widget-glyph-insert-glyph): Support optional `down'
17830 and `inactive' glyphs.
17831 (widget-push-button-value-create): Ditto.
17832 (widget-glyph-click): New function.
17833 (widget-button1-click): Use it.
17834 (widget-button-click): Use it.
17835
17836 * cus-edit.el (custom-buffer-create): Accept optional buffer NAME.
17837 (custom-buffer-create-other-window): ditto.
17838 (customize, customize-other-window, customize-variable,
17839 customize-variable-other-window, customize-face,
17840 customize-face-other-window, customize-customized,
17841 customize-saved, customize-apropos, custom-face-menu-create,
17842 custom-variable-menu-create, boolean, custom-menu-create): Updated
17843 caller.
17844
17845 * cus-edit.el (custom-variable-action): Reset magic state.
17846 (custom-variable-menu): Allow `Reset to Current' on `changed'
17847 items.
17848
17849 * wid-edit.el (widget-choice-toggle): New option.
17850 (widget-choice-action): Use it.
17851
17852 * cus-edit.el (custom-group-menu): Only test state to see if the
17853 item is enabled.
17854
17855 * cus-face.el (custom-background-mode): Use `const', not
17856 `choice-item'.
17857 (custom-face-attributes): Use tags for toggling booleans, not the
17858 value.
17859
17860 * wid-edit.el (character): Use `characterp' when available.
17861
17862 * widget.el (:prompt-match): New keyword.
17863 (:prompt-history): New keyword.
17864 (:prompt-internal): New keyword.
17865 * wid-edit.el (widget-field-prompt-internal): New function.
17866 (widget-field-prompt-value): New function.
17867 (editable-field): Use them.
17868 (widget-field-action): Ditto.
17869 (widget-symbol-prompt-value-history): New variable.
17870 (widget-symbol-prompt-internal): New function.
17871 (symbol): Use them.
17872 (widget-variable-prompt-value-history): New variable.
17873 (variable): Use them.
17874 (widget-function-prompt-value-history): New variable.
17875 (function): Use them.
17876
17877 * wid-edit.el (boolean): Use tag to toggle.
17878 (character, sexp, symbol, file, string): Inactive tag.
17879
17880 * wid-edit.el (widget-choice-prompt-value): New function.
17881 (choice, radio): Use it.
17882 (widget-prompt-value): Prepend widget type to prompt.
17883
17884 * wid-edit.el (widget-parent-action): Renamed from
17885 `widget-choice-item-action'.
17886 (choice-item): Updated widget.
17887 * cus-edit.el (custom-magic): Ditto.
17888
17889 * wid-edit.el (widget-children-validate): Renamed from
17890 `widget-editable-list-validate'.
17891 (editable-list, group): Updated widgets.
17892 * cus-edit.el (custom, face): Ditto.
17893
17894 * wid-edit.el (widget-value-value-get): Renamed from
17895 `widget-item-value-get'.
17896 (item): Updated widget.
17897 * cus-edit.el (face, custom): Ditto.
17898
17899 * wid-edit.el (widget-value-convert-widget): Renamed from
17900 `widget-item-convert-widget'.
17901 (item, editable-field): Updated widgets.
17902 * cus-edit.el (face): Ditto.
17903
179041997-05-14 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
17905
17906 * mailalias.el (expand-mail-aliases): Make interactive. Doc fix.
17907 If interactive, beg to end is the region before mail-header-separator.
17908 Wrap body with save-excursion. Add autoload cookie.
17909
17910 * sendmail.el (mail-mode-map): Add separator to mail menu.
17911 Rearrange headers menu and add entry for expand-mail-aliases.
17912
179131997-05-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17914
17915 * levents.el (mouse-event-p, button-event-p): New functions.
17916
179171997-05-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17918
17919 * isearch.el (isearch-process-search-char): Use multibyte
17920 characters to represent themselves.
17921
17922 * bindings.el: Make Latin-4 characters self-insert.
17923 Use aset to set up these char sets.
17924
17925 * isearch.el (isearch-mode-map): Make Latin-4 characters
17926 something to search for. Use aset to set up these char sets.
17927
17928 * iso-transl.el (iso-transl-define-keys):
17929 Obey quoted-insert-character-offset.
17930
179311997-05-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17932
17933 * bindings.el: Define Latin-1, Latin-2 and Latin-3
17934 chars as self-inserting.
17935
17936 * loadup.el: Move bindings.el after mule-conf.el.
17937
17938 * isearch.el (isearch-mode-map): Treat Latin-1, Latin-2 and Latin-3
17939 chars as printing characters.
17940
17941 * iso-acc.el (iso-accents-compose): Return composed character
17942 directly for execution.
17943
179441997-05-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17945
17946 * autoload.el (defcustom): Add doc-string-elt property.
17947 (make-autoload): Convert defcustom into defvar.
17948
17949 * Makefile (update-subdirs): New target.
17950 (updates): Do update-subdirs's job too.
17951
17952 * finder.el (finder-compile-keywords-make-dist):
17953 Use the dirs specified on the command line.
17954
17955 * cus-dep.el (custom-make-dependencies): Don't find the subdirs here;
17956 instead, use the dirs specified on the command line.
17957
17958 * Makefile (autoloads, custom-deps, finder-data):
17959 Pass all "real" subdirs of lisp/ as args when rebuilding autoloads.
17960 (updates): New target, does all three of those.
17961
179621997-05-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
17963
17964 * thingatpt.el (forward-whitespace, forward-symbol):
17965 Don't get error at end of buffer.
17966 (bounds-of-thing-at-point): Don't get confused when a motion
17967 function stops at end of buffer and there really isn't a thing.
17968 Avoid redundant repeated scans.
17969
17970 * ange-ftp.el (ange-ftp-start-process): Create the buffer
17971 and set its mode, before starting the process.
17972 Set point in that buffer, and the process mark,
17973 (ange-ftp-gwp-start): Don't set the mode here.
17974 Move point to end of buffer.
17975 (internal-ange-ftp-mode): Don't move process-mark here.
17976
17977 * loadup.el: Load mule and mule-conf before simple.
17978
17979 * dired-aux.el (dired-collect-file-versions):
17980 Rename bv-length to backup-extract-version-start.
17981
17982 * diff.el (diff-latest-backup-file):
17983 Rename bv-length to backup-extract-version-start.
17984
17985 * files.el (backup-extract-version-start): New variable.
17986 (find-backup-file-namem, backup-extract-version):
17987 Rename bv-length to backup-extract-version-start.
17988
17989 * files.el (auto-mode-alist): Shuffle a few elements,
17990
17991 * files.el (file-relative-name): Bind the variable fname.
17992
179931997-05-10 Ken'ichi Handa <handa@etl.go.jp>
17994
17995 * characters.el: Set syntax and category for Devanagari, Thai, and
17996 Tibetan characters. Add a category ?| to the category sets of
17997 characters of katakana-jisx0201 and japanese-jisx0212.
17998
17999 * encoded-kb.el (encoded-kbd-mode): Doc-string modified.
18000 (encoded-kbd-select-terminal): The function deleted.
18001 (encoded-kbd-set-coding-system): New function.
18002
18003 * faces.el (x-make-font-bold-italic): New function.
18004
18005 * fontset.el (x-decompose-font-name): While seting each field of
18006 XLFD, set "*" instead of nil to a field which is omitted in the
18007 original font name.
18008 (generate-fontset-menu): Delete code for handling alias (or
18009 nickname). It is now handled in fontset-plain-name.
18010 (fontset-plain-name): Handle alias of fontset name, show more
18011 user-friendy names.
18012 (create-fontset-from-fontset-spec): Add an optional arg STYLE to
18013 create bold, italic, and bold-italic variants of a fontset.
18014
18015 * gnus-mule.el: Moved to `gnus' subdirectory.
18016
18017 * gnus/gnus-mule.el (gnus-mule-message-send-news-function): New
18018 function to encode text before sending by news.
18019 (gnus-mule-message-send-mail-function): New function to encode
18020 text before sending by mail.
18021 (gnus-mule-initialize): Add gnus-mule-message-send-news-function
18022 to the hook message-send-news-hook. Add
18023 gnus-mule-message-send-mail-function to the hook
18024 message-send-mail-hook.
18025
18026 * help.el (help-with-tutorial): Fix a bug of handling non-English
18027 tutorial file.
18028
18029 * kinsoku.el: Set category of kinsoku-bol and kinsoku-eol for
18030 latin-jisx0201 and katakana-jisx0201 characters.
18031
18032 * language/chinese.el: Make functions setup-LANGUAGE-environment
18033 interactive and add new functions describe-LANGUAGE-support for
18034 all LANGUAGEs supported. Remove resisterations of input methods
18035 which use the function encoded-kbd-select-terminal.
18036 * language/cyrillic.el: Likewise.
18037 * language/devanagari.el: Likewise.
18038 * language/english.el: Likewise.
18039 * language/ethiopic.el: Likewise.
18040 * language/european.el: Likewise.
18041 * language/greek.el: Likewise.
18042 * language/hebrew.el: Likewise.
18043 * language/indian.el: Likewise.
18044 * language/japanese.el: Likewise.
18045 * language/korean.el: Likewise.
18046 * language/lao.el: Likewise.
18047 * language/thai.el: Likewise.
18048 * language/tibetan.el: Likewise.
18049 * language/vietnamese.el: Likewise.
18050
18051 * language/chinese.el (pre-write-encode-hz): Make it work for the
18052 case the arg FROM is a string.
18053 (setup-chinese-cns-environemnt): Set default-input-method to
18054 quail-quich-cns.
18055
18056 * language/devan-util.el (in-is13194-devanagari-post-read-conversion):
18057 New function.
18058 (in-is13194-devanagari-pre-write-conversion): New function.
18059
18060 * language/devanagari.el: Change function of post-read-conversion
18061 and pre-write-conversion of coding system in-is13194-devanagari to
18062 in-is13194-devanagari-post-read-conversion and
18063 in-is13194-devanagari-pre-write-conversion respectively.
18064 Setting of syntax and category for Devanagari characters are moved
18065 to characters.el.
18066
18067 * language/english (setup-english-environment): Set
18068 sendmail-coding-system and rmail-file-coding-system to nil.
18069
18070 * language/ethio-util.el (fidel-to-tex-map): Name changed to
18071 ethio-fidel-to-tex-map.
18072
18073 * language/european.el: Typo in comment fixed.
18074
18075 * language/japanese.el (setup-japanese-environemnt): Set
18076 sendmail-coding-system and rmail-file-coding-system to
18077 'iso-2022-jp.
18078
18079 * language/korean.el: Bug fixed in making coding system
18080 'iso-2022-kr.
18081
18082 * language/thai-util.el (thai-pre-write-conversion): Make it work
18083 for the case the arg FROM is a string.
18084
18085 * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
18086
18087 * language/viet-util.el (viqr-pre-write-conversion): Likewize.
18088
18089 * language/tibetan.el: Setting of syntax and category is moved to
18090 characters.el.
18091
18092 * mule-cmds.el (build-describe-language-support-function,
18093 build-set-language-environment-function): The functions deleted.
18094 (set-language-info): Doc-string modified. Chage handling of
18095 special keys describe-function and setup-function.
18096 (read-language-name): Return nil if a language specified doesn't
18097 have KEY.
18098 (current-input-method-title): Doc-string modified.
18099 (select-input-method): Set current-input-method to nil even if
18100 inactivation of the current input method failed.
18101 (set-language-environment): Doc-string modified.
18102 (describe-language-support): Doc-string modified. Calls an
18103 appropriate function for each langauge.
18104 (describe-language-support-internal): New function.
18105
18106 * mule-conf.el: Delete code for alternate-charset-table.
18107 Initialize standard-character-unification-table-for-read and
18108 standard-character-unification-table-for-write.
18109 Set coding-category-iso-8-2 and coding-category-iso-else to the
18110 coding system 'iso-8859-1 by default.
18111
18112 * mule.el (make-char): Doc-string modified.
18113 (make-coding-system): Describe about INIT-BOL and DESIGNATION-BOL
18114 in doc-string.
18115 (find-new-buffer-file-coding-system): Doc-string modified.
18116 (make-unitication-table): New function.
18117
18118 * quail.el (use-quail-package): Error message added.
18119 (quail-mode): Make sure to have quail-mode-map at the head of
18120 minor-mode-map-alist.
18121
18122 * rmail.el (rmail-enable-decoding-message): New variable.
18123 (rmail-convert-file): Comment fixed.
18124 (rmail-revert): Don't decode RMAIL file again because the backup
18125 file is saved in Emacs' internal format.
18126 (rmail-convert-to-babyl-format): Check
18127 rmail-enable-decoding-message.
18128
18129 * term/x-win.el: Create bold, italic, and bold-italic variants of
18130 default fontset. Name a fontset created from user-specified ASCII
18131 font as "fontset-startup".
18132
181331997-05-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18134
18135 * iso-acc.el (iso-languages): For Latin-2, add ^I and ^i. Fix ~a.
18136
18137 * Makefile (custom-deps): Target renamed from cus-load.el.
18138 (finder-data): Target renamed from finder-inf.el
18139 (unlock, relock): Targets deleted.
18140
18141 * simple.el (quoted-insert-character-offset): Initialize more cleanly.
18142 (quoted-insert): Don't offset codes above 377.
18143
18144 * hexl.el: Add a `provide' call.
18145 Delete periods from many error messages.
18146
18147 * subr.el (read-quoted-char): Don't mask down to 8 bits.
18148
18149 * iso-acc.el (iso-languages): Add charset spec to some elements.
18150 (iso-accents-compose): Add iso-accents-insert-offset to the code.
18151 (iso-accents-insert-offset): New variable.
18152 (iso-accents-customize): Set iso-accents-insert-offset
18153 according to data from iso-languages.
18154
181551997-05-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18156
18157 * Makefile (lisptagsfiles): Look in all subdirs.
18158
18159 * bytecomp.el (byte-compile-file-form-custom-declare-variable):
18160 New function. Handle custom-declare-variables.
18161 * custom.el (defcustom): Get rid of eval-and-compile.
18162 The compiler should now handle custom-declare-variables on its own.
18163
18164 * cus-edit.el (customize): Call customize-group.
18165
18166 * simple.el (assoc-ignore-case): Downcase KEY as well as element cars.
18167
18168 * bibtex.el (assoc-ignore-case): Function deleted.
18169 (bibtex-member-of-regexp): Renamed from member-of-regexp.
18170 Call changed.
18171
18172 * timer.el (timer-event-handler): Take timer as arg directly.
18173 Don't bind a key in special-event-map.
18174
181751997-05-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18176
18177 * menu-bar.el (menu-bar-help-menu): Move "Customize" to the top.
18178
18179 * lpr.el (printify-region): Doc fix.
18180
18181 * dabbrev.el (dabbrev-case-replace, dabbrev-case-fold-search):
18182 Make these simple three-value choices.
18183 (dabbrev-completion): Handle dabbrev-case-fold-search
18184 and dabbrev-case-replace the new way.
18185 (dabbrev-expand, dabbrev--substitute-expansion): Likewise.
18186
18187 * simple.el (forward-visible-line, end-of-visible-line):
18188 New functions.
18189 (kill-line): Use forward-visible-line and end-of-visible-line.
18190
181911997-05-07 Edward M Reingold <emr@silver.wisdom.weizmann.ac.il>
18192
18193 * cal-hebrew.el (holiday-passover-etc): Postpone date of Yom
18194 HaShoah to Monday if it falls on Sunday (as per ammendment passed
18195 by the Israeli Kenesset, May, 1997).
18196
181971997-05-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18198
18199 * outline.el (outline-mode): Autoload cookie added.
18200 (outline-minor-mode): Likewise.
18201
18202 * ooutline.el (outline-mode): Autoload cookie deleted.
18203 (outline-minor-mode): Likewise.
18204
18205 * outline.el: Use defgroup and defcustom.
18206
18207 * ooutline.el: Renamed from outline.el.
18208 * outline.el: Renamed from noutline.el
18209
18210 * server.el (server-buffer-done): New arg FOR-KILLING.
18211 (server-kill-buffer): New fn, to inform clients when buffer is killed.
18212
18213 * cus-dep.el (custom-make-dependencies):
18214 Don't use NOSORT in directory-files.
18215 Don't actually visit the files.
18216 Use re-search to search contents fast.
18217 Search the subdirs of `lisp'.
18218 Bind kept-new-versions when saving.
18219
182201997-05-06 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
18221
18222 * lazy-lock.el: Use sexp custom widget for non-nil non-t values.
18223
18224 * ps-print.el (ps-left-header, ps-right-header): Quote :group name.
18225
182261997-05-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18227
18228 * byte-opt.el (byte-optimize-approx-equal): Use <=, not <.
18229 (byte-optimize-minus, byte-optimize-plus): Optimize adding
18230 or subtracting 1.
18231
18232 * imenu.el (imenu-auto-rescan): Fix typo.
18233
18234 * ffap.el (ffap-alist): Delete `math-mode'.
18235 Move all defvars and defuns out of this, to top level.
18236 Use a constant list as the initial value.
18237 (ffap-soft-value): Rewrite as a macro.
18238 And now it is used only at run time, not at load time.
18239 (ffap-ftp-default-user): Use just "anonymous" as default value.
18240 (ffap-what-domain): Don't set mail-extr-all-top-level-domains here.
18241 (ffap-newsgroup-regexp, ffap-newsgroup-heads): Move up past first use.
18242 (ffap-string-at-point-region): Likewise.
18243
18244 * dunnet.el (dungeon-nil): Explicitly return nil.
18245
18246 * mouse-sel.el (mouse-sel-get-selection-function):
18247 Look in x-last-selected-text if necessary.
18248
18249 * vc.el: Doc fixes.
18250
182511997-05-05 Hrvoje Niksic <hniksic@srce.hr>
18252
18253 * time.el, gud.el, metamail.el, simple.el: Customize.
18254 * window.el, frame.el, menu-bar.el, lisp.el, fill.el: Customize.
18255 * files.el, replace.el, vc.el: Customize.
18256
182571997-05-05 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18258
18259 * term.el (term-mode): Add a mode-class property.
18260
18261 * gud.el (gud-mode): Add a mode-class property.
18262
18263 * ws-mode.el (wordstar-mode): Add a mode-class property.
18264
18265 * hexl.el (hexl-mode): Add a mode-class property.
18266
182671997-05-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18268
18269 * files.el (set-auto-mode): New arg JUST-FROM-FILE-NAME.
18270 (hack-local-variables): New arg MODE-ONLY.
18271 (set-visited-file-name): Alter the major mode based on new file name.
18272 (change-major-mode-with-file-name): New variable.
18273
18274 * replace.el (occur-mode): Add a mode-class property.
18275
18276 * inf-lisp.el (inferior-lisp-mode): Add a mode-class property.
18277
18278 * compile.el (compilation-mode): Add a mode-class property.
18279
18280 * comint.el (comint-mode): Add a mode-class property.
18281
18282 * ange-ftp.el (internal-ange-ftp-mode): Add a mode-class property.
18283
18284 * edebug.el (edebug-eval-mode): Add a mode-class property.
18285
18286 * ielm.el (inferior-emacs-lisp-mode): Add a mode-class property.
18287
18288 * telnet.el (telnet-mode): Add a mode-class property.
18289
18290 * rlogin.el (rlogin-mode): Add a mode-class property.
18291
18292 * shell.el (shell-mode): Add a mode-class property.
18293
18294 * simple.el (minibuffer-text-before-history): New variable.
18295 (minibuffer-history-initialize): New fn, on minibuffer-setup-hook.
18296 (next-history-element, previous-matching-history-element):
18297 Initialize minibuffer-text-before-history.
18298 (next-history-element): Use minibuffer-text-before-history
18299 as "position 0" of the history list.
18300 Use minibuffer-default as position -1, if it is non-nil.
18301 Simplify error logic for beginning and end of history.
18302
18303 * simple.el (set-variable): Delete old definition (duplicate).
18304
18305 * rmail.el (rmail-ignored-headers): Add References, Mime-Version,
18306 Lines, Content-Transfer-Encoding.
18307
18308 * time.el (display-time-string-forms): Test display-time-day-and-date
18309 and display-time-24hr-format here.
18310 (display-time-format): Default value is now nil.
18311
183121997-05-04 Reingold Edward M <emr@silver.wisdom.weizmann.ac.il>
18313
18314 * list-holidays.el (list-holidays): Fix buffer title when list is
18315 nil. Do save-excursion to keep from messing up calendar variables.
18316 Handle CHOICE = "" like CHOICE = "Ask".
18317
18318 * cal-menu.el (cal-menu-list-holidays-following-year)
18319 (cal-menu-list-holidays-previous-year)
18320 (cal-menu-list-holidays-year): New commands.
18321 (calendar-mode-map): Put them in the holidays menu.
18322
183231997-05-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18324
18325 * vc-hooks.el (vc-find-cvs-master): Accept ...+ in a normal entry.
18326
18327 * replace.el (occur): Doc fix.
18328
183291997-05-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18330
18331 * rmail.el (rmail-count-new-messages): Fix previous change.
18332
18333 * replace.el (occur): If regexp has uppercase in it,
18334 match it case-sensitively.
18335
18336 * ffap.el: Many doc fixes.
18337 (ffap-next): Fix message.
18338
18339 * timezone.el (timezone-parse-date): Match forms 1 and 2 first.
18340
183411997-05-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18342
18343 * gnus/gnus-mule.el: Renamed from ./gnus-mule.el.
18344
18345 * ispell.el (ispell-dictionary-alist-2): Specify syntax of ' in Danish.
18346
183471997-05-02 Hrvoje Niksic <hniksic@srce.hr>
18348
18349 * calendar.el: Customize.
18350 * appt.el, cal-china.el, cal-tex.el, diary-lib.el, solar.el: Likewise.
18351 * rmail.el, rmailout.el, rmailsum.el: Likewise.
18352 * compile.el, ffap.el, mouse.el, isearch.el: Likewise.
18353 * goto-addr.el, hippie-exp.el, icon.el, ielm.el, imenu.el: Likewise.
18354
183551997-05-02 Inge Frick <inge@nada.kth.se>
18356
18357 * compile.el:
18358 Support compilers that give a message each time the file being
18359 compiled changes but don't include a file name each error message.
18360 Speed up by searching for regexps one by one instead of combining.
18361 (compile-internal): Takes more optional arguments. All five regexp
18362 alists can be given as argument.
18363 Change name of variable regexp-alist to error-regexp-alist. Change
18364 some local variables directly by setq instead of rebinding by let.
18365 (compilation-shell-minor-mode): New minor mode.
18366 Similar to compilation-minor-mode, but key bindings don't
18367 collide with shell mode.
18368 (compilation-shell-minor-mode-map, compilation-shell-minor-mode):
18369 New variables.
18370 (compile-auto-highlight): Doc fix.
18371 (compilation-error-regexp-alist): Removed unnecessary line break
18372 in first regexp. Replaced \\(\\|.* on \\) by \\(.* on \\)? in
18373 regexp for Absoft FORTRAN 77 Compiler 3.1.3. Added regexp for
18374 SPARCcompiler Pascal. Divided long line in regexp for Cray C
18375 compiler error messages. Made comment fit in line at regexp for
18376 Sun Ada (VADS, Solaris). FILE-IDX may be nil, meaning an
18377 error message with no file name, so the file name must be taken
18378 from an earlier message. LINE-IDX may be a function which is
18379 called with two arguments the file name and column strings and
18380 returns an error position descriptor.
18381 (compilation-enter-directory-regexp-alist)
18382 (compilation-leave-directory-regexp-alist): New variables.
18383 (compilation-file-regexp-alist)
18384 (compilation-nomessage-regexp-alist): New variables.
18385 (grep-regexp-alist): Removed unnecessary ^ at beginning of regexp.
18386 (compilation-enter-directory-regexp)
18387 (compilation-leave-directory-regexp): Variables deleted.
18388 Replaced by compilation-enter-directory-regexp-alist and
18389 compilation-leave-directory-regexp-alist.
18390 (compilation-buffer-p): Return true also for buffer in
18391 compilation-shell-minor-mode.
18392 (compilation-next-error-locus): Split a long line.
18393 (count-regexp-groupings): Comment about this function not being
18394 needed any more.
18395 (compilation-current-file, compilation-regexps); New variables.
18396 (compilation-parse-errors): Large parts rewritten. Don't put the
18397 regexps together in one large regexp, instead match them one by one.
18398 Support the generalized subexpression indices.
18399 (compile-collect-regexps, compile-buffer-substring): New functions
18400 supporting compilation-parse-errors.
18401
184021997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18403
18404 * iswitchb.el (iswitchb-entryfn-p): Use memq, not member.
18405
184061997-05-01 Stephen Eglen <stephene@cogs.susx.ac.uk>
18407
18408 * iswitchb.el (iswitchb-visit-buffer): Handle `display' alternative.
18409 (iswitchb-default-keybindings): Define C-x 4 C-o.
18410 (iswitchb-display-buffer): New function.
18411 (iswitchb-entryfn-p): Include iswitchb-display-buffer.
18412 (iswitchb-method, iswitchb-default-method): Doc fixes.
18413
184141997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18415
18416 * menu-bar.el (menu-bar-custom-menu):
18417 New item `Browse All Customization'.
18418 Rename and shuffle other items.
18419 `Specify Group...' is now customize-group.
18420
18421 * cus-edit.el: Say "standard settings" instead of "factory settings".
18422
18423 * cus-edit.el (custom-group-magic-alist): New variable.
18424 (custom-group-state-update): Use custom-group-magic-alist.
18425 (customize-group): Renamed from `customize',
18426 and rename argument to GROUP.
18427 (customize): New function.
18428
18429 * simple.el (set-variable): Simplify previous change.
18430
18431 * subr.el (make-syntax-table): Doc fix.
18432
184331997-04-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18434
18435 * cc-mode.el (c-fill-paragraph): If fill-prefix is already non-nil,
18436 use it.
18437
18438 * subr.el (shell-quote-argument): Quote null string usefully.
18439
18440 * simple.el (set-variable): Check VALUE against type info if available.
18441 Don't evaluate VALUE.
18442 Use a separate history list for the values.
18443
184441997-04-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18445
18446 * time-stamp.el (time-stamp-old-format-warn): Fix a tag string.
18447 (time-stamp-format): Use %Y not %y in default value.
18448
18449 * crisp.el (crisp-load-scroll-all): Renamed from ...-lock.
18450 (crisp-mode): Use scroll-all... not scroll-lock...
18451
18452 * scroll-all.el: Renamed from scroll-lock.el.
18453 All functions renamed.
18454 (scroll-all-mode): Variable renamed from is-scroll-lock.
18455
184561997-04-29 Geoff Voelker <voelker@cs.washington.edu>
18457
18458 * edt.el (edt-emulation-on): Load edt-pc.el under Windows.
18459
184601997-04-29 Stephen Gildea <gildea@intouchsys.com>
18461
18462 * time-stamp.el (time-stamp): Verify time-stamp-line-limit is a number.
18463 (time-stamp-string-preprocess): Handle %F correctly.
18464
184651997-04-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18466
18467 * rmail.el (rmail-msgref-vector): New variable.
18468 Holds, for each message, a cons cell which contains the message number
18469 and which relocates if the message number changes.
18470 (rmail-forget-messages): Clear rmail-msgref-vector.
18471 (rmail-variables): Make rmail-msgref-vector buffer-local.
18472 (rmail-count-new-messages): Extend rmail-msgref-vector.
18473 (rmail-set-message-counters): Initialize rmail-msgref-vector.
18474 (rmail-only-expunge): Update rmail-msgref-vector.
18475 Don't look for mail-mode buffers specially.
18476 (rmail-reply): Use rmail-msgref-vector element as arg.
18477 (rmail-forward, rmail-retry-failure): Likewise.
18478 (rmail-mark-message): Accept an element of rmail-mark-message as arg.
18479
18480 * mh-comp.el (mh-smail-batch): Accpt &rest arg `ignored'.
18481
18482 * bindings.el: Bind C-x m, C-x 4 m, C-x 5 m to compose-mail...
18483
18484 * simple.el (compose-mail): Make prefix arg mean "continue".
18485 (compose-mail-other-window, compose-mail-other-frame): New commands.
18486
18487 * sendmail.el: Don't bind C-x m, C-x 4 m, C-x 5 m.
18488
18489 * autoload.el (generated-autoload-file): Change defconst to defvar.
18490
184911997-04-28 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
18492
18493 * font-lock.el: Respect font-lock-face-attributes if set.
18494 Define fast-lock and lazy-lock groups here to ensure group order.
18495
18496 * fast-lock.el: Moved defgroup to font-lock.el.
18497
18498 * lazy-lock.el: Moved defgroup to font-lock.el.
18499
18500 * ps-print.el: Use buffer-substring-no-properties not buffer-substring.
18501
185021997-04-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18503
18504 * ange-ftp.el (ange-ftp-file-entry-p): If ange-ftp-get-files returns
18505 nil, don't try ange-ftp-hash-entry-exists-p, just give up.
18506
18507 * comint.el (comint-input-face): Deleted.
18508
18509 * compile.el (compilation-error-regexp-alist): Add regexp for Perl -w.
18510
18511 * vc-hooks.el (vc-master-templates): Doc fix.
18512
185131997-04-27 Dave Love <d.love@dl.ac.uk>
18514
18515 * scheme.el (dsssl-sgml-declaration): Doc fix.
18516 (dsssl-mode): Use stringp to check dsssl-sgml-declaration.
18517 (style, root): Put scheme-indent-function 1.
18518 (dsssl-font-lock-keywords): Use make-regexp version.
18519
185201997-04-27 Ron Schnell <ronnie@twitch.mit.edu>
18521
18522 * dunnet.el (dun-special-object):
18523 Floppy disk will melt in inventory or room, regardless
18524 of whether or not Stallman statuette is around.
18525
18526 * dunnet.el (dun-examine):
18527 You can examine objects in the jar without taking them out.
18528
18529 * dunnet.el (dun-take):
18530 You can take objects from the jar while you are on the bus.
18531
18532 * dunnet.el (dun-dig):
18533 Message from digging on the bus is the same as when you dig and don't
18534 find anything.
18535
18536 * dunnet.el (dun-climb):
18537 No longer errors out of the game when argument to "climb" is invalid.
18538
18539 * dunnet.el (dun-put):
18540 You can now put things in the jar, even if you are on the bus.
18541
18542 * dunnet.el (dun-special-move):
18543 "In" or "Out" command tells you if you are already on or off the bus.
18544
18545 * dunnet.el (dun-sauna-heat):
18546 Changed "begin to sweat" to "are perspiring"
18547 so that it makes sense whether you are heating up or cooling down.
18548
18549 * dunnet.el (dun-help):
18550 Changed author e-mail address, added web page.
18551 Added hint for batch mode.
18552
18553 * dunnet.el (*global*):
18554 Fixed spelling of Presely in global object list.
18555
18556 * dunnet.el (*global*):
18557 Added coconuts, tank, and lake as objects that are recognized.
18558
18559 * dunnet.el (*global*):
18560 Added `slip' as another way of describing the paper,
18561 and `chip' as another way of describing the CPU.
18562
18563 * dunnet.el (*global*):
18564 Upcase abbreviations of directions in room descriptions.
18565
18566 * dunnet.el (dun-login):
18567 Fixed erroneous login message to better-describe ftp limitations.
18568
18569 * dunnet.el (dun-rlogin):
18570 Added error message if user tries to rlogin back to pokey.
18571
18572 * dunnet.el (dun-load-d):
18573 Fixed so that if restore file isn't found which in non-batch mode,
18574 window will switch back to game.
18575
185761997-04-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18577
18578 * custom.el (custom-declare-variable): Don't use `push'.
18579
185801997-04-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18581
18582 * paragraphs.el (forward-paragraph): Fix editing error
18583 in the updating of paragraph-separate.
18584
185851997-04-26 Per Abrahamsen <abraham@dina.kvl.dk>
18586
18587 * cus-face.el (custom-face-attributes): Made the tag a button
18588 on booleans.
18589 Changed version number.
18590
185911997-04-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18592
18593 * simple.el (quoted-insert-character-offset): New variable.
18594 (quoted-insert): Convert characters 0200 - 0377 to 04200 - 04377,
18595 so that users get the same results they are used to.
18596
185971997-04-26 Edward M Reingold <emr@silver.wisdom.weizmann.ac.il>
18598
18599 * cal-french.el (calendar-print-french-date): Label
18600 French date in echo area.
18601
18602 * cal-coptic.el (calendar-print-coptic-date): Label
18603 Coptic/Ethiopic date in echo area.
18604
186051997-04-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18606
18607 * rmail.el (rmail-reply): Pass Rmail buffer and msgnum
18608 as arguments within the mail-send action.
18609 (rmail-forward, rmail-retry-failure): Likewise.
18610 (rmail-mark-message): New function.
18611 (rmail-only-expunge): Update the new kind of action.
18612 (rmail-send-actions-rmail-msg-number)
18613 (rmail-send-actions-rmail-buffer): Variables no longer used.
18614
186151997-04-25 Per Abrahamsen <abraham@dina.kvl.dk>
18616
18617 * apropos.el (apropos): Add support for customization groups.
18618 (apropos-print): Ditto.
18619
18620 * faces.el (describe-face): Add documentation.
18621
186221997-04-25 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18623
18624 * facemenu.el (facemenu-add-new-face): Rewrite to give each
18625 lambda expression a doc string.
18626
186271997-04-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18628
18629 * buff-menu.el (buffer-menu): Use pop-to-buffer.
18630 (same-window-buffer-names): Add "*Buffer List*".
18631
18632 * cal-menu.el: Delete all menu-enable properties.
18633 They ran slowly and sometimes got errors.
18634
186351997-04-24 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18636
18637 * skeleton.el (skeleton-read): Doc fix.
18638
186391997-04-24 Per Abrahamsen <abraham@dina.kvl.dk>
18640
18641 * widget.el (define-widget): Return name.
18642
18643 * cus-edit.el: (custom-set-value): New command.
18644 (custom-set-variable): New command.
18645 (customize-saved): Renamed from `customize-customized'.
18646 (customize-customized): New command.
18647 (custom-save-customized): New command.
18648
18649 * widget.el (:prompt-value): New keyword.
18650
18651 * wid-edit.el (widget-prompt-value): New function.
18652 (default): Use it.
18653 (widget-default-prompt-value): New function.
18654 (const): Use it.
18655 (widget-const-prompt-value): New function.
18656 (string): Use it.
18657 (widget-string-prompt-value-history): New variable.
18658 (widget-string-prompt-value): New function.
18659 (file): Use it.
18660 (widget-file-prompt-value): New function.
18661 (sexp): Use it.
18662 (widget-sexp-prompt-value-history): New variable.
18663 (widget-sexp-prompt-value): New function.
18664 (boolean): Use it.
18665 (widget-boolean-prompt-value): New function.
18666
18667 * cus-edit.el (custom-variable-prompt): Limit completion to user
18668 options. Allow non-match input.
18669
18670 * wid-edit.el (character): Give error if the length of the field
18671 isn't exactly 1.
18672
18673 * wid-edit.el (widget-regexp-validate): New function.
18674 (regexp): Use it.
18675 (widget-regexp-match): New function.
18676 (regexp): Use it.
18677
18678 * cus-edit.el (custom-variable-action): Use `custom-toggle-hide'.
18679 (custom-face-action): Ditto.
18680 (custom-group-action): Ditto.
18681
18682 * cus-edit.el (custom-toggle-hide): New function.
18683 (custom-level-action): Use it.
18684 (custom-group-menu): Ditto.
18685 (custom-face-menu): Ditto.
18686 (custom-variable-menu): Ditto.
18687
18688 * cus-edit.el (custom-redraw): Goto old line and column instead of
18689 old character position. This is more tolerant for changes.
18690
18691 * wid-edit.el (widget-choice-action): Only notify parent if
18692 something was chosen.
18693
18694 * custom.el (custom-declare-group): Make sure initial members
18695 aren't duplicated even if the `defgroup' is evaluated twice.
18696
18697 * wid-browse.el (widget-minor-mode): New variable and command.
18698 (widget-minor-mode-map): New variable.
18699 Add to `'minor-mode-alist' and `minor-mode-map-alist'.
18700
18701 * wid-edit.el (widget-specify-inactive): Set priority.
18702
18703 * wid-edit.el (widget-move): Skip inactive widgets.
18704
18705 * cus-edit.el (custom-display-unselected-match): Matched too many
18706 displays.
18707
18708 * wid-edit.el (widget-field-face): Changed default background
18709 color.
18710
18711 * custom.el (custom-declare-variable): Set `custom-get' the right
18712 place.
18713
18714 * cus-edit.el (custom-magic): Don't notify the parent.
18715
18716 * custom.el (custom-initialize-set): New function.
18717 (custom-initialize-reset): New function.
18718 (custom-initialize-changed): New function.
18719 (custom-declare-variable): Use `custom-initialize-set' as
18720 default for `:initialize'.
18721
18722 * cus-edit.el (custom-save-variables): Save :require symbols.
18723
18724 * custom.el (:initialize, :set, :get, :request): New keywords.
18725 (custom-declare-variable): Support them.
18726 (custom-set-variables): Ditto.
18727 (defcustom): Document them.
18728 (custom-initialize-default): New function.
18729 * cus-edit.el (custom-variable-value-create): Support them.
18730 (custom-variable-set): Ditto.
18731 (custom-variable-save): Ditto.
18732 (custom-variable-reset-saved): Ditto.
18733 (custom-variable-reset-factory): Ditto.
18734 (custom-variable-state-set): Ditto.
18735
18736 * cus-edit.el (custom-menu-filter): New function.
18737 (custom-variable-menu): New format.
18738 (custom-variable-action): Use it.
18739 (custom-face-menu): New format.
18740 (custom-face-action): Use it.
18741 (custom-group-menu): New format.
18742 (custom-group-action): Use it.
18743
18744 * wid-edit.el (widget-choose): Accept unselectable items.
18745
18746 * wid-edit.el (widget-default-create): Clear undo buffer.
18747 (widget-default-delete): Ditto.
18748
18749 * cus-edit.el (customize-other-window): New function.
18750
18751 * wid-edit.el (widget-info-link-action): Steal mouse up event.
18752
18753 * wid-edit.el (widget-specify-insert): Use old style backquote.
18754
187551997-04-23 Geoff Voelker <voelker@cs.washington.edu>
18756
18757 * w32-fns.el (w32-using-nt, w32-shell-name, w32-using-system-shell-p,
18758 w32-startup): New functions.
18759 (w32-system-shells): New variable.
18760
187611997-04-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18762
18763 * find-file.el: Fix messages.
18764
18765 * sgml-mode.el: Many doc fixes.
18766
187671997-04-23 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18768
18769 * sgml-mode.el (sgml-value): Use 'identity as default value.
18770 (sgml-mode): Doc fix.
18771 (sgml-name-8bit-mode): Tell the user if set or reset.
18772 (sgml-tag): Doc fix.
18773 (sgml-tag): Protect "&lt;" from skeleton-transformation.
18774 (sgml-attributes): Doc fix.
18775 (sgml-attributes): Square brackets removed from prompt.
18776 (sgml-attributes): Arg ALIST renamed to TAG.
18777 (sgml-attributes): Apply skeleton-transformation when necessary.
18778 (sgml-value): Doc added.
18779 (sgml-value): Square brackets removed from prompt.
18780 (html-tag-alist): New variable 1-7, variable `list' changed.
18781 (html-tag-alist)<dir>, <menu>: Use new value of `list'.
18782 (html-tag-alist)<font>: Fixed (doc of sgml-tag-alist needs fixing).
18783 (html-tag-alist)<ol>, <ul>: Fixed.
18784 (html-tag-alist)<fn>: Commented out.
18785
18786 * skeleton.el (define-skeleton): Doc fix.
18787
187881997-04-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18789
18790 * compare-w.el (compare-windows): Allow windows on different frames.
18791
187921997-04-23 Ken'ichi Handa <handa@etl.go.jp>
18793
18794 * mule-conf.el: Re-arrange priorities of coding categories.
18795
187961997-04-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18797
18798 * ispell.el (ispell-overlay-window): Bind frame-override-unsplittable.
18799
18800 * rcompile.el (remote-compile): Make comint-file-name-prefix local
18801 in the compilation buffer.
18802
18803 * bindings.el (debug-ignored-errors): Update the regexps for
18804 the dabbrev error messages
18805
18806 * fast-lock.el: Delete setting of byte-compile-dynamic,
18807 byte-compile-dynamic-docstrings and byte-optimize.
18808 (fast-lock-save-facep, save-buffer-state): Move defmacros to top level.
18809
18810 * lazy-lock.el: Delete setting of byte-compile-dynamic,
18811 byte-compile-dynamic-docstrings and byte-optimize.
18812 (with-current-buffer): Duplicate definition deleted.
18813 (save-buffer-state, do-while): Move defmacros to top level.
18814
18815 * wid-edit.el: Use copy-sequence, not copy-list.
18816 Use cl only at compile time.
18817
18818 * cus-edit.el (custom-variable-type): Use copy-sequence, not copy-list.
18819
18820 * octave-mod.el (inferior-octave-output-list): Declare here
18821 to avoid compiler warnings.
18822 (inferior-octave-output-string): Likewise.
18823 (inferior-octave-receive-in-progress): Likewise.
18824
18825 * modula2.el (m2-end-comment-column): New defvar.
18826 (modula-2-mode, m2-end-comment): Use m2-end-comment-column
18827 instead of end-comment-column.
18828 (m2-compile, m2-link): Don't set `modulename',
18829
18830 * sh-script.el (sh-case): Make this a simple define-skeleton
18831 as it was originally. Don't add a menu-enable property.
18832 (sh-assignment-regexp): Renamed from sh-assignment-prefix
18833 undoing a renaming made by mistake.
18834
18835 * sgml-mode.el (sgml-transformation): Fix previous change.
18836
188371997-04-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18838
18839 * custom.el (custom-declare-variable):
18840 Use copy-sequence, not copy-list.
18841
18842 * vc-hooks.el (vc-find-cvs-master): Handle a "New file!" entry.
18843 (vc-fetch-master-properties): Match "New file!".
18844
18845 * elp.el (elp-report-limit): Change prompt string.
18846 (elp-version): Incremented.
18847
18848 * mule-cmds.el (mule-keymap): Add C-x RET C-\ for select-input-method.
18849
18850 * files.el (recover-file): Fix error message.
18851
188521997-04-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18853
18854 * cus-edit.el (custom-face-set): Don't copy an empty face,
18855 just call custom-face-display-set.
18856 (custom-face-reset-saved, custom-face-save, custom-face-reset-factory):
18857 Likewise.
18858 (custom-face-display-set): Define this here.
18859 (custom-display-match-frame): Define here.
18860
18861 * cus-face.el: Major simplification; most of file contents deleted.
18862 factory-face property renamed to face-defface-spec.
18863
18864 * faces.el (frame-set-background-mode): New function.
18865 (frame-background-mode): New variable.
18866 (x-create-frame-with-faces): Rearrangement of order of font
18867 processing. Handle custom-faces here.
18868 (face-doc-string, set-face-doc-string): New functions.
18869 (set-face-bold-p, set-face-italic-p): New functions.
18870 (face-bold-p, face-italic-p): New function.
18871 (face-spec-set, face-spec-set-1, face-spec-set-match-display):
18872 New functions.
18873
18874 * frame.el (make-frame): Don't call custom-initialize-frame.
18875
18876 * texnfo-upd.el (texinfo-master-menu-header): Delete newline at start.
18877 (texinfo-insert-master-menu-list): Add @detailmenu and
18878 @end detailmenu commands.
18879
188801997-04-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18881
18882 * skeleton.el (skeleton-read): Fix previous change.
18883
18884 * simple.el (transient-mark-mode): Print message if used interactively.
18885
18886 * sendmail.el (mail-attach-file): New function.
18887 (mail-mode-map): Add mail-attach-file on C-c C-i.
18888
188891997-04-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18890
18891 * facemenu.el (facemenu-update): Don't make global bindings here.
18892 Make them at top level.
18893 (facemenu-key): Variable deleted.
18894 (facemenu-keybindings, facemenu-new-faces-at-end)
18895 (facemenu-unlisted-faces, facemenu-remove-face-function): Doc fixes.
18896
18897 * sh-script.el: Remove all menu-enable properties
18898 except for sh-case.
18899
189001997-04-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18901
18902 * sgml-mode.el (sgml-name-char): Ask user with a prompt.
18903
189041997-04-16 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
18905
18906 * font-lock.el: Customise.
18907 (font-lock-defaults-alist): Leave ~ syntax alone in C++.
18908 (font-lock-match-c++-style-declaration-item-and-skip-to-next): Match ~
18909 characters here.
18910 (font-lock-fontify-syntactically-region): Clean code.
18911 (font-lock-defaults-alist): Don't set font-lock-comment-start-regexp,
18912 as font-lock-fontify-syntactically-region doesn't use it anymore.
18913 (font-lock-comment-start-regexp): Delete variable.
18914 (font-lock-set-defaults): Define variable if not bound.
18915 (font-lock-compile-keywords): Don't set font-lock-keywords.
18916 (font-lock-fontify-keywords-region): Set it here.
18917
18918 * fast-lock.el: Customise.
18919 (fast-lock-cache-data): Simplify calls of font-lock-compile-keywords.
18920
18921 * lazy-lock.el: Customise.
18922 (lazy-lock-fontify-conservatively): Fontify around WINDOW's point.
18923
18924 * shell.el (shell-font-lock-keywords): Use EVAL form for prompt.
18925
18926 * modula2.el (modula-2-mode): Set font-lock-defaults.
18927 (m2-font-lock-keywords):
18928 (m2-font-lock-keywords-1, m2-font-lock-keywords-2):
18929 (m3-font-lock-keywords):
18930 (m3-font-lock-keywords-1, m3-font-lock-keywords-2): New variables.
18931
189321997-04-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18933
18934 * skeleton.el (skeleton-insert): Rename the function's argument
18935 to `regions', and bind `skeleton-regions' with let.
18936 (skeleton-read): Rename arg STR to PROMPT.
18937
18938 * sendmail.el (sendmail-send-it): Use quoted-printable encoding
18939 for the From field.
18940
18941 * sgml-mode.el (sgml-value): Don't perform the skeleton-transformation
18942 on the value.
18943
189441997-04-15 Andrew Innes <andrewi@harlequin.co.uk>
18945
18946 * hilit19.el (hilit-rehighlight-message): Respect mail-mode
18947 header/body separation line.
18948
189491997-04-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18950
18951 * rmailsum.el (rmail-summary-delete-forward): Argument is now
18952 a repeat count.
18953 (rmail-summary-delete-backward): Corresponding changes.
18954
18955 * sh-script.el (sh-while-getopts): Don't add menu-enable property.
18956
189571997-04-15 Hrvoje Niksic <hniksic@srce.hr>
18958
18959 * saveplace.el: Add defgroup; use defcustom for user vars.
18960 * pascal.el, supercite.el: Likewise.
18961
189621997-04-15 Per Abrahamsen <abraham@dina.kvl.dk>
18963
18964 * cus-dep.el (custom-make-dependencies): Add `provide' to generated
18965 file.
18966
189671997-04-15 Eli Zaretskii <eliz@wombat.gnu.ai.mit.edu>
18968
18969 * term/pc-win.el (x-select-enable-clipboard): New variable.
18970 (x-select-text, x-get-selection-value): New functions, support for
18971 MS-Windows clipboard.
18972
189731997-04-15 Per Abrahamsen <abraham@dina.kvl.dk>
18974
18975 * cus-start.el: Add support for face documentation.
18976
18977 * cus-dep.el (custom-make-dependencies): Fixed generation of
18978 parens.
18979 Fixed message.
18980
39dc7e84 189811997-04-15 Noah Friedman <friedman@splode.com>
6edcb099
DL
18982
18983 * rlogin.el (rlogin-process-connection-type): Default to t
18984 for solaris 2.x.
18985
189861997-04-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
18987
18988 * simple.el (overwrite-mode-binary, overwrite-mode-textual):
18989 Use defvar.
18990
18991 * pascal.el (pascal-mode): Set comment-start.
18992
18993 * winner.el: New file.
18994
189951997-04-14 Francesco Potorti <F.Potorti@cnuce.cnr.it>
18996
18997 * sgml-mode.el (sgml-char-names): Change ensp to nbsp.
18998
189991997-04-14 Ilya Zakharevich <ilya@math.ohio-state.edu>
19000
19001 * font-lock.el (font-lock-fontify-syntactically-region): Use new
19002 features of parse-partial-sexp instead of doing regexp search.
19003
190041997-04-14 Steven L Baur <steve@altair.xemacs.org>
19005
19006 * edebug.el (edebug-read-and-maybe-wrap-form): Protect
19007 against pathological recursive calls.
19008
190091997-04-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
19010
19011 * timer.el (timer-until): Fix syntax error.
19012 * browse-url.el (browse-url-browser-function): Fix syntax error.
19013
190141997-04-14 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
19015
19016 * frame.el (frame-parameter): Doc fix.
19017
190181997-04-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19019
19020 * timer.el (timer-until): New function.
19021 (timer-max-repeats): New variable.
19022 (timer-event-handler): Avoid rerunning a timer many times
19023 if real time has "jumped" forward.
19024
19025 * uce.el, vcursor.el: New files.
19026
19027 * sgml-mode.el (sgml-tag): Use intangible here.
19028 (sgml-tags-invisible): Don't add intangible property
19029 separately here. Just the category property is enough.
19030 Eliminate local variable `point'.
19031 Bind inhibit-point-motion-hooks.
19032
190331997-04-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19034
19035 * custom.el: Doc fixes.
19036
19037 * jka-compr.el (jka-compr-temp-name-template): Fix editing error.
19038
19039 * ps-print.el (ps-print-color-p): Fix minor error.
19040
19041 * dired.el (dired-internal-noselect): When setting default-directory,
19042 don't check file-name-directory.
19043
19044 * subr.el (kbd): New macro.
19045
19046 * sgml-mode.el (sgml-mode-facemenu-add-face-function): New function.
19047 (sgml-mode-common): Use that function for the hook value.
19048
19049 * dired.el (dired-noselect): Avoid calling file-directory-p
19050 when the initial argument was syntactically a directory name.
19051
190521997-04-13 Hrvoje Niksic <hniksic@srce.hr>
19053
19054 * time-stamp.el: Add defgroup; use defcustom for user vars.
19055 * eldoc.el: Likewise.
19056
190571997-04-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19058
19059 * loadup.el: Load cus-start.
19060 Don't insist that bindings.el not be compiled.
19061
19062 * mail-utils.el (mail-quote-printable, mail-unquote-printable)
19063 (mail-unquote-printable-hexdigit): New functions.
19064
19065 * elp.el (elp-functionp): Definitions deleted; use functionp.
19066
19067 * subr.el (functionp): New function.
19068
190691997-04-12 Dave Love <d.love@dl.ac.uk>
19070
19071 * files.el (auto-mode-alist): Add .dsl and .dsssl for dsssl-mode.
19072
190731997-04-12 Barry A. Warsaw <bwarsaw@cnri.reston.va.us>
19074
19075 * Public release 2.39
19076
19077 * elp.el (elp-functionp): New function.
19078
19079 * elp.el (elp-instrument-package): Don't attempt to instrument autoload
19080 functions.
19081
19082 (elp-elapsed-time): New function to calculate the different between
19083 two `current-time' lists. This no longer throws away the top 16 bits
19084 of information.
19085
19086 (elp-wrapper): Use elp-elapsed-time instead of elp-get-time. Also,
19087 call `current-time' as close to the function entrance and exit as
19088 possible so more of the overhead is eliminated from the times.
19089
19090 (elp-get-time): Obsolete, deleted.
19091
19092 * elp.el (elp-restore-function):
19093 When restoring, do not check assq elp-wrapper
19094 if the symbol-function is a compiled lisp function (i.e. byte coded).
19095 If it is byte-coded, it could not have been instrumented.
19096 Don't do the symbol-function restoration if
19097 the symbol has no function definition.
19098
19099 * elp.el (elp-instrument-function): Always `restore' the funsym before
19100 instrumenting.
19101 Fail if function is an autoload symbol.
19102
19103 * elp.el (elp-instrument-list): Remove unnecessary condition-case.
19104
19105 * elp.el (elp-results):
19106 Noninteractive as a function is non-portable, use the
19107 variable instead. buffer-substring with 3 arguments is non-portable.
19108
19109 * elp.el (elp-instrument-function, elp-instrument-list):
19110 Handle function symbols that have already been instrumented. Do
19111 not instrument them twice.
19112
19113 * elp.el (elp-recycle-buffers-p): New variable.
19114
19115 * elp.el (elp-report-limit, elp-sort-by-function): New default values.
19116
19117 * elp.el (elp-use-standard-output): New variable.
19118
19119 (elp-results): Optionally dump results to standard-output.
19120
191211997-04-12 Per Abrahamsen <abraham@dina.kvl.dk>
19122
19123 * apropos.el (apropos): Add support for faces, widgets, and user
19124 options.
19125 (apropos-print): Ditto.
19126
19127 * cus-edit.el (abbrev-mode, alloc, undo, modeline, fill,
19128 editing-basics, display, execute, installation, dired, limits,
19129 debug, minibuffer, keyboard, mouse, menu, auto-save,
19130 processes-basics, windows): New customization groups.
19131
19132 * cus-start.el: New file.
19133
19134 * cus-face.el (custom-face-font-size): Don't assume integral
19135 number.
19136
19137 * cus-edit.el (custom-menu-create): Don't allow optional `NAME'.
19138 (customize-menu-create): Do allow optional name.
19139
19140 * custom.el (custom-set-variables): Add warning for old format.
19141
19142 * cus-edit.el (custom-variable-set): Use `set-default' instead of
19143 `set'.
19144 (custom-variable-save): Ditto.
19145 (custom-variable-reset-saved): Ditto.
19146 (custom-variable-reset-factory): Ditto.
19147
19148 * cus-edit.el (customize-face-other-window): New function.
19149
19150 * wid-browse.el (widget-browse-mode-customize-menu): New menu.
19151 (widget-browse-mode): Add it.
19152 (widget-browse-mode-map): Bind `q'.
19153
19154 * wid-browse.el (widget-browse-other-window): New function.
19155
19156 * cus-edit.el (customize-menu-create): New function.
19157 (custom-mode-customize-menu): Use it.
19158
19159 * cus-edit.el (custom-make-dependencies): Deleted function.
19160
19161 * cus-edit.el (customize-face): Sort faces.
19162
19163 * cus-edit.el (custom-faces): New group.
19164 (custom-magic-alist): Added.
19165 (custom-variable-sample-face): Added.
19166 (custom-variable-button-face): Added.
19167 (custom-face-tag-face): Added.
19168 (custom-group-tag-faces): Added.
19169 (custom-group-tag-face): Added.
19170 (customize): Removed from faces group.
19171
19172 * cus-edit.el (custom-load-recursion): New variable.
19173 (custom-load-symbol): Use it.
19174 (custom-mode-customize-menu): New menu.
19175 (custom-mode): Use it.
19176 Code moved to te end of the file.
19177
19178 * cus-edit.el (custom-buffer-create-internal): Split out from
19179 `custom-buffer-create'.
19180 (custom-buffer-create-other-window): New function.
19181
19182 * cus-edit.el (custom-guess-name-alist): Renamed from
19183 `custom-guess-type-alist'.
19184 (custom-guess-doc-alist): New option.
19185 (custom-guess-type): Use them.
19186
19187 * cus-face.el (set-face-stipple): Removed Kyle Jones code.
19188
19189 * cus-face.el (face-doc-string): Changed property name to
19190 `face-documentation'.
19191 (set-face-doc-string): Ditto.
19192
19193 * cus-edit.el (custom-unlispify-menu-entry): Strip terminating
19194 `-p' off booleans.
19195
19196 * cus-edit.el (custom-save-faces): Make sure `default' is saved first.
19197
19198 * wid-edit.el (widget-vector-match): Pass arguments to
19199 `widget-apply' in the correct order.
19200
19201 * custom.el (custom-define-hook): Change to defvar.
19202 * cus-edit.el (custom-define-hook): Add customization support.
19203
19204 * cus-edit.el (custom-menu-update): Don't autoload.
19205 (custom-menu-reset): Move here from `custom.el'.
19206 Remove XEmacs support.
19207 (custom-help-menu): Move here from `custom.el'.
19208 Remove XEmacs support.
19209 (custom-menu-create): Work even if `custom-menu-nesting' is
19210 unbound.
19211 (custom-menu-nesting): Don't define for XEmacs.
19212
19213 * cus-face.el (after-make-frame-hook): Removed
19214 `custom-initialize-frame', as this is now in `frame.el'.
19215
19216 * cus-edit.el (custom-guess-type-alist): New option.
19217 (custom-guess-type): New function.
19218 (custom-variable-type): New function.
19219 (custom-variable-value-create): Use it.
19220
19221 * cus-face.el (custom-face-attributes): Moved :family to the
19222 beginning of the list.
19223 (custom-face-attributes): Added :strikethru attribute.
19224
19225 * custom.el (custom-set-variables): If variable is already set,
19226 overwrite it here.
19227 (custom-declare-variable): Do not set saved variables, if they
19228 already are bound.
19229 (custom-declare-variable): Clear the `force-value' flag if set.
19230
19231 * widget.el (:text-format): New keyword.
19232 * wid-edit.el (push-button): Define it.
19233 (widget-push-button-value-create): Use it.
19234 * widget.texi (push-button): Documented it.
19235
192361997-04-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19237
19238 * bookmark.el (bookmark, bookmark-use-annotations)
19239 (bookmark-save-flag, bookmark-save-flag): Doc fixes.
19240
19241 * scheme.el (make): Add scheme-indent-function property.
19242
19243 * Makefile (finder-inf.el, autoloads): New targets.
19244 (cus-load.el): Minor simplification.
19245
192461997-04-11 Hrvoje Niksic <hniksic@srce.hr>
19247
19248 * add-log.el, avoid.el, bookmark.el, cl-indent.el, cmacexp.el:
19249 * comint.el, completion.el, dabbrev.el, desktop.el, edebug.el:
19250 * enriched.el, executable.el, f90.el, fast-lock.el, fortran.el:
19251 * hexl.el, jka-compr.el, lpr.el, makeinfo.el, man.el:
19252 * mh-comp.el, mh-e.el, mh-utils.el, outline.el, page-ext.el:
19253 * prolog.el, ps-print.el, rcompile.el, rlogin.el, rsz-mini.el:
19254 * sgml-mode.el, sh-script.el, shell.el, smtpmail.el:
19255 * term.el, tex-mode.el, texinfo.el, two-column.el, uniquify.el:
19256 Add defgroup's; use defcustom for user vars.
19257
192581997-04-11 Dave Love <d.love@dl.ac.uk>
19259
19260 * vc.el (vc-update-change-log): Run `rcs2log' in the correct
19261 directory when ChangeLog is found elsewhere. Display any error
19262 output from rcs2log.
19263
192641997-04-11 Per Abrahamsen <abraham@dina.kvl.dk>
19265
19266 * Makefile (cus-load.el): New target.
19267
19268 * cus-dep.el: New file.
19269
192701997-04-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19271
19272 * server.el (server-done): If buffer visits no file, don't offer save.
19273
19274 * holidays.el (list-holidays): Add autoload cookie.
19275
19276 * cus-face.el: Don't add custom-initialize-frame to
19277 after-make-frame-hook.
19278
19279 * frame.el (make-frame): Call custom-initialize-frame
19280 only if cus-face is loaded.
19281
19282 * sendmail.el (mail-do-fcc): After appending to a buffer,
19283 offer to save it. Or if the buffer matched the file,
19284 append to the file too.
19285
192861997-04-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19287
19288 * files.el (file-relative-name): Expand both args before
19289 checking for device mismatch.
19290
19291 * scroll-lock.el: New file.
19292
19293 * crisp.el: New file.
19294
19295 * cus-face.el (custom-initialize-frame): Add autoload cookie.
19296
19297 * faces.el (make-face): New arg no-resources.
19298 (make-empty-face): New function.
19299
19300 * frame.el (frame-parameter): New function.
19301
19302 * simple.el (keyboard-escape-quit): Exit recursive edits,
19303 and switch away from buffers whose names start with space.
19304
193051997-04-10 Ed Reingold <emr@silver.wisdom.weizmann.ac.il>
19306
19307 * holidays.el (list-holidays): New function.
19308
19309 * cal-julian.el (diary-astro-day-number): Change format string.
19310
19311 * cal-french.el (diary-french-date): Use `date'.
19312 Add some additional text at the end.
19313
19314 * cal-persia.el (diary-persian-date): Use `date'.
19315 Add some additional text at the end.
19316
19317 * cal-coptic.el (diary-coptic-date): Use `date'.
19318 If calendar-coptic-date-string gives nonempty string,
19319 add additional text to it.
19320
19321 * cal-islam.el (diary-islamic-date): Use `date'.
19322
193231997-04-10 Hrvoje Niksic <hniksic@srce.hr>
19324
19325 * ispell.el: Use defcustom for user variables.
19326
193271997-04-10 Dave Love <d.love@dl.ac.uk>
19328
19329 * scheme.el: Add DSSSL mode and share code with newly required
19330 lisp-mode as much as possible.
19331 (scheme-mode-variables): Copy filling stuff from lisp-mode.
19332 Add an outline-regexp.
19333 (scheme-mode-map): Inherit shared-lisp-mode-map and provide a menu.
19334 (dsssl-sgml-declaration): New variable.
19335 (dsssl-mode): New command.
19336 (dsssl-font-lock-keywords): New variable.
19337 (scheme-indent-function): Near copy of lisp-indent-function.
19338 (scheme-comment-indent, scheme-indent-offset,
19339 scheme-indent-function, scheme-indent-line,
19340 calculate-scheme-indent, scheme-indent-specform,
19341 scheme-indent-defform, scheme-indent-sexp): Removed; use lisp-mode
19342 equivalents.
19343 (scheme-imenu-generic-expression): New variable.
19344 (dsssl-imenu-generic-expression): New variable.
19345 (scheme-let-indent): Use lisp-indent-specform.
19346
193471997-04-09 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
19348
19349 * sh-script.el (sh-mode): Set font-lock-comment-start-regexp via
19350 font-lock-defaults.
19351 (sh-set-shell): Don't set font-lock-keywords or font-lock-syntax-table,
19352 and don't toggle Font Lock mode if it is already on.
19353
193541997-04-09 Dave Love <d.love@dl.ac.uk>
19355
19356 * cmuscheme.el (scheme-mode-map): Add some menu items.
19357
193581997-04-09 Per Abrahamsen <abraham@dina.kvl.dk>
19359
19360 * lisp-mode.el (eval-defun): For defcustom, always set the value.
19361
193621997-04-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19363
19364 * complete.el (PC-try-load-many-files): Set truename.
19365
193661997-04-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19367
19368 * custom.el: Delete the explicit autoload calls.
19369 (custom-help-menu): Don't use easymenu; make the keymap explicitly.
19370 (custom-menu-reset): Function deleted. Don't call it, either.
19371 (custom-help-menu): Variable deleted.
19372
19373 * menu-bar.el (menu-bar-custom-menu): New variable;
19374 add it as a submenu of the Help menu.
19375
19376 * loadup.el: Load widget and custom packages.
19377
19378 * files.el (file-relative-name): Handle differing drive letters
19379 on Microsoft systems.
19380
193811997-04-08 Per Abrahamsen <abraham@dina.kvl.dk>
19382
19383 * frame.el (make-frame): Call `custom-initialize-frame'.
19384
193851997-04-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19386
19387 * fontset.el: When calling put-charset-property, ignore errors.
19388 (x-charset-registries): Turn Tibetan on again.
19389
19390 * perl-mode.el (calculate-perl-indent): When indenting under a
19391 containing openparen, skip spaces after the openparen.
19392
19393 * fontset.el (x-charset-registries): Turn off Tibetan.
19394
193951997-04-07 Per Abrahamsen <abraham@dina.kvl.dk>
19396
19397 * custom.el: Total rewrite.
19398 * cus-edit.el: New file.
19399 * cus-face.el: New file.
19400 * widget.el: New file.
19401 * wid-edit.el: New file.
19402 * wid-browse.el: New file.
19403
194041997-04-04 Kenichi HANDA <handa@etl.jp.jp>
19405
19406 * ccl.el: Comment fixed.
19407
19408 * characters.el: Change a category of one Japanese character.
19409
19410 * fontset.el (x-charset-registries): Add Tibetan entries.
19411
19412 * lanugage/devanagari.el, language/devan-util.el,
19413 language/indian.el: Handle more Devanagari characters correctly.
19414
19415 * language/english.el: New file.
19416
19417 * language/ethiopic.el, language/ethio-util.el: Completely updated.
19418
19419 * language/european.el: English related codes are moved to
19420 language/english.el.
19421 (setup-european-environment): Call setup-english-environment to
19422 reset to default setting at first.
19423
19424 * language/tibetan.el, language/tibet-util.el: New files.
19425
19426 * loadup.el: Load language/english and language/tibetan.
19427
19428 * mule-cmds.el: Prefix for Mule related commands is changed.
19429 (view-hello-file): Allways does correct decoding of HELLO file.
19430
19431 * mule-conf.el: Change descriptions for Arabic, Indian, and
19432 Vietnamese character sets. Define Tibetan character sets.
19433
19434 * sun-fns.el: Require 'term/sun-mouse instead of 'sun-mouse.
19435
19436 * term/sun-mouse.el: Provide 'term/sun-mouse instead of
19437 'sun-mouse.
19438
194391997-04-03 Karl Heuer <kwzh@gnu.ai.mit.edu>
19440
19441 * case-table.el (set-case-syntax): Doc fix.
19442
194431997-04-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19444
19445 * compile.el (grep-null-device): Move before first use.
19446
19447 * vc.el (vc-checkin-hook): Doc fix.
19448
194491997-04-01 Andre Spiegel <spiegel@inf.fu-berlin.de>
19450
19451 * vc.el (vc-before-checkin-hook): New hook.
19452 (vc-start-entry): Use it.
19453
194541997-04-01 Erik Naggum <erik@naggum.no>
19455
19456 * simple.el (set-variable): Suggest only valid user variable.
19457
194581997-03-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19459
19460 * dired-aux.el (dired-copy-file): Handle file-date-error.
19461
19462 * rmailout.el (rmail-output-body-to-file): Query if file exists.
19463 Renamed from rmail-output-body.
19464 * rmail.el (rmail-mode-map): Add menu item for
19465 rmail-output-body-to-file and put it on w.
19466
19467 * imenu.el (imenu-default-goto-function): Simplify.
19468
194691997-03-31 Yann Dirson <dirson@univ-mlv.fr>
19470
19471 * imenu.el: Truncate imenu items.
19472 Make use of markers or integers an option.
19473 (imenu-use-markers, imenu-max-item-length): New variables.
19474 (imenu-max-items): Doc fix.
19475 (imenu-example--name-and-position): Handle imenu-use-markers.
19476 (imenu-default-create-index-function): Likewise.
19477 (imenu--generic-function): Likewise.
19478 (imenu--truncate-items): New function.
19479 (imenu--make-index-alist): Call imenu--truncate-items.
19480
194811997-03-31 Karl Heuer <kwzh@gnu.ai.mit.edu>
19482
19483 * hideshow.el (hs-hide-block-at-point): Doc fix.
19484
19485 * comint.el (comint-delchar-or-maybe-eof): Check for null proc.
19486
194871997-03-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19488
19489 * rmailout.el (rmail-output-to-rmail-file):
19490 Use find-buffer-visiting instead of get-file-buffer.
19491
19492 * dabbrev.el (dabbrev--substitute-expansion):
19493 Change criterion for copying expansion's case pattern.
19494 Do this now if expansion case varies after the first char.
19495
19496 * rmailout.el (rmail-output-body): New command.
19497
19498 * debug.el (debug): Use save-excursion inside the binding of
19499 buffer-read-only.
19500
195011997-03-30 Dan Nicolaescu <done@ece.arizona.edu>
19502
19503 * icon.el (icon-mode-map): Added menus.
19504 (icon-imenu-generic-expression): New variable to be used for imenu.
19505 (icon-mode): Added font-lock, imenu and hideshow support.
19506 (icon-font-lock-keywords-1, icon-font-lock-keywords-2):
19507 New constants for different level of font-lock fontification.
19508 (icon-font-lock-keywords): New variable. Default expression to be
19509 assigned to font-lock-keywords in `icon-mode'.
19510 (icon-forward-sexp-function): New function used as `forward-sexp'
19511 by hideshow.
19512
195131997-03-30 Masatake YAMATO <jet@airlab.cs.ritsumei.ac.jp>
19514
19515 * bookmark.el: Added mouse-selection feature for bookmark list buffer.
19516 (bookmark-bmenu-other-window-with-mouse): New function.
19517 (bookmark-bmenu-mode-map): Bind mouse-2.
19518 (bookmark-bmenu-list, bookmark-insert-location,
19519 bookmark-bmenu-hide-filenames): Put text property on bookmarks.
19520 (bookmark-bmenu-show-filenames): Remove text property from
19521 white spaces generated by `move-to-column'.
19522 (bookmark-bmenu-bookmark): Use `buffer-substring-no-properties'
19523 instead of `buffer-substring'.
19524
195251997-03-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19526
19527 * bruce.el: New file.
19528
19529 * mspools.el: New file.
19530
19531 * sh-script.el (sh-set-shell): If file has no #! line,
19532 set the syntax table based on the default shell.
19533
195341997-03-29 Barry A. Warsaw <cc-mode-help@python.org>
19535
19536 * Public Release 4.389.
19537
19538 * cc-mode.el (c-guess-basic-syntax):
19539 CASE 5C: watch out for Java abstract method
19540 definitions. These are distinguished from normal throws clauses since
19541 they cross statement boundaries.
19542 (c-guess-basic-syntax): CASE 5A.3: use boi instead of bol.
19543
19544 * cc-mode.el (c-Java-comment-start-regexp):
19545 Recognize the three Java styles of comments: 1) traditional
19546 C block; 2) javadoc style /** ...; 3) C++ style.
19547 (java-mode): Set buffer local variable c-comment-start-regexp to
19548 c-Java-comment-start-regexp.
19549
19550 * cc-mode.el (c-fill-paragraph):
19551 Do not set fill-prefix to "*" when looking-at
19552 "*/", otherwise the following example does not fill properly (the last
19553 star gets deleted).
19554
19555 /* this is a comment
19556 */
19557
19558 (c-fill-paragraph): Use c-comment-start-regexp derived regular
19559 expression when checking for c-hanging-comment-starter-p, so javadoc
19560 styles are handled correctly in Java mode.
19561
19562 * cc-mode.el (c-lineup-C-comments):
19563 Handle more cases, especially when comment
19564 lines aren't prefixed with stars.
19565 Change the re-search-forward to a looking-at in
19566 the innermost test. This catches GNU-style comments.
19567
19568 * cc-mode.el (c-add-syntax):
19569 Move macro definition to before it's first use.
19570
19571 * cc-mode.el (c-submit-bug-report):
19572 Capture buffer local variable values which are
19573 printed in the post-hook, while the current buffer is the CC Mode
19574 buffer we're interested in. reporter-submit-bug-report leaves the
19575 current buffer as the mail buffer, so buffer local variables will not
19576 get the proper value.
19577
19578 * cc-mode.el (c-inher-key):
19579 Require the regexp group that contains the `:'.
19580 Previously it was optional, but that broke other code.
19581
195821997-03-29 Marco Melgazzi <marco@techie.com>
19583
19584 * term.el: Added a lot of new faces, they all start with
19585 term- and follow a simple lexicographical convention. Note that
19586 each change is commented: just search for -mm in the source.
19587 (term-char-mode): Added all the "grey-keys" to term-raw-map.
19588 (term-send-up): Similar, decided to go for the more xterm-like
19589 \eOA bindings in place of the previous \e[A.
19590 (term-buffer-maximum-size): New variable.
19591 (term-mode): Added some make-local: now term-buffer-maximum-size,
19592 ange-ftp-default-user/password/an-pwd.
19593 (term-emulate-terminal): Quite some modifications to allow
19594 multiple outstanding ANSI style commands: notably all the
19595 -previous-parameter stuff. Call term-handle-ansi-terminal-messages.
19596 (term-emulate-terminal): Added simple trimming function: at the
19597 end we simply check if the buffer is > term-buffer-maximum-size
19598 and cut it accordingly.
19599 (term-handle-colors-array): New function.
19600 (term-handle-ansi-terminal-messages): New function.
19601 (term-handle-ansi-escape): Modified to allow ANSI coloring
19602 (ansi-term): New function that creates multiple terminals. Put
19603 in the standard C-x map too: I'm quite used to C-x C-f and C-c C-f
19604 was too awkward.
19605
196061997-03-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19607
19608 * hideshow.el (hs-show-all, hs-safety-is-job-n): Fix messages.
19609
196101997-03-28 Dan Nicolaescu <done@ece.arizona.edu>
19611
19612 * hideshow.el: Use overlays for hiding instead of selective display.
19613 Commented out the support for XEmacs because it doesn't support
19614 overlays.
19615 (hs-special-modes-alist): Added support for java-mode.
19616 (hs-minor-mode-hook): New variable.
19617 (hs-c-start-regexp, hs-c-end-regexp, hs-forward-sexp-func)
19618 (hs-block-start-regexp, hs-block-end-regexp)
19619 (hs-find-block-beginning): Doc string fixes.
19620 (hs-hide-comments-when-hiding-all): New variable.
19621 (hs-safety-is-job-n, hs-minor-mode, hs-flag-region):
19622 Use overlays for hiding.
19623 (hs-inside-single-line-comment-p, hs-discard-overlays)
19624 (hs-already-hidden-p): New internal functions.
19625 (hs-hide-block-at-point, hs-hide-initial-comment-block)
19626 (java-hs-forward-sexp, hs-mouse-toggle-hiding): New functions.
19627 (hs-inside-comment-p, hs-hide-block)
19628 (hs-show-block): Added support for single line comments.
19629 (hs-hide-all): Added support for hiding comments.
19630
196311997-03-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19632
19633 * mail-utils.el (rmail-dont-reply-to): Let the regexp
19634 match after a <.
19635
19636 * files.el (make-auto-save-file-name): Replace both / and \
19637 with sequences starting with %.
19638
196391997-03-28 Jeff Dwork <jeff.dwork@amd.com>
19640
19641 * ehelp.el (with-electric-help): Remove hook on exit.
19642 (electric-help-exit): Add doc string. Remove hook before exit.
19643
196441997-03-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19645
19646 * sgml-mode.el (sgml-validate): Offer to save the buffer first.
19647
196481997-03-28 Erik Naggum <erik@naggum.no>
19649
19650 * simple.el (set-variable): Use user-variable-p. Clean up.
19651
196521997-03-26 Michael Ernst <mernst@cs.washington.edu>
19653
19654 * simple.el (set-variable): Take default from `variable-at-point'.
19655
196561997-03-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19657
19658 * iswitchb.el: New file.
19659
19660 * uncompress.el (uncompress-while-visiting): Handle .tgz files.
19661
19662 * noutline.el (outline-discard-overlays): Fix the case
19663 where an overlay extends on both sides of the region.
19664 (outline-mark-subtree): New function.
19665 (outline-mode-prefix-map): Put outline-mark-subtree on C-c @.
19666
196671997-03-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19668
19669 * vms-patch.el (auto-mode-alist): Add .com element.
19670
19671 * term/x-win.el (function-key-map): Define iso-lefttab.
19672
196731997-03-24 Vince Del Vecchio <vdelvecc@spd.analog.com>
19674
19675 * mh-utils.el (mh-find-progs): When looking for mh-lib, construct
19676 likely paths based on mh-progs rather than using a static list.
19677
196781997-03-24 Kevin Rodgers <kevinr@ihs.com>
19679
19680 * compile.el (grep-program): New variable.
19681 (grep-command): Use it, and test whether it supports the -e
19682 option; fix doc string (last command is stored in history variable).
19683 (grep-null-device): Declare before grep-program and grep-command.
19684 (grep-find-use-xargs, grep-find-command, grep-find-history):
19685 New variables.
19686 (grep-find): New command.
19687 (grep): Only concatenate grep-null-device to COMMAND when it's
19688 not nil (to support grep-find).
19689
196901997-03-24 Tom Tromey <tromey@cygnus.com>
19691
19692 * make-mode.el (makefile-backslash-align): New variable.
19693 (makefile-backslash-region): Re-imported from cc-mode; modified to
19694 handle makefile-backslash-align.
19695 (makefile-append-backslash, makefile-delete-backslash):
19696 Re-imported from cc-mode.
19697 (makefile-backslashify-current-line): Function deleted.
19698 (makefile-fill-paragraph): New function.
19699 (makefile-mode-map): Bind C-c C-c to comment-region.
19700 (makefile-mode): Set fill-paragraph to makefile-fill-paragraph.
19701
197021997-03-24 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19703
19704 * frame.el (set-screen-height): Doc fix.
19705
197061997-03-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19707
19708 * dcl-mode.el: New file.
19709
19710 * lisp-mode.el (indent-sexp): If calculate-lisp-indent returns nil,
19711 don't change the line's indentation.
19712 (lisp-indent-line): Likewise.
19713 (lisp-comment-indent): Likewise.
19714 (calculate-lisp-indent): Return nil if line starts inside a string.
19715
197161997-03-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19717
19718 * startup.el (command-line-1): Initialize *scratch* with
19719 text saying not to use it for creating a file.
19720
19721 * mailalias.el (mail-complete-style): New variable.
19722 (mail-complete): Use that.
19723 (mail-get-names): Store full names in cdrs of mail-names elts.
19724 (mail-names): Doc fix.
19725 (mail-directory): Minor cleanup.
19726
197271997-03-21 Andre Spiegel <spiegel@inf.fu-berlin.de>
19728
19729 * vc.el (vc-next-action-on-file): With implicit checkout, make
19730 sure not to lose unsaved changes.
19731
197321997-03-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19733
19734 * help.el (help-map): Use apropos-command, not command-apropos.
19735
197361997-03-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19737
19738 * rmail.el (rmail-forward): Don't do dash-quoting on the signature.
19739
197401997-03-20 Dan Nicolaescu <done@ece.arizona.edu>
19741
19742 * imenu.el (imenu-scanning-message): Support for bigger numbers.
19743 (imenu--generic-function): Fixed probably a typo: named appeared
19744 twice in an item. Put function after name and beg in a special
19745 item because a normal item has name and beg (for orthogonality).
19746 (imenu-add-to-menubar): First test to see if the mode supports
19747 imenu.
19748 (imenu--menubar-select): Use the defined variable
19749 imenu-rescan-item.
19750
19751 * imenu.el (imenu-default-goto-function): New subroutine,
19752 broken out of `imenu'.
19753 (imenu-default-goto-function): New variable.
19754 (imenu): Made it use the above function, via that variable.
19755
197561997-03-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19757
19758 * rmail.el (rmail-retry-failure): Special handling for mime.
19759 (mail-mime-unsent-header): New variable.
19760
197611997-03-20 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
19762
19763 * dired.el (dired-no-confirm): Doc fix.
19764 (dired-mark-pop-up): If dired-no-confirm is t, don't confirm.
19765
19766 * dired-aux.el (dired-mark-confirm): Likewise.
19767
197681997-03-19 Reingold Edward M <emr@silver.wisdom.weizmann.ac.il>
19769
19770 * cal-tex.el (cal-tex-preamble): Set \lineskip to 0pt.
19771
197721997-03-18 Kenichi Handa <handa@etl.go.jp>
19773
19774 * fontset.el (x-complement-fontset-spec): Setup
19775 alternative-fontname-alist while complementing fontnames.
19776
197771997-03-18 Naoto TAKAHASHI <ntakahas@etl.go.jp>
19778
19779 * mule-conf.el: Change short and long names for Ethipic character
19780 set.
19781
19782 * fontset.el (x-charset-registries): Change entry for Ethiopic.
19783
19784 * quail.el (quail-translation-keymap): Add entry for escape key.
19785 (quail-conversion-keymap): Likewise.
19786 (quail-keyboard-layout-standard): Add two lines for
19787 keyboard layout.
19788 (quail-keyboard-layout): Docstring changed to reflect the above
19789 change.
19790 (quail-keyboard-layout-len): Increased for the above change.
19791 (quail-keyboard-layout-alist): Modified for the above change.
19792
197931997-03-18 Kenichi Handa <handa@etl.go.jp>
19794
19795 * mule.el (make-char): Documented.
19796 (charset-plist): Return quoted list even if CHARSET is
19797 supplied by symbol.
19798
19799 * fontset.el: Typo in comments fixed.
19800 (fontset-plain-name): Set correct size information.
19801 (x-reduce-font-name): New function.
19802 (x-compose-font-name): New optional argument REDUCE.
19803 (x-complement-fontset-spec): Call x-compose-font-name with t for
19804 the above argument.
19805
19806 * faces.el (set-face-font): Allow specifing fontset for the arg FONT.
19807
19808 * mule-conf.el (alternate-charset-table): Change each entry from
19809 list to dot pair.
19810
19811 * language/viet-util.el (viet-decode-viqr-region): Supply correct
19812 argumnents to rassoc.
19813 (viqr-post-read-conversion, viqr-pre-write-conversion): New
19814 functions.
19815
19816 * language/vietnamese.el: Set the above functions to the coding
19817 system viqr.
19818
19819 * language/thai-util.el: (thai-post-read-conversion): Return the
19820 correct length.
19821
198221997-03-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
19823
19824 * term/x-win.el: Conditionalize the fontset code on
19825 whether new-fontset is bound.
19826
198271997-03-17 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
19828
19829 * mailalias.el (mail-passwd-command): New variable.
19830 (mail-get-names): Implement that variable.
19831
198321997-03-17 Erik Naggum <erik@naggum.no>
19833
19834 * apropos.el (apropos): Print all property symbols.
19835
198361997-03-16 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
19837
19838 * simple.el (newline): Be more conservative about when to use
19839 the optimization.
19840
198411997-03-15 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
19842
19843 * ring.el: Many doc fixes.
19844 (ring-ref): Fix error message.
19845
198461997-03-15 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
19847
19848 * comint.el (comint-delchar-or-maybe-eof): Send EOF iff point is at eob
19849 and there is no process input.
19850 (send-invisible): Do nothing if comint-read-noecho returns nil.
19851 (comint-exec-1): Set TERMCAP to the empty string if TERM is dumb.
19852
19853 * faces.el (face-differs-from-default-p): When testing FACE's non-nil
19854 face-font with the default face font, use the frame's font parameter
19855 if the default face's face-font is nil.
19856
19857 * frame.el (make-frame): Run after-make-frame-functions with frame.
19858 (before-make-frame-hook, after-make-frame-functions): defvar them.
19859
19860 * font-lock.el (font-lock-keyword-depth): New function.
19861 Use it wherever extra types are used to calculate parenthesis depth.
19862 (c-font-lock-extra-types, c++-font-lock-extra-types):
19863 (objc-font-lock-extra-types, java-font-lock-extra-types):
19864 (font-lock-keywords): Doc fix.
19865 (font-lock-defaults, font-lock-defaults-alist): Doc switch.
19866 (font-lock-maximum-decoration): Default to t.
19867
19868 * sendmail.el (mail-font-lock-keywords): Tweak citation regexp.
19869
19870 * rmail.el (rmail-font-lock-keywords): Tweak citation regexp.
19871
198721997-03-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
19873
19874 * cl.el (when, unless): Symbol props moved to subr.el.
19875
19876 * subr.el (when, unless): Symbol props moved from cl.el.
19877 (add-to-invisibility-spec): Add to beginning, not end.
19878
198791997-03-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
19880
19881 * indent.el (indent-line-to): Fix off-by-one bug when deciding
19882 whether to delete the existing spaces.
19883
198841997-03-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
19885
19886 * mailalias.el (mail-passwd-files): New variable.
19887 (mail-get-names): Use mail-passwd-files instead of always /etc/passwd.
19888
198891997-03-12 Barry A. Warsaw <cc-mode-help@python.org>
19890
19891 * cc-mode.el (c-lineup-C-comments): Handle more cases, especially
19892 when comment lines aren't prefixed with stars.
19893 (c-Java-class-key): Optional space after protection key should be
19894 inside first paren group.
19895 (c-functionp, c-copy-tree): Better compatibility checks between
19896 XEmacs and Emacs.
19897 (c-guess-basic-syntax): CASE 5B.1: watch out for throw clauses
19898 which could follow a member init list in a constructor.
19899 (c-submit-bug-report): Display c-indentation-style, but not in the
19900 setq.
19901 (c-Java-special-key): New variable recognizes Java "implements",
19902 "extends", and "throws" keywords.
19903 (c-guess-basic-syntax): CASE 5C: recognize Java constructs
19904 "implements", "extends", and "throws"; CASE 5C.3: differentiate
19905 between "throws" == func-decl-cont, and "implements" or "extends" ==
19906 inher-intro or inher-cont; CASE 5D.3: removed; CASE 5D.4 => 5D.3;
19907 CASE 5D.5 => CASE 5D.4; CASE 5D.6 => CASE 5D.5; CASE 5K: don't need to
19908 look for Java keywords.
19909 (c-lineup-java-inher): Better indentation calculation for Java
19910 inheritance constructs.
19911 (c-Java-special-key, c-guess-basic-syntax, c-lineup-java-inher):
19912 Recognize Java "extends", "implements", and "throws" clauses and
19913 map them into inher-intro, inher-cont, and func-decl-cont
19914 syntactic symbols. Do the indentation as of Java inheritance
19915 lines better.
19916 (c-offsets-alist): Changed the syntactic symbol ansi-funcdecl-cont
19917 to func-decl-cont. This symbol is useful in Java throws
19918 declarations.
19919 (c-lineup-java-inher): New function for lining up "implements"
19920 continuations (i.e. inheritance in Java).
19921 (c-style-alist): In "java" style, set inher-cont to
19922 c-lineup-java-inher.
19923 (c-Java-class-key): Optional c-protection-key can appear before the
19924 "class" keyword.
19925 (c-beginning-of-statement-1): First, check for bare semi-colon,
19926 which is a legal statement but not caught by the more intense loop
19927 later on.
19928 (c-style-alist): Fixes to "ellemtel" style given by Colin Rafferty
19929 <craffert@spspme.ml.com>.
19930 (c-beginning-of-statement): Don't use forward-sentence when
19931 looking at a C block comment start. c-beginning-of-statement-1
19932 will do the right thing.
19933 (c-guess-basic-syntax): CASE 5C: watch for scope operators
19934 (c-lineup-C-comments): Watch out for no leading stars.
19935 (c-set-style): Add initial contents (the value of
19936 c-indentation-style), and history on the style name.
19937 (c-mode-map): Bind c-set-style on `C-c .'
19938 (c-read-offset, c-read-offset-history): Use completing-read, with
19939 REQUIRE-MATCH nil, so that offsets can be completed when they are
19940 function names. Also implement read history.
19941 (c-guess-basic-syntax): CASE 15D: fix infinite loop problem in
19942 while... clause looking for statement starting at boi, when using
19943 run-in statement styles.
19944 (cc-imenu-java-generic-expression): New variable for integration
19945 of java-mode with imenu.
19946 (java-mode): Use cc-imenu-java-generic-expression.
19947 (c-hanging-comment-starter-p): New variable, analogous to
19948 c-hanging-comment-ender-p.
19949 (c-fill-paragraph): Use c-hanging-comment-starter-p.
19950 (java-mode): Do not set defun-prompt-regexp to
19951 c-Java-defun-prompt-regexp.
19952 (c-guess-basic-syntax): CASE 2: relpos for c and c++ is now boi.
19953
199541997-03-11 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
19955
19956 * octave-mod.el (octave-abbrev-table): Add abbrevs for switch,
19957 case, otherwise, and endswitch.
19958 (octave-begin-keywords): Add switch.
19959 (octave-else-keywords): Add case and otherwise.
19960 (octave-end-keywords): Add endswitch.
19961 (octave-block-match-alist): Add an entry for switch syntax.
19962 (calculate-octave-indent): Add support for switch syntax.
19963 (octave-block-end-offset): New function.
19964 (octave-comment-indent): Fix typo.
19965
19966 * octave-hlp.el: Provide octave-hlp.
19967
19968 * octave-inf.el: Provide octave-inf.
19969
19970 * ielm.el (inferior-emacs-lisp-mode): Set comint-completion-addsuffix.
19971
19972 * term.el (term-completion-addsuffix): Doc fix.
19973 (term-dynamic-complete-as-filename): Support the case where
19974 term-completion-addsuffix is a (DIRSUFFIX . FILESUFFIX) cons
19975 pair.
19976
199771997-03-11 Karl Heuer <kwzh@gnu.ai.mit.edu>
19978
19979 * subr.el (combine-after-change-calls): Doc fix.
19980
19981 * uniquify.el (uniquify-buffer-file-name): Don't call
19982 expand-file-name on nil. Check whether list-buffers-directory is
19983 bound. Ignore non-file non-dired buffers.
19984
19985 * lisp-mode.el (lisp-imenu-generic-expression): Accept `*', `|',
19986 and `:' in symbol names.
19987
19988 * make-mode.el (makefile-dependency-regex): Disallow "=" in name,
19989 so that "flags=-o:1" is treated as an assignment, not a dependency.
19990 (makefile-dependency-regex, makefile-macroassign-regex): Disallow
19991 spaces in symbol name.
19992
199931997-03-11 Dan Nicolaescu <done@ece.arizona.edu>
19994
19995 * subr.el (add-to-invisibility-spec, remove-from-invisibility-spec):
19996 New functions.
19997
199981997-03-12 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
19999
20000 * dired-aux.el (dired-fun-in-all-buffers): New arg FILE. Don't
20001 operate on buffers whose wildcard pattern does not accept FILE.
20002 All callers changed.
20003
20004 * dired.el (dired-glob-regexp): New function.
20005 (dired-buffers-for-dir): New arg FILE; if non-nil,
20006 check that it matches the wildcard pattern.
20007
200081997-03-11 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
20009
20010 * ispell.el (ispell-command-loop): Disable message logging.
20011 (ispell-region): Ditto.
20012
200131997-03-10 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20014
20015 * files.el (recover-session): Add `t' to switches.
20016
200171997-03-09 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20018
20019 * simple.el (universal-argument-more): If previous arg is `-',
20020 change that to -4.
20021
200221997-03-08 Joel Ray Holveck <joelh@gnu.ai.mit.edu>
20023
20024 * info.el (Info-read-node-name): Caused completing-read to force
20025 the input read to match a valid entry
20026
200271997-03-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
20028
20029 * isearch.el (isearch-yank): Handle case when CHUNK is `x-sel'.
20030
200311997-03-08 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20032
20033 * enriched.el (enriched-decode-foreground, enriched-decode-background):
20034 Make COLOR arg optional. Fix error messages.
20035
20036 * subr.el (substitute-key-definition):
20037 Compare with equal if definition is a key sequence.
20038
20039 * desktop.el (desktop-missing-file-warning): Make the default nil.
20040
200411997-03-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
20042
20043 * vc.el (vc-backend-diff): Handle RCS and SCCS separately.
20044
200451997-03-01 Karl Heuer <kwzh@gnu.ai.mit.edu>
20046
20047 * simple.el (eval-expression): No longer disabled, since M-: isn't
20048 as likely to be typed by mistake as the old ESC ESC binding was.
20049 Arg `expression' renamed to `eval-expression-arg' to avoid
20050 potential collision if its value mentions `expression'.
20051
200521997-03-01 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
20053
20054 * man.el (man-mode-syntax-table): New variable.
20055 (Man-mode): Use it.
20056 (man-follow): New command and keystroke.
20057 (Man-default-man-entry): Ignore trailing dots and underscores.
20058
200591997-02-28 Kenichi HANDA <handa@etl.go.jp>
20060
20061 * characters.el, mule-conf.el, gnus-mule.el, kkc.el, rmail.el,
20062 sendmail.el, skkdic-conv.el, titdic-conv.el, language/thai.el,
20063 language/vietnamese.el, language/lao.el, language/korean.el,
20064 language/japanese.el, language/hebrew.el, language/greek.el,
20065 language/european.el, language/devanagari.el, language/chinese.el,
20066 language/cyrillic.el, language/china-util.el:
20067 Remove prefix "coding-system-" from coding system symbol names.
20068
200691997-02-28 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20070
20071 * copyright.el (copyright-regexp): Allow "Copyright" and the
20072 copyright symbol together.
20073
200741997-02-27 Kenichi HANDA <handa@etl.go.jp>
20075
20076 * mule.el: Initialize a global variable use-default-ascent.
20077 (make-coding-system): Set charset (symbol) instead of charset-id
20078 (integer) in FLAGS of ISO-2022 type coding systems. For ISO-2022
20079 type conding systems, new flags INIT-BOL DESIGNATION-BOL are
20080 added.
20081 (define-coding-system-alias): Coding style changed.
20082 (charset-list): Incorrect macro definition changed to correct
20083 defsubst.
20084
20085 * sendmail.el (sendmail-coding-system): Add autoload cookie.
20086 Default value is nil.
20087
20088 * rmail.el (rmail-view-buffer, rmail-enable-mime,
20089 rmail-show-mime-function, rmail-mime-feature): New variables to
20090 control MIME feature.
20091 (rmail-file-coding-system): Default value is nil.
20092 (rmail, rmail-convert-file, rmail-insert-inbox-text): Check
20093 rmail-enable-mime. Read a file without any code conversion.
20094 (rmail-variables): Setup local variables rmail-buffer and
20095 rmail-view-buffer.
20096 (rmail-decode-babyl-format, rmail-convert-babyl-format): Perform
20097 code conversion of RMAIL file if rmail-enable-mime is nil.
20098 (rmail-show-message): Make sure to be in rmail-buffer. If
20099 rmail-enable-mime is t, call appropriate function to decode MIME
20100 format.
20101 (rmail-mail, rmail-reply): Call rmail-start-mail with argument
20102 rmail-view-buffer.
20103
20104 * rmailsum.el (rmail-new-summary): Setup rmail-view-buffer.
20105 (rmail-summary-line-decoder): New variable.
20106 (rmail-make-summary-line-1): Use a function set in
20107 rmail-summary-line-decoder.
20108 (rmail-summary-next-msg): Display rmail-view-buffer.
20109 (rmail-summary-mode): Make rmail-view-buffer buffer local.
20110 (rmail-summary-rmail-update, rmail-summary-scroll-msg-up): Use
20111 rmail-view-buffer instead of rmail-buffer.
20112
20113 * mule-cmds.el (mule-keymap): Re-arranged.
20114 (set-language-info): Typo fixed in docstring.
20115 (read-language-name): Use assoc-ignore-case to allow lose
20116 matching.
20117 (read-language-and-input-method-name): Likewise.
20118
20119 * mule-util.el (truncate-string-to-width): Argument PADDING can be
20120 a padding character.
20121
20122 * mule-conf.el: Change coding system names iso-2022-int to
20123 iso-2022-int-1, iso-2022-int-2 to iso-2022-cjk. Add INIT-BOL to
20124 coding system iso-2022-cjk. Define a character set for Lao.
20125
20126 * quail.el: Add quail-mode to default value of
20127 minor-mode-map-alist if it is set to local variable.
20128 (quail-show-kbd-layout): Bug fixed for keys not translated.
20129
20130 * encoded-kbd.el: Many changes to cope with the above change.
20131 (encoded-kbd-select-terminal): New function.
20132
20133 * characters.el: Add a section for Lao.
20134
20135 * loadup.el: Load "language/lao".
20136
20137 * language/lao.el, language/lao-util.el: New files for Lao.
20138
20139 * language/chinese.el: Add INIT-BOL to coding system iso-2022-cn.
20140
20141 * language/cyrillic.el: Change coding system name koi8 to koi8-r.
20142
20143 * language/japanese.el: Change coding system name shift-jis to
20144 shift_jis.
20145
20146 * language/devanagari.el: Fix handling of several characters.
20147
20148 * language/devan-util.el: Likewise.
20149
20150 * bookmark.el (bookmark-jump-noselect): Use goto-char instead of
20151 forward-char/backward-char to pay attention to multibyte
20152 characters.
20153
201541997-02-26 Chung Jae-youn <crisp@hugsvr.kaist.ac.kr>
20155
20156 * gnus-mule.el (gnus-mule-decode-summary): The function
20157 implemented correctly.
20158 (gnus-mule-initialize): Setup gnus-summary-generate-hook.
20159
201601997-02-26 enami tsugutomo <enami@ba2.so-net.or.jp>
20161
20162 * bytecomp.el (byte-compile-file): Bind coding-system-for-write
20163 instead of coding-system-for-read to 'no-conversion to disable
20164 code conversion by write-region.
20165
201661997-02-26 Yutaka NIIBE <gniibe@mri.co.jp>
20167
20168 * dired.el (dired-find-file): Allow specifying coding system
20169 interactively.
20170
201711997-02-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
20172
20173 * vc.el (vc-log-mode): New optional arg FILE. Set vc-log-file here.
20174 (vc-start-entry): Not here.
20175 (vc-finish-logentry): Run vc-finish-logentry-hook.
20176
201771997-02-26 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20178
20179 * menu-bar.el (menu-bar-tools-menu): Fix typo in Send Mail item.
20180
201811997-02-25 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20182
20183 * sh-script.el (sh-case): Define with defun and defvar
20184 instead of define-skeleton.
20185
201861997-02-24 Boris Goldowsky <boris@gnu.ai.mit.edu>
20187
20188 * facemenu.el (facemenu-set-invisible, facemenu-set-intangible,
20189 facemenu-set-read-only): Change put-text-property with constant
20190 args to add-text-properties for efficiency. Suggested by Stavros
20191 Macrakis <s.macrakis@opengroup.org>.
20192
201931997-02-23 Karl Heuer <kwzh@gnu.ai.mit.edu>
20194
20195 * sh-script.el (sh-mode-hook, sh-set-shell-hook): Add defvars.
20196
20197 * avoid.el: Don't put "Avoid" in the mode line.
20198
20199 * lisp-mode.el (eval-last-sexp): Allow let-bindings to terminate
20200 before doing the eval.
20201 Handle (interactive ...) form specially.
20202
202031997-02-23 Michael Ernst <mernst@cs.washington.edu>
20204
20205 * rmail.el (rmail-next-same-subject, rmail-reply): Ignore case, to
20206 match "RE:" as well as "Re:".
20207
202081997-02-22 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20209
20210 * tq.el (tq-process-buffer): Catch errors running tq-queue-head-fn.
20211
202121997-02-21 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
20213
20214 * font-lock.el (font-lock-default-unfontify-buffer): If we have called
20215 font-lock-set-defaults first, call font-lock-unset-defaults last.
20216 (font-lock-fontify-anchored-keywords): Use the value of PRE-MATCH-FORM
20217 as the value of LIMIT if appropriate, otherwise use EOL. Doc fix.
20218 (font-lock-keywords): Doc fix.
20219 (turn-on-font-lock): Test font-lock-mode.
20220 Added commented out menu code.
20221
20222 * compile.el (compilation-mode-font-lock-keywords): Variable
20223 definition deleted. New function.
20224 (compilation-mode-map): Add `...' to Compile menu entry.
20225
202261997-02-20 Yutaka NIIBE <gniibe@mri.co.jp>
20227
20228 * fill.el (do-kinsoku): New variable.
20229 (fill-region-as-paragraph): Handle `kinsoku' processing.
20230
20231 * simple.el (do-auto-fill): Handle `kinsoku' processing.
20232
202331997-02-20 Tsugutomo ENAMI <enami@sys.ptg.sony.co.jp>
20234
20235 * nnheader.el (nnheader-insert-head): Handle the case that the
20236 length of header is changed because of code conversion.
20237
202381997-02-20 Kenichi HANDA <handa@etl.go.jp>
20239
20240 * ccl.el, characters.el, encoded-kb.el, fontset.el: New files.
20241 * gnus-mule.el, isearch-x.el, kinsoku.el, kkc.el: New files.
20242 * mule-cmds.el, mule-diag.el, mule-util.el, mule.el: New files.
20243 * quail.el, skkdic-cnv.el, skkdic-utl.el, titdic-cnv.el: New files.
20244
20245 * autoload.el (update-file-autoloads): Read loaddefs.el without
20246 any code conversion.
20247
20248 * bindings.el (mode-line-mule-info): New variable.
20249 (mode-line-format): Include it.
20250
20251 * bytecomp.el (byte-compile-file): Write a compiled file without
20252 any code conversion.
20253
20254 * debug.el (debugger-mode): Disable multibyte character handling
20255 in Debugger mode.
20256
20257 * files.el (find-file): With a prefix argument, enable users to
20258 specify a coding system interactively.
20259 (find-file-other-window, find-file-read-only): Likewise.
20260 (find-file-read-only-other-window): Likewise.
20261 (find-file-read-only-other-frame): Likewise.
20262 (find-alternate-file-other-window, find-alternate-file): Likewise.
20263 (find-file-noselect): Describe optional arguments NOWARN and
20264 RAWFILE in the doc-string.
20265 (write-file, insert-file, append-to-file): Accept a prefix
20266 argument to enable users to specify a coding system interactively.
20267 (revert-buffer): Read an auto-saved file without any code
20268 conversion.
20269
20270 * help.el (help-with-tutorial): Prefix argument to specify a
20271 language interactively.
20272
20273 * isearch.el (isearch-mode-map): Define
20274 isearch-toggle-input-method and
20275 isearch-toggle-specified-input-method in the map.
20276 (isearch-multibyte-characters-flag): New variable.
20277 (isearch-mode): Initialize it to nil.
20278 (isearch-printing-char): Handle multibyte characters.
20279 (isearch-message-prefix): Include title of input method if
20280 necessary in the prefix of message.
20281
20282 * language/: New directory containing Emacs Lisp files to setup
20283 environment and provide utilities for each language.
20284
20285 * loadup.el: Load mule specific files.
20286
20287 * mouse.el (mouse-set-font): Handle fontset.
20288
20289 * paren.el (show-paren-function): Handle multibyte characters.
20290
20291 * replace.el (occur): Pay attention to multibyte characters.
20292
20293 * rmail.el (rmail-file-coding-system): New variable.
20294 (rmail-insert-inbox-text): Perform character code conversion
20295 according to rmail-file-coding-system.
20296 (rmail-only-expunge): Pay attention to multibyte characters.
20297
20298 * select.el (x-get-selection): Set default data-type of selection
20299 to COMPOUND_TEXT.
20300 (selection-converter-alist): Add an entry for COMPOUND_TEXT.
20301
20302 * sendmail.el (sendmail-coding-system): New variable.
20303 (sendmail-send-it): Perform code conversion on sending mail
20304 according to sendmail-coding-system.
20305
20306 * simple.el (kill-forward-chars, kill-backward-chars): Pay
20307 attention to multibyte characters.
20308 (what-cursor-position): With a prefix argument, print detailed
20309 info of a character on cursor position.
20310 (transpose-subr-1): Pay attention to multibyte characters.
20311
20312 * term/x-win.el: Require fontset. Create fontsets from
20313 default-fontset-spec, X resources, and "-fn" command line
20314 argument.
20315
39dc7e84 203161997-02-19 Noah Friedman <friedman@splode.com>
6edcb099
DL
20317
20318 * eldoc.el (eldoc-message-commands): Doc fixes.
20319 (eldoc-message): Make function, not macro.
20320
20321 * eldoc.el (eldoc-last-message): New internal variable.
20322 (eldoc-mode): Initialize it to nil.
20323 (eldoc-message): Use it.
20324 (eldoc-print-current-symbol-info): Use it.
20325
20326 * eldoc.el (eldoc-pre-command-refresh-echo-area): New function.
20327 (eldoc-mode): Put it on pre-command-hook if in XEmacs or using
20328 idle timers in Emacs.
20329
20330 * eldoc.el (eldoc-message-commands-table-size): New constant.
20331 (eldoc-add-command): Use it to initialize eldoc-message-commands.
20332
20333 * eldoc.el (eldoc-display-message-no-interference-p): New function.
20334 (eldoc-display-message-p): Use it.
20335
20336 * eldoc.el (eldoc-print-fnsym-args, eldoc-print-var-docstring):
20337 Arg sym no longer optional.
20338 Do not initialize arg if nil.
20339
20340 * eldoc.el (eldoc-forward-sexp-safe): Function deleted.
20341 (eldoc-beginning-of-sexp): New function.
20342 (eldoc-fnsym-in-current-sexp): Use eldoc-beginning-of-sexp.
20343 Use eldoc-current-symbol to get symbol at point.
20344
20345 * eldoc.el (eldoc-function-argstring-from-docstring-method-table):
20346 Forge docstrings for `and', `or', `list', `+', and `-'.
20347
20348 * eldoc.el (eldoc-add-command-completions): New function.
20349 (eldoc-add-command): Take list of args.
20350 No longer interactive.
20351 (eldoc-remove-command-completions): New function.
20352 (eldoc-remove-command): Take list of args.
20353 No longer interactive.
20354
20355 * eldoc.el: Initialize eldoc-message-commands using
20356 eldoc-add-command-completions.
20357
20358 * eldoc.el (eldoc-display-message-p): New function.
20359 Return nil if cursor-in-echo-area, or using idle timers and a
20360 command is still active.
20361 (eldoc-print-current-symbol-info): Use eldoc-display-message-p.
20362
203631997-02-17 Roland McGrath <roland@galapas.ai.mit.edu>
20364
20365 * autoload.el (update-autoloads-from-directory): Get absolute file
20366 names from directory-files, and expand generated-autoload-file.
20367 Subdirs happy now.
20368
203691997-02-17 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20370
20371 * mail-utils.el (rmail-dont-reply-to): Delete debugging code.
20372 Don't insist on whitespace after commas.
20373
203741997-02-16 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
20375
20376 * replace.el (replace-string): Doc fix.
20377
203781997-02-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20379
20380 * vc.el (vc-do-command): If OKSTATUS is nil, ignore errors.
20381 (vc-backend-release): For RCS, pass nil for OKSTATUS.
20382
203831997-02-09 Karl Heuer <kwzh@gnu.ai.mit.edu>
20384
20385 * compare-w.el (compare-windows): Make more efficient use of
20386 result from compare-buffer-substrings.
20387
203881997-02-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20389
20390 * isearch.el (isearch-search): Refuse to match invisible text.
20391 (isearch-range-invisible): New function.
20392 (search-invisible): New user option.
20393
203941997-02-09 Eli Zaretskii <eliz@wombat.gnu.ai.mit.edu>
20395
20396 * compile.el (compilation-process-setup-function): New variable.
20397 (compile-internal): Call compilation-process-setup-function if
20398 it is non-nil.
20399
20400 * diff.el (diff-process-setup): New function, sets up the
20401 compilation-exit-message-function so that it works with both
20402 asynchronous and synchronous sub-processes.
20403 (diff): Bind compilation-exit-message-function. Run
20404 compilation-finish-function when compile-internal returns if async
20405 processes aren't supported.
20406
204071997-02-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20408
20409 * mouse.el (mouse-buffer-menu): Group buffers by major modes if that
20410 seems to be useful.
20411 (mouse-buffer-menu-mode-groups): New variable.
20412 (mouse-buffer-menu-alist, mouse-buffer-menu-split): New subroutines
20413 broken out of mouse-buffer-menu.
20414
20415 * derived.el (define-derived-mode): Add derived-mode-parent
20416 property to the defived mode command name.
20417
204181997-02-07 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20419
20420 * rmailsort.el (rmail-sort-messages): Preserve point
20421 with respect to the the current message.
20422
204231997-02-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20424
20425 * auto-show.el (auto-show-mode): Doc fix.
20426
204271997-02-04 Erik Naggum <erik@naggum.no>
20428
20429 * files.el (file-relative-name): Protect the match-data.
20430
20431 * edmacro.el (edmacro-parse-keys): Remove redundant test for ?.
20432
39dc7e84 204331997-02-04 Noah Friedman <friedman@splode.com>
6edcb099
DL
20434
20435 * eldoc.el (eldoc-display-message-p): New function.
20436 Return nil if cursor-in-echo-area, or using idle timers and a
20437 command is still active.
20438 (eldoc-print-current-symbol-info): Use eldoc-display-message-p.
20439
204401997-02-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20441
20442 * man.el (Man-init-defvars): Fix case in a char set range.
20443
204441997-02-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20445
20446 * cc-mode.el (c-Java-defun-prompt-regexp): Default is now nil.
20447
20448 * dired-aux.el (dired-rename-file):
20449 Pass new arg to set-visited-file-name.
20450 * files.el (set-visited-file-name): New arg ALONG-WITH-FILE.
20451
20452 * cc-mode.el (c-ObjC-method-key, c-Java-defun-prompt-regexp):
20453 Fix patch screwup in last change.
20454
20455 * rmail.el (rmail-ignored-headers): Add Delivered-to: header.
20456
39dc7e84 204571997-02-02 Noah Friedman <friedman@splode.com>
6edcb099
DL
20458
20459 * eldoc.el: New file.
20460
204611997-02-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20462
20463 * iso-acc.el (iso-accents-compose):
20464 Handle case where unread-command-events is already nonempty.
20465
20466 * frame.el (set-frame-font): Renamed from set-default-font,
20467
204681997-02-01 Tom Tromey <tromey@cygnus.com>
20469
20470 * info.el: Handle multiple Info buffers.
20471 (Info-tag-table-marker): Initialize to nil.
20472 (Info-tag-table-buffer): New variable.
20473 (Info-find-node): Don't switch buffers if already in Info mode.
20474 Use Info-tag-table-buffer to support multiple Info buffers.
20475 (Info-read-subfile): Don't switch to *info* buffer.
20476 (Info-build-node-completions): Handle buffer local bindings for
20477 Info-tag-table-marker.
20478 (Info-search): Add a save-excursion.
20479 (Info-mode): Make Info-tag-table-buffer buffer-local.
20480 Make a different marker in Info-tag-table-marker for each buffer.
20481 (Info-kill-buffer): New function, on kill-buffer-hook.
20482
204831997-02-01 Peter Breton <peter@CLONE.mindspring.com>
20484
20485 * dirtrack.el (dirtrack-debug-message): Put output at end of buffer.
20486 (dirtrack): Check that directory exists before trying to cd to it.
20487 Go to point-max (not comint-last-output-start) before looking for
20488 the prompt.
20489
204901997-02-01 Michael Ernst <mernst@cs.washington.edu>
20491
20492 * dired-x.el (dired-guess-shell-alist-default): Make .eps
20493 extension act like .ps extension.
20494
204951997-02-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20496
20497 * rmail.el (rmail-reply): Concatenate all the References headers.
20498
204991997-01-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20500
20501 * simple.el (set-fill-column): Print the old value too.
20502
20503 * cc-mode.el (java-mode): Fix typo installing previous change.
20504
20505 * rmail.el (rmail-reply): Copy all the References: headers
20506 from the original message.
20507
20508 * simple.el (sendmail-user-agent): Insert all the OTHER-HEADERS.
20509
20510 * mail-utils.el (mail-fetch-field): New arg LIST.
20511
20512 * edmacro.el (edmacro-parse-keys): Don't treat C-. or C-?
20513 as ASCII control char.
20514
20515 * compile.el (compilation-enter-directory-regexp)
20516 (compilation-leave-directory-regexp): Add .* at beginning.
20517
205181997-01-30 Barry A. Warsaw <cc-mode-help@python.org>
20519
20520 * cc-mode.el: Public Release 4.353.
20521
20522 * cc-mode.el (c-guess-basic-syntax):
20523 CASE 15D: do not assume that boi of previous
20524 statement is the beginning of a statement.
20525
20526 * cc-mode.el: Removed the require of imenu.
20527
20528 * cc-mode.el (c-cleanup-list, c-electric-brace):
20529 New clean-up option: brace-elseif-brace.
20530
20531 * cc-mode.el (c-style-variables-are-local-p): New variable which
20532 controls whether indentation style variable are buffer local are
20533 not. By default, for backwards compatibility, this variable is t.
20534
20535 * cc-mode.el (c-Java-access-key): Set to nil since Java doesn't
20536 have C++-like access labels.
20537
20538 * cc-mode.el (c-style-alist): Added "python" style.
20539
20540 * cc-mode.el (c-mode-menu): New function
20541 (c-popup-menu, c-common-init): Use c-mode-menu.
20542
20543 * cc-mode.el (c-lineup-C-comments):
20544 A much better implementation that handles all
20545 common star-prefixed block comment styles (see below).
20546
20547 (c-block-comments-indent-p): Obsolete function removed.
20548
20549 * cc-mode.el (c-indentation-style):
20550 Take default value from c-site-default-style.
20551
20552 * cc-mode.el (adaptive-fill-regexp):
20553 For all but XEmacs 19.13, the default should
20554 be nil.
20555
20556 * cc-mode.el (c-emacs-features): Detect Infodock.
20557 (c-common-init, c-mode-map): Don't install menus for Infodock.
20558
20559 * cc-mode.el (c-indent-exp): Fixed infinite loop when multi-line C
20560 comment is last thing in buffer.
20561 (c-guess-basic-offset): Fixed error when K&R C-like macro is first
20562 non-syntactic whitespace in file.
20563
20564 * cc-mode.el (c-C++-comment-start-regexp):
20565 Use a more efficient representation.
20566
20567 * cc-mode.el (c-buffer-style): New variable.
20568
205691997-01-30 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20570
20571 * ps-print.el (ps-print-header): Doc fix.
20572
205731997-01-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20574
20575 * texnfo-upd.el (texinfo-make-menu): Accept args BEGINNING and END.
20576 (texinfo-update-node): Accept args BEGINNING and END.
20577 (texinfo-all-menus-update): Pass region explicitly.
20578 (texinfo-master-menu, texinfo-every-node-update): Likewise.
20579
205801997-01-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20581
20582 * saveplace.el (load-save-place-alist-from-file):
20583 Delete spurious t's.
20584
205851997-01-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20586
20587 * comint.el (comint-exec-1): Use file-accessible-directory-p.
20588
20589 * timezone.el (timezone-parse-date): Treat unknown month name
20590 like any other unrecognized format.
20591
205921997-01-26 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20593
20594 * jka-compr.el (jka-compr-error): Use with-current-buffer.
20595 (jka-compr-call-process, jka-compr-file-local-copy)
20596 (jka-compr-write-region): Use with-current-buffer.
20597
20598 * byte-opt.el (byte-compile-inline-expand): Recalculate fn
20599 after loading a file to define the function.
20600
20601 * ange-ftp.el (ange-ftp-get-process): Call delete-process.
20602
206031997-01-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
20604
20605 * rmail.el (rmail-get-new-mail): Fix return value to match doc.
20606
206071997-01-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20608
20609 * simple.el (completion-no-auto-exit): New variable.
20610 (choose-completion-string): Obey compilation-error-regexp-alist.
20611
20612 * compile.el (compilation-error-regexp-alist): Undo 1/21 change.
20613 In the GNU message with program name alternative,
20614 allow digits in the program name after the first character.
20615
20616 * rnewspost.el (news-post-news): New arg NOQUERY.
20617
20618 * compile.el (compilation-parse-errors):
20619 Use looking-at on each line.
20620 (compilation-error-regexp-alist): Change these regexps
20621 so that they assume matching only at start of line.
20622 Delete \n at beginning; otherwise add `.*'.
20623
20624 * tmm.el (tmm-get-keymap): Recognize explicit lambda expressions
20625 as valid.
20626
206271997-01-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20628
20629 * compile.el (compilation-error-regexp-alist):
20630 In MIPS lint and Sun Ada regexps, reject newline in some
20631 [^...] constructs. Require newline at start in MIPS lint.
20632
206331997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20634
20635 * simple.el (choose-completion-string):
20636
20637 * ange-ftp.el (ange-ftp-load): If fail, return nil.
20638
20639 * compile.el (compilation-error-regexp-alist):
20640 Recognize nsgmls error messages.
20641
206421997-01-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20643
20644 * smtpmail.el (smtpmail-read-response):
20645 Don't get confused by %'s in response-string.
20646
20647 * octave-mod.el: Delete explicit autoload calls.
20648 Provide octave-mod.
20649 Move the variables formerly in octave.el
20650 to the top of the file.
20651
20652 * octave-hlp.el: Require octave-mod, not octave.
20653 * octave-inf.el: Require octave-mod, not octave.
20654
20655 * octave.el: File deleted (contents merged into octave-mod.el).
20656
20657 * octave-mod.el: Merge in octave.el; don't require octave.el.
20658 Don't require octave-inf.el.
20659 (octave-mode): Delete the startup message.
20660 (octave-maintainer-address): Add bug-gnu-emacs.
20661 (octave-version): Variable deleted.
20662 (octave-submit-bug-report): Use emacs-version.
20663
20664 * octave-mod.el, octave.el: New files.
20665 * octave-inf.el, octave-hlp.el: New files.
20666
206671997-01-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20668
20669 * timezone.el (timezone-parse-date): Handle 1-digit year.
20670
206711997-01-19 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
20672
20673 * rmail.el (rmail-preserve-inbox): New variable.
20674 (rmail-get-new-mail): If rmail-preserve-inbox is non-nil, then
20675 don't truncate the inboxes after retrieving mail from them.
20676
206771997-01-19 Geoff Voelker <voelker@cs.washington.edu>
20678
20679 * dos-w32.el, term/w32-win.el: Change uses of win32 to w32.
20680
206811997-01-18 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20682
20683 * mantemp.el (mantemp-insert-cxx-syntax): Recognize non-class templates.
20684 (mantemp-make-mantemps-buffer): Simplify message.
20685 (mantemp-make-mantemps-region): Simplify message.
20686
20687 * ange-ftp.el (ange-ftp-waiting-flag): New variable.
20688 (ange-ftp-load): Bind that to t, and catch ftp-error.
20689 (ange-ftp-cf2, ange-ftp-cf1): If ange-ftp-waiting-flag is t,
20690 throw instead of signaling an error.
20691
20692 * shell.el (shell-mode): Don't set list-buffers-directory.
20693
206941997-01-15 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
20695
20696 With Jacques Duthen.
20697 * ps-print.el (ps-print-version): Fix value.
20698 (cl lisp-float-type): Require them.
20699 (ps-number-of-columns ps-*-font-size): Try to select defaults
20700 better suited when `ps-landscape-mode' is non-nil.
20701 (ps-*-faces): Change default for Font Lock mode faces when
20702 `ps-print-color-p' is nil.
20703 (ps-right-header): Replace `time-stamp-yy/mm/dd'
20704 by `time-stamp-mon-dd-yyyy'.
20705 (ps-end-file ps-begin-page): Fix bug in page count for Ghostview.
20706 (ps-generate-postscript-with-faces): Replace `ps-sorter' by
20707 `car-less-than-car'.
20708 (ps-plot ps-generate): Replace `%d' by `%3d'.
20709
207101997-01-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
20711
20712 * compile.el (first-error): Doc fix.
20713
207141997-01-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20715
20716 * replace.el (occur-mode-map): Bind g to revert-buffer.
20717 (occur-mode): Locally bind revert-buffer-function.
20718 (occur-command-arguments): New variable.
20719 (occur-revert-function): New function.
20720 (occur): Set occur-command-arguments.
20721
207221997-01-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20723
20724 * mh-mime.el: Rename args PATHNAME to FILENAME in various functions.
20725 (mh-mhn-compose-insertion): New arg ATTRIBUTES
20726 and change the interactive spec to read it.
20727
207281997-01-12 Geoff Voelker <voelker@cs.washington.edu>
20729
20730 * w32-fns.el (make-auto-save-file-name): Replace occurrences of
20731 all invalid filename characters.
20732
207331997-01-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
20734
20735 * texnfo-upd.el (texinfo-incorporate-descriptions): Call regexp-quote.
20736
207371997-01-09 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
20738
20739 * font-lock.el (font-lock-unique): Deleted.
20740 (font-lock-prepend-text-property, font-lock-append-text-property):
20741 Don't call it; behave as to-be-written builtins. Declare as defuns.
20742 (font-lock-fillin-text-property): Declare as a defun.
20743 (font-lock-after-change-function): Undo 1996-10-23 change.
20744
207451997-01-08 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20746
20747 * telnet.el (telnet-initial-filter): Fix error message.
20748 Bind case-fold-search to t.
20749
20750 * cl.el (when, unless): Definitions moved to subr.el.
20751
20752 * subr.el (when, unless): Definitions moved from cl.el.
20753
207541997-01-07 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20755
20756 * faces.el (invert-face): Handle inverting the default face better.
20757
20758 * expand.el: No longer a minor mode.
20759 (expand-submit-bug-report): Function deleted.
20760 (expand-mode-version, expand-mode-help-address): Variables deleted.
20761 (expand-mode): Variable and function deleted.
20762 (expand-mode-hook, expand-mode-name): Variables deleted.
20763 (expand-load-hook): Variable renamed from expand-mode-load-hook.
20764 (expand-map): Variable deleted.
20765 (expand-jump-to-next-slot): Renamed from expand-jump-to-next-mark.
20766 Add autoload.
20767 (expand-jump-to-previous-slot): Add autoload.
20768 Renamed from expand-jump-to-previous-mark.
20769
207701997-01-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20771
20772 * simple.el (delete-completion-window): Handle special display frames.
20773
20774 * term/x-win.el (x-handle-args): Stop arg processing
20775 if we encounter "--", and preserve all remaining args.
20776
20777 * startup.el (command-line-1): Don't run buffer-menu
20778 if in batch mode.
20779
207801997-01-05 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20781
20782 * gud.el (gud-gdb-marker-regexp): Use colon always, not path-separator.
20783
20784 * sgml-mode.el (html-mode): Locally set sentence-end.
20785
20786 * translate.el: New file.
20787
207881997-01-04 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20789
20790 * msb.el (frame-or-buffer-changed-p): Definition deleted.
20791 (the end): Use mapc, to force loading of cl-extra.
20792
20793 * files.el (switch-to-buffer-other-frame)
20794 (switch-to-buffer-other-window): New arg NORECORD.
20795
207961997-01-04 Geoff Voelker <voelker@cs.washington.edu>
20797
20798 * sh-script.el (sh-shell-file): Downcase and remove extension
20799 on shells in NT.
20800
208011997-01-03 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20802
20803 * dired.el (dired-string-replace-match):
20804 Delete redundant autoload.
20805 (dired-garbage-files-regexp): New variable.
20806 (dired-flag-garbage-files): New command.
20807 (dired-mode-map): Put dired-flag-garbage-files on & and in menu.
20808
20809 * find-dired.el (find-dired): Doc fix.
20810
208111997-01-03 Andre Spiegel <spiegel@inf.fu-berlin.de>
20812
20813 * vc.el, vc-hooks.el: Changed my e-mail address in the header.
20814
208151997-01-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20816
20817 * replace.el (list-matching-lines-face): New variable.
20818 (occur): Highlight the actual matching characters.
20819
20820 * dirtrack.el: New file.
20821
208221997-01-02 Inge Frick <inge@nada.kth.se>
20823
20824 * easymenu.el (easy-menu-create-keymaps): Menu item STYLE toggle
20825 (checkbox) and radio (radio button) are prefixed by "[X] " or
20826 "(*) " respectively, when selected and "[ ] " or "( ) ", when not
20827 selected. In a menu that contain these prefixes, " " is used
20828 as prefix for items that have no other prefix.
20829 (easy-menu-update-button): New function used as `menu-enable'
20830 property for checkboxes and radio buttons to update the prefixes.
20831 (easy-menu-define): Change documentation string to describe the
20832 new prefixes.
20833
208341997-01-02 Jens Toivo Berger Thielemann <jensthi@ifi.uio.no>
20835
20836 * word-help.el (word-help-mode-alist, reset-word-help)
20837 (word-help-switch-help-file): Added support for completion.
20838 (word-help-complete, word-help-complete-list)
20839 (word-help-complete-index, word-help-extract-matches)
20840 (word-help-make-complete): New functions/variables for completion.
20841 (word-help-mode-alist): Enhanced search regexps.
20842 (word-help-index-mapper): Defaults now to extracting the first word.
20843 (word-help-mode-alist, word-help-index-mapper)
20844 (word-help-main-index, word-help-main-obarray)
20845 (reset-word-help, set-help-file, word-help-process-indexes)
20846 (word-help-goto-index-node): Doc fixes.
20847 (word-help-goto-index-node): Requires passing the keyword.
20848 Uses this in the a new and enhanced magic indexing routine.
20849 (set-help-file, word-help): Handle `completion-ignore-case' better.
20850 (word-help-extract-index): `case-fold-search' better handled.
20851 (word-help): Magic guessing of relevant help file put in new
20852 function word-help-find-help-file.
20853 (word-help-guess-all): New subroutine.
20854 (word-help-guess): Use word-help-guess-all.
20855 May optionally copy only upto the cursor,
20856 instead of the entire keyword.
20857
208581997-01-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20859
20860 * sh-script.el (sh-mode): Always pass nil as 3rd arg to sh-set-shell.
20861
20862 * dired-aux.el (dired-do-chxxx): Use -- only on GNU systems.
20863
20864 * tex-mode.el (tex-region): Correctly handle possible
20865 overlap between first line, header, and region.
20866 New local var ALREADY-OUTPUT makes this general.
20867 Write tex-trailer directly as a string; get rid of temp-buffer.
20868 Make tex-out-file include the .tex suffix.
20869
20870 * texinfo.el (texinfo-mode): Locally set tex-first-line-header-regexp.
20871 Locally set tex-trailer.
20872
20873 * server.el (server-process-filter): Let-bind `pos'.
20874
208751997-01-01 Eli Zaretskii <eliz@is.elta.co.il>
20876
20877 * sh-script.el (sh-shell-file): On MSDOS, collapse $SHELL to lower
20878 case and remove the executable extension, if any.
20879 (sh-other-keywords): Define an entry for `sh' and make `bourne'
20880 inherit from that.
20881
208821996-12-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20883
20884 * simple.el (repeat-complex-command): Bind
20885 minibuffer-history-position and minibuffer-history-sexp-flag
20886 only for the read-from-minibuffer call.
20887
208881996-12-30 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20889
20890 * files.el (insert-directory): Use -- as arg
20891 so that a file name or pattern is never taken as an option.
20892
20893 * dired-aux.el (dired-do-chxxx): Use -- as arg
20894 so that the file name is never taken as an option.
20895
20896 * dired.el (dired-make-relative): Ignore the third argument;
20897 never signal an error just because FILE is not in DIR's tree.
20898
20899 * info.el (Info-find-node): Don't clear Info-index-alternatives.
20900 (Info-index-next): Fix error message.
20901
20902 * server.el (server-start): Don't delete ~/.emacs-server.
20903 Instead, delete the names emacsserver really uses
20904 if compiled with SERVER_HOME_DIR.
20905
20906 * bytecomp.el (byte-compile-file): Set default-directory in
20907 compiler input buffer.
20908
209091996-12-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20910
20911 * dired.el (dired-permission-flags-regexp): New variable.
20912 (dired-move-to-end-of-filename): Use it instead of a constant.
20913
20914 * locate.el (locate-mode): Locally set dired-move-to-filename-regexp,
20915 dired-permission-flags-regexp, and dired-actual-switches.
20916 (locate-set-indentation): Function deleted.
20917 (locate-insert-header): Don't indent the header line.
20918 (locate-indentation-string): Variable deleted.
20919 (locate-do-setup): Rewrite the loop that adds indentation.
20920
20921 * locate.el: New file.
20922
20923 * tex-mode.el (tex-first-line-header-regexp): New variable.
20924 (tex-region): Sometimes include the file's first line.
20925
20926 * texinfo.el (texinfo-mode): Use regexps for
20927 tex-start-of-header and tex-end-of-header.
20928 (texinfo-tex-region, texinfo-tex-buffer):
20929 Use tex-region and tex-buffer.
20930 (texinfo-tex-print): Use tex-print.
20931 (texinfo-tex-view): New command, on C-x C-t C-v.
20932
20933 * bindings.el (completion-ignored-extensions):
20934 Separate out the system-independent elements.
20935 Add Texinfo index files.
20936
20937 * emacsbug.el (report-emacs-bug): Use compose-mail.
20938
20939 * hideshow.el (hs-emacs-type): Doc fix.
20940
20941 * dired.el (dired-insert-directory): Don't override the user's locale.
20942 (dired-standard-move-to-filename-regexp): Var deleted.
20943
209441996-12-28 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
20945
20946 * iso-acc.el (iso-languages): For Catalan, delete 'C and 'c;
20947 delete `i, `I, `u, `U. Add "i, "I. Delete ~t.
20948 For Spanish, delete ~t, 'c and 'C.
20949
20950 * help.el (help-map): Define C-h C-i to run word-help.
20951
20952 * word-help.el: New file.
20953
20954 * expand.el (expand-map): Don't define SPC.
20955 (expand-template-abbreviation): Function deleted.
20956 (expand-try-to-expand): Function deleted.
20957 (expand-abbrev-hook): Add a no-self-insert property.
20958 (expand-skeleton-end-hook): Use skeleton-position.
20959 (expand-add-abbrevs): Doc fix.
20960
20961 * expand.el: New file.
20962
20963 * skeleton.el (skeleton-positions): Renamed from skeleton-marks.
20964
20965 * skeleton.el (skeleton-marks): New variable.
20966 (skeleton-insert, skeleton-internal-1): Set skeleton-marks.
20967
209681996-12-28 Jonathan I. Kamens <jik@cam.ov.com>
20969
20970 * rmail.el (rmail-msg-is-pruned): New function.
20971 (rmail-toggle-header): Add an optional argument to specify explicitly
20972 whether the header should be pruned or displayed in full.
20973
209741996-12-27 Michael Kifer <kifer@cs.sunysb.edu>
20975
20976 * viper.el (vip-adjust-window-after-search): new variable.
20977 (vip-adjust-window): new function.
20978 (vip-insert-state-cursor-color,vip-saved-cursor-color): new variables.
20979 (vip-set-vi-search-style-macros,vip-set-emacs-search-style-macros):
20980 new functions.
20981 (vip-autoindent): no longert moves insert point.
20982 (vip-paren-match): now pays no attention to comments, leaves
20983 region active.
20984 * viper-util.el:
20985 (vip-restore-cursor-color-after-replace,
20986 vip-restore-cursor-color-after-insert): new functions.
20987 (vip-window-display-p): treat PC as a non-window display.
20988 (vip-convert-standard-file-name): new function.
20989
20990 * ediff-util.el (ediff-file-under-version-control): new function.
20991 (ediff-inferior-compare-regions): improved interface.
20992 (ediff-maybe-checkout): new function.
20993 (ediff-maybe-save-and-delete-merge): new function.
20994 (ediff-setup): now uses convert-standard-filename.
20995 (ediff-make-temp-file): now returns expanded file name.
20996 * ediff-init.el (ediff-in-control-buffer-p): new function.
20997 (ediff-quit-merge-hook,ediff-autostore-merges): new variables.
20998 (ediff-convert-standard-file-name): new function.
20999 * ediff-mult.el (ediff-meta-buffer-keymap-setup-hook): new variable.
21000 (ediff-quit-session-group-hook): new hook.
21001 (ediff-filegroup-action): now passes ediff-merge-store-file to
21002 subordinate Ediff sessions.
21003 * ediff-ptch.el (ediff-patch-file-internal):
21004 now calls ediff-maybe-checkout.
21005 (ediff-context-diff-label-regexp): fixed regexp.
21006 (ediff-map-patch-buffer): fixed beg/end patch boundaries.
21007 * ediff.el: Now supports autostore for merge jobs.
21008
210091996-12-27 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21010
21011 * sort.el: Many doc fixes.
21012 (sort-regexp-fields): Don't test for buffer-substring-lessp;
21013 always return a pair of bounds.
21014
210151996-12-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21016
21017 * ispell.el (ispell-message-text-end): Handle `- ' before
21018 the "cut here" or "start of..." line. Handle `Forward message'
21019 without `Start of'.
21020
21021 * sendmail.el (mail-indentation-spaces): Doc fix.
21022 (mail-yank-clear-headers): Handle case of end < start.
21023 (mail-indent-citation): Handle case of end < start.
21024 (mail-yank-region): New command (on C-c C-r).
21025
21026 * menu-bar.el (menu-bar-tools-menu): Add a "send mail" entry.
21027
21028 * replace.el (perform-replace): Request integers from match-data,
21029 instead of asking for markers and converting them.
21030
21031 * paragraphs.el (forward-paragraph, backward-paragraph): Doc fixes.
21032
210331996-12-25 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21034
21035 * mouse.el (mouse-start-end): Put values in proper order,
21036 in the doublequote case.
21037
210381996-12-22 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21039
21040 * startup.el (command-line-1): Handle --visit and --find.
21041 Handle -- as an option; treat what follows as a file name.
21042
210431996-12-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21044
21045 * edebug.el (edebug-read-symbol, edebug-read-string):
21046 Don't back up after reading.
21047 (edebug-read-sexp): Likewise.
21048
210491996-12-26 Andre Spiegel <spiegel@berlin.informatik.uni-stuttgart.de>
21050
21051 * vc-hooks.el (vc-user-login-name): New function.
21052 (vc-fetch-master-properties, vc-lock-from-permissions, vc-file-owner,
21053 vc-fetch-properties, vc-after-save, vc-mode-line, vc-status): Use
21054 `vc-user-login-name' instead of `user-login-name'.
21055
21056 * vc.el (vc-next-action-on-file, vc-update-change-log,
21057 vc-backend-checkout, vc-backend-steal): Use `vc-user-login-name'
21058 instead of `user-login-name'.
21059 (vc-update-change-log): If `user-full-name' is nil, try
21060 `user-login-name'. Failing that, use uid as a string.
21061 (vc-make-buffer-writable-hook): Removed (was unused).
21062
210631996-12-20 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21064
21065 * isearch.el (isearch-edit-string): When we try the search
21066 at the end, do that outside of the let which binds all the
21067 search state.
21068
210691996-12-18 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21070
21071 * mail-extr.el (mail-extract-address-components): Clear text props
21072 after inserting ADDRESS.
21073
210741996-12-18 Paul Eggert <eggert@twinsun.com>
21075
21076 * cal-dst.el (calendar-time-zone-daylight-rules):
21077 Add support for daylight saving rules in Iran.
21078 (require 'cal-persia) now needed.
21079
210801996-12-18 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21081
21082 * simple.el (sendmail-user-agent): Avoid error for CONTINUE non-nil.
21083
21084 * replace.el (perform-replace): Undo previous change.
21085 Instead, use the new match-data features to avoid consing.
21086
21087 * iso-acc.el (iso-languages): Add "german" entry.
21088
210891996-12-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21090
21091 * time.el (display-time-event-handler): Use let*.
21092
21093 * time-stamp.el (time-stamp-mail-host-name): Get rid of
21094 time-stamp-mail-host.
21095
21096 * replace.el (perform-replace): Delete the code that checked
21097 whether the regexp could match again right after this match.
21098 It made the loop too slow.
21099
21100 * isearch.el (isearch-ring-adjust): Don't pop the state at the start.
21101 Push the state at the end, not in the middle.
21102
21103 * ange-ftp.el (ange-ftp-date-regexp): Recognize various languages.
21104
21105 * dired.el (dired-move-to-filename-regexp):
21106 Recognize various languages.
21107
211081996-12-17 Jonathan I. Kamens <jik@cam.ov.com>
21109
21110 * rnewspost.el (news-mail-reply, news-reply): Include the message
21111 ID in the In-reply-to line.
21112
211131996-12-16 Erik Naggum <erik@naggum.no>
21114
21115 * sendmail.el (sendmail-send-it): Explicitly pass interactive
21116 delivery options to sendmail.
21117
211181996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21119
21120 * time-stamp.el (time-stamp-month-dd-yyyy): Use format-time-string.
21121 (time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy)
21122 (time-stamp-yy/mm/dd, time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd)
21123 (time-stamp-yymmdd, time-stamp-hh:mm:ss, time-stamp-hhmm): Likewise.
21124 (time-stamp-month-numbers, time-stamp-month-full-names): Vars deleted.
21125
21126 * landmark.el: New file.
21127
21128 * time.el (display-time-event-handler): Fix previous change.
21129
21130 * simple.el (compose-mail): Doc fix.
21131
21132 * sendmail.el (sendmail-send-it): If no recipients, don't run
21133 the mailer program. If there was also no fcc file, signal error.
21134
211351996-12-15 Ake Stenhoff <etxaksf@aom.ericsson.se>
21136
21137 * imenu.el (imenu-generic-expression): Doc fix.
21138 (imenu--make-index-alist): Do `widen' and save-restriction here.
21139 (imenu): Not here.
21140
211411996-12-15 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
21142
21143 * mail-extr.el (mail-extract-address-components): Don't downcase
21144 the domain part of the address.
21145
211461996-12-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21147
21148 * dos-fns.el (register-name-alist): Use defvar.
21149
21150 * abbrev.el (only-global-abbrevs): Use defvar.
21151
21152 * replace.el: Change some defconsts to defvars.
21153
21154 * fill.el: Change defconsts to defvars.
21155
21156 * lisp-mode.el: Change defconsts to defvars.
21157
21158 * paragraphs.el: Change defconsts to defvars.
21159
21160 * startup.el: Change some defconsts to defvars.
21161
21162 * faces.el: Change some defconsts to defvars.
21163
21164 * isearch.el: Change defconsts to defvars.
21165
21166 * format.el (format-alist): Change defconst to defvar.
21167
21168 * files.el: Change defconsts to defvars.
21169
21170 * simple.el: Change most defconsts to defvars.
21171
21172 * bindings.el: Change defconsts to defvars.
21173
21174 * files.el (find-file-revert-without-query): New variable.
21175 (find-file-noselect): Revert certain files without query
21176 if the file has changed and the buffer has not.
21177
21178 * cpp.el (cpp-edit-load): Don't load anything if
21179 init-file-user is nil.
21180 (cpp-edit-save): Doc fix.
21181
21182 * startup.el (init-file-user): Doc fix.
21183
211841996-12-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21185
21186 * noutline.el (outline-discard-overlays):
21187 Use overlays-in, to ensure we get rid of empty overlays.
21188
211891996-12-13 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21190
21191 * rmailsum.el (rmail-summary-beginning-of-message):
21192 Obey rmail-summary-size, and make sure summary is on top
21193 if we split a single large window.
21194
21195 * rmailsum.el (rmail-summary-scroll-msg-down): If message is
21196 not visible at all, use rmail-summary-beginning-of-message.
21197 (rmail-summary-scroll-msg-up): Likewise.
21198
21199 * time-stamp.el (time-stamp-no-file): Reintroduced.
21200 (time-stamp-string-preprocess): New function.
21201 (time-stamp-string): Use time-stamp-string-preprocess.
21202 (time-stamp-format): Doc fix.
21203
212041996-12-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21205
21206 * help.el (describe-mode): Include minor modes that aren't
21207 buffer local.
21208
212091996-12-12 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21210
21211 * time-stamp.el (time-stamp-am-pm): Variable deleted.
21212 (time-stamp-weekday-full-names): Likewise.
21213 (time-stamp-weekday-numbers): Likewise.
21214 (time-stamp-old-format-warn): Doc fix.
21215
212161996-12-12 Karl Eichwalder <ke@ke.Central.DE>
21217
21218 * info.el (Info-mode): Default for `tab-width'.
21219
212201996-12-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21221
21222 * menu-bar.el (menu-bar-tools-menu): Add items
21223 Debugger, Compile and Search Files.
21224
21225 * time-stamp.el (time-stamp-strftime): Function deleted.
21226 (time-stamp-string): Use format-time-string.
21227 (time-stamp-format): Change default value
21228 to work with format-time-string.
21229
21230 * browse-url.el (browse-url-url-at-point): Use thing-at-point.
21231 (browse-url-looking-at): Function deleted.
21232
21233 * thingatpt.el (bounds-of-thing-at-point): Allow the end
21234 to be at the same place as ORIG.
21235 Try harder to find a thing that ends at ORIG.
21236
21237 * novice.el (disabled-command-hook): Correctly keep the first
21238 paragraph of the command's documentation.
21239
212401996-12-10 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21241
21242 * cc-mode.el (c-mode-fsf-menu): Add one dashed separator.
21243
21244 * thingatpt.el (url): Move forward over colons.
21245 Move back over colons at the end.
21246 (thing-at-point-file-name-chars): Include @.
21247
21248 * sort.el (sort-columns): Don't use `sort' utility
21249 if the text has text properties.
21250
21251 * time.el (display-time-event-handler): Don't run the timer
21252 for successive times that are already in the past.
21253
21254 * thingatpt.el (thing-at-point-url-chars): Allow comma, = and &.
21255 (url): Move back over commas at the end.
21256
21257 * timer.el (timer-next-integral-multiple-of-time): Doc fix.
21258
212591996-12-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
21260
21261 * bytecomp.el (byte-compile-insert-header): Fix previous change.
21262
212631996-12-09 Erik Naggum <erik@naggum.no>
21264
21265 * novice.el (disabled-command-hook): Use `defvar' and add
21266 documentation string.
21267 (disabled-command-hook): New option ! turns off disabled commands.
21268
212691996-12-08 Dave Love <d.love@dl.ac.uk>
21270
21271 * gnus-vis.el (gnus-button-alist): Allow whitespace in `<URL:...'
21272 markup (rfc1738), done last, after possible partial matches.
21273 (gnus-button-url): Zap any whitespace from a <URL:...> match.
21274
212751996-12-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21276
21277 * custom.el: Don't load .custom if -q was used.
21278
21279 * gnus.el (gnus-read-init-file): Don't load anything
21280 if init-file-user is nil.
21281
212821996-12-06 Dave Love <d.love@dl.ac.uk>
21283
21284 * texinfo.el (texinfo-font-lock-keywords): Add `url', `email'.
21285
212861996-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21287
21288 * term/pc-win.el (iconify-or-deiconify-frame): Define to be a
21289 no-op, so commands that call it (like viper.el) work.
21290
212911996-12-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21292
21293 * hscroll.el (hscroll-global-mode): Save and set
21294 truncate-lines globally, not locally.
21295
212961996-12-06 Karl Heuer <kwzh@gnu.ai.mit.edu>
21297
21298 * files.el (backup-buffer): Doc fix.
21299
213001996-12-06 Ake Stenhoff <etxaksf@aom.ericsson.se>
21301
21302 * imenu.el (imenu): Support integers used as positions.
21303
213041996-12-05 Michael Ernst <mernst@cs.washington.edu>
21305
21306 * complete.el (PC-do-completion): Remove text properties from
21307 completions; also use string-equal instead of equal.
21308
21309 * info.el (Info-follow-reference): Add each cross-reference to
21310 completions list just once, case-insensitively.
21311
213121996-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21313
21314 * thingatpt.el (thing-at-point-url-chars): Allow period.
21315 (url): Move back over periods at the end.
21316
213171996-12-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21318
21319 * jka-compr.el (jka-compr-temp-name-template): Initialize using TMPDIR.
21320
213211996-11-30 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21322
21323 * replace.el (perform-replace): Obey minibuffer-auto-raise.
21324
213251996-11-28 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21326
21327 * thingatpt.el: Downcase arguments as Lisp symbols.
21328 Fix many doc strings.
21329 (thing-at-point-file-name-chars): Renamed from file-name-chars.
21330 Allow a colon.
21331 (thing-at-point-url-chars): New variable.
21332 (url): Define new kind of "thing".
21333
21334 * simple.el (compose-mail): Handle several more args:
21335 other-headers continue switch-function yank-action send-action.
21336 (sendmail-user-agent): Rewrite to handle new args.
21337 (assoc-ignore-case): New function.
21338 (define-mail-user-agent): Doc fix.
21339
21340 * rmail.el (rmail-start-mail): Rewrite to use compose-mail.
21341 Two new arguments.
21342 (rmail-forward): Always call rmail-start-mail, never `mail'.
21343
21344 * sendmail.el (mail-reply-action): Renamed from mail-reply-buffer.
21345 (mail-yank-original): Handle either an action or a buffer
21346 in mail-reply-action.
21347 (mail): Doc fix.
21348
213491996-11-27 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21350
21351 * mouse.el (mouse-drag-mode-line): Don't get error
21352 about sole window, if we don't actually try to change the size.
21353
213541996-11-26 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21355
21356 * isearch.el (isearch-no-upper-case-p): Use downcase
21357 so that we handle arbitrary kinds of casification.
21358
21359 * sendmail.el (mail-mode-fill-paragraph): New function.
21360 (mail-mode): Set fill-paragraph-function.
21361
21362 * info.el (Info-get-token): Find tokens where START matches
21363 around POS.
21364
213651996-11-25 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21366
21367 * ange-ftp.el (ange-ftp-normal-login): If using a smart gateway,
21368 but ange-ftp-gateway-host is nil, generate the login name
21369 in the usual simple way.
21370
213711996-11-23 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21372
21373 * menu-bar.el: In enable predicates for Files menu,
21374 use menu-updating-frame.
21375
21376 * mouse.el (mouse-major-mode-menu): Propagate prefix arg
21377 to the command that is run.
21378
21379 * pascal.el (pascal-mode): Make comment-indent-function buffer local.
21380
21381 * bytecomp.el (byte-compile-insert-header): If emacs-version
21382 ends with a letter, don't check the version number.
21383
21384 * simple.el (sendmail-user-agent): Support 2 optional args.
21385 (define-mail-user-agent): Doc fix.
21386
21387 * isearch.el (isearch-mode):
21388 Maybe make minibuffer frame visible and/or raise it.
21389
21390 * etags.el (etags-file-of-tag): Expand the file name
21391 using the truename of default-directory.
21392
213931996-11-22 Drew Csillag <drew@staff.prodigy.com>
21394
21395 * m4-mode.el: fixed syntax table for quotes since they messed up
21396 highlighting in comments and other constructions.
21397
213981996-11-22 Peter S Galbraith <rhogee@mixing.qc.dfo.ca>
21399
21400 * goto-addr.el (goto-address-fontify): Use overlay, not text props.
21401
214021996-11-22 Michael Ernst <mernst@cs.washington.edu>
21403
21404 * dired-x.el (dired-omit-size-limit): New variable.
21405 (dired-omit-toggle, dired-omit-expunge): Respect it.
21406
214071996-11-21 Geoff Voelker <voelker@cs.washington.edu>
21408
21409 * startup.el (normal-top-level, command-line, command-line-1):
21410 User w32 instead of ms-windows for window-system symbol.
21411
214121996-11-19 Geoff Voelker <voelker@cs.washington.edu>
21413
21414 * term/w32-win.el (x-defined-colors): Use color names from
21415 w32-color-map.
21416
21417 * facemenu.el, faces.el, hippie-exp.el, info.el, mouse.el, vc.el:
21418 Use w32 instead of ms-windows for window-system symbol.
21419
21420 * loadup.el: Use new names for w32 files.
21421
21422 * dos-w32.el: Renamed from dos-nt.el.
21423 * w32-fns.el: Renamed from winnt.el.
21424 * term/w32-win.el: Renamed from term/win32-win.el.
21425
214261996-11-18 Geoff Voelker <voelker@cs.washington.edu>
21427
21428 * term/win32-win.el: Change identifiers of the form win32* to w32*.
21429
214301996-11-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
21431
21432 * files.el (write-contents-hooks): Doc fix.
21433
21434 * comint.el (comint-password-prompt-regexp): Recognize AIX format.
21435
214361996-11-16 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
21437
21438 * font-lock.el (font-lock-keywords-alist): New variable.
21439 (font-lock-add-keywords): New function. Set it.
21440 (font-lock-set-defaults): Use it.
21441 (font-lock-mode): Doc fix.
21442 (font-lock-compile-keyword): Cope with (MATCHER . 'FACE) forms.
21443 (font-lock-make-faces): Add attributes to font-lock-face-attributes if
21444 there are none for that face.
21445 (font-lock-face-attributes): Doc fix.
21446 (font-lock-match-c-style-declaration-item-and-skip-to-next): New
21447 function. Match just identifiers. Use it for C, Objective-C and Java.
21448 (font-lock-match-c++-style-declaration-item-and-skip-to-next): Match
21449 templates too.
21450 (c-font-lock-extra-types, c++-font-lock-extra-types):
21451 (objc-font-lock-extra-types, java-font-lock-extra-types): Use these
21452 variables in EVAL forms, i.e., do not eval when font-lock.el is loaded.
21453
21454 * fortran.el (fortran-font-lock-keywords-3): Use simpler
21455 font-lock-match-c-style-declaration-item-and-skip-to-next.
21456
21457 * simula.el (simula-font-lock-keywords-3): Use simpler
21458 font-lock-match-c-style-declaration-item-and-skip-to-next.
21459
21460 * fast-lock.el (fast-lock-submit-bug-report): Function deleted.
21461 (fast-lock-verbose): New variable.
21462 (fast-lock-save-cache-1, fast-lock-cache-data): Use it.
21463 (fast-lock-save-facep): New macro when compiling.
21464 (fast-lock-get-face-properties): Rewrite for face lists. Use it.
21465
21466 * lazy-lock.el (lazy-lock-submit-bug-report): Function deleted.
21467 (lazy-lock-defer-on-scrolling): Renamed from lazy-lock-defer-driven.
21468 (lazy-lock-defer-on-the-fly): New variable from lazy-lock-defer-time.
21469 (lazy-lock-install): Use it.
21470 (lazy-lock-defer-time): Doc fix. Add top-level code to detect use of
21471 old forms of lazy-lock-defer-time and lazy-lock-defer-driven, and popup
21472 temp buffer describing new forms.
21473 (lazy-lock-stealth-load): New variable.
21474 (lazy-lock-fontify-after-idle): Use it.
21475 (lazy-lock-mode): Doc fix.
21476 (lazy-lock-defer-line-after-change): Renamed from
21477 lazy-lock-defer-after-change.
21478 (lazy-lock-defer-rest-after-change):
21479 (lazy-lock-fontify-line-after-change):
21480 (lazy-lock-fontify-rest-after-change): New functions.
21481 (lazy-lock-install-hooks): Add one depending on deferral variables.
21482 (lazy-lock-unstall): Remove them. Fontify if Font Lock mode still on.
21483 (lazy-lock-fontify-window, lazy-lock-fontify-conservatively): Use
21484 with-current-buffer rather than save-excursion.
21485 (lazy-lock-percent-fontified): Cast size to float before multiplying.
21486
214871996-11-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
21488
21489 * rsz-mini.el (resize-minibuffer-frame-restore): Don't assume
21490 minibuffer frame is selected.
21491 (resize-minibuffer-frame): Likewise.
21492
214931996-11-13 Erik Naggum <erik@naggum.no>
21494
21495 * message.el (message-mode): Doc fix.
21496
21497 * emacsbug.el (report-emacs-bug): New argument recent-keys read
21498 before bug subject to capture more relevant recent input.
21499
215001996-11-11 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21501
21502 * isearch.el (isearch-complete1): If no completion,
21503 don't clobber isearch-string, and return nil.
21504
215051996-11-11 Erik Naggum <erik@naggum.no>
21506
21507 * lisp-mode.el (combine-after-change-calls): The first form is not
21508 special.
21509
215101996-11-10 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21511
21512 * dired-x.el (dired-jump): Never turn omitting *on*.
21513 Refresh the line *before* turning omitting off.
21514
21515 * help.el (describe-variable): Pretty-print the values.
21516 Put doc string first, if the value is long.
21517
21518 * subr.el (define-key-after): If AFTER is t, always put new binding
21519 at the end.
21520
215211996-11-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21522
21523 * find-dired.el (find-grep-options): Treat solaris, irix like BSD.
21524
21525 * edebug.el (combine-after-change-calls): New def-edebug-spec.
21526 * lisp-mode.el (combine-after-change-calls):
21527 Add lisp-indent-function property.
21528
21529 * diary-lib.el (list-diary-entries): Reread the diary file
21530 if it has changed.
21531
21532 * files.el (revert-buffer): Doc fix.
21533
21534 * map-ynp.el (map-y-or-n-p): Handle minibuffer-auto-raise here.
21535
21536 * sh-script.el (sh-mode): Parse the interpreter from the file text.
21537
215381996-11-08 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21539
21540 * files.el (wildcard-to-regexp): Don't treat [] as special.
21541
215421996-11-07 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21543
21544 * subr.el (combine-after-change-calls): New macro.
21545
21546 * sh-script.el (sh-set-shell): Pass args no-query-flag
21547 and insert-flag to executable-set-magic.
21548 Don't call executable-set-magic if insert-flag is nil.
21549 (sh-mode): Always call sh-set-shell, but use insert-flag arg
21550 to control whether to call executable-set-magic.
21551 No need to set comment-start-skip directly here.
21552
21553 * sh-script.el (sh-mode-syntax-table): Turn on comment syntax for #,
21554 comment-end for newline, string for `, and excape for $.
21555 rc can use the same as sh. Move csh after sh.
21556 (sh-comment-prefix, sh-font-lock-keywords-only): Variables deleted.
21557 (sh-mode): Adjust setting of font-lock-defaults.
21558 (sh-font-lock-keywords): No need for anything special for comments.
21559 (sh-set-shell, sh-mode): Set comment-start-skip to a simple constant.
21560
215611996-11-06 Dave Love <d.love@dl.ac.uk>
21562
21563 * sh-script.el (sh-mode): Set `comment-start-skip'; otherwise
21564 only set if `sh-set-shell' gets called.
21565
215661996-11-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21567
21568 * time.el (display-time-format): New variable.
21569 (display-time-string-forms): Use display-time-format.
21570
215711996-11-06 Jim Blandy <jimb@totoro.cyclic.com>
21572
21573 * vc.el (vc-backend-print-log): Use "cvs log" to get log entries,
21574 not "cvs rlog".
21575
215761996-11-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21577
21578 * page.el (narrow-to-page): With negative arg, move back one extra
21579 page unless we start right after a page delimiter.
21580
21581 * bindings.el (minor-mode-alist): Don't use purecopy.
21582
215831996-11-05 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21584
21585 * comint.el (comint-output-filter): Run comint-output-filter-functions
21586 directly, not via comint-output-filter.
21587
21588 * compile.el (compile-auto-highlight): Renamed from
21589 compile-highlight-display-limit.
21590
21591 * time-stamp.el (time-stamp-dd/mm/yyyy): New function.
21592
215931996-11-04 Kevin Rodgers <evinr@ihs.com>
21594
21595 * compile.el (compile-highlight-display-limit): New variable.
21596 (compilation-handle-exit): Parse error messages here
21597 as specified by compile-highlight-display-limit.
21598 (compile-reinitialize-errors): Add highlighting to error messages
21599 once they are parsed.
21600 (compilation-forget-errors): Remove highlighting properties here.
21601
216021996-11-04 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21603
21604 * frame.el (initial-frame-alist): Make default value nil--
21605 don't specify `minibuffer' parameter.
21606
21607 * dired.el (dired-mode-map): Put dired-mark-subdir-files on *s.
21608
216091996-11-03 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21610
21611 * man.el (Man-bgproc-sentinel): Move the buffer creation
21612 outside of the binding of case-fold-search.
21613
216141996-11-03 Paul D. Smith <psmith@BayNetworks.com>
21615
21616 * make-mode.el (makefile-font-lock-keywords): Handle dependencies
21617 first and variable references after.
21618 (makefile-dependency-regex, makefile-macroassign-regex):
21619 Accept spaces at the beginning of the line.
21620
216211996-11-02 Henry Guillaume <henry@qbd.com.au>
21622
21623 * find-file.el (general): Enabled commentary for Finder;
21624 (ff-search-directories): Changed /usr/include/* to /usr/include;
21625 (ff-get-file-name): Improve behaviour when file is found in a buffer.
21626
216271996-11-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21628
21629 * handwrite.el: New file.
21630 (handwrite-version): Variable deleted.
21631 (handwrite): Use emacs-version instead of handwrite-version.
21632
21633 * dired-x.el (dired-mode-map): Put dired-mark-extension on *.
21634 Add *( as new binding for dired-mark-sexp, *t for dired-do-toggle.
21635
21636 * dired.el (dired-mode-map): Make * a prefix for mark commands.
21637 Delete the old *, / and @ keybindings.
21638
21639 * info.el (Info-scroll-up): Doc fix.
21640
21641 * batmode.el: New file.
21642
216431996-11-02 Erik Naggum <erik@naggum.no>
21644
21645 * add-log.el (change-log-fill-paragraph): Return non-nil so
21646 fill-paragraph doesn't continue filling. Don't skip backwards
21647 over a paragraph if we at a paragraph start.
21648
216491996-11-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21650
21651 * isearch.el (isearch-forward): Doc fix.
21652
216531996-11-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21654
21655 * lisp.el (lisp-complete-symbol): Sort the list.
21656
216571996-10-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21658
21659 * simple.el (comment-region): With just C-u as arg,
21660 delete any number of comment-end delimiters from end of line.
21661
21662 * tex-mode.el (tex-file): Fix paren error in last change.
21663 (tex-recenter-output-buffer): Switch windows in a more controlled
21664 fashion, using save-selected-window.
21665
21666 * dired.el (dired-find-file): Error if line's file does not exist.
21667
216681996-10-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
21669
21670 * m4-mode.el: New file.
21671
216721996-10-28 Simon Marshall <simon@duality.gnu.ai.mit.edu>
21673
21674 * sh-script.el (sh-font-lock-keywords-1): Use font-lock-builtin-face.
21675
21676 * files.el (auto-mode-alist): Objective-C is `.m' and SIMULA is `.sim'.
21677
216781996-10-27 Paul Eggert <eggert@twinsun.com>
21679
21680 * timezone.el (timezone-time-from-absolute): Fix off-by-one
21681 error in current-time-origin.
21682
216831996-10-25 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21684
21685 * window.el (kill-buffer-and-window): New command.
21686 Bind it to C-x 4 0.
21687
216881996-10-24 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
21689
21690 * sh-script.el (sh-mode): Don't make font-lock-keywords buffer-local.
21691
21692 * rmail.el (rmail-reply): Merge resent-to and resent-cc into to and cc.
21693 Ignore the resent- fields aside from that.
21694
21695 * pascal.el (pascal-indent-declaration): Avoid infinite loop
21696 if edpos is at end of buffer.
21697
216981996-10-24 Karl Heuer <kwzh@gnu.ai.mit.edu>
21699
21700 * info.el (Info-insert-dir): Ensure directory ends with slash.
21701
21702 * make-mode.el (makefile-font-lock-keywords): Accept - and . in
21703 variable names.
21704
21705 * imenu.el (imenu-scanning-message): Use ellipsis.
21706
21707 * iso-acc.el (iso-langauges): Alphabetize list.
21708 Add Catalan, Spanish, and Esperanto.
21709
21710 * dired.el (dired-insert-directory): Check for non-US LANG.
21711
217121996-10-24 Dave Gillespie <daveg@synaptics.com>
21713
21714 * cl-macs.el (lexical-let): Fixed a bug involving nested
21715 lexical contexts and macros.
21716
217171996-10-23 Simon Marshall <simon@wombat.gnu.ai.mit.edu>
21718
21719 * font-lock.el (save-buffer-state): New macro when compiling.
21720 (font-lock-default-fontify-region, font-lock-default-unfontify-region):
21721 Use it rather than doing everything by hand.
21722 (font-lock-default-fontify-region): Always unfontify first.
21723 (font-lock-fontify-syntactically-region): Never unfontify here.
21724 Loop back to find comment start, if forward-comment fails to advance.
21725 Use scan-sexps to skip a string when found, not re-search-forward loop.
21726 Use marker-position of font-lock-cache-position, not buffer position.
21727 (font-lock-set-defaults): Make font-lock-cache-state and
21728 font-lock-cache-position buffer-local here, not at top-level.
21729 Make font-lock-cache-position be a marker pointing nowhere.
21730 Test and set font-lock-set-defaults, not font-lock-keywords.
21731 (font-lock-unset-defaults): Unset font-lock-set-defaults here.
21732 (font-lock-set-defaults): New variable.
21733 (font-lock-after-change-function): Rescan to end plus old-len.
21734 (font-lock-match-c++-style-declaration-item-and-skip-to-next): Doc it.
21735 (font-lock-mode): Undo Jul 27 change.
21736 (font-lock-builtin-face, font-lock-warning-face): New variables.
21737 (font-lock-make-faces): Specify defaults for these faces.
21738 (java-font-lock-keywords, java-font-lock-keywords-1):
21739 (java-font-lock-keywords-2, java-font-lock-keywords-3):
21740 (objc-font-lock-keywords, objc-font-lock-keywords-1):
21741 (objc-font-lock-keywords-2, objc-font-lock-keywords-3): New variables.
21742 (font-lock-defaults-alist): New entry for Java and Objective-C modes.
21743 (c++-font-lock-extra-types, objc-font-lock-extra-types):
21744 (c-font-lock-extra-types, java-font-lock-extra-types): New variables.
21745 Use them when building the respective relevant regexps.
21746
21747 * add-log.el (change-log-font-lock-keywords): Rewrite.
21748
21749 * awk-mode.el (awk-font-lock-keywords): New variable.
21750 (awk-mode): Set font-lock-defaults to support Font Lock mode.
21751 Provide when loaded.
21752
21753 * dired.el (dired-font-lock-keywords): Rewrite. Use dired.el regexps.
21754
21755 * sendmail.el (mail-font-lock-keywords): Tweak.
21756
21757 * rmail.el (rmail-font-lock-keywords): Tweak.
21758
21759 * simula-font-lock-keywords.el (simula-mode-syntax-table): Give `_'
21760 symbol syntax; see Table of Syntax Classes in the Emacs Lisp manual.
21761 (simula-font-lock-keywords, simula-font-lock-keywords-1):
21762 (simula-font-lock-keywords-2, simula-font-lock-keywords-3):
21763 New variables for Font Lock support.
21764 (simula-match-string-or-comment): New function for likewise.
21765 (simula-find-next-comment-region): Function deleted.
21766 (simula-mode): Set font-lock-defaults. Add autoload cookie.
21767
217681996-10-20 Ake Stenhoff <etxaksf@aom.ericsson.se>
21769
21770 * cc-mode.el (cc-imenu-java-generic-expression): New variable.
21771 (java-mode): Set imenu-generic-expression.
21772
217731996-10-20 Kevin Rodgers <kevinr@ihs.com>
21774
21775 * compile.el (compilation-skip-to-next-location): Defined.
21776 (compilation-next-error-locus, compilation-parse-errors): Respect it.
21777
217781996-10-17 Andre Spiegel <spiegel@berlin.informatik.uni-stuttgart.de>
21779
21780 * vc-hooks.el (vc-file-owner): Always return user name, using the
21781 optional argument of user-login-name.
21782 (vc-locking-user, vc-status): Discard checks for numerical value of
21783 vc-locking-user.
21784
21785 * vc.el (vc-dired-reformat-line): Discard check for numerical value
21786 of vc-locking-user.
21787
217881996-10-14 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21789
21790 * mouse-sel.el (mouse-sel-set-selection-function): Doc fix.
21791 Use x-select-text, for the primary selection.
21792 (mouse-sel-get-selection-function):
21793 Use x-cut-buffer-or-selection-value, for the primary selection.
21794
21795 * simple.el (universal-argument): Doc fix.
21796
21797 * files.el (set-visited-file-name): Doc fix.
21798 (write-file): Use CONFIRM when calling set-visited-file-name.
21799
218001996-10-14 Torbjorn Einarsson <T.Einarsson@clab.ericsson.se>
21801
21802 * f90.el (f90-no-block-limit): Fixed bug for indentation of
21803 elsewhere and elseif.
21804 (f90-looking-at-where-or-forall): Now allows for labelled forall
21805 and where statements.
21806 (f90-font-lock-keywords-2): New highlighting for labelled where
21807 and forall. Fixed small bug with else highlighting.
21808 (f90-fill-region): Moved indentation to f90-break-line.
21809 (f90-break-line): Will now always indent the second line.
21810 (f90-indent-line): Simpler test for auto-fill.
21811 (f90-auto-fill-mode): Removed.
21812 (f90-electric-insert): Added for possibility of auto-filling of
21813 lines without spaces, as well as early updating of line.
21814 (f90-mode-map): Added bindings of operators to f90-electric-insert.
21815 (f90-do-auto-fill): Now also updates line (changes case).
21816
218171996-10-12 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21818
21819 * files.el (enable-local-variables): Doc fix.
21820
218211996-10-12 Simon Marshall <simon@duality.gnu.ai.mit.edu>
21822
21823 * subr.el (define-function): Define as alias for defalias.
21824
21825 * simple.el: Use defalias not define-function.
21826
21827 * bytecomp.el (define-function): Mark it as obsolete.
21828
218291996-10-12 Gernot Heiser <gernot@jungfrau.disy.cse.unsw.EDU.AU>
21830
21831 * refer.el (refer-bib-directory): New variable, list of
21832 directories where to look for bib files. Special values `texinputs'
21833 and `bibinputs' mean take directory list from corresponding
21834 environment variable.
21835
21836 (refer-bib-files): New special value `auto', for looking up all
21837 files in directories pointed to by refer-bib-directory.
21838 I have the feeling that this isn't really my code but came from
21839 the net (copylefted). However, I cannot trace this down any
21840 more. If it isn't mine, it's probably Ashwin's.
21841 (refer-get-bib-files): Support `auto' value of refer-bib-files.
21842 Support `texinputs', `bibinputs' value of refer-bib-directory.
21843
21844 (refer-saved-state, refer-previous-keywords, refer-saved-pos,
21845 refer-same-file): Properly declared (defvar) these variables.
21846
21847 (refer-yank-key): New function.
21848
21849 (refer-find-entry-internal): Find bibliography entries in other
21850 window, with minimal reconfiguration of windows.
21851
21852 (refer-expand-files): New function.
21853
218541996-10-12 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21855
21856 * files.el (file-name-extension): New function.
21857
218581996-10-11 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21859
21860 * msb.el (msb--toggle-menu-type): Call menu-bar-update-buffers with t.
21861
21862 * edt.el (edt-load-xkeys): Doc fix.
21863
21864 * follow.el (set-process-filter): Doc fix.
21865
21866 * vip.el: Doc fixes on most variables.
21867
21868 * tpu-edt.el (tpu-load-xkeys): Doc fix.
21869
21870 * nnfolder.el (nnfolder-ignore-active-file): Doc fix.
21871
21872 * two-column.el (2C-two-columns): Doc fix.
21873
21874 * refbib.el (r2b-proceedings-list, r2b-help-message): Doc fixes.
21875
21876 * solitaire.el (solitaire): Doc fix.
21877
218781996-10-10 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21879
21880 * simple.el (newline): Use buffer-has-markers-at.
21881
21882 * browse-url.el (browse-url-at-point): Add autoload cookie.
21883 (browse-url-at-mouse, browse-url-of-buffer, browse-url-of-file)
21884 (browse-url-of-dired-file): Likewise.
21885
21886 * files.el (hack-local-variables-prop-line):
21887 Ignore case when checking for `mode'.
21888
21889 * help.el (describe-function): If no fn specified, say so.
21890 (variable-at-point): Return 0 if no variable there.
21891 (describe-variable): If no variable specified, say so.
21892 Don't use nil as the variable.
21893
21894 * files.el (auto-mode-alist): .hpp files get C++ mode.
21895
218961996-10-10 Denis Howe <dbh@doc.ic.ac.uk>
21897
21898 * browse-url.el (browse-url): New function.
21899 (browse-url-CCI-host): New variable.
21900 (browse-url-at-mouse): Added event-buffer and event-point
21901 functions for XEmacs compatibility.
21902 (browse-url-file-url): Check for EFS after alist, URL-encode
21903 special chars.
21904 (browse-url-grail): New function.
21905 (browse-url-interactive-arg): Add new-window logic.
21906 (browse-url-looking-at): Fixed.
21907 (browse-url-lynx-xterm): New function.
21908 (browse-url-lynx-emacs): Use term.el instead of terminal.el.
21909 (browse-url-netscape): Contact/start Netscape in the
21910 background. Multi-display support. Renamed
21911 browse-url-netscape-send. URL-encode comma.
21912 (browse-url-netscape-command): New variable.
21913 (browse-url-netscape-startup-arguments): New variable.
21914 (browse-url-url-at-point): Improved matching to supply missing
21915 "http://".
21916 Other fixes for byte-compilation.
21917
219181996-10-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21919
21920 * rmail.el (rmail): Run rmail-mail-hook last.
21921
219221996-10-08 Erik Naggum <erik@naggum.no>
21923
21924 * lisp.el (narrow-to-defun): Narrow to the same defun that
21925 `mark-defun' would make the region.
21926 (insert-parentheses): Let a negative argument enclose preceding
21927 sexps.
21928
219291996-10-08 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
21930
21931 * comint.el (comint-read-noecho): Clear out the intermediate strings.
21932
21933 * timer.el (cancel-function-timers): Add autoload.
21934
21935 * rmail.el (rmail-mode-2): Don't run rmail-mode-hook here.
21936 (rmail-mode, rmail): Run it here.
21937
219381996-10-08 Barry A. Warsaw <cc-mode-help@python.org>
21939
21940 * cc-mode.el (c-mode-map):
21941 Install FSF mode menu into menubar using the name
21942 "CC-Mode" for all supported modes.
21943 (c++-mode-map, objc-mode-map, java-mode-map): Don't install an
21944 additional FSF menu.
21945
21946 * cc-mode.el:
21947 Removed the following variables from the built-in "cc-mode" style:
21948 c-echo-syntactic-information-p
21949 c-string-syntax-p
21950 c-tab-always-indent
21951 c-inhibit-startup-warnings-p
21952 These control how the mode acts, not how code looks.
21953
21954 * cc-mode.el (c-indent-command): Doc fix.
21955
21956 * cc-mode.el (c-style-alist): Added "linux" style.
21957
21958 * cc-mode.el (c-lineup-comment): Preserve comment-column.
21959
21960 * cc-mode.el (c-gnu-impose-minimum):
21961 Don't impose minimum on comment-only lines.
21962 (c-show-syntactic-information): Optional universal argument inserts
21963 analysis as a comment on the line.
21964
21965 * cc-mode.el (c-insert-tab-function):
21966 New variable allowing tab-to-tab-stop to be
21967 used instead of insert-tab.
21968 (c-indent-command): Use c-insert-tab-function variable.
21969
21970 * cc-mode.el (java-mode): Use (c-set-style "java"); i.e. lowercase.
21971
21972 * cc-mode.el (c-functionp): New function.
21973 (c-electric-brace, c-read-offset, c-set-offset, c-get-offset):
21974 Use it.
21975
21976 * cc-mode.el (c-offsets-alist): New syntactic symbols:
21977 extern-lang-open, extern-lang-close, inextern-lang
21978
21979 (c-hanging-braces-alist): Hang extern-lang-open by default.
21980
21981 (c-electric-brace): Add extern-lang-open and extern-lang-close to
21982 list of symbols that can hang.
21983
21984 (c-guess-basic-syntax): CASE 5A.4 => 5A.5; New CASE 5A.4 added to
21985 recognize extern-lang-open; CASE 14C => 14D; New CASE 14C added to
21986 recognize extern-lang-close
21987
21988 (c-search-uplist-for-classkey): When searching for c-class-key,
21989 concat "\\|extern[^_]". The logic for determining whether we are
21990 inclass-p and inextern-p is essentially the same so this seems to
21991 work very well in all test cases.
21992
21993 (c-guess-basic-syntax): If inclass-p, do an additional check to
21994 see whether this is really inside an external language definition
21995 block or a class definition and set inextern-p accordingly (a
21996 boolean only).
21997
21998 (c-guess-basic-syntax): CASE 5A.4 => 5A.1; 5A.1-5A.3 => 5A.2-5A.4;
21999 New CASE 5F to check for extern-lang-close; CASE 5F-5J => 5G-5K;
22000 CASE 5I: modifier could either be 'inclass or inextern-lang; CASE
22001 14A: closing brace isn't an inline-close if we're inside an extern
22002 language block; CASE 14B: watch out for same.
22003
22004 (c-guess-basic-syntax): CASE 5A.3: an inline-open
22005 brace should also be given inclass syntax. The problem is that
22006 this breaks indentation for brace that start inline-inclass
22007 functions inside a nested class since they will twice add the
22008 indentation of the inner class to the running total.
22009
22010 The solution is to not give one of the two symbols a relpos. The
22011 decision was made to omit the relpos of the 'inline-open symbol.
22012
22013 (c-mode-help-address): Added cc-mode-help@python.org.
22014
22015 (c-recognize-knr-p): No longer a user variable.
22016 (c++-mode, java-mode): Set c-recognize-knr-p to nil.
22017
22018 (c-guess-basic-syntax): CASE 5G: Although we still test on
22019 c-recognize-knr-p, this is no longer user configurable, and no
22020 longer imposes potentially disasterous impact on performance.
22021 Adopt c-mode.el assumption that argdecls are indented at least one
22022 space and that function headers are not indented. This prevents
22023 us from potentially searching back to the top of the file when
22024 looking at a large number of top-level delarations.
22025
22026 (c-gnu-impose-minimum): New function
22027
22028 (c-label-minimum-indentation): New buffer-local variable.
22029
22030 (c-style-alist): In "gnu" style, add c-gnu-impose-minimum to
22031 c-special-indent-hook so case-label and label syntaxes will have a
22032 minimum indentation.
22033
22034 (c-submit-bug-report): report on c-label-minimum-indentation
22035
22036 (c-set-style-1): special case c-special-indent-hook
22037
22038 (c-special-indent-hook): Make it buffer local.
22039
22040 * cc-mode.el (c-skip-conditional): `try' clauses in C++ skip only
22041 1 sexp. Also take care of finally and synchronized statements.
22042
22043 * cc-mode.el (c-lineup-arglist-close-under-parent): New function.
22044
22045 * cc-mode.el (c-C-conditionals): New constant.
22046 (c-C-conditional-key, c-C++-conditional-key, c-Java-conditional-key):
22047 Use c-C-conditionals.
22048
22049 * cc-mode.el (c-Java-conditional-key): New variable.
22050 (java-mode): Use c-Java-conditional-key.
22051
22052 * cc-mode.el (c-C++-access-key): Allow for whitespace between the
22053 protection key and the colon.
22054
22055 * cc-mode.el (c-set-style): as a last resort, match exact case for
22056 stylename.
22057
220581996-10-08 Erik Naggum <erik@naggum.no>
22059
22060 * simple.el (line-move): Ignore invisibility in `move-to-column'.
22061
22062 * lisp-mode.el (with-current-buffer): Correct indentation
22063 property.
22064
220651996-10-08 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22066
22067 * gud.el: Move two function definitions.
22068
220691996-10-07 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22070
22071 * perl-mode.el (electric-perl-terminator, perl-indent-command):
22072 (perl-backward-to-noncomment, indent-perl-exp): Avoid error if
22073 comment-start-skip is nil.
22074
22075 * timer.el (cancel-timer): Add autoload cookie.
22076
220771996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22078
22079 * simple.el (universal-argument): Doc fix.
22080
220811996-10-06 Erik Naggum <erik@naggum.no>
22082
22083 * help.el (print-help-return-message): Use new functions
22084 `special-display-p' and `same-window-p' to determine which help
22085 message to print.
22086
220871996-10-04 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22088
22089 * sgml-mode.el (sgml-specials): Delete `-' from the list.
22090 (sgml-font-lock-keywords): Add an element for comments.
22091
22092 * rmailsum.el (rmail-summary-line-count-flag):
22093 Renamed from rmail-summary-line-count-p.
22094
22095 * rmailsum.el (rmail-summary-line-count-p): New variable.
22096 (rmail-make-basic-summary-line): Optionally exclude the line count.
22097
22098 * buff-menu.el (Buffer-menu-revert): New function.
22099 (Buffer-menu-mode-map): Use Buffer-menu-revert for g.
22100 (Buffer-menu-mode): Doc fix.
22101
221021996-10-03 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22103
22104 * imenu.el (imenu-default-create-index-function): Fix error message.
22105
22106 * info.el (Info-read-subfile): Allow a file name as arg.
22107 (Info-search): Restore previous subfile correctly.
22108
22109 * lisp-mode.el (eval-after-load): Add lisp-indent-function for it.
22110
221111996-10-03 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
22112
22113 * files.el (file-name-non-special): New function.
22114 Add it to file-name-handler-alist.
22115
221161996-10-03 Erik Naggum <erik@naggum.no>
22117
22118 * lisp-mode.el (with-temp-buffer): Add indentation property.
22119
22120 * subr.el (with-current-buffer): Minor cleanup.
22121 (with-temp-file): Support for arguments nil and t removed.
22122 (with-temp-buffer): Use this new macro instead.
22123 (with-output-to-string): Rewrite.
22124
221251996-10-02 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
22126
22127 * files.el (recover-session): Error if session files turned off.
22128
221291996-09-30 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22130
22131 * imenu.el (imenu--make-index-alist): Add doc string.
22132
221331996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22134
22135 * edebug.el (save-selected-window, save-current-buffer)
22136 (save-match-data, with-output-to-string, with-current-buffer)
22137 (with-temp-file, with-temp-buffer): Add def-edebug-spec calls.
22138
221391996-09-28 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22140
22141 * profile.el: Delete several \n\'s.
22142 (profile-fix-fun): Delete an if whose test is never true.
22143 Handle doc strings that are also the function value.
22144
221451996-09-27 Jacques Duthen <duthen@cegelec-red.fr>
22146
22147 * ps-print.el:
22148 (ps-print-prologue-1): Fix bug in postscript comment lines.
22149 (ps-nb-pages): Call ps-setup _before_ switching to the other
22150 buffer, because of buffer variables.
22151
22152 * ps-print.el: Major rewrite.
22153 (ps-page-dimensions-database, ps-paper-type): Replace the
22154 following global variables:
22155 (ps-a4-page-height, ps-a4-page-width, ps-legal-page-height,
22156 ps-legal-page-width, ps-letter-page-height, ps-letter-page-width,
22157 ps-pages-alist, ps-page-dimensions): Variables deleted.
22158 (ps-page-height-i, ps-page-width-i): Variables deleted.
22159 (ps-print-prologue): Variable deleted.
22160 (ps-print-prologue-1, ps-print-prologue-2): New variables.
22161 Major rewrite of the postscript code to handle landscape mode,
22162 multiple columns and new font management.
22163 (ps-landscape-mode, ps-number-of-columns, ps-inter-column): New
22164 variables.
22165 Add landscape mode and multiple columns with interspacing.
22166 (ps-font-info-database, ps-font-family, ps-font-size,
22167 ps-header-font-family, ps-header-font-size, ps-header-title-font,
22168 ps-header-title-font-size): New variables.
22169 New font management interface.
22170 (ps-header-line-pad, ps-header-offset): New variables.
22171 (ps-header-font, ps-landscape-page-height): New internal variables.
22172 (ps-top-margin): Change its semantics. It is now really the top
22173 margin, not anymore twice the top margin.
22174 (/ReportAllFontInfo): New postscript function to get all the font
22175 families of the printer.
22176 (ps-setup): New function.
22177 (ps-line-lengths, ps-nb-pages-buffer, ps-nb-pages-region): New
22178 utility functions.
22179 (ps-page-dimensions-get-width, ps-page-dimensions-get-height): New
22180 macros.
22181 (/HeaderOffset): Fix bug with /PrintStartY.
22182 (/SetHeaderLines): Fix bug.
22183
221841996-09-28 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22185
22186 * lisp-mode.el (with-temp-file): Add lisp-indent-function property.
22187
22188 * subr.el (with-temp-file): New macro.
22189
221901996-09-27 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22191
22192 * perl-mode.el: Add `provide' call.
22193
22194 * ange-ftp.el (ange-ftp-skip-msgs): Recognize `passive'.
22195
221961996-09-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22197
22198 * etags.el (etags-file-of-tag): Fix looking-at regexp.
22199
22200 * rmail.el: Delete all the autoload calls.
22201
22202 * undigest.el, rmailsort.el: Add many autoload cookies.
22203
22204 * rmailedit.el (rmail-edit-current-message): Add autoload.
22205
22206 * rmailmsc.el (set-rmail-inbox-list): Add autoload cookie.
22207
22208 * rmailkwd.el (rmail-read-label, rmail-add-label, rmail-kill-label)
22209 (rmail-previous-labeled-message, rmail-next-labeled-message):
22210 Add autoloads.
22211
22212 * rmailsum.el (rmail-summary-by-senders, rmail-summary): Add autoload.
22213 (rmail-summary-by-topic, rmail-summary-by-regexp): Likewise.
22214 (rmail-summary-by-recipients, rmail-summary-by-labels): Likewise.
22215
22216 * rmailout.el (rmail-fields-not-to-output): Add autoload cookie.
22217 (rmail-output-to-rmail-file, rmail-output): Likewise.
22218
22219 * lucid.el (exec-to-string): New alias.
22220
22221 * gud.el (perldb): Supply visited file name, or -e 0, as default args.
22222
222231996-09-25 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22224
22225 * subr.el (split-string): Fix minor bug.
22226
22227 * gud.el (gud-perldb-massage-args): Handle -e in ARGS.
22228 (gud-perldb-marker-filter): Handle drive letters in file name.
22229 (perldb): Update comint-prompt-regexp for latest Perl.
22230
22231 * gud.el (gud-mode): Locally set comint-input-ignoredups to t.
22232
22233 * paragraphs.el (forward-paragraph): Don't ever move forward
22234 again across a line if we stopped there because it doesn't start
22235 with the fill prefix.
22236
222371996-09-25 Eli Zaretskii <eliz@is.elta.co.il>
22238
22239 * files.el (auto-mode-alist): Add lower-case varieties of
22240 ChangeLog filenames, for case-insensitive MSDOS and MS-Windows.
22241
22242 * viper-util.el (vip-window-display-p): Don't treat MS-DOS as a
22243 windowed display.
22244
222451996-09-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22246
22247 * mouse-copy.el: New file.
22248
22249 * mouse-drag.el: New file.
22250 (mouse-drag-throw): Bind adjusted-mouse-delta.
22251
22252 * mouse.el (mouse-drag-secondary): Make sure to return nil
22253 if we don't make a selection.
22254
22255 * simple.el (shell-command-to-string): Make the buffer current
22256 since output goes in current buffer. Use shell-command-switch.
22257
22258 * lisp-mode.el (save-current-buffer, with-current-buffer)
22259 (with-output-to-string): Specify how to indent.
22260
22261 * imenu.el (imenu--cleanup): Handle shared structure in alist.
22262
22263 * subr.el (split-string): New function.
22264
22265 * simple.el (shell-command-to-string): New function.
22266
22267 * subr.el (with-output-to-string): New macro.
22268
22269 * tex-mode.el (tex-main-file): Add missing initial value.
22270 (tex-file): Set tex-print-file to source-file always.
22271 (tex-last-file-texed): Renamed from tex-last-buffer-texed
22272 and now holds a file name.
22273 (tex-region): Test and set tex-last-file-texed.
22274
22275 * edebug.el (edebug-original-signal): Don't define it.
22276 (edebug-signal): Call signal, not edebug-original-signal.
22277 (edebug-enter): Bind signal-hook-function instead of fsetting signal.
22278 (edebug-recursive-edit): Clear or clear signal-hook-function.
22279
222801996-09-23 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22281
22282 * files.el (insert-file-contents-literally): Doc fix.
22283
22284 * iso-acc.el (iso-languages): Add element for latin-3.
22285
222861996-09-22 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22287
22288 * subr.el (run-hooks): defconst deleted.
22289 The initialization is now in eval.c.
22290
22291 * arc-mode.el: Doc fixes.
22292 (archive-mode, archive-extract, archive-check-dos)
22293 (archive-write-file-member): Set buffer-file-type only if
22294 default-buffer-file-type is bound.
22295 (buffer-file-type): Don't make this buffer-local or permanent.
22296 Just don't mess with it.
22297
22298 * rmailkwd.el (rmail-keywords): Don't initialize.
22299
223001996-09-22 Stephen Gildea <gildea@intouchsys.com>
22301
22302 * time-stamp.el (time-stamp-old-format-warn): New variable.
22303 (time-stamp-format): Use ISO 8601 format for date.
22304
223051996-09-22 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22306
22307 * isearch.el (unread-command-event, unread-command-events)
22308 (last-command-event): defvars deleted.
22309
22310 * edebug.el (pre-command-hook, post-command-hook): Defvars deleted.
22311 (post-command-idle-hook): Defvar deleted.
22312 (edebug-outside-post-command-idle-hook): Defvar deleted.
22313 (edebug-enter): Don't look at or set post-command-idle-hook.
22314 (edebug-outside-excursion): Likewise.
22315 (edebug-emacs-19-specific): Don't define read-expression-history
22316 and read-expression-map.
22317
22318 * ffap.el (path-separator): Duplicate definition deleted.
22319 (ffap-what-domain): Don't define mail-extr-all-top-level-domains here.
22320
22321 * refbib.el (r2b-capitalize-title-stop-words): Renamed from capit...
22322 (r2b-capitalize-title-stop-regexp): Renamed from capit...
22323 (r2b-capitalize-title-region): Renamed from capitalize...
22324 (r2b-capitalize-title): Renamed from capitalize...
22325
22326 * bib-mode.el (bib-capitalize-title-stop-words): Renamed from capit...
22327 (bib-capitalize-title-stop-regexp): Renamed from capit...
22328 (bib-capitalize-title-region): Renamed from capitalize...
22329 (bib-capitalize-title): Renamed from capitalize...
22330
22331 * edmacro.el (insert-kbd-macro): Duplicate definition deleted.
22332
22333 * subr.el (eql): Incorrect definition deleted.
22334 Now it is only in cl.el.
22335
22336 * lucid.el (add-timeout): Duplicate definition deleted.
22337 (screenw-width, screen-height): Likewise.
22338 (disable-timeout, keymap-parent, set-keymap-parent): Likewise.
22339
22340 * frame.el (ctl-x-5-map, ctl-x-5-prefix): Duplicate defs deleted.
22341
22342 * register.el: New kind of register value is a file name and position.
22343 (jump-to-register): Handle file-query.
22344 (register-swap-out): New function. Add it to kill-buffer-hook.
22345 (register-alist): Doc fix.
22346
22347 * subr.el (with-current-buffer): New macro.
22348
22349 * byte-opt.el (byte-optimize-form-code-walker):
22350 Treat save-current-buffer like save-excursion.
22351
223521996-09-21 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22353
22354 * bytecomp.el (save-current-buffer): Compile it like save-excursion.
22355 (byte-compile-save-current-buffer): New function.
22356
22357 * help.el (locate-library): Print no messages if called from Lisp.
22358
22359 * imenu.el (imenu--split-menu): Keep the rescan item at top level.
22360 Keep subalists at top level too.
22361 Name the split-off submenus from the first item in them.
22362 (imenu--generic-function): Avoid adding nil as elt of the result.
22363
22364 * imenu.el (imenu--generic-function): Create a special entry
22365 if the element of imenu-generic-function asks for it.
22366 (imenu): Handle special entries.
22367 (imenu--subalist-p): New function. Use in various places.
22368
223691996-09-20 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22370
22371 * frame.el (scroll-bar-side): New variable.
22372 (toggle-scroll-bar): Use scroll-bar-side.
22373
223741996-09-19 Michael Kifer <kifer@cs.sunysb.edu>
22375
22376 * ediff-mult.el (ediff-quit-session-group-hook): new hook.
22377 (ediff-filegroup-action): now passes ediff-merge-store-file to
22378 subordinate Ediff sessions.
22379 * ediff.el: Now supports autostore for merge jobs.
22380 * ediff-util.el (ediff-maybe-save-and-delete-merge): new function.
22381 (ediff-setup): now uses convert-standard-filename.
22382 (ediff-make-temp-file): now returns expanded file name.
22383 (ediff-really-quit): now warps pointer into a working frame
22384 * ediff-init.el (ediff-quit-merge-hook,ediff-autostore-merges):
22385 new variables.
22386 (ediff-convert-standard-file-name): new function.
22387 Added on-line help, moved some functions to and from ediff-util.el
22388 (ediff-file-remote-p): modified.
22389 (ediff-set-face-pixmap): new function
22390 (ediff-odd-diff-pixmap,ediff-even-diff-pixmap,ediff-fine-diff-pixmap):
22391 new variables.
22392 * ediff-ptch.el (ediff-context-diff-label-regexp): fixed regexp.
22393 (ediff-map-patch-buffer): fixed beg/end patch boundaries.
22394 Now checks for the return code from the patch program.
22395 Fixed ediff-patch-options, ediff-backup-extension, ediff-backup-specs
22396 * ediff-merg.el, ediff-diff.el, ediff-init.el:
22397 * ediff-hook.el: Changed ediff-meta to ediff-mult.
22398 * ediff-ptch.el (ediff-backup-specs): new variable.
22399 * ediff.el (ediff-documentation): modified.
22400 * ediff-help.el: New file.
22401 * ediff-mult.el
22402 (ediff-intersect-directories,ediff-meta-insert-file-info): functions
22403 modified.
22404 * ediff-vers.el, ediff.el:
22405 Changed vc/rcs/etc-ediff-internal to ediff-vc/rcs/etc-internal
22406 * ediff-diff.el (ediff-setup-fine-diff-regions):
22407 allow diff options to be passed to the diff
22408 program.
22409
224101996-09-19 Michael Kifer <kifer@cs.sunysb.edu>
22411
22412 * viper.el (vip-autoindent): no longert moves insert point.
22413 (vip-paren-match): now pays no attention to comments and
22414 leaves region active.
22415 * viper-util.el (vip-convert-standard-file-name): new function.
22416
224171996-09-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22418
22419 * mouse.el (mouse-drag-region): Ignore event end-point if it
22420 is not a number.
22421
22422 * imenu.el (imenu--generic-function): Use markers for positions.
22423
224241996-09-18 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22425
22426 * imenu.el (imenu--mouse-menu): Add special handling for
22427 rescan item.
22428
22429 * tq.el (tq-filter): No need for save-match-data.
22430
22431 * gud.el (gud-display-line): Don't call display-buffer
22432 if buffer already has a window.
22433
224341996-09-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
22435
22436 * rmailsum.el (rmail-summary-next-same-subject): Don't set
22437 search-regexp until after adjusting subject string.
22438
224391996-09-16 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22440
22441 * ispell.el (ispell-dictionary-alist-1): Add `american' to list.
22442
224431996-09-16 Andre Spiegel <spiegel@berlin.informatik.uni-stuttgart.de>
22444
22445 * vc.el (vc-print-log): Set the display window so that it shows
22446 the current log entry completely.
22447
22448 * vc-hooks.el (vc-find-cvs-master): Fixed handling of "locally
22449 added" files.
22450
224511996-09-16 Erik Naggum <erik@naggum.no>
22452
22453 * files.el (file-locked-p): Alias to `ignore' if no file locking.
22454
224551996-09-15 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22456
22457 * rmail.el (rmail-insert-inbox-text): Detect locked
22458 RMAIL files at the outset, before copying any files.
22459
224601996-09-15 Lennart Staflin <lenst@lysator.liu.se>
22461
22462 * tq.el (tq-filter): Add unwind-protect and save-match-data.
22463
224641996-09-14 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22465
22466 * info.el (Info-mode): Do fontify, if ms-windows.
22467
22468 * startup.el (normal-top-level, command-line-1, command-line):
22469 Test for ms-windows instead of win32, and use memq.
22470
22471 * mouse.el (mouse-set-region):
22472 Test for ms-windows instead of win32, and use memq.
22473
22474 * faces.el (make-face, make-face-x-resource-internal):
22475 Test for ms-windows instead of win32. Use memq.
22476 (initialization at end of file): Likewise.
22477
22478 * facemenu.el (facemenu-color-equal): Change win32 to ms-windows.
22479
22480 * bytecomp.el (byte-compile-lambda): If the doc string is also the
22481 return value, use it for both.
22482
22483 * rmailout.el (rmail-output-file-alist): Add autoload cookie.
22484 (rmail-delete-after-output): Duplicate defvar deleted.
22485
22486 * files.el (find-file-existing-other-name): Default value now t.
22487
22488 * ps-print.el (ps-print-prologue): Get rid of backslash-digits
22489 control characters in comments.
22490
224911996-09-13 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22492
22493 * files.el (inhibit-first-line-modes-regexps): Add .tgz.
22494
224951996-09-13 Lars Magne Ingebrigtsen <larsi@hrym.ifi.uio.no>
22496
22497 * mail-extr.el (mail-extr-safe-move-sexp): Make sure this doesn't
22498 signal errors even for pathological From headers.
22499
225001996-09-12 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22501
22502 * iso-transl.el (iso-transl-char-map): Add ACCENT SPACE sequences.
22503
22504 * hideif.el (hif-token-regexp): Move ! after !=.
22505
22506 * loadup.el: Load frame.elc unconditionally.
22507
225081996-09-12 Kevin Rodgers <kevinr@ihs.com>
22509
22510 * loadhist.el (read-feature): New function.
22511 (unload-feature): Read FEATURE interactively with read-feature.
22512
225131996-09-11 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22514
22515 * ediff-init.el (ediff-eval-in-buffer): Add properties
22516 such lisp-indent-function, lisp-indent-hook, edebug-form-spec.
22517
22518 * ediff-ptch.el (ediff-context-diff-label-regexp):
22519 Recognize -u format better.
22520 (ediff-map-patch-buffer): Recognize -u format better.
22521
22522 * bindings.el: New file, split out from loaddefs.el.
22523 * loadup.el: Load bindings.el.
22524
22525 * gud.el (gud-find-c-expr): Renamed from find-c-expr.
22526 Don't get fooled by if and while statements.
22527 (gud-expr-compound): Renamed from expr-compound.
22528 (gud-expr-compound-sep): Renamed from expr-compound-sep.
22529 (gud-next-expr): Renamed from expr-next.
22530 (gud-prev-expr): Renamed from expr-prev.
22531 (gud-forward-sexp): Renamed from expr-forward-sexp.
22532 (gud-backward-sexp): Renamed from expr-backward-sexp.
22533 (gud-innermost-expr): Renamed from expr-cur.
22534
225351996-09-10 Per Abrahamsen <abraham@dina.kvl.dk>
22536
22537 * easymenu.el (easy-menu-do-define): Use `x-popup-menu' instead of
22538 non-existing `easy-popup-menu'.
22539
225401996-09-10 Erik Naggum <erik@psilocin.gnu.ai.mit.edu>
22541
22542 * bytecomp.el (byte-compile-output-file-form): Bind print-quoted
22543 and print-gensym to t when writing compiled byte-code objects.
22544 (byte-compile-output-docform): Likewise.
22545
225461996-09-10 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22547
22548 * autoload.el (update-file-autoloads): Don't barf if autoloads
22549 file file is completely empty.
22550
22551 * bytecomp.el (byte-compile-out-toplevel): Undo previous change.
22552 (byte-compile-byte-code-maker): Undo previous change.
22553
22554 * rmail.el (rmail-find-all-files): Rely on directory-files
22555 to do the filtering.
22556
22557 * imenu.el (imenu): Tests for when to widen were backwards.
22558 (imenu--split-menu): Handle imenu-sort-function here.
22559 (imenu--mouse-menu, imenu-update-menubar): Not here.
22560 (imenu--mouse-menu): Rewrite second half--handle
22561 nested menus reliably.
22562 (imenu--create-keymap-2): Include ITEM in the leaf menu-item.
22563
225641996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22565
22566 * outline.el (outline-font-lock-keywords):
22567 Treat carriage return like newline.
22568
22569 * pp.el (pp-eval-expression): Set font-lock-default locally to nil.
22570
225711996-09-08 Andre Spiegel <spiegel@berlin.informatik.uni-stuttgart.de>
22572
22573 * vc-hooks.el (vc-file-owner): If the file is owned by somebody
22574 else, return the UID as a string, so that the rest of VC can use
22575 it like a username.
22576
22577 * vc.el (vc-print-log): Move point to the log entry of the current
22578 version.
22579
225801996-09-05 Michael Kifer <kifer@cs.sunysb.edu>
22581
22582 * viper-keym.el, viper.el (vip-scroll):
22583 changed to vip-scroll-screen, other modifications.
22584 (vip-alternate-ESC): changed to vip-alternate-Meta-key.
22585 * viper.el
22586 (vip-escape-to-vi,vip-prefix-arg-value,vip-prefix-arg-value): now work
22587 with prefix arguments and also will work with 2dw and d2d style
22588 commands.
22589 (vip-prefix-arg-value,vip-prefix-arg-com): now work in any Vi state.
22590 (vip-message-folder-hook,vip-dired-hook): new hooks.
22591 (vip-paren-match): go to closing paren first.
22592 (vip-find-char-forward,vip-find-char-backward,vip-goto-char-forward,
22593 vip-goto-char-backward): functions modified.
22594 (vip-set-hooks): added viper to fortran-mode.
22595 (viper-mode): don't delete the startup message.
22596 * viper-keym.el: C-\ is now the meta key.
22597 C-z in insert mode now escapes to Vi.
22598 (vip-slash-and-colon-map,vip-comint-mode-modifier-map,
22599 vip-dired-modifier-map): new modifying keymaps.
22600 * viper-util.el, viper.el: Added pixmaps to replace-region and
22601 search faces.
22602 (vip-get-filenames-from-buffer): the argument is now optional.
22603 (vip-ex-nontrivial-find-file-unix): added the -d option to ls command.
22604 (vip-read-key): inhibit quit added.
22605 (vip-get-cursor-color): fixed to work with XEmacs.
22606 * viper-ex.el (ex-edit): don't change to vi in dired mode.
22607
226081996-09-04 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22609
22610 * apropos.el (apropos-print): Don't say `Type ' before M-x cmd.
22611
22612 * replace.el (perform-replace): Increment replace-count
22613 in the places where we do the replacement.
22614
22615 * executable.el (executable-insert): Doc fix.
22616 (executable-query): Doc fix.
22617
226181996-09-03 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22619
22620 * startup.el (command-line, command-line-1):
22621 Stop processing options if we encounter "--".
22622
22623 * dired.el (dired-mode-map): Add revert-buffer to Immediate menu.
22624
22625 * frame.el (other-frame): Don't call unfocus-frame.
22626
22627 * mouse.el (mouse-select-window): Don't call unfocus-frame.
22628
22629 * rmail.el (rmail-convert-to-babyl-format):
22630 Increase sit-for timeout to 3 seconds.
22631
226321996-09-03 Paul Eggert <eggert@twinsun.com>
22633
22634 * calendar.el (calendar-current-date):
22635 Simplify by using decode-time instead
22636 of parsing current-time-string.
22637
22638 * ls-lisp.el (insert-directory): Use same value of `now' for all files.
22639 (ls-lisp-format): New argument NOW. Arguments are no longer optional.
22640 (ls-lisp-format-time): New argument NOW. Use same method as `ls'
22641 to decide whether to show time-of-day or year.
22642
22643 * timer.el (timer-next-integral-multiple-of-time): New function.
22644 (run-at-time): If TIME is t, do the action at the next
22645 integral multiple of REPEAT.
22646 * time.el (display-time): Use new run-at-time functionality to
22647 fix display glitches when display-time-interval != 60.
22648
226491996-09-03 Eli Zaretskii <eliz@is.elta.co.il>
22650
22651 * paren.el (show-paren-function): Handle unbalanced parens as
22652 mismatched. When the unbalanced paren is an opening paren,
22653 highlight it as mismatched.
22654
226551996-09-03 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22656
22657 * iso-transl.el (iso-transl-dead-key-alist): Add dead-...
22658 and S-dead-... key names to this list.
22659 (key-translation-map): Don't define dead-... and S-dead... here.
22660 (iso-transl-define-keys): Handle multiple matches
22661 in iso-transl-dead-key-alist for one accent character.
22662
226631996-09-02 Paul Eggert <eggert@twinsun.com>
22664
22665 * timer.el (run-at-time): Doc fix.
22666
226671996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22668
22669 * rmail.el (rmail-find-all-files): Eliminate recursive scan.
22670
22671 * server.el (server-process-filter): Quote with &, not \.
22672
22673 * simula.el (save-match-data): Definition deleted.
22674
226751996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22676
22677 * ffap.el (ffap-locate-file): Function deleted.
22678 (ffap-locate-jka-suffixes): Variable deleted.
22679 (ffap-alist): Use locate-library.
22680
22681 * help.el (locate-library): Doc fix.
22682 (locate-library): New arg PATH. Handle autocompression mode.
22683
22684 * mail-utils.el (rmail-dont-reply-to): Recognize the names to delete
22685 when they appear within <...>.
22686
22687 * server.el (server-process-filter): Undo the quoting with
22688 backslashes that emacsclient now does for special characters.
22689 Delete some debugging code accidentally left in.
22690
22691 * cl-seq.el, cl-extra.el, cl.el, cl-macs.el:
22692 Turn on byte-compile-dynamic.
22693
22694 * files.el (insert-directory): If ls fails, get an error.
22695
226961996-09-01 Per Abrahamsen <abraham@dina.kvl.dk>
22697
22698 * info.el: Add menu items and xrefs to the menu bar menu.
22699 (Info-check-pointer): New function.
22700 (Info-mode-menu): New menu.
22701 (Info-menu-last-node): New variable.
22702 (Info-menu-update): New function.
22703 (Info-mode): Add `Info-menu-update' to `activate-menubar-hook'.
22704
227051996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22706
22707 * compile.el (compilation-finish-functions): New variable.
22708 (compilation-handle-exit): Run compilation-finish-functions.
22709
22710 * viper.el (vip-custom-file-name): Use convert-standard-filename.
22711
22712 * desktop.el (desktop-basefilename): Use convert-standard-filename.
22713
22714 * bookmark.el (bookmark-default-file): Use convert-standard-filename.
22715
22716 * add-log.el (change-log-name): Don't treat MSDOS, NT specially.
22717
22718 * vc.el (vc-register-switches): New variable.
22719 (vc-backend-admin): Use vc-register-switches.
22720
227211996-09-01 Vladimir Alexiev <vladimir@cs.ualberta.ca>
22722
22723 * tmm.el (tmm-add-one-shortcut): New subroutine.
22724 (tmm-add-shortcuts): Code moved to tmm-add-one-shortcut.
22725 Handle tmm-shortcut-style and tmm-shortcut-words.
22726 (tmm-define-keys): Use suppress-keymap.
22727 Moved use-local-map from the caller here.
22728 tmm-short-cuts is now a list of chars, not of one-char strings.
22729 (tmm-completion-delete-prompt): New function, used in
22730 completion-setup-hook.
22731 (tmm-shortcut-style): New variable.
22732 (tmm-shortcut-words): New variable.
22733 (tmm-shortcut): Handle tmm-shortcut-style.
22734 The shortcut searched in tmm-short-cuts is now a char, not a string.
22735
227361996-08-31 Geoff Voelker <voelker@cs.washington.edu>
22737
22738 * dos-nt.el: New file.
22739
22740 * dos-fns.el, winnt.el (path-separator, grep-null-device,
22741 grep-regexp-alist, file-name-buffer-file-type-alist,
22742 find-buffer-file-type, find-file-not-found-set-buffer-file-type,
22743 find-file-binary, find-file-text, mode-line-format):
22744 Moved to dos-nt.el.
22745
22746 * winnt.el (save-to-unix-hook, revert-from-unix-hook,
22747 using-unix-filesystems): Functions removed.
22748
22749 * loadup.el [windows-nt, ms-dos]: Load dos-nt.
22750
227511996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22752
22753 * cc-mode.el (c-backslash-region): If a line ends at the end of
22754 the region, always delete backslash from it.
22755
227561996-08-31 Paul Eggert <eggert@twinsun.com>
22757
22758 * gnus.el, paths.el (gnus-local-domain): Remove.
22759
227601996-08-31 Boris Goldowsky <boris@gnu.ai.mit.edu>
22761
22762 * simple.el (set-hard-newline-properties): New fn.
22763 (newline): Use it.
22764
22765 * paragraphs.el (use-hard-newlines): New minor mode function.
22766 Existing variable gets doc fix.
22767
22768 * format.el (format-alist): Doc fix.
22769 (format-annotate-function): New argument ORIG-BUF, passed on to TO-FN.
22770 (format-encode-region): Let TO-FN know that our current buffer is
22771 its ORIG-BUF.
22772
22773 * enriched.el: Don't fill based on window width.
22774 Don't require facemenu; it's preloaded if applicable.
22775 (enriched-default-right-margin, enriched-fill-after-visiting)
22776 (enriched-text-width): Variables deleted.
22777 (enriched-text-width): Function deleted.
22778 (enriched-initial-annotation): Use `fill-column' rather than
22779 enriched-text-width.
22780 (enriched-mode): Use `add-to-list'. Turn use-hard-newlines on by
22781 calling function, not setting variable.
22782 (enriched-encode): New argument ORIG-BUF; evaluate
22783 enriched-initial-annotation in that buffer.
22784 (enriched-decode): Turn on use-hard-newlines with function. Use
22785 new `set-hard-newline-properties' function. Set fill-column from
22786 File-Width header; re-fill paragraphs only if there is no
22787 File-Width header.
22788
227891996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22790
22791 * mouse.el (mouse-show-mark): Detect loss of selection
22792 while we are showing it highlighted.
22793
22794 * isearch.el (isearch-*-char): Use the isearch-other-end as new
22795 starting point in both directions.
22796
22797 * files.el (make-auto-save-file-name): Try a few directories
22798 to get one we can write in.
22799
22800 * doctor.el (make-doctor-variables): Eliminate unused variables `elist'
22801 and `monosyllables'. `observation-list' also.
22802
22803 * frame.el: Doc fixes.
22804
22805 * faces.el (internal-set-face-1): When calling x-list-fonts,
22806 ask for just one match.
22807
22808 * startup.el (command-line-1): Rearrange initial screen.
22809
22810 * rmail.el (rmail-get-new-mail): Handle files in multiple batches,
22811 in case two inboxes have the same last name component.
22812
228131996-08-30 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22814
22815 * webjump.el (webjump-sample-sites): Define with defvar.
22816 (webjump-state-to-postal-alist): Likewise.
22817
22818 * vc.el (vc-update-change-log): Doc fix.
22819
22820 * simple.el (do-auto-fill): Do break after one word as last resort
22821 even if there is a fill prefix.
22822
22823 * webjump.el: New file.
22824 (webjump-submit-bug-report): Function deleted.
22825 (webjump-maintainer-address, webjump-author): Variable deleted.
22826 (webjump-vc-id, webjump-version): Variables deleted.
22827
228281996-08-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22829
22830 * texinfmt.el (texinfo-format-printindex):
22831 Treat windows-nt and ms-dos like vax-vms.
22832
22833 * foldout.el (foldout-hide-flag, foldout-show-flag):
22834 New variables.
22835 (foldout-exit-fold): Use those variables.
22836
22837 * subr.el (save-match-data): Fix typo in previous change.
22838
228391996-08-29 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
22840
22841 * nndoc.el (nndoc-mbox-article-begin): New function.
22842 (nndoc-type-alist): Enter it into definition.
22843 (nndoc-dissect-buffer): Use new definition.
22844
228451996-08-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22846
22847 * reporter.el (reporter-compose-outgoing): Fix error syntax.
22848 (reporter-bug-hook): Fix error message.
22849
22850 * simple.el (mail-user-agent, define-mail-user-agent):
22851 Definitions moved here from reporter.el.
22852 (sendmail-user-agent, mh-e-user-agent): Definitions moved here
22853
22854 * reporter.el (mail-user-agent): Variable moved to simple.el.
22855 (define-mail-user-agent): Function moved to simple.el.
22856 (sendmail-user-agent, mh-e-user-agent): Defs moved to simple.el.
22857 (reporter-mail): Function deleted.
22858
228591996-08-29 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
22860
22861 * message.el (message-do-fcc): Supply the FROM-GNUS parameter to
22862 `rmail-output'.
22863
228641996-08-29 Dave Love <d.love@dl.ac.uk>
22865
22866 * vc.el (vc-update-change-log): Remove code which found RCS files
22867 only in RCS directory; leave this to rcs2log, which will find
22868 entries for CVS or RCS/*,v and *,v. Lose sub-process' stderr
22869 output. Doc fix.
22870
228711996-08-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
22872
22873 * bytecomp.el (byte-compile-associative):
22874 Treat one arg case like (+ x 0).
22875
22876 * lisp.el (narrow-to-defun): New function.
22877 * loaddefs.el (ctl-x-map): Put narrow-to-defun on C-x n d.
22878
228791996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
22880
22881 * subr.el (save-match-data): Fix previous change.
22882
22883 * time.el (display-time): Call display-time-mode.
22884 (display-time-mode): Take arg or toggle, as a minor mode.
22885
22886 * files.el (kill-some-buffers): New arg LIST says buffs to maybe kill.
22887
22888 * sendmail.el (mail-mode-auto-fill): New function.
22889 (mail-mode): Put it into normal-auto-fill-function.
22890
22891 * menu-bar.el (menu-bar-update-buffers): Make the Frames menu
22892 a submenu of the Buffers menu.
22893
228941996-08-28 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
22895
22896 * gnus.el (gnus-group-read-group): Use range functions instead of
22897 list functions for the tick and marks ranges.
22898
228991996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
22900
22901 * ange-ftp.el (ange-ftp-ls): Run ange-ftp-before-parse-ls-hook.
22902 (ange-ftp-before-parse-ls-hook): Add defvar.
22903
22904 * server.el (server-visit-files): New argument NOWAIT.
22905 Don't record on server-buffer-clienjts if NOWAIT.
22906 (server-process-filter): Pass NOWAIT arg based on data from server.
22907 Don't record in server-clients if NOWAIT.
22908
22909 * subr.el (save-match-data): Use save-match-data-internal
22910 as the local variable, instead of an uninterned symbol.
22911
22912 * bytecomp.el (byte-compile-funarg-2): New function,
22913 (sort): Use byte-compile-funarg-2.
22914 (byte-compile-out-toplevel): Always compile to byte code
22915 if an uninterned symbol appears.
22916 (byte-compile-byte-code-maker): Handle uninterned symbols
22917 in the constant vector.
22918
22919 * sendmail.el (mail-self-blind, mail-interactive)
22920 (mail-yank-ignored-headers): Make them user options.
22921
22922 * sh-script.el (sh-alias-alist): Use gnu/linux, not lignux.
22923
229241996-08-27 Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
22925
22926 * gnus.el (gnus-decode-rfc1522): Didn't put point at point-min
22927 before starting to decode.
22928
229291996-08-27 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22930
22931 * dired.el (dired-chown-program): Replace lignux with gnu/linux.
22932
22933 * ediff-ptch.el: Require ediff-init.
22934
229351996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22936
22937 * mouse.el (mouse-region-delete-keys): New variable.
22938 (mouse-show-mark): If one of those keys is next, delete the region.
22939
22940 * apropos.el (apropos-mode-map): Don't use view-mode;
22941 instead, bind SPC and DEL directly.
22942
22943 * shell.el (shell-mode): Don't assume /dev/null is its own truename.
22944
229451996-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
22946
22947 * diff.el (diff): Don't pop to *diff* buffer. Change bogus
22948 unwind-protect to save-excursion.
22949
229501996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22951
22952 * pc-select.el (ensure-mark): Minor rewrite.
22953 (scroll-down-mark): Handle pc-select-override-scroll-error,
22954 (scroll-down-nomark): Likewise.
22955 (scroll-up-mark, scroll-up-nomark): Likewise.
22956 (pc-selection-mode): Get rid of the advice on scroll-up, scroll-down.
22957
22958 * bytecomp.el (byte-compile-insert-header): Fix previous change.
22959
229601996-08-25 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22961
22962 * imenu.el (imenu--in-alist): Accept only bottom-level matches.
22963
22964 * bytecomp.el (byte-compile-insert-header): Clean up syntax
22965 of messages. Mention setting of byte-compile-dynamic.
22966 Edit byte-compile-version to extract just the version number.
22967 (byte-compile-version): Use the RCS version number.
22968
22969 * tar-mode.el (tar-mode-write-file): Clear buffer's own modified flag
22970 after clearing the ones listed within it.
22971
229721996-08-25 Erik Naggum <erik@naggum.no>
22973
22974 * rmail.el (rmail-show-message): Bind `end' after clearing the
22975 "unseen" attribute.
22976
229771996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
22978
22979 * rmailsum.el (rmail-summary-rmail-update): Bind rmail-not-really-seen
22980 non-nil if in isearch mode.
22981
22982 * rmail.el (rmail-show-message): Clear `unseen' even if header
22983 is already reformatted--but don't do it if rmail-not-really-seen.
22984 (rmail-not-really-seen): New variable.
22985
22986 * iso-acc.el (minibuffer-setup-hook): Fix misspelling of hook name.
22987
22988 * tex-mode.el (tex-main-file): New variable.
22989 (tex-file): Use that. Rename local var to source-file
22990 so it is obviously local.
22991
229921996-08-24 Lars Magne Ingebrigtsen <larsi@ylfing.ifi.uio.no>
22993
22994 * gnus.el (gnus-group-enter-directory): Would temporarily bind
22995 `nneething-read-only', shadowing the proper `defvar'.
22996
229971996-08-24 Paul Eggert <eggert@twinsun.com>
22998
22999 * add-log.el (change-log-time-zone-rule): New variable.
23000 (iso8601-time-zone): New function.
23001 (add-change-log-entry): If change-log-time-zone-rule is non-nil,
23002 calculate date according to that rule, and indicate resulting
23003 time zone.
23004
230051996-08-24 Erik Naggum <erik@naggum.no>
23006
23007 * add-log.el: Change to ISO 8601 date formats, without time of day.
23008 (change-log-font-lock-keywords): Adjust accordingly.
23009 (add-change-log-entry): Compare and insert with new date format.
23010 (change-log-mode): Make `paragraph-start' and `paragraph-separate'
23011 use \< like `page-delimiter' for consistency.
23012
230131996-08-23 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
23014
23015 * cc-mode.el (c-mode-base-map): New variable.
23016 (c-mode-map, c++-mode-map, objc-mode-map, java-mode-map):
23017 Inherit from c-mode-base-map, not c-mode-map.
23018
230191996-08-22 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23020
23021 * apropos.el (apropos-mode): Turn on View mode.
23022
23023 * isearch.el (isearch-edit-string): When starting nonincremental
23024 search, after peeking ahead one char, call cancel-kbd-macro-events.
23025
230261996-08-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23027
23028 * subr.el (keyboard-translate): Use a char-table.
23029 (keyboard-translate-table): Add char-table-extra-slots property.
23030
23031 * pc-select.el: Replace \n in doc strings.
23032 (pc-selection-mode): Big doc fix. Don't bind f1.
23033
230341996-08-21 Michael Staats <michael@thp.Uni-Duisburg.DE>
23035
23036 * pc-select.el (forward-line-mark): New function.
23037 (forward-line-nomark): New function.
23038 (backward-line-mark): New function.
23039 (backward-line-nomark): New function.
23040 (pc-selection-mode): Add keybindings for those functions.
23041 (pc-select-override-scroll-error): New variable.
23042 (pc-selection-mode): Get rid of the advice on scroll-up, scroll-down.
23043
230441996-08-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23045
23046 * simple.el (kill-region): inhibit-read-only overrides text props too.
23047
230481996-08-20 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23049
23050 * files.el (revert-buffer): Doc fix.
23051
230521996-08-20 Mike Long <mike.long@analog.com>
23053
23054 * make-mode.el (makefile-font-lock-keywords): Catch variable
23055 references that use substitutions.
23056
230571996-08-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
23058
23059 * ielm.el (ielm-map): Don't bind M-q.
23060 (inferior-emacs-lisp-mode): Set fill-paragraph-function instead.
23061 * add-log.el (change-log-mode-map): Don't bind M-q.
23062 (change-log-mode): Set fill-paragraph-function instead.
23063
230641996-08-17 Paul Eggert <eggert@twinsun.com>
23065
23066 * rfc822.el (rfc822-bad-address): Don't put a newline into the
23067 error message; this confuses rmail.
23068
230691996-08-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23070
23071 * rmail.el (rmail-ignored-headers): Hide X-char* and X-face,
23072 but not Sender.
23073
230741996-08-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23075
23076 * decipher.el (decipher-get-undo-copy): New function.
23077 (decipher-get-undo): Use it.
23078
23079 * simple.el (shell-command): Really use output-buffer in synchronous
23080 case, when it is a buffer.
23081
23082 * faces.el (modify-face): Handle nil as stipple value.
23083 (internal-face-interactive-stipple): New function.
23084 (set-face-stipple): Use internal-face-interactive-stipple.
23085
23086 * rmail.el (rmail-ignored-headers): Ignore Path:, Sender:, X-mailer:.
23087
23088 * faces.el (modify-face): Handle stipple values
23089 of the form (WIDTH HEIGHT DATA).
23090
230911996-08-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23092
23093 * mouse.el (mouse-drag-region): Don't call mouse-set-region-1
23094 if mark is gone or no longer active or if we changed buffers.
23095
230961996-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23097
23098 * paths.el (news-inews-program): Look for /usr/contrib/lib/news/inews.
23099
23100 * sgml-mode.el (html-tag-alist): Fix the entry for "font".
23101
23102 * ange-ftp.el (ange-ftp-process-filter): Discard nulls.
23103
231041996-08-13 Erik Naggum <erik@naggum.no>
23105
23106 * message.el (message-mode): Delete abbrev mode initialization.
23107 (message-mode-hook): Move it here, instead, so the user can
23108 override it.
23109 (message-y-or-n-p, message-talkative-question,
23110 message-flatten-list, message-flatten-list-1): Move utility
23111 functions up so macro is defined before first invocation.
23112
23113 * f90.el (f90-auto-fill-mode): Function deleted, all references
23114 replaced with `auto-fill-mode'.
23115 (f90-mode): Make `normal-auto-fill-function' local to this buffer
23116 and bind to `f90-do-auto-fill'.
23117
231181996-08-13 Torbjorn Einarsson <etxeina@etxdn.ericsson.se>
23119
23120 * f90.el: (f90-do-auto-fill): Fixed bug which made program hang for
23121 space in fill-column.
23122 (f90-font-lock-keywords-1): Now we have common font-lock
23123 exps for Emacs and XEmacs
23124 (f90-font-lock-keywords-2): Changed reg-exp for line number. A
23125 number must be followed by a letter to be highlighted. Fixed
23126 highlighting of declarations with trailing comments.
23127 (f90-match-end): Fixed bug due to new message syntax.
23128 (f90-mode): Fixed setup of variable font-lock-defaults.
23129 (f90-looking-at-program-block-start): Small error in detecting of
23130 function start. Made the detection of subroutine start more flexible.
23131 (f90-mode-map): Much nicer menu with sections and added submenus
23132 for highlighting and keyword case change.
23133 Also added 'menu-enable' properties for region-based commands.
23134 (f90-imenu-generic-expression): Fixed expression to find
23135 procedures, modules and types.
23136 (f90-add-imenu-menu): New function for adding imenu menu to the
23137 menubar.
23138
231391996-08-13 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
23140
23141 * ange-ftp.el (ange-ftp-kill-ftp-process): Handle buffer name as arg.
23142
23143See ChangeLog.6 for earlier changes.