]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from gnus--devo--0
[gnu-emacs] / lisp / ChangeLog
1 2008-05-26 Glenn Morris <rgm@gnu.org>
2
3 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
4
5 2008-05-25 John Paul Wallington <jpw@pobox.com>
6
7 * proced.el (proced-next-line, proced-previous-line): Avoid
8 calling `next-line' and `previous-line' from Lisp code.
9
10 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
11
12 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
13 Use diary-ordinal-suffix.
14
15 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
16
17 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
18 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
19 (edebug-save-displayed-buffer-points, edebug-initial-mode)
20 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
21 (edebug-print-length, edebug-print-level, edebug-print-circle)
22 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
23 (edebug-global-break-condition, edebug-sit-for-seconds):
24 Remove spurious * from defcustom docstrings.
25 (edebug-unwrap*, edebug-signal, edebug-eval-display):
26 Improve argument/docstring consistency.
27 (edebug-test-coverage, edebug-gensym, edebug-read)
28 (edebug-top-level-nonstop, edebug-eval-result-list)
29 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
30 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
31 (edebug-display-freq-count): Reflow docstrings.
32 (edebug-restore-status): Doc fix.
33
34 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * proced.el (proced-header-line): Use the :align-to 0 feature
37 rather than computing the corresponding position manually.
38 (proced-update): Don't hardcode point-min==1.
39
40 2008-05-24 Alan Mackenzie <acm@muc.de>
41
42 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
43 if c-file-style is set to a non-string.
44
45 (c-neutralize-CPP-line): Surround by `save-excursion'.
46 (c-neutralize-syntax-in-CPP): Optimize for speed.
47
48 2008-05-24 Glenn Morris <rgm@gnu.org>
49
50 * Makefile.in (update-elclist): New target, to update ELCFILES.
51 (bootstrap-after): Run update-elclist.
52
53 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
54
55 * icalendar.el (icalendar-version): Increase to "0.19".
56 (icalendar--date-style): New function.
57 (icalendar--datetime-to-diary-date): Doc fix.
58 Use icalendar--date-style.
59 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
60 (icalendar--convert-yearly-to-ical)
61 (icalendar--convert-recurring-to-diary): Handle iso date style,
62 use icalendar-date-style.
63
64 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
65
66 * vc.el (vc-delete-file): Make sure the buffer is deleted and
67 vc-dir buffers are updated.
68
69 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * vc.el (vc-delete-file): Don't try to resynch the buffer.
72
73 2008-05-23 Paul R <paul.r.ml@gmail.com>
74
75 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
76 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
77 (reftex-extra-bindings): Use it.
78
79 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
80 away from the user-reserved keys.
81
82 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
83 New vars.
84 (ada-create-keymap): Use them.
85
86 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
89 a properly-grouped regexp.
90
91 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
92
93 * progmodes/cap-words.el (capitalized-words-mode):
94 Fix typos in docstring.
95
96 2008-05-23 Kenichi Handa <handa@m17n.org>
97
98 * international/mule-conf.el: Don't define the charset `emacs'
99 here, just put :docstring, :short-name, and :long-name.
100
101 2008-05-22 Kenichi Handa <handa@m17n.org>
102
103 * international/mule-diag.el (font-show-log): Limit each listing
104 to 20 items.
105
106 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
107
108 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
109 (gdb-annotation-rules): New entry for "thread-changed".
110 (gdb-thread-changed): New function.
111
112 2008-05-23 Glenn Morris <rgm@gnu.org>
113
114 * Makefile.in (SOURCES): Remove, unused.
115 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
116 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
117 Exclude more '*loaddefs' files.
118 (compile-always): Simplify '.elc' deletion.
119
120 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
121
122 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
123 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
124
125 * minibuffer.el (completion-boundaries): Change calling
126 convention, so `string' has the same semantics as in
127 try-completion and all-completions.
128 (completion-table-with-context, completion--embedded-envvar-table)
129 (completion--file-name-table)
130 (completion-pcm--find-all-completions): Adjust code accordingly.
131
132 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
133
134 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
135 prune image-mode-winprops-alist, preventing it from growing
136 indefinitely.
137 (image-mode-reapply-winprops): Use it.
138
139 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
140
141 * net/netrc.el (netrc-machine): Always match if the port is not given.
142
143 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * minibuffer.el (completion-pcm--find-all-completions):
146 Don't add pseudo-completions.
147
148 * icomplete.el (icomplete-eoinput): Remove.
149 (icomplete-overlay): New var to replace it.
150 (icomplete-tidy): Rewrite.
151 (icomplete-exhibit): Use an overlay.
152 (icomplete-completions): Use completion-all-sorted-completions.
153 Obey completion-ignore-case.
154
155 * files.el (locate-dominating-file): Accept non-existing argument.
156 (project-find-settings-file): Rewrite, using locate-dominating-file.
157
158 2008-05-22 Kenichi Handa <handa@m17n.org>
159
160 * faces.el (font-weight-table, font-slant-table, font-width-table):
161 Delete them. Don't call internal-set-font-style-table.
162
163 * international/mule-diag.el (font-show-log): New function.
164
165 * international/fontset.el (script-representative-chars): Add more
166 chars for latin. Add data for symbol.
167 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
168
169 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
170
171 * minibuffer.el (completion-all-sorted-completions): New var.
172 (completion--flush-all-sorted-completions)
173 (completion-all-sorted-completions): New functions.
174 (minibuffer-force-complete): New command.
175
176 2008-05-21 Glenn Morris <rgm@gnu.org>
177
178 * files.el (c-postprocess-file-styles): Declare for compiler.
179
180 * Makefile.in: Allow for parallel byte-compiling.
181 (ELCFILES): New variable.
182 (.el.elc): Remove prerequisites from suffix rule. Print a message.
183 (compile-first, compile-main, compile-last): New targets.
184 (compile-always): Simplify - delete .elc files, then `make compile'.
185
186 * Makefile.in (compile-calc): Use glob rather than find.
187 ($(lisp)/progmodes/cc-mode.elc): Use $@.
188
189 * eshell/esh-module.el: No need for cl when compiling.
190
191 * eshell/eshell.el (eshell-defgroup): New alias.
192 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
193 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
194 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
195 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
196 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
197 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
198 Autoload the custom group. Set generated-autoload-file.
199 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
200 for eshell-defgroup.
201 * eshell/esh-module.el (eshell-load-defgroups): Remove.
202 Require esh-groups rather than loading it.
203
204 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
205
206 * proced.el (proced-header-line): New variable and new function.
207 (proced-mode): Set header-line-format.
208 (proced-update): Set proced-header-line.
209 (proced-send-signal): Use proced-header-line.
210
211 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * macros.el (insert-kbd-macro): Use prin1-char.
214
215 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * minibuffer.el (completion-boundaries): New function.
218 (completion--some): Delay errors.
219 (complete-with-action, completion-table-with-context):
220 Handle `boundaries' case.
221 (completion--try-word-completion): Avoid partial-completion
222 when the user hasn't entered anything yet.
223 (minibuffer-local-map, minibuffer-local-filename-completion-map)
224 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
225 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
226 Setup default keybindings.
227 (completion--embedded-envvar-re): New var.
228 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
229 (completion--file-name-table): Handle `boundaries' case.
230 (completion-pcm--pattern->regex): Avoid pathological backtracking.
231 (completion-pcm--all-completions): Add a `prefix' arg.
232 (completion-pcm--find-all-completions): New function.
233 (completion-pcm-all-completions, completion-pcm-try-completion):
234 Use it.
235
236 * icomplete.el (icomplete-completions): Don't use `predicate' with
237 a table of a different type than `candidates'.
238
239 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
240
241 * proced.el (proced-goal-column): Rename from proced-procname-column.
242 (proced-goal-header-re): Rename from proced-procname-column-regexp.
243 (proced-move-to-goal-column): Rename from proced-move-to-procname.
244 (proced-header-face, proced-header-regexp): Remove.
245 (proced-font-lock-keywords): Remove proced-header-face.
246 (proced-header-alist, proced-sorting-schemes-re): New variables.
247 (proced): Rename Proced buffer to *Proced*.
248 (proced-next-line, proced-previous-line): New commands.
249 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
250 (proced-hide-processes): Do not treat first line as special.
251 (proced-header-space): New function.
252 (proced-update): Use header-line-format.
253 Initialize proced-header-alist and proced-sorting-schemes-re.
254 Set proced-goal-column. Include proced-command in mode-name.
255 (proced-send-signal): Use header-line-format for *Marked
256 Processes* buffer.
257 (proced-sort): Restrict minibuffer completion to applicable
258 sorting schemes.
259 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
260
261 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * icomplete.el (icomplete-simple-completing-p):
264 Allow icomplete-with-completion-tables to say "use it everywhere".
265 (icomplete-completions): Obey completion-styles. Try to accommodate
266 partial-completion style.
267
268 2008-05-20 Michael Olson <mwolson@gnu.org>
269
270 * files.el (project-find-settings-file): Change concat to
271 expand-file-name.
272
273 2008-05-19 Tom Tromey <tromey@redhat.com>
274
275 * files.el (normal-mode): Call hack-project-variables.
276 (hack-local-variables-confirm): Add 'project' argument.
277 (hack-local-variables-apply): New function.
278 (hack-local-variables): Use it.
279 (project-class-alist, project-directory-alist): New variables.
280 (project-get-alist): New function.
281 (project-collect-bindings-from-alist)
282 (project-collect-binding-list, set-directory-project)
283 (project-find-settings-file, project-define-from-project-file)
284 (hack-project-variables): New functions.
285
286 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
289
290 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
291
292 * faces.el (font-weight-table): Fix typo in docstring.
293
294 2008-05-18 David Hull <david@snap.com> (tiny change)
295
296 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
297 (vc-hg-annotate-command): Allow white space before version number.
298
299 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
300
301 * calc/calc-yank.el (calc-register-alist): New variable.
302 (calc-set-register,calc-get-register,calc-copy-to-register)
303 (calc-insert-register,calc-add-to-register,calc-append-to-register)
304 (calc-prepend-to-register): New functions.
305
306 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
307 `calc-copy-to-register' and `calc-insert-register'.
308 Autoload new register functions.
309
310 * calc/calc-help.el (calc-r-prefix-help): Add help for register
311 functions.
312
313 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
314
315 * vc.el (Todo): Add known problems.
316 (vc-dir-backend): New variable.
317 (vc-dir): Set it.
318 (vc-make-backend-object, vc-generic-status-printer)
319 (vc-generic-state, vc-generic-status-fileinfo-extra)
320 (vc-dir-extra-menu): Use it.
321 (vc-generic-dir-headers): Remove, unused.
322
323 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
324 vc-dir-prev-directory for consistency with vc-dir-previous-line.
325 (vc-dir-mode-map): Fix bindings.
326
327 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
328
329 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
330
331 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
332 operated on.
333 (calc-kill-region): Kill entire lines.
334
335 2008-05-17 Glenn Morris <rgm@gnu.org>
336
337 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
338 simplify initial value.
339 (defezimage): Drop support for Emacs without defimage, use a featurep
340 test rather than fboundp when defining, drop with-no-warnings.
341 (ezimage-insert-over-text): Move featurep test inside
342 add-text-properties.
343
344 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
345
346 * net/tramp.el (top-level): Load auth-source when compiling.
347
348 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
349
350 2008-05-17 Andreas Schwab <schwab@suse.de>
351
352 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
353
354 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
355
356 * vc.el (vc-annotate-show-diff-revision-at-line): Change
357 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
358
359 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
360
361 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
362
363 2008-05-17 Jim Meyering <meyering@redhat.com>
364
365 * ido.el (ido-save-history): Do not emit a trailing newline at the
366 end of the ido history file.
367
368 2008-05-16 John Paul Wallington <jpw@pobox.com>
369
370 * vc-dispatcher.el (top-level): Revert previous change: require cl
371 when compiling.
372
373 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
374
375 * vc.el (vc-default-status-printer)
376 (vc-default-prettify-state-info): Enhance the state prettyprinter
377 to deal better with unknown states and indirect through it when
378 painting vc-dir buffers.
379
380 2008-05-16 John Paul Wallington <jpw@pobox.com>
381
382 * vc-dispatcher.el (top-level): Don't require cl when compiling.
383 (vc-dir-mode-map): Fix backquote.
384 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
385
386 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
387
388 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
389 Reported by Glenn Morris <rgm@gnu.org>.
390
391 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
392
393 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
394 the end of the file, it was good work at one time but has been
395 stale since 1995 and may now be actively misleading.
396 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
397 CVS repository and module (assumptions for the latter a bit iffy).
398 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
399 SVN repository.
400
401 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
402
403 * vc-rcs.el (vc-rcs-create-tag):
404 * vc-sccs.el (vc-sccs-create-tag):
405 Fix typo in error message and pass backend arg.
406
407 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
408
409 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
410
411 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
412
413 * net/tramp.el: Load auth-source library.
414 (tramp-read-passwd): Use it for password, not login.
415
416 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
417
418 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
419 (ses-print-cell): Use string-width, truncate-string-to-width,
420 delete-region rather than length, substring, delete-char.
421 (ses-setup): Set inhibit-point-motion-hooks to t.
422 Calculate position by actually moving point rather than just using
423 unibyte character length.
424 (ses-mode): Set indent-tabs-mode to nil.
425 (ses-center): Use string-width rather than length.
426
427 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
428
429 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
430 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
431 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
432 vc-*-create-tag and vc-*-retrieve-tag respectively.
433
434 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
435 unneeded defalias.
436
437 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
438
439 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
440 about buffer names.
441
442 2008-05-15 Glenn Morris <rgm@gnu.org>
443
444 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
445
446 * org/org-exp.el (org-infojs-options-inbuffer-template):
447 Fix declaration.
448
449 * progmodes/cc-mode.el (declare-function): Add compat definition.
450 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
451
452 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
453
454 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
455 list to a cons so the caller can get back both expanded and
456 unexpanded filesets.
457 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
458 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
459 Change handling of selection-set returns as required.
460
461 2008-05-15 John Paul Wallington <jpw@pobox.com>
462
463 * add-log.el (top-level): Don't require cl when compiling.
464
465 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
466 (archive-*-extract): Use `zerop'
467 (archive-*-write-file-member): Use `or', use `zerop'.
468
469 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
470
471 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
472 (ibuffer-mark-interactive, ibuffer-set-mark)
473 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
474 (ibuffer-map-lines, ibuffer-switch-format)
475 (ibuffer-update-title-and-summary)
476 (ibuffer-redisplay-engine): Use it.
477
478 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
479 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
480 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
481 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
482 (ibuffer-mark-read-only-buffers)
483 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
484
485 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
486 (define-ibuffer-column, define-ibuffer-sorter)
487 (define-ibuffer-op, define-ibuffer-filter): Add declarations
488 containing indentation specs, replacing equivalent top-level
489 forms that set `lisp-indent-function' properties.
490 (define-ibuffer-op): Use `derived-mode-p'.
491 (define-ibuffer-filter): Remove redundant `concat' call.
492
493 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
494
495 * net/tramp.el (tramp-echo-mark): Update docstring.
496 (tramp-echo-mark-marker): New defconst.
497 (tramp-check-for-regexp): Use it.
498
499 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
500
501 * vc.el (vc-deduce-fileset): Do the right thing when visting a
502 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
503 as parent.
504
505 2008-05-14 John Paul Wallington <jpw@pobox.com>
506
507 * international/mule.el (convert-define-charset-argument):
508 Remove period from end of error message.
509 (coding-system-mnemonic): Doc fix.
510 (ctext-pre-write-conversion): Doc fix.
511
512 2008-05-14 Simon Marshall <simon@gnu.org>
513
514 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
515 from its default value and give it the risky-local-variable
516 property (CVE-2008-2142).
517
518 2008-05-14 Kenichi Handa <handa@m17n.org>
519
520 * language/korean.el ("Korean"): Set `iso639-language'
521 property to `ko'.
522
523 * language/japanese.el ("Japanese"): Set `iso639-language'
524 property to `ja'.
525
526 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
527 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
528 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
529
530 * international/mule-cmds.el (set-language-environment):
531 Set current-iso639-language.
532
533 * international/fontset.el (setup-default-fontset): For kana, han,
534 hangul, and cjk-misc, move an entry with font-spec at the end.
535 (generate-fontset-menu): Exclue fontset-auto* from the list.
536
537 * composite.el (compose-chars-after): Assume that WINDOW is always
538 non-nil.
539
540 * faces.el (font-weight-table, font-slant-table)
541 (font-swidth-table): Declare them by defconst. Change the format
542 of elements. Call internal-set-font-style-table after their
543 declaration.
544 (face-valid-attribute-values): Call font-family-list. Get values
545 for width, weight, and slant from font-xxx-table.
546
547 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
548
549 2008-05-13 John Paul Wallington <jpw@pobox.com>
550
551 * ibuffer.el (ibuffer-buffer-file-name): New function.
552 (define-ibuffer-column filename): Use it.
553
554 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
555
556 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
557
558 * talk.el (talk): Simplify. Pass display arg to talk-add-display
559 as a string.
560 (talk-add-display): Simplify. Accept only string args.
561
562 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
563
564 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
565
566 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
567
568 * Makefile.in (bootstrap-prepare): Don't chmod files.
569 (autoloads): Do it here instead, where it's actually needed.
570
571 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
572
573 * tool-bar.el (tool-bar-make-keymap): Account for the optional
574 KEY-BINDING-DATA field in menu-item list.
575
576 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
577
578 * dired.el (dired-read-dir-and-switches): Move things about to use less
579 recursion during macroexpansion.
580
581 * dired.el (dired-read-dir-and-switches): Use read-file-name.
582
583 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
584 completion-ignored-extension directories if there's something else.
585 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
586 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
587 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
588 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
589 buffer-read-only -> inhibit-read-only.
590
591 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
592
593 * vc.el (vc-expand-dirs): Stop this function from tossing out
594 explicitly specified files.
595
596 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
599 to `insert'.
600
601 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
602
603 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
604 cons. Use vc-annotate-backend.
605 (with-vc-file, edit-vc-file): Remove unused macros.
606
607 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
608
609 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
610 (smtpmail-try-auth-methods): Use it.
611
612 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
615 (setf (nthcdr ..) ..) doesn't require CL at runtime.
616
617 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
618
619 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
620
621 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
624 (vc-bzr-revision-completion-table): Use process-file.
625 (vc-bzr-working-revision): Pass relative file names.
626
627 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
628
629 2008-05-11 Juri Linkov <juri@jurta.org>
630
631 * wid-edit.el (widget-image-directory): Change default image data
632 subdirectory from "custom" to "images/custom".
633
634 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
635 before recursive call to `Info-next-preorder' to not add
636 intermediate nodes to the history.
637
638 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
639
640 * emulation/cua-base.el: Put isearch-scroll property
641 on cua-scroll-up and cua-scroll-down.
642
643 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
644
645 * vc-hooks.el (vc-recompute-state): Remove (dead code).
646
647 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
648
649 * vc-dispatcher.el (ewoc): Require.
650 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
651
652 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
653
654 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
655
656 * term/w32-win.el (x-colors):
657 * term/mac-win.el (x-colors):
658 * term/x-win.el (x-colors): Re-order colors.
659
660 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
661
662 * smerge-mode.el (smerge-command-prefix): Fix custom type.
663
664 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
665
666 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
667 New functions implementing motion to next and previous directory.
668
669 * vc-arch.el (vc-arch-command):
670 * vc-bzr.el (vc-bzr-command):
671 * vc-cvs.el (vc-cvs-command):
672 * vc-dispatcher.el (vc-do-command):
673 * vc-git.el (vc-git-command):
674 * vc-hg.el (vc-hg-command):
675 * vc-mcvs.el (vc-mvcs-command):
676 * vc-mtn.el (vc-mtn-command):
677 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
678 (vc-sccs-workfile-unchanged-p):
679 * vc-svn.el (vc-svn-command, vc-svn-create-repo),
680 * vc-rcs.el (all methods): Remove assumption about what a nil
681 argument to vc-do-command means. This means no buffer name needs
682 to be hardcoded into the dispatcher layer, and it's better to be
683 explicit anyway.
684
685 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
686
687 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
688
689 * vc.el: Update todo.
690
691 * vc-sccs.el (vc-sccs-dir-status):
692 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
693 backends and returning up to date files.
694
695 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
696
697 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
698
699 * vc.el (vc-dir):
700 * vc-hooks.el: Tweak the VC directory bindings. These are now
701 documented in the manual.
702
703 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
704 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
705 (vc-dispatcher-selection-set): Allow callers to pass in an
706 observer flag that says no buffer sync is required.
707 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
708 Use the observer flag.
709
710 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
711
712 * simple.el (start-file-process): Clarify docstring.
713
714 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
715
716 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
717 Remove stub implementations of, and references to, wash-log.
718 * vc-rcs.el (vc-rcs-comment-history):
719 * vc-cvs.el (vc-cvs-comment-history):
720 Inline the code that used to be wash-log.
721
722 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
723 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
724 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
725 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
726 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
727 (vc-rcs-print-log): Grok directories.
728
729 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * vc.el (vc-mark-resolved): Add `backend' argument.
732 (vc-next-action): Pass it the backend.
733 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
734 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
735 (vc-default-comment-history, vc-default-create-snapshot)
736 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
737 (vc-annotate-revision-previous-to-line)
738 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
739 * vc-svn.el (vc-svn-checkout):
740 * vc-mcvs.el (vc-mcvs-checkout):
741 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
742 (vc-working-revision, vc-before-save, vc-mode-line):
743 Prefer vc-call-backend to vc-call so as not to recompute the backend.
744
745 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
746 state to be consistent since it's often an unwarranted restriction.
747 Don't return the state either.
748 (vc-next-action): Check that the state is consistent.
749 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
750 (vc-rollback, vc-update): Adapt to new return value of
751 vc-deduce-fileset.
752
753 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
754 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
755 (vc-dispatcher-in-fileset-p): New fun.
756 (vc-dispatcher-selection-set): Use it to properly handle directories.
757
758 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
759
760 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
761 (vc-update): Remove unused let bindings.
762
763 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
764
765 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
766 (vc-diff, vc-revert, vc-rollback, vc-update):
767 * vc-dispatcher.el (vc-dispatcher-selection-set):
768 Get rid of 4 special cases in fileset selection. This involved
769 changing the return value of (vc-deduce-fileset) so that it passes
770 back a deduced state as well as a deduced back end.
771
772 2008-05-08 Sam Steingold <sds@gnu.org>
773
774 * progmodes/compile.el (compilation-minor-mode-map)
775 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
776 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
777 to `compilation-minor-mode-map' (instead of an explicit `cons').
778
779 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
780
781 * org/org.el (org-modules, org-format-latex-options):
782 * org/org-archive.el (org-archive-stamp-time)
783 (org-archive-save-context-info):
784 * org/org-faces.el (org-hide):
785 * org/org-irc.el (org-irc-parse-link):
786 * org/org-macs.el (org-call-with-arg, org-autoload):
787 * org/org-mew.el (org-mew-store-link):
788 * org/org-remember.el (org-remember-store-without-prompt)
789 (org-remember-templates): Fix typos in docstrings.
790
791 * org/org-info.el (org-info-store-link): Remove leftover docstring.
792
793 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
794 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
795 (org-bbdb-anniv-split): Fix typos in docstrings.
796
797 * org/org-publish.el (org-publish-project-alist): Doc fixes.
798 (org-publish-use-timestamps-flag): Reflow docstring.
799 (org-publish-files-alist): Fix typos in docstring.
800
801 2008-05-07 Sam Steingold <sds@gnu.org>
802
803 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
804 appears to be too aggressive with window removal.
805
806 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
807
808 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
809 as pragma keywords.
810 (verilog-pretty-expr): Support lining up assignments which include
811 part selects.
812 (verilog-mode): More portable check for the availability of
813 hideshow support.
814 (verilog-do-indent): Remove special indent for declarations inside
815 a parenthetical list. The code is ill-advised, and doesn't work
816 given the new user defined types.
817 (verilog-set-auto-endcomments): Enhance function automatic
818 endcomment to support functions that return user defined types.
819 (verilog-mode): Add code to tell which-function-mode minor mode
820 that Verilog supports this feature.
821
822 2008-05-08 Eli Zaretskii <eliz@gnu.org>
823
824 * epa-file.el: Require epa-hook.
825
826 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
827
828 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
829 file-names clashes on 8+3 filesystems. Provide epa-hook.
830
831 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
832 file-names clashes on 8+3 filesystems.
833
834 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
835
836 * org/org.el (org-read-date-get-relative): Interpret lone
837 weekday abbreviation as relative to today.
838
839 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
840
841 * abbrev.el (define-abbrev-table):
842 * composite.el (toggle-auto-composition):
843 * json.el (json-alist-p, json-plist-p):
844 * minibuffer.el (completion-table-with-predicate):
845 * ps-mule.el (ps-mule-external-libraries):
846 * emacs-lisp/advice.el (ad-special-form-p):
847 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
848 * eshell/em-smart.el (eshell-review-quick-commands):
849 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
850 (python-skip-out, python-check-comint-prompt):
851 Don't use `iff' in docstrings.
852
853 * international/robin.el (robin-package-alist): Fix typo in docstring.
854 (robin-current-package-name): Doc fix.
855 (robin-activate): Don't use `iff' in docstring.
856
857 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
858
859 * vc.el, vc-dispatcher.el: VC-Dired support removed.
860 The code uses a ewoc-based implementation now.
861 * vc-hooks.el: Support for Meta-CVS has been removed.
862
863 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * tool-bar.el: Choose images dynamically.
866 (tool-bar-make-keymap, tool-bar-find-image): New function.
867 (tool-bar-find-image-cache): New var.
868 (tool-bar-local-item, tool-bar-local-item-from-menu):
869 Don't select the image yet, do it later in tool-bar-make-keymap.
870
871 2008-05-07 Andreas Schwab <schwab@suse.de>
872
873 * window.el: Require 'cl when compiling.
874
875 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
876
877 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
878
879 2008-05-07 Glenn Morris <rgm@gnu.org>
880
881 * subr.el (ignore-errors): Move here from cl-macs.el.
882 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
883
884 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
885 oddness.
886
887 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
888
889 * vc-hooks.el (vc-find-file-hook):
890 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
891 further from vc.el.
892 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
893
894 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
895
896 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
897 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
898 (verilog-auto-inout, verilog-auto-inout-module)
899 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
900 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
901 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
902 (verilog-auto-sense-sigs, verilog-auto-tieoff)
903 (verilog-auto-unused, verilog-auto-wire)
904 (verilog-decls-get-assigns, verilog-decls-get-consts)
905 (verilog-decls-get-gparams, verilog-decls-get-inouts)
906 (verilog-decls-get-inputs, verilog-decls-get-outputs)
907 (verilog-decls-get-ports, verilog-decls-get-regs)
908 (verilog-decls-get-signals, verilog-decls-get-wires)
909 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
910 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
911 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
912 (verilog-inject-sense, verilog-library-filenames)
913 (verilog-mode-release-date, verilog-mode-version)
914 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
915 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
916 (verilog-modi-get-assigns, verilog-modi-get-consts)
917 (verilog-modi-get-gparams, verilog-modi-get-inouts)
918 (verilog-modi-get-inputs, verilog-modi-get-outputs)
919 (verilog-modi-get-ports, verilog-modi-get-regs)
920 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
921 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
922 (verilog-modi-get-wires, verilog-preserve-cache)
923 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
924 (verilog-read-sub-decls, verilog-read-sub-decls-line)
925 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
926 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
927 Add caching of additional state, and rework signal extraction
928 routines to improve AUTO expansion performance by 300%++.
929
930 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
931
932 * progmodes/compile.el (compilation-error-regexp-alist-alist):
933 Tweak Open Watcom regexp to distinguish between errors and warnings.
934
935 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * dired.el (dired-read-dir-and-switches): Fix up last change.
938
939 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
940
941 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
942 out of this function, move it to vc-dispatcher-selection-set.
943
944 2008-05-05 Sam Steingold <sds@gnu.org>
945
946 * window.el (delete-other-windows-vertically): New function.
947
948 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * dired.el (dired-read-dir-and-switches):
951 Obey read-file-name-completion-ignore-case.
952
953 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
954
955 * progmodes/compile.el (compilation-error-regexp-alist-alist):
956 Add regexp for Open Watcom compiler output.
957
958 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
959
960 * progmodes/python.el (python-block-pairs): Align finally with except.
961
962 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
965
966 2008-05-05 Tom Tromey <tromey@redhat.com>
967
968 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
969 looking at conflict marker.
970
971 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
972
973 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
974 client-mode -> vc-client-object, and guess `funcall' was meant.
975 (vc-dir-mode): Rename client-mode -> vc-client-mode.
976
977 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
978
979 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
980 (dbus-debug): Move declarations outside eval-when-compile.
981
982 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
983
984 * proced.el (proced-command-alist): Fix system-type values.
985 Fix defcustom.
986 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
987 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
988 (proced-sort-start, proced-sort, proced-sort-time): New commands.
989 (proced-update): Use proced-sorting-scheme. Update modeline.
990 (proced-send-signal): Use nreverse.
991 (proced-sorting-scheme-p): New function.
992
993 2008-05-04 Andreas Schwab <schwab@suse.de>
994
995 * vc.el: Require dired when compiling.
996
997 * minibuffer.el (completion--insert-strings): Don't delete past bol.
998
999 2008-05-03 Glenn Morris <rgm@gnu.org>
1000
1001 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
1002 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
1003 Simplify compilation requirements.
1004 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
1005 declarations.
1006
1007 2008-05-03 Dave Love <fx@gnu.org>
1008
1009 * progmodes/python.el (python-beginning-of-statement):
1010 Loop at least once (fixes 2008-02-21 change).
1011
1012 2008-05-03 Eli Zaretskii <eliz@gnu.org>
1013
1014 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
1015 instead of `length' for comparing length of user and group names.
1016
1017 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
1018
1019 * vc-dispatcher.el: New file, separates out the UI and command
1020 execution machinery from VCS-specific logic left in vc.el.
1021 The separation is not yet completely clean, but it's a good start.
1022 * vc.el: This file is about 1700 lines shorter now.
1023 Remove obsolete logentry-check from the backend API.
1024 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
1025 implementation of the logentry-check method, and it guarded against
1026 a log length limit that has probably been obsolete for 15 years (!).
1027
1028 2008-05-02 Sam Steingold <sds@gnu.org>
1029
1030 * progmodes/compile.el (compilation-start): Move setting of
1031 compilation-directory after (funcall mode) as that resets local
1032 variables, this fixes recompile in grep buffers.
1033 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
1034
1035 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
1036
1037 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
1038 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
1039 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
1040 has one of these and that all are called in compatible ways.
1041 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
1042 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
1043 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
1044 backend has one of these.
1045
1046 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
1049 initialization into define-abbrev-table. Use :regexp.
1050 (octave-mode-syntax-table): Don't set word syntax for `.
1051
1052 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
1053 than only value.
1054
1055 * dired.el (dired-read-dir-and-switches):
1056 Set minibuffer-completing-file-name and call substitute-in-file-name.
1057 (dired-format-columns-of-files): Use completion--insert-strings.
1058
1059 * minibuffer.el (completion-hilit-commonality): Revert last change:
1060 the leftover code was actually useful.
1061 (completion--insert-strings): Use string-width rather than length.
1062
1063 2008-05-02 Sam Steingold <sds@gnu.org>
1064
1065 * vc.el (vc-dir-mode-map): Enable mouse bindings.
1066 (vc-at-event): New macro: run the body at the even location.
1067 (vc-dir-menu, vc-dir-toggle-mark): Use it.
1068 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
1069 * subr.el (mouse-event-p): Check if the even is mouse-related.
1070
1071 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
1072
1073 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
1074 Don't throw error if no file is found.
1075
1076 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
1077
1078 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
1079 (vc-default-state-heuristic): Doc fix.
1080
1081 2008-05-02 Richard Sharman <rsharman@pobox.com>
1082
1083 * hilit-chg.el (highlight-changes-mode): Remove references to
1084 hooks that no longer exist. Because define-minor-mode is used the
1085 hook highlight-changes-mode-hook exists and can do what both the
1086 old hooks used to do. The documentation at the top of the file
1087 was updated to demonstrate this.
1088 (highlight-changes-mode): Remove commented out call to a hook
1089 function that is no longer there.
1090 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
1091
1092 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
1093
1094 * vc.el (vc-default-dired-state-info): Change name of primitive
1095 to prettify-state-info, in preparation for ripping out dired mode.
1096 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
1097 to prettify-state-info, in preparation for ripping out dired mode.
1098 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
1099 tries this on a version-controlled buffer. It will do useless or
1100 actively bad things on any version control system newer than RCS.
1101 * vc-hooks.el (vc-dired-resynch-file):
1102 * vc.el (vc-dired-resynch-file): Change name of primitive to
1103 vc-directory-resynch-file, preparing to remove dired.
1104
1105 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
1106
1107 * vc-rcs.el (vc-rcs-state): Fix typos.
1108
1109 * vc.el (vc-register): Change argument order so that the prefix
1110 argument is assigned correctly.
1111 (vc-next-action, vc-dir-register): Update for the above change.
1112
1113 2008-05-01 Juri Linkov <juri@jurta.org>
1114
1115 * replace.el (occur-read-primary-args): Set default to the car of
1116 regexp-history and display it in the prompt, but don't add to the
1117 list of minibuffer defaults. Bind history-add-new-input to nil to
1118 not add automatically `default'. For empty input return `default'.
1119 Otherwise, add `input' to regexp-history and return it.
1120 (occur-1): Signal an error for the empty regexp.
1121
1122 * progmodes/compile.el (compilation-auto-jump):
1123 Set window point to `pos' explicitly.
1124
1125 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
1126
1127 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
1128 when appropriate.
1129 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
1130 we report the 'unregistered state reliably.
1131 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
1132 we report the 'unregistered state reliably.
1133 * vc-git.el (vc-git-state): Call vc-git-unregistered so
1134 we report the 'unregistered state reliably.
1135 * vc-hooks (vc-state): Document that vc-unregistered is
1136 now expected to be returned reliably.
1137 * vc.el (vc-default-dired-state): Change needs-patch state to
1138 needs-update, since the name now shows up in dir-status listings
1139 and was somewhat misleading.
1140 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
1141 immediately after removing the file.
1142 * vc.el (vc-next-action): More informative messages when a fileset
1143 is in a mixed state or files are missing.
1144
1145 2008-05-01 Sam Steingold <sds@gnu.org>
1146
1147 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
1148
1149 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
1152
1153 2008-05-01 Daiki Ueno <ueno@unixuser.org>
1154
1155 * epa-file-hook.el: New file split from epa-file.el.
1156 * epa-file.el: Require 'epa-file-hook.
1157 (epa-file-handler): Add autoload cookie.
1158 * loadup.el: Load epa-file-hook.
1159 * startup.el (command-line): Eval the body of auto-encryption-mode.
1160
1161 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
1162
1163 * vc.el (vc-dir-mode-map): Don't bind "r".
1164
1165 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
1166 (vc-hg-status-printer): New function.
1167 (vc-hg-after-dir-status): Deal with copied and renamed files.
1168 (vc-hg-dir-status): Add flag to show copied files.
1169
1170 2008-05-01 John Paul Wallington <jpw@pobox.com>
1171
1172 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
1173 (ibuffer-do-sort-by-recency): Reverse sorting order if last
1174 sorting mode was recency.
1175
1176 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
1177 reverse sorting order if last sorting mode was the sorter's.
1178
1179 2008-05-01 Jason Rumney <jasonr@gnu.org>
1180
1181 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
1182
1183 2008-04-30 John Paul Wallington <jpw@pobox.com>
1184
1185 * ibuffer.el (define-ibuffer-column filename): When the major mode
1186 is `vc-dir-mode' show the buffer's default directory.
1187
1188 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
1189 major mode is `vc-dir-mode' use the buffer's default directory.
1190
1191 2008-04-30 Sam Steingold <sds@gnu.org>
1192
1193 * vc.el (vc-dir-delete-file): Add.
1194 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
1195 (vc-delete-file): Do not barf when the file has been already deleted.
1196
1197 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1198
1199 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
1200
1201 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1202
1203 * progmodes/octave-mod.el (octave-help): New function.
1204 * progmodes/octave-hlp.el: Delete.
1205 * info-look.el (octave-mode): Add operator index.
1206
1207 * vc.el (vc-checkout): Typo.
1208
1209 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1210
1211 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
1212 Add "..." in the appropriate places.
1213
1214 * epa.el (epa-key-list-mode-map): Add more menu entries.
1215 Add "..." in the appropriate places.
1216
1217 * dired.el (dired-mode-map): Add :help.
1218
1219 * vc.el (vc-deduce-fileset): Add new parameter.
1220 (vc-dir-marked-only-files): New function.
1221 (vc-next-action): Don't ignore directories, look at the files
1222 inside them.
1223 (vc-dir-mode): Document how the mark/unmark commands work.
1224
1225 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
1228 Rule out trailing spaces in file and directory names as well.
1229
1230 * minibuffer.el (completion--do-completion): Move point even if the
1231 completion makes no change.
1232 (completion-pcm-try-completion): Fix computation of new point.
1233
1234 2008-04-30 David Hansen <david.hansen@gmx.net>
1235
1236 * dired.el: Require 'cl.
1237
1238 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
1239
1240 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
1241 hollow if not in innermost frame.
1242
1243 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 Make `checkout-model' apply to filesets.
1246 * vc-hooks.el (vc-checkout-model): Rewrite.
1247 (vc-before-save, vc-after-save): Adjust callers accordingly.
1248 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
1249 (vc-transfer-file): Adjust callers accordingly.
1250 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
1251 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
1252 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
1253 instead of vc-checkout-model.
1254 * vc-mcvs.el (vc-mcvs-revert):
1255 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
1256 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
1257 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
1258 * vc-svn.el (vc-svn-checkout-model):
1259 * vc-hg.el (vc-hg-checkout-model):
1260 * vc-git.el (vc-git-checkout-model):
1261 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
1262
1263 * dired.el (dired-read-dir-and-switches): Replace last change with
1264 a new approach that mixes read-file-name and read-directory-name.
1265
1266 * files.el (read-buffer-to-switch):
1267 Avoid making assumptions about `other-buffer'.
1268
1269 2008-04-29 Sam Steingold <sds@gnu.org>
1270
1271 * vc.el (vc-dir-mode-hook): Add normal hook.
1272 (vc-dir-mode): Run it.
1273
1274 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
1275
1276 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
1277 Always split windows.
1278 (gdb-speedbar-timer-fn): Only raise frame after user input.
1279 (gdb-same-frame): Reverse initial value.
1280 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
1281
1282 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
1283 gdb-speedbar-timer-fn.
1284
1285 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1286
1287 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
1288
1289 2008-04-29 Daiki Ueno <ueno@unixuser.org>
1290
1291 * epa.el (epa-key-list-mode-map): Add menu.
1292 (epa-delete-keys, epa-import-keys): Fix typo.
1293
1294 2008-04-29 Glenn Morris <rgm@gnu.org>
1295
1296 * find-cmd.el (top-level): Does not need cl when compiling.
1297
1298 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
1299
1300 * find-cmd.el: New file.
1301
1302 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1303
1304 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
1305 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
1306 (completion-pcm--hilit-commonality): New function.
1307 (completion-pcm-all-completions): Use it.
1308
1309 * minibuffer.el (completion-common-substring): Mark obsolete.
1310 (completions-first-difference, completions-common-part):
1311 Move from simple.el.
1312 (completion-hilit-commonality): New fun.
1313 (display-completion-list, completion-emacs21-all-completions)
1314 (completion-emacs22-all-completions): Use it.
1315 * simple.el (completions-first-difference, completions-common-part):
1316 Move to minibuffer.el.
1317 (choose-completion-string): Use field functions and minibufferp.
1318 (completion-setup-function): Don't set completions faces.
1319
1320 2008-04-29 Glenn Morris <rgm@gnu.org>
1321
1322 * calendar/calendar.el (calendar-nth-named-absday)
1323 (calendar-nth-named-day):
1324 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
1325 * calendar/holidays.el (holiday-float): Doc fixes.
1326
1327 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
1328 the `full' case.
1329
1330 * org/org-agenda.el (calendar-iso-from-absolute):
1331 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
1332 Fix declarations.
1333
1334 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
1335
1336 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
1337 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
1338 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
1339 (gdb-assembler-custom): Be careful not to match other addresses.
1340
1341 2008-04-29 Jason Rumney <jasonr@gnu.org>
1342
1343 * battery.el (battery-status-function): Use w32-battery-status
1344 on Windows.
1345 (battery-echo-area-format): Make apm format the general case.
1346 (battery-mode-line-format): Merge apm and pmset formats as the
1347 general case.
1348
1349 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
1350
1351 * progmodes/gdb-ui.el (gdb-info-stack-custom):
1352 Use gud-tool-bar-item-visible-no-fringe.
1353 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
1354 is already visible in frame. Remove optional size parameter
1355 and add optional frame parameter.
1356
1357 * progmodes/gud.el (gud-display-line): Only consider visible
1358 frames when looking for source buffer.
1359
1360 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
1361
1362 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
1363 argument to get-char-property, in case the current buffer hasn't
1364 been assigned to that window yet.
1365 (doc-view-display): Default to selected window if the current
1366 buffer hasn't been assigned to a window yet.
1367
1368 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
1369
1370 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
1371
1372 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
1373
1374 * net/tramp.el (tramp-mode): New defcustom.
1375 (tramp-file-name-handler, tramp-completion-file-name-handler):
1376 Use it.
1377 (tramp-replace-environment-variables): Handle "$$".
1378
1379 2008-04-28 Sam Steingold <sds@gnu.org>
1380
1381 * vc-hg.el (vc-hg-rename-file): Fix argument order.
1382
1383 2008-04-28 Bastien Guerry <bzg@altern.org>
1384
1385 * whitespace.el (whitespace-trailing): Fix typo.
1386
1387 2008-04-28 Sam Steingold <sds@gnu.org>
1388
1389 * textmodes/remember.el (diary-make-entry): Update the autoload.
1390
1391 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
1394 all-completions.
1395
1396 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
1397
1398 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
1399
1400 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
1401
1402 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
1403 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
1404 (vc-dir-mark-file): Add an optional argument.
1405 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
1406
1407 2008-04-27 Daiki Ueno <ueno@unixuser.org>
1408
1409 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
1410 rather than obsolete alias find-file-hooks.
1411 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
1412 Use find-file-hook rather than obsolete alias find-file-hooks.
1413 Add to find-file-not-found-functions.
1414 (epa-file-handler): Put 'safe-magic and 'operations properties.
1415
1416 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
1417 (epa-menu-items): Remove.
1418
1419 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
1420 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
1421 (epa-dired-mode, epa-global-dired-mode): Remove.
1422
1423 * dired.el (dired-mode-map): Bind encryption/decryption commands.
1424
1425 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
1426
1427 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
1428
1429 2008-04-27 Glenn Morris <rgm@gnu.org>
1430
1431 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
1432 Remove un-needed local `orig-list'. Replace cl `copy-list'.
1433
1434 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
1435
1436 * org/org.el (org-html-level-start): Always have id's in HTML.
1437 (org-export-as-html): Use `org-link-protocols' to
1438 retrieve the export form of the link.
1439 (org-add-link-type): Final parameter renamed from PUBLISH.
1440 Better documentation of how it is to be used. Avoid double entries for
1441 the same link type.
1442 (org-add-link-props): New function.
1443 (org-modules-loaded): New variable.
1444 (org-load-modules-maybe, org-set-modules): New function.
1445 (org-modules): New option.
1446 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
1447 (orgtbl-mode, org-store-link, org-insert-link-global)
1448 (org-open-at-point): Call `org-load-modules-maybe'.
1449 (org-search-view): Add more text properties.
1450 (org-agenda-schedule, org-agenda-deadline): Allow also in
1451 search-type agendas.
1452 (org-search-view): Order of arguments has been changed.
1453 Interpret prefix-arg as TODO-ONLY.
1454 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
1455 Take new argument order of `org-search-view' into account.
1456 (org-todo-only): New variable.
1457 (org-search-syntax-table): New variable and function.
1458 (org-search-view): Do the search with the special syntax table.
1459 (define-obsolete-function-alias): Make work with XEmacs.
1460 (org-add-planning-info): Use old date as default when modifying an
1461 existing deadline or scheduled item.
1462 (org-agenda-compute-time-span): Make argument N optional.
1463 (org-agenda-format-date-aligned): Require `cal-iso'.
1464 (org-agenda-list): Include week into agenda heading, don't
1465 list it at each date (only on Mondays).
1466 (org-read-date-analyze): Define local variable `iso-date'.
1467 (org-agenda-format-date-aligned): Remove dependency on
1468 `calendar-time-from-absolute'.
1469 (org-remember-apply-template, org-go-to-remember-target):
1470 Interpret filenames relative to `org-directory'.
1471 (org-complete): Silently fail when trying to complete
1472 keywords that don't have a default value.
1473 (org-get-current-options): Add a #+DATE: option.
1474 (org-additional-option-like-keywords): Remove "DATE:" from the
1475 list of additional keywords.
1476 (org-export-as-html): Remove (current-time) as unnecessary second
1477 argument of `format-time-string'.
1478 (org-clock-find-position): Handle special case at end of buffer.
1479 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
1480 `org-agenda-change-time-span'.
1481 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
1482 `org-agenda-change-time-span'.
1483 (org-agenda-month-view): New argument MONTH, pass it on to
1484 `org-agenda-change-time-span'.
1485 (org-agenda-year-view): New argument YEAR, pass it on to
1486 `org-agenda-change-time-span'.
1487 (org-agenda-change-time-span): New optional argument N, pass it on
1488 to `org-agenda-compute-time-span'.
1489 (org-agenda-compute-time-span): New argument N, interpret it by
1490 changing the starting day.
1491 (org-small-year-to-year): New function.
1492 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
1493 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
1494 into the future, and that the shift is at least one interval, never 0.
1495 (org-update-checkbox-count): Fix bug with checkbox counting.
1496 (org-add-note): New command.
1497 (org-add-log-setup): Rename from `org-add-log-maybe'.
1498 (org-log-note-headings): New entry for plain notes (i.e. notes not
1499 related to state changes or clocking).
1500 (org-get-org-file): Check for availability of `remember-data-file'.
1501 (org-cached-entry-get): Allow a regexp value for
1502 `org-use-property-inheritance'.
1503 (org-use-property-inheritance): Allow regexp value. Fix bug in
1504 customization type.
1505 (org-use-tag-inheritance): Allow a list and a regexp value for
1506 this variable.
1507 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
1508 (org-entry-get): Respect value `selective' for the INHERIT argument.
1509 (org-tag-inherit-p, org-property-inherit-p): New functions.
1510 (org-agenda-format-date-aligned): Allow 10 characters for
1511 weekday, to acomodate German locale.
1512 (org-add-archive-files): New function.
1513 (org-agenda-files): New argument `ext', to get archive files as well.
1514 (org-tbl-menu): Protect the use of variables that
1515 are only available when org-table.el gets loaded.
1516 (org-read-agenda-file-list): Error if `org-agenda-files' is a
1517 single directory.
1518 (org-open-file): Allow a batch process to trigger
1519 waiting after executing a system command.
1520 (org-store-link): Link to headline when there is not
1521 target and no region in an org-mode buffer when creating a link.
1522 (org-link-types-re): New variable.
1523 (org-make-link-regexps): Compute `org-link-types-re'.
1524 (org-make-link-description-function): New option.
1525 (org-agenda-date, org-agenda-date-weekend): New faces.
1526 (org-archive-sibling-heading): New option.
1527 (org-archive-to-archive-sibling): New function.
1528 (org-iswitchb): New command.
1529 (org-buffer-list): New function.
1530 (org-agenda-columns): Also try the #+COLUMNS line in
1531 the buffer associated with the entry at point (or with the first
1532 entry in the agenda view).
1533 (org-modules): Add entry for org-bibtex.el.
1534 (org-completion-fallback-command): Move into `org-completion' group.
1535 (org-clock-heading-function): Move to `org-progress' group.
1536 (org-auto-repeat-maybe): Make sure that a note can
1537 be enforces if `org-log-repeat' is `note'.
1538 (org-modules): Allow additional symbols for external packages.
1539 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
1540 (org-clock-goto): Hide drawers after showing an
1541 entry with `org-clock-goto.'
1542 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
1543 Try also a clocktable block shift.
1544 (org-clocktable-try-shift): New function.
1545 (org-columns-hscoll-title): New function.
1546 (org-columns-previous-hscroll): New variable.
1547 (org-columns-full-header-line-format): New variable.
1548 (org-columns-display-here-title, org-columns-remove-overlays):
1549 Install `org-columns-hscoll-title' in post-command-hook.
1550
1551 * org/org.el: Split into many small files.
1552
1553 * org/org-agenda.el: New file, split off from org.el.
1554
1555 * org/org-archive.el: New file, split off from org.el.
1556
1557 * org/org-bbdb.el: New file.
1558
1559 * org/org-bibtex.el: New file, split off from org.el.
1560
1561 * org/org-clock.el: New file, split off from org.el.
1562
1563 * org/org-colview.el: New file, split off from org.el.
1564
1565 * org/org-compat.el: New file, split off from org.el.
1566
1567 * org/org-exp.el: New file, split off from org.el.
1568
1569 * org/org-faces.el: New file, split off from org.el.
1570
1571 * org/org-gnus.el: New file, split off from org.el.
1572
1573 * org/org-info.el: New file, split off from org.el.
1574
1575 * org/org-infojs.el: New file.
1576
1577 * org/org-irc.el: New file.
1578
1579 * org/org-macs.el: New file, split off from org.el.
1580
1581 * org/org-mew.el: New file.
1582
1583 * org/org-mhe.el: New file, split off from org.el.
1584
1585 * org/org-publish.el: New file, split off from org.el.
1586
1587 * org/org-remember.el: New file, split off from org.el.
1588
1589 * org/org-rmail.el: New file, split off from org.el.
1590
1591 * org/org-table.el: New file, split off from org.el.
1592
1593 * org/org-vm.el: New file, split off from org.el.
1594
1595 * org/org-wl.el: New file, split off from org.el.
1596
1597 2008-04-27 Jason Riedy <jason@acm.org>
1598
1599 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
1600 parameter that supresses lines that evaluate to NIL.
1601 (orgtbl-get-fmt): New inline function for
1602 picking apart formats that may be lists.
1603 (orgtbl-apply-fmt): New inline function for applying formats that
1604 may be functions.
1605 (orgtbl-eval-str): New inline function for strings that may be
1606 functions.
1607 (orgtbl-format-line, orgtbl-to-generic): Use and document.
1608 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
1609 (*orgtbl-llfmt*, *orgtbl-llstart*)
1610 (*orgtbl-llend*): Dynamic variables for last-line formatting.
1611 (orgtbl-format-section): Shift formatting to support detecting the
1612 last line and formatting it specially.
1613 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
1614 formats unless overridden.
1615 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
1616 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
1617 bound variables to hold the input collection of lines and output
1618 formatted text.
1619 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
1620 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
1621 format parameters.
1622 (orgtbl-format-line): New function encapsulating formatting for a
1623 single line.
1624 (orgtbl-format-section): Similar for each section. Rebinding the
1625 dynamic vars customizes the formatting for each section.
1626 (orgtbl-to-generic): Use orgtbl-format-line and
1627 orgtbl-format-section.
1628 (org-get-param): Now unused, so delete.
1629 (orgtbl-gather-send-defs): New function to
1630 gather all the SEND definitions before a table.
1631 (orgtbl-send-replace-tbl): New function to find the RECEIVE
1632 corresponding to the current name.
1633 (orgtbl-send-table): Use the previous two functions and implement
1634 multiple destinations for each table.
1635
1636 * doc/org.texi (A LaTeX example): Note that fmt may be a
1637 one-argument function, and efmt may be a two-argument function.
1638 (Radio tables): Document multiple destinations.
1639
1640 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
1641
1642 * org/org-agenda.el (org-add-to-diary-list): New function.
1643 (org-prefix-has-effort): New variable.
1644 (org-sort-agenda-noeffort-is-high): New option.
1645 (org-agenda-columns-show-summaries)
1646 (org-agenda-columns-compute-summary-properties): New options.
1647 (org-format-agenda-item): Compute the duration of the item.
1648 (org-agenda-weekend-days): New variable.
1649 (org-agenda-list, org-timeline): Use the proper faces for dates in
1650 the agenda and timeline buffers.
1651 (org-agenda-archive-to-archive-sibling): New command.
1652 (org-agenda-start-with-clockreport-mode): New option.
1653 (org-agenda-clockreport-parameter-plist): New option.
1654 (org-agenda-clocktable-mode): New variable.
1655 (org-agenda-deadline-leaders): Allow a function value for the
1656 deadline leader.
1657 (org-agenda-get-deadlines): Deal with new function value.
1658
1659 * lisp/org-clock.el (org-clock): New customization group.
1660 (org-clock-into-drawer, org-clock-out-when-done)
1661 (org-clock-in-switch-to-state, org-clock-heading-function):
1662 Move into the new group.
1663 (org-clock-out-remove-zero-time-clocks): New option.
1664 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
1665 (org-dblock-write:clocktable): Allow a Lisp form for the scope
1666 parameter.
1667 (org-dblock-write:clocktable): Fix bug with total time calculation.
1668 (org-dblock-write:clocktable): Request the unrestricted list of files.
1669 (org-get-clocktable): New function.
1670 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
1671 be strings but also integers (an absolute day number) and lists (m d y).
1672
1673 * org/org-colview.el (org-columns-next-allowed-value)
1674 (org-columns-edit-value): Limit the effort for updating in the
1675 agenda to recomputing a single file.
1676 (org-columns-compute): Only write property value if it has changed.
1677 This avoids raising the buffer-change-flag unnecessarily.
1678 (org-agenda-colview-summarize)
1679 (org-agenda-colview-compute): New functions.
1680 (org-agenda-columns): Call `org-agenda-colview-summarize'.
1681
1682 * org/org-exp.el (org-export-run-in-background): New option.
1683 (org-export-icalendar): Allow a batch process to trigger waiting
1684 after executing a system command.
1685 (org-export-preprocess-string): Rename from
1686 `org-cleaned-string-for-export'.
1687 (org-export-html-style): Made target class look like normal text.
1688 (org-export-as-html): Make use of the better proprocessing in
1689 `org-cleaned-string-for-export'.
1690 (org-cleaned-string-for-export): Better treatment of heuristic
1691 targets, many more internal links will now work in HTML export.
1692 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
1693 (org-export-inbuffer-options-extra): New variable.
1694 (org-export-options-filters): New hook.
1695 (org-infile-export-plist): Find also the settings keywords in
1696 `org-export-inbuffer-options-extra'.
1697 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
1698 multiple #+INFOJS_OPT lines.
1699 (org-export-html-handle-js-options): New function.
1700 (org-export-html-infojs-setup): New option.
1701 (org-export-as-html): Call `org-export-html-handle-js-options'.
1702 Add autoload to all entry points.
1703 (org-skip-comments): Function removed.
1704
1705 * org/org-table.el (org-table-make-reference): Extra parenthesis
1706 around single fields, to make sure that algebraic formulas get
1707 correctly interpreted by calc.
1708 (org-table-current-column): No longer interactive.
1709
1710 * org/org-export-latex.el (org-export-latex-preprocess):
1711 Rename from `org-export-latex-cleaned-string'.
1712
1713 2008-04-27 Bastien Guerry <bzg@altern.org>
1714
1715 * org/org-publish.el (org-publish-get-base-files-1): New function.
1716 (org-publish-get-base-files): Use it.
1717 (org-publish-temp-files): New variable.
1718 Don't require 'dired-aux anymore.
1719 (org-publish-initial-buffer): New variable.
1720 (org-publish-org-to, org-publish): Use it.
1721 (org-publish-get-base-files-1): Bug fix: get
1722 the proper list of files when recursing thru a directory.
1723 (org-publish-get-base-files): Use the :exclude property to skip
1724 both files and directories.
1725
1726 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
1727
1728 * net/tramp.el (tramp-handle-make-symbolic-link)
1729 (tramp-handle-file-name-directory)
1730 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
1731 (tramp-do-copy-or-rename-file-directly)
1732 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
1733 (tramp-handle-substitute-in-file-name)
1734 (tramp-handle-insert-file-contents, tramp-handle-write-region)
1735 * net/tramp-cache.el (tramp-get-file-property)
1736 (tramp-set-file-property, tramp-flush-file-property)
1737 (tramp-flush-directory-property)
1738 * net/tramp-compat.el (tramp-compat-make-temp-file)
1739 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
1740 Disable `file-name-handler-alist' when handling localname.
1741 It could have a remote file syntax, like a VMS file name.
1742
1743 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1744
1745 * whitespace.el: New version 11.1.
1746 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
1747 enclosed by \\( and \\)$. Docstring fix.
1748 (whitespace-trailing-regexp): Fun removed.
1749 (whitespace-report-list): Const initialization fix.
1750 (whitespace-color-on): Code fix.
1751
1752 2008-04-27 Andreas Schwab <schwab@suse.de>
1753
1754 * Makefile.el: Unbreak bootstrap.
1755
1756 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp.el (tramp-replace-environment-variables): New defun.
1759 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
1760 Use it.
1761
1762 2008-04-27 Glenn Morris <rgm@gnu.org>
1763
1764 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
1765
1766 * calculator.el (calculator-expt): Replace cl function `oddp'.
1767
1768 2008-04-27 Johan Bockgård <bojohan@gnu.org>
1769
1770 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1771 Simplify. Collect `defun' and `autoload' entries.
1772 Avoid modifying load-history.
1773
1774 2008-04-26 Glenn Morris <rgm@gnu.org>
1775
1776 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
1777
1778 * simple.el (quoted-insert, zap-to-char): Revert previous change.
1779
1780 2008-04-26 John Paul Wallington <jpw@pobox.com>
1781
1782 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
1783 `hexl-mode-old-eldoc-documentation-function'.
1784 (hexl-mode-exit): Restore it.
1785 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
1786
1787 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
1788
1789 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
1790
1791 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
1792 (completion-pcm--all-completions): Doc fix.
1793 (completion-styles-alist, completion-all-completions):
1794 Fix typos in docstrings.
1795
1796 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1797
1798 * whitespace.el: There is now only one variable (whitespace-style) to
1799 specify which kind of blank is visualized. Doc and docstring fix.
1800 New version 11.0.
1801 (whitespace-style): New option, replace whitespace-style-mark and
1802 whitespace-style-color.
1803 (whitespace-style-mark, whitespace-style-color): Options removed.
1804 (whitespace-hspace, whitespace-tab, whitespace-newline)
1805 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
1806 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
1807 (whitespace-hspace-regexp, whitespace-space-regexp)
1808 (whitespace-tab-regexp, whitespace-trailing-regexp)
1809 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
1810 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
1811 (whitespace-space-after-tab-regexp, whitespace-line-column)
1812 (whitespace-display-mappings, whitespace-report): Docstring fix.
1813 (whitespace-color-value-list, whitespace-mark-value-list)
1814 (whitespace-active-color, whitespace-active-mark)
1815 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
1816 (whitespace-style-value-list, whitespace-active-style)
1817 (whitespace-toggle-style): New vars.
1818 (whitespace-toggle-option-alist, whitespace-help-text):
1819 Var initialization and docstring fix.
1820 (whitespace-toggle-options, global-whitespace-toggle-options)
1821 (whitespace-cleanup, whitespace-cleanup-region)
1822 (whitespace-report-region, whitespace-interactive-char)
1823 (whitespace-toggle-list): Docstring and code fix.
1824 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
1825 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
1826 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
1827 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
1828
1829 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1830
1831 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
1832 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
1833 (diff-sanity-check-hunk): Adjust code accordingly.
1834
1835 2008-04-26 Glenn Morris <rgm@gnu.org>
1836
1837 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
1838
1839 * forms-d2.dat: Move to ../etc.
1840 * forms-d2.el (forms-file): Adapt for above change.
1841
1842 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
1843 `translation-table-for-input'.
1844
1845 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
1846 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
1847
1848 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
1849 to punctuation now it's not needed for abbrevs.
1850 (fortran-mode-abbrev-table): Remove defvar, make use of new
1851 define-abbrev-table :regexp feature.
1852
1853 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
1854 insert, now that translation-table-for-input is not needed.
1855
1856 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
1857
1858 * emacs-lisp/pp.el (pp-display-expression): New function,
1859 extracted from pp-eval-expression.
1860 (pp-eval-expression): Use pp-display-expression.
1861 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
1862 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
1863 (pp-eval-last-sexp): Use pp-last-sexp.
1864
1865 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * abbrev.el (define-abbrev-table): Apply props even if the table
1868 exists already.
1869
1870 * minibuffer.el (completion-table-with-context): Fix `pred' for the
1871 various kinds of completion tables.
1872 (completion-emacs22-try-completion): Place cursor after the /, as was
1873 done in Emacs-22's minibuffer-complete-word.
1874 Fix bug reported by David Hansen <david.hansen@gmx.net>.
1875 (completion-emacs22-try-completion): Merge all mergable text rather
1876 than just /.
1877 (completion-pcm--delim-wild-regex): New var.
1878 (completion-pcm-word-delimiters): New custom.
1879 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
1880 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
1881 (completion-pcm--all-completions, completion-pcm-all-completions)
1882 (completion-pcm--merge-completions, completion-pcm--pattern->string)
1883 (completion-pcm-try-completion): New functions.
1884 (completion-styles-alist): Add them.
1885 (completion-styles): Add it to the default.
1886
1887 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
1888
1889 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
1890 (gdb-var-create-handler): ...until here when there are values.
1891 (gdb-post-prompt): Don't do -var-update with no watch expressions.
1892 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
1893
1894 2008-04-25 Eli Zaretskii <eliz@gnu.org>
1895
1896 * ls-lisp.el (ls-lisp-format): Fix last change.
1897 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
1898 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
1899 (ls-lisp-filesize-f-fmt): New defvars.
1900 (ls-lisp-insert-directory): Dynamically compute format specifiers
1901 for displaying UID, GID, and file size, and store them in the
1902 above variables.
1903 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
1904 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
1905 instead of constant format strings.
1906 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
1907 ls-lisp-filesize-d-fmt instead of constant format strings.
1908
1909 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
1910
1911 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
1912 value of addresses rather than (partial) string value.
1913 (gdb-frame-handler): Change regexp according to above change.
1914 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
1915 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
1916 (gdb-assembler-mode): Disable undo in these buffers.
1917
1918 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
1919
1920 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
1921 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
1922
1923 2008-04-24 Sam Steingold <sds@gnu.org>
1924
1925 * textmodes/remember.el (remember-diary-extract-entries): Use
1926 diary-make-entry instead of the obsolete make-diary-entry.
1927
1928 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1929
1930 * subr.el (translation-table-for-input): Mark as obsolete.
1931
1932 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
1933
1934 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
1935
1936 * textmodes/ispell.el (ispell-dictionary-alist-1)
1937 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
1938 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
1939 (ispell-dictionary-alist-6): Remove.
1940 (ispell-dictionary-base-alist): New var, merges the above.
1941 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
1942 Use it.
1943 (ispell-dictionary-alist): Default to nil. Remove autoload.
1944 (ispell-local-dictionary-alist): Remove autoload.
1945
1946 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
1947 (f90-mode-abbrev-table): Use the new :regexp feature.
1948 Merge defvar and mapc into define-abbrev-table.
1949 (f90-imenu-type-matcher): Remove unused `l'.
1950 (f90-imenu-generic-expression): Remove unused `not-ib'.
1951 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
1952 (f90-change-keywords): Use restore-buffer-modified-p.
1953
1954 2008-04-24 Glenn Morris <rgm@gnu.org>
1955
1956 * net/goto-addr.el (goto-address-prog-mode):
1957 * progmodes/bug-reference.el (bug-reference-prog-mode):
1958 Define for compiler.
1959
1960 * minibuffer.el (x-file-dialog): Declare as function.
1961
1962 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
1963 dframe-update-speed rather than obsolete alias speedbar-update-speed.
1964
1965 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
1966 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
1967 work with easymenu. Add :keys where needed.
1968
1969 * calendar/cal-move.el (calendar-scroll-left): Handle case when
1970 event-start is nil.
1971
1972 * calendar/calendar.el (calendar-mode-map): Fix typo.
1973
1974 2008-04-24 Tom Tromey <tromey@redhat.com>
1975
1976 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1977 Document keywords. Add :suppress.
1978 * pcvs-defs.el (cvs-mode-map): Use :suppress.
1979
1980 * net/goto-addr.el (goto-address-unfontify): New function.
1981 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
1982 (goto-address-fontify-region, goto-address-mode)
1983 (goto-address-prog-mode): New functions.
1984
1985 * progmodes/bug-reference.el: New file.
1986
1987 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1988
1989 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
1990
1991 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
1994 macros within lambdas.
1995
1996 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * minibuffer.el (completion-try-completion): Add `point' argument.
1999 Change return value.
2000 (completion-all-completions): Add `point' argument.
2001 (minibuffer-completion-help): Pass the new `point' argument.
2002 (completion--do-completion): Pass the whole field to try-completion.
2003 (completion--try-word-completion): Rewrite, making fewer assumptions.
2004 (completion-emacs21-try-completion, completion-emacs21-all-completions)
2005 (completion-emacs22-try-completion, completion-emacs22-all-completions)
2006 (completion-basic-try-completion, completion-basic-all-completions):
2007 New functions.
2008 (completion-styles-alist): Use them.
2009
2010 2008-04-23 Agustin Martin <agustin.martin@hispalinux.es>
2011
2012 * ispell.el (ispell-set-spellchecker-params): New function to make sure
2013 right params and dictionary alists are used after spellchecker changes.
2014 (ispell-aspell-dictionary-alist, ispell-last-program-name)
2015 (ispell-initialize-spellchecker-hook): New variables and hook.
2016 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
2017 (ispell-maybe-find-aspell-dictionaries): Remove.
2018 Calls replaced by (ispell-set-spellchecker-params) calls.
2019 (ispell-have-aspell-dictionaries): Remove.
2020 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
2021 ispell-set-spellchecker-params.
2022
2023 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * complete.el (PC-do-completion): Be more robust in the presence of
2026 unexpected values in minibuffer-completion-predicate.
2027
2028 * minibuffer.el (read-file-name): Don't let-bind default-directory.
2029 Only abbreviate default-filename if it's a file.
2030
2031 * minibuffer.el (read-file-name-function, read-file-name-predicate)
2032 (read-file-name-completion-ignore-case, insert-default-directory):
2033 New vars, moved from fileio.c.
2034 (read-file-name): New fun, moved from fileio.c.
2035 * cus-start.el: Remove insert-default-directory and
2036 read-file-name-completion-ignore-case.
2037
2038 2008-04-23 Magnus Henoch <mange@freemail.hu>
2039
2040 * tar-mode.el (tar-untar-buffer): If the entry has directory
2041 link type, extract it as a directory even if its file name doesn't
2042 end with a slash. Fixes extraction of NetBSD tar archives.
2043
2044 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * server.el (server-start): Also don't get confused by CRs since we
2047 don't quote them.
2048
2049 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
2050
2051 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
2052 (gdb-set-gud-minor-mode-existing-buffers)
2053 (gdb-info-breakpoints-custom, gdb-get-location)
2054 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
2055 Previously gdb-create-define-alist wasn't always run and added to
2056 after-save-hook.
2057
2058 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
2059
2060 2008-04-23 Kevin Ryde <user42@zip.com.au>
2061
2062 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
2063 comments like unindented ones.
2064
2065 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2066
2067 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
2068 parameter origins.
2069
2070 2008-04-23 Kevin Ryde <user42@zip.com.au>
2071
2072 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2073 Bind print-level to ensure output forms aren't truncated if
2074 print-level is set to eval-expression-print-level when going via
2075 eval-defun and friends, or has been otherwise fiddled with.
2076
2077 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * progmodes/cc-mode.el (c-basic-common-init): Don't set
2080 font-lock-extend-after-change-region-function globally.
2081
2082 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
2083
2084 * speedbar.el (speedbar-use-tool-tips-flag)
2085 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
2086 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
2087 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
2088 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
2089 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
2090 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
2091 (speedbar-separator-face): Fix typos in docstrings.
2092 (speedbar-stealthy-function-list, speedbar-verbosity-level)
2093 (speedbar-supported-extension-expressions, speedbar-update-current-file)
2094 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
2095 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
2096 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
2097 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
2098 (speedbar-check-vc-this-line, speedbar-files-line-directory)
2099 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
2100 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
2101 (speedbar-recenter): Doc fixes.
2102 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
2103 declaration and remove redundant info in docstring.
2104
2105 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
2106
2107 * vc-git.el (vc-git-status-printer): Deal with directories.
2108
2109 * vc.el (vc-next-action): Look at more than the first file to
2110 determine the state.
2111
2112 2008-04-23 Glenn Morris <rgm@gnu.org>
2113
2114 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
2115 timers. Doc fix.
2116 (dframe-update-speed): Drop support for XEmacs < 20.
2117 (dframe-frame-mode): Drop support for Emacs < 20.
2118 (dframe-set-timer-internal): Drop support for Emacs without timers.
2119 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
2120
2121 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
2122 versions. Add doc-string. Mark as obsolete.
2123
2124 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
2125
2126 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
2127 rather than using an Emacs version test.
2128
2129 * tree-widget.el (tree-widget-image-enable): Use display-images-p
2130 rather than an Emacs version test.
2131
2132 * calendar/cal-china.el (holiday-chinese-qingming)
2133 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
2134 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
2135 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
2136
2137 * calendar/cal-islam.el (holiday-islamic): Doc fix.
2138
2139 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
2140 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
2141 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
2142
2143 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
2144
2145 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
2146 (gdb-previous-frame-pc-address): ...to this.
2147 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
2148 of "info frame" with Gdb 6.4+.
2149 (gdb-stack-list-frames-regexp): New regexp.
2150 (gdb-frame-handler-1): Parse output of -stack-info-frame.
2151
2152 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
2153
2154 * tar-mode.el (tar-prefix-offset): New constant.
2155 (tar-header-block-tokenize): Support paths with long names
2156 which use the "ustar" standard.
2157
2158 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
2159
2160 * image-dired.el (image-dired-track-original-file)
2161 (image-dired-modify-mark-on-thumb-original-file):
2162 Use `dired-goto-file' instead of `search-forward'. This solves
2163 a bug with finding files where the file name is a subset of other
2164 file names. Doc fix.
2165
2166 2008-04-22 Juri Linkov <juri@jurta.org>
2167
2168 * menu-bar.el (buffers-menu-max-size): Move its definition down to
2169 the "Buffers Menu" section. Change group name `mouse' to `menu'.
2170 (yank-menu-length): Change group name `mouse' to `menu'.
2171 (buffers-menu-buffer-name-length): New user option.
2172 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
2173 instead of the hard-coded number 27.
2174
2175 2008-04-22 Juri Linkov <juri@jurta.org>
2176
2177 * isearch.el (eval-when-compile): Require `help-macro'.
2178 (isearch-help-for-help-internal): Isearch specific Help screen
2179 created by `make-help-screen'.
2180 (isearch-help-map): New variable that binds "b", "k", "m" to
2181 isearch-specific commands, and binds other keys to
2182 isearch-other-control-char, thus allowing other Help keys to
2183 exit isearch mode and execute their global definitions.
2184 (isearch-help-for-help, isearch-describe-bindings)
2185 (isearch-describe-key, isearch-describe-mode): New commands.
2186 (isearch-mode-help): Define alias to isearch-describe-mode
2187 and remove its old function definition.
2188 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
2189 Remove old comments because this issue is settled now.
2190 (isearch-forward): Describe three new Help commands in the docstring.
2191 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
2192 leave the single sentence at the first line of the docstring,
2193 and prepend the word "function" before `isearch-forward'
2194 to make the Help link to the function instead of variable.
2195
2196 2008-04-22 Juri Linkov <juri@jurta.org>
2197
2198 * isearch.el (isearch-success-function): New variable with default
2199 to `isearch-success-function-default'.
2200 (isearch-search): Call a function from `isearch-success-function'
2201 instead of calling the hard-coded `isearch-range-invisible'.
2202 (isearch-success-function-default): New function that calls
2203 `isearch-range-invisible' and inverts its return value.
2204
2205 * info.el (Info-search): In two similar places that skip
2206 undesired search matches move code to Info-search-success-function,
2207 and call `isearch-success-function' instead.
2208 (Info-search-success-function): New function copied from code
2209 in Info-search. Replace isearch-range-invisible with
2210 text-property-not-all that checks for 'invisible and 'display
2211 properties to skip partially invisible matches (whose display
2212 properties were set by Info-fontify-node).
2213 (Info-mode): Set buffer-local isearch-success-function
2214 to Info-search-success-function.
2215
2216 2008-04-22 Juri Linkov <juri@jurta.org>
2217
2218 * minibuffer.el (internal-complete-buffer-except): New function.
2219
2220 * files.el (read-buffer-to-switch): New function.
2221 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
2222 Change interactive spec to call read-buffer-to-switch instead of
2223 using the letter "B".
2224
2225 * simple.el (minibuffer-default-add-shell-commands): New function.
2226 Use declare-function for mailcap-file-default-commands from "mailcap".
2227 (shell-command): Set local minibuffer-default-add-function to
2228 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
2229 before calling read-shell-command. Set 4th arg default-value of
2230 read-shell-command to relative buffer-file-name in file buffers.
2231
2232 * dired-aux.el (dired-read-shell-command-default): Move it to
2233 gnus/mailcap.el and change its name to more general name
2234 mailcap-file-default-commands.
2235 (minibuffer-default-add-dired-shell-commands): New function.
2236 Use declare-function for mailcap-file-default-commands from "mailcap".
2237 (dired-read-shell-command): Set local minibuffer-default-add-function
2238 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
2239 before calling read-shell-command. Remove dired-read-shell-command-default
2240 from the default value arg because default values are not set in
2241 minibuffer-default-add-dired-shell-commands. Doc fix.
2242
2243 * dired-x.el (dired-smart-shell-command): Sync arguments and
2244 interactive spec with changes in `shell-command'.
2245 Use dired-get-filename to get the dired file name at point
2246 as the default value in dired mode.
2247
2248 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
2249
2250 * info.el (Info-complete-menu-item): Add missing parenthesis.
2251
2252 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2253
2254 * info.el (Info-complete-menu-item): Save point.
2255
2256 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
2257
2258 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
2259
2260 2008-04-22 Andreas Schwab <schwab@suse.de>
2261
2262 * Makefile.in (emacs-deps): Define.
2263 Use it instead of $(lisp)/subdirs.el.
2264
2265 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
2266
2267 * vc.el (vc-next-action): Do not consider directories when
2268 checking for state compatibility.
2269 (vc-transfer-file): Use when not if.
2270 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
2271 (vc-dir-mark-file): Use them.
2272 (vc-deduce-fileset): Also return the backend.
2273 (vc-diff-internal): Take as argument the value returned by
2274 vc-deduce-fileset instead of just the fileset.
2275 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
2276 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
2277 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
2278
2279 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
2280
2281 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
2282 set-window-vscroll but image-scroll-down. Fixes a bug where a
2283 command following SPC scrolled up again.
2284
2285 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
2286
2287 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
2288 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
2289 (gud-watch): Add "$" prefix when in registers buffer.
2290
2291 2008-04-22 Glenn Morris <rgm@gnu.org>
2292
2293 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
2294
2295 * whitespace.el (whitespace-display-table)
2296 (whitespace-display-table-was-local): Move definitions before use.
2297
2298 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
2299 (copyright-limit): Respect copyright-at-end-flag.
2300 (copyright-re-search, copyright-start-point)
2301 (copyright-offset-too-large-p): New functions.
2302 (copyright-update-year): Use copyright-re-search.
2303 (copyright-update, copyright-fix-years): Use copyright-start-point,
2304 and copyright-re-search.
2305 (copyright): Use copyright-offset-too-large-p.
2306 * add-log.el (change-log-mode): Set copyright-at-end-flag.
2307
2308 * add-log.el (top-level): Require 'cl when compiling.
2309
2310 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2311
2312 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
2313 Treat minibuffer-completion-predicate as a predicate.
2314
2315 * minibuffer.el (completion--file-name-table): Accept both the old
2316 `dir' arg or the new `pred' arg.
2317
2318 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
2319 `predicate' argument to pass non-predicate data.
2320 (ffap-read-url-internal, ffap-read-file-or-url-internal):
2321 Use second arg as proper predicate.
2322
2323 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
2324 (vc-bzr-revision-completion-table): Use completion-table-with-context
2325 instead.
2326
2327 * simple.el (choose-completion-string): Use minibuffer-completion-table.
2328
2329 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
2330
2331 * term.el (term-emulate-terminal): Perform redisplay after the
2332 process filter has finished running.
2333
2334 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
2337
2338 * minibuffer.el (completion-try-completion): Change magic symbol
2339 property name. Rename from minibuffer-try-completion.
2340 (completion-all-completions): Rename from minibuffer-all-completions.
2341 Remove hide-spaces argument.
2342 (completion--do-completion): Rename from minibuffer--do-completion.
2343 (minibuffer-complete-and-exit): Call just try-completion rather than
2344 completion-try-completion to fix up the case.
2345 (completion--try-word-completion): Try to add space or hyphen before
2346 making `string' a prefix of `completion'.
2347 (completion--insert-strings): Rename from minibuffer--insert-strings.
2348
2349 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
2350
2351 * net/tls.el (tls-program): Add -ign_eof argument to call the
2352 openssl commands.
2353 (tls-checktrust): Ditto.
2354
2355 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
2356
2357 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
2358
2359 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
2360 (vc-check-master-templates, vc-file-not-found-hook)
2361 (vc-kill-buffer-hook):
2362 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
2363 (vc-find-position-by-context, vc-buffer-context)
2364 (vc-restore-buffer-context, vc-responsible-backend)
2365 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
2366 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
2367 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
2368 (vc-version-diff, vc-diff, vc-insert-headers)
2369 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
2370 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
2371 (vc-revert, vc-rollback, vc-version-backup-file)
2372 (vc-rename-master, vc-delete-file, vc-rename-file)
2373 (vc-branch-part, vc-default-retrieve-snapshot)
2374 (vc-annotate-display-autoscale, vc-annotate-display-select)
2375 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
2376 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
2377 (vc-dir-update): Handle directories.
2378 (vc-default-status-printer): Simplify.
2379
2380 * progmodes/asm-mode.el (asm-mode-map):
2381 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
2382
2383 * progmodes/m4-mode.el (m4-mode-map): Add menu.
2384
2385 2008-04-21 Kenichi Handa <handa@m17n.org>
2386
2387 * select.el (xselect-convert-to-string): Send a C_STRING only if
2388 the polymorphic target TEXT is requested.
2389
2390 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
2391
2392 * minibuffer.el (completion-setup-hook, display-completion-list)
2393 (completion--file-name-table): Fix typos in docstrings.
2394 (completion-table-dynamic): Fix typo, and reflow docstring.
2395
2396 2008-04-20 Andreas Schwab <schwab@suse.de>
2397
2398 * server.el (server-switch-buffer): Also consider clients in the
2399 selected frame.
2400
2401 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
2402
2403 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
2404 Select window clicked on first.
2405 (gdb): Display thread number in mode-line.
2406 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
2407 (gdb-breakpoints-header): New variable.
2408 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
2409
2410 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
2413 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
2414 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
2415 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
2416 (vc-sccs-print-log): Use it.
2417
2418 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
2419
2420 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
2421 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
2422
2423 * tooltip.el (tooltip-previous-message): New var.
2424 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
2425 the C code (avoid overwriting a minibuffer, restore previous echo
2426 message, ...).
2427 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
2428 Simplify.
2429
2430 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
2431
2432 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
2433 (gdb-init-1): Initialise it.
2434 (gdb-annotation-rules): New entry for "new-thread".
2435 (gdb-thread-identification): New function to customize
2436 mode-line-buffer-identification.
2437 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
2438 (gdb-assembler-mode): Use it.
2439 (gdb-threads-mode): Force "info threads" onto queue.
2440
2441 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2442
2443 * files.el (locate-file-completion-table): Rename from
2444 locate-file-completion and make it use `pred' in the normal way.
2445 (locate-file-completion): New compatibility wrapper.
2446 (load-library): Use locate-file-completion-table.
2447 * finder.el (finder-commentary):
2448 * subr.el (locate-library):
2449 * emacs-lisp/find-func.el (find-library): Likewise.
2450 * info.el: Use with-current-buffer and inhibit-read-only.
2451 (Info-read-node-name-2): Change to use `predicate' in the normal way.
2452 (Info-read-node-name-1): Adjust uses accordingly.
2453
2454 * minibuffer.el (completion-table-with-context): Add support for `pred'.
2455 (completion-table-with-terminator): Don't use complete-with-action
2456 since we have to distinguish all three cases anyway.
2457 (completion-table-with-predicate): New function.
2458 (dynamic-completion-table): Add obsolete alias.
2459
2460 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
2461
2462 2008-04-18 Sam Steingold <sds@gnu.org>
2463
2464 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
2465 Use quit-window instead of bury-buffer.
2466
2467 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * minibuffer.el (completion-table-with-terminator): Fix last fix.
2470
2471 2008-04-18 Andreas Schwab <schwab@suse.de>
2472
2473 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2474 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2475 Depend on $(lisp)/subdirs.el.
2476
2477 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
2478
2479 * descr-text.el (describe-char-after):
2480 Use `define-obsolete-function-alias'.
2481
2482 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
2483
2484 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
2485
2486 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
2487 Remove redundant obsolescence info in docstring.
2488
2489 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2490 (vc-header-alist): Add WHEN to obsolescence declaration.
2491 (vc-state): Fix typo in docstring.
2492
2493 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
2494 Use `define-obsolete-variable-alias'.
2495
2496 * emulation/tpu-edt.el (tpu-have-ispell):
2497 * international/codepage.el (codepage-setup):
2498 Fix typo in obsolescence declaration.
2499
2500 * international/mule.el (char-coding-system-table):
2501 Remove redundant obsolescence info in docstring.
2502 (charset-list, generic-char-p, set-char-table-default):
2503 Fix typos in obsolescence decarations.
2504
2505 * international/mule-diag.el (non-iso-charset-alist):
2506 Fix typo in obsolescence declaration.
2507 (decode-codepage-char): Remove redundant obsolescence info in docstring.
2508
2509 * font-core.el (font-lock-defaults-alist):
2510 * font-lock.el (font-lock-reference-face):
2511 * frame.el (screen-height, screen-width, set-screen-width)
2512 (set-screen-height):
2513 * hilit-chg.el (highlight-changes-initial-state):
2514 * isearch.el (isearch-return-char):
2515 * log-edit.el (cvs-commit-buffer-require-final-newline)
2516 (cvs-changelog-full-paragraphs):
2517 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
2518 (mouse-popup-menubar-stuff):
2519 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
2520 (mouse-wheel-click-button):
2521 * outline.el (outline-visible):
2522 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
2523 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
2524 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
2525 * progmodes/compile.el (compile-internal):
2526 Add WHEN to obsolescence declarations.
2527
2528 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
2531 is not better anyway.
2532
2533 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2534
2535 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
2536 properly.
2537
2538 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2539
2540 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
2541 (python-use-skeletons): Remove, unused.
2542 (python-skeletons): Remove. Use the abbrev table instead.
2543 (python-mode-abbrev-table): Fix regexp;
2544 add enable-function and case-fixed.
2545 (def-python-skeleton): Simplify.
2546 (python-expand-template): Use the abbrev-table and abbrev-insert.
2547 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
2548 Remove.
2549 (python-mode): Don't set pre-abbrev-expand-hook.
2550
2551 * skeleton.el: Set coding-tag.
2552
2553 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
2554 (expand-abbrev): Use it.
2555 (abbrev-table-menu): New function.
2556
2557 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
2558
2559 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
2560
2561 2008-04-17 Sam Steingold <sds@gnu.org>
2562
2563 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
2564 idiosyncratic bury-buffer/delete-window logic.
2565
2566 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
2567
2568 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
2569 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
2570
2571 2008-04-17 Kenichi Handa <handa@m17n.org>
2572
2573 * international/characters.el: Don't make the width of U+00AD to 0.
2574
2575 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
2576
2577 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
2578 (gdb, gdb-starting, gdb-frames-mode): Use it.
2579 (gdb-invalidate-frames): Advise to call "info stack" only if
2580 execution has occurred.
2581 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
2582 selected frame if no execution has occurred.
2583 (gdb-frames-force-update): New interactive function.
2584 (gdb-frames-mode-map): Bind it to "F".
2585
2586 2008-04-17 Michael Olson <mwolson@gnu.org>
2587
2588 * textmodes/remember.el (remember-version): Release Remember 2.0.
2589
2590 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
2591
2592 * textmodes/artist.el:
2593 * progmodes/vhdl-mode.el:
2594 * progmodes/verilog-mode.el:
2595 * progmodes/vera-mode.el:
2596 * progmodes/simula.el:
2597 * progmodes/ps-mode.el:
2598 * progmodes/cmacexp.el:
2599 * obsolete/hilit19.el:
2600 * emulation/viper.el:
2601 * ediff.el: Cleanup the bug-report email addresses and make sure the
2602 maintainer is still willing to handle bug reports.
2603
2604 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2605
2606 * vc.el (vc-dir-kill-query): Fix thinko.
2607
2608 2008-04-16 Glenn Morris <rgm@gnu.org>
2609
2610 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
2611 by diary-sexp-entry.
2612
2613 2008-04-16 Markus Triska <markus.triska@gmx.at>
2614
2615 * proced.el (proced-command-alist): Add support for darwin.
2616
2617 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2618
2619 * proced.el (proced-mode): Redefine as just the major-mode.
2620 (proced): Separate it from proced-mode.
2621
2622 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
2623
2624 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2625
2626 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
2627 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
2628 `tab-width' setting from user. New version 10.0. Doc and docstring
2629 fix.
2630 (whitespace-style, whitespace-chars): Remove options.
2631 (whitespace-style-mark): New option, replace whitespace-style deleted
2632 option. Fix docstring.
2633 (whitespace-style-color): New option, replace whitespace-chars deleted
2634 option. Fix docstring.
2635 (whitespace-space, whitespace-hspace, whitespace-tab)
2636 (whitespace-newline, whitespace-trailing, whitespace-line)
2637 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2638 (whitespace-space-after-tab, whitespace-hspace-regexp)
2639 (whitespace-space-regexp, whitespace-tab-regexp)
2640 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
2641 (whitespace-empty-at-eob-regexp, whitespace-line-column)
2642 (whitespace-toggle-option-alist): Fix docstring.
2643 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
2644 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
2645 docstring and initialization.
2646 (global-whitespace-mode): Autoloaded global minor mode.
2647 (whitespace-chars-value-list, whitespace-style-value-list)
2648 (whitespace-active-chars, whitespace-active-style)
2649 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
2650 (whitespace-color-value-list): New var, replace
2651 whitespace-chars-value-list removed var.
2652 (whitespace-mark-value-list): New var, replace
2653 whitespace-style-value-list removed var.
2654 (whitespace-active-color): New var, replace whitespace-active-chars
2655 removed var.
2656 (whitespace-active-mark): New var, replace whitespace-active-style
2657 removed var.
2658 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
2659 removed var.
2660 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
2661 removed var.
2662 (whitespace-toggle-option-alist, whitespace-report-list)
2663 (whitespace-report-text, whitespace-help-text): Fix initialization.
2664 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
2665 (whitespace-toggle-options, global-whitespace-toggle-options)
2666 (whitespace-cleanup-region, whitespace-report-region)
2667 (whitespace-interactive-char): Fix docstring and code.
2668 (whitespace-cleanup, whitespace-report): Fix docstring.
2669 (whitespace-replace-spaces-by-tabs): Remove fun.
2670 (whitespace-replace-action): New fun, replace
2671 whitespace-replace-spaces-by-tabs removed fun.
2672 (whitespace-regexp, whitespace-indentation-regexp)
2673 (whitespace-space-after-tab-regexp, whitespace-insert-value)
2674 (whitespace-kill-buffer): New funs.
2675 (whitespace-insert-option-mark, whitespace-help-on)
2676 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
2677 (whitespace-color-on, whitespace-color-off)
2678 (whitespace-display-char-on): Fix code.
2679
2680 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2681
2682 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
2683 (mouse-throw-magnifier-with-mouse-movement): Remove.
2684 (mouse-throw-magnifier-base): New const.
2685 (mouse-drag-scroll-delta): New fun.
2686 (mouse-drag-throw): Use it.
2687
2688 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
2689
2690 * international/uni-bidi.el, international/uni-category.el:
2691 * international/uni-combining.el, international/uni-comment.el:
2692 * international/uni-decimal.el, international/uni-decomposition.el:
2693 * international/uni-digit.el, international/uni-lowercase.el:
2694 * international/uni-mirrored.el, international/uni-name.el:
2695 * international/uni-numeric.el, international/uni-old-name.el:
2696 * international/uni-titlecase.el, international/uni-uppercase.el:
2697 * international/charprop.el: Regenerate.
2698
2699 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
2700
2701 * vc.el (vc-status-fileinfo): Add new member directoryp.
2702 (vc-default-status-printer): Print directories.
2703 (vc-status-update): Sort files before subdirectories.
2704
2705 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
2706 Add alternative implementation based on "cvs update".
2707
2708 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
2709
2710 * doc-view.el: Changed requirements section to tell that only one
2711 of dvipdf or dvipdfm is needed.
2712 (doc-view-already-converted-p): Fix bug that forced reconversion
2713 if doc was already converted.
2714
2715 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * minibuffer.el (minibuffer-message):
2718 Make sure we can put-text-property.
2719
2720 * emacs-lisp/crm.el: Complete rewrite.
2721
2722 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
2723 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
2724 case of an error in display-completion-list.
2725
2726 * filecache.el (file-cache-completions-keymap): Move init from
2727 file-cache-completion-setup-function into declaration.
2728 (file-cache-minibuffer-complete): Simplify.
2729 (file-cache-completion-setup-function): Use standard-output,
2730 preserve current-buffer.
2731
2732 * vc.el (vc-status-update): Fix typo.
2733 (vc-status-update): Set needs-update.
2734 (vc-status-refresh): η-reduce.
2735
2736 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
2737
2738 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
2739 to image-eol.
2740
2741 2008-04-14 Alexandre Julliard <julliard@winehq.org>
2742
2743 * vc.el (vc-status-update): Undo the previous revert.
2744
2745 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2746
2747 * minibuffer.el (completion-table-with-terminator): Those completions
2748 are never valid w.r.t test-completion.
2749 (completion--file-name-table):
2750 Check completion-all-completions-with-base-size.
2751
2752 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
2753
2754 * doc-view.el (doc-view-dvipdf-program): New variable.
2755 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
2756 (doc-view-mode-p): Check for doc-view-dvipdf-program as
2757 alternative for doc-view-dvipdfm-program.
2758 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
2759
2760 * doc-view.el (doc-view-start-process): Don't set
2761 default-directory to "~/" if the current value is valid.
2762 This broke PS files that run other files in the same directory.
2763
2764 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
2765
2766 * vc.el (vc-status-kill-query): New function.
2767 (vc-status-mode): Add it to kill-buffer-query-functions.
2768 (vc-status-show-fileentry): New function.
2769 (vc-status-menu-map): Bind it. Bind vc-next-action.
2770
2771 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * minibuffer.el (minibuffer-message): Put cursor at the right place.
2774
2775 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2776
2777 * proced.el (proced-send-signal): Fix error recognition.
2778
2779 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2780
2781 * proced.el (proced-command-alist): Remove sort column.
2782 (proced-command, proced-procname-column):
2783 Use make-variable-buffer-local.
2784 (proced-signal-function): Rename from proced-kill-program.
2785 Allow for elisp symbols and string values representing system calls.
2786 (proced-marker-regexp, proced-success-message): New functions.
2787 (proced): Use defalias. Add autoload cookie.
2788 (proced-unmark-backward, proced-toggle-marks)
2789 (proced-hide-processes): New commands.
2790 (proced-do-mark): Simplify code.
2791 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
2792 (proced-update): Remove sorting.
2793 (proced-send-signal): Display number of processes to operate on.
2794 Allow for system calls or elisp functions to send signals.
2795 Check if signal was sent successfully.
2796
2797 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2798
2799 * minibuffer.el (completion-all-completion-with-base-size): New var.
2800 (completion--some): New function.
2801 (completion-table-with-context, completion--file-name-table):
2802 Return the base-size if requested.
2803 (completion-table-in-turn): Generalize to multiple arguments.
2804 (complete-in-turn): Compatibility alias.
2805 (completion-styles-alist): New var.
2806 (completion-styles): New customization.
2807 (minibuffer-try-completion, minibuffer-all-completions):
2808 New functions.
2809 (minibuffer--do-completion, minibuffer-complete-and-exit)
2810 (minibuffer-try-word-completion): Use them.
2811 (display-completion-list, minibuffer-completion-help): Use them.
2812 Handle all-completions's new base-size info to set completion-base-size.
2813 * info.el (Info-read-node-name-1): Use completion-table-with-context,
2814 completion-table-with-terminator and complete-with-action.
2815 Remove the now obsolete completion-base-size-function property.
2816 * simple.el (completion-list-mode-map): Move init into declaration.
2817 (completion-list-mode): Use define-derived-mode.
2818 (completion-setup-function): Use any completion-base-size that may
2819 have been set before. Remove handling of completion-base-size-function.
2820 * loadup.el: Move abbrev.el up earlier.
2821
2822 2008-04-13 Alexandre Julliard <julliard@winehq.org>
2823
2824 * vc-git.el (vc-git-after-dir-status-stage)
2825 (vc-git-dir-status-goto-stage): New functions.
2826 (vc-git-after-dir-status-stage1)
2827 (vc-git-after-dir-status-stage1-empty-db)
2828 (vc-git-after-dir-status-stage2): Remove, functionality moved
2829 into the new generic stage functions.
2830 (vc-git-dir-status-files): New function.
2831
2832 * vc.el (vc-status-update): Revert an incorrect rewrite.
2833 Add some comments.
2834 (vc-status-refresh-files): New function.
2835 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
2836 state of up-to-date files.
2837 (vc-default-dir-status-files): New function.
2838
2839 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
2840
2841 * minibuffer.el (completion--embedded-envvar-table)
2842 (read-file-name-internal): Fix typos in 2008-04-11 change.
2843
2844 * faces.el (read-face-name): Use `completion-table-in-turn',
2845 not `complete-in-turn'.
2846
2847 2008-04-13 Andreas Schwab <schwab@suse.de>
2848
2849 * progmodes/etags.el: Require 'cl when compiling.
2850
2851 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
2852
2853 * progmodes/gud.el (gud-menu-map): Expand tooltip.
2854
2855 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
2856 (menu): Add/expand menu tooltips.
2857
2858 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
2859
2860 * progmodes/sh-script.el (sh-show-indent): Fix typo.
2861 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
2862
2863 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
2864 considered registered.
2865
2866 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
2867
2868 * emacs-lisp/copyright.el (copyright-update-directory): New command.
2869
2870 * ediff-wind.el (ediff-split-window-function)
2871 (ediff-merge-split-window-function): Improve custom type.
2872
2873 2008-04-12 Eli Zaretskii <eliz@gnu.org>
2874
2875 * loadup.el ("minibuffer"): Move after "faces".
2876
2877 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2878
2879 * progmodes/hideif.el (hif-factor): Handle unary minus.
2880
2881 2008-04-12 Glenn Morris <rgm@gnu.org>
2882
2883 * calendar/cal-china.el (chinese-calendar-time-zone):
2884 Mark obsolete name as risky too.
2885
2886 * calendar/calendar.el (calendar-faces): New custom group.
2887 (calendar-today, diary, holiday): Doc fix.
2888 Move to calendar-faces group.
2889 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
2890 (diary-button): Doc fix. Move to calendar-faces group.
2891
2892 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
2893 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
2894 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
2895 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
2896 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
2897 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
2898 not in dumped files before the associated defcustom.
2899
2900 2008-04-11 Johan Bockgård <bojohan@gnu.org>
2901
2902 * minibuffer.el (lazy-completion-table): Fix debug spec.
2903
2904 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * minibuffer.el (complete-with-action, lazy-completion-table):
2907 Move from subr.el.
2908 (apply-partially, completion-table-dynamic)
2909 (completion-table-with-context, completion-table-with-terminator)
2910 (completion-table-in-turn): New funs.
2911 (completion--make-envvar-table, completion--embedded-envvar-table):
2912 New funs.
2913 (read-file-name-internal): Use them.
2914 (completion-setup-hook): Move from simple.el.
2915 * subr.el (complete-with-action, lazy-completion-table):
2916 * simple.el (completion-setup-hook): Move to minibuffer.el.
2917
2918 2008-04-11 Glenn Morris <rgm@gnu.org>
2919
2920 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
2921
2922 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
2925
2926 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
2927
2928 * textmodes/fill.el (fill-forward-paragraph-function): New var.
2929 (fill-forward-paragraph): New fun.
2930 (fill-paragraph, fill-region): Use it.
2931
2932 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
2933 (vc-status-create-fileinfo): Make `extra' optional.
2934 (vc-status-busy): New fun.
2935 (vc-status-menu-map): Use it.
2936 (vc-status-crt-marked): Remove.
2937 (vc-status-update): Rename from vc-status-add-entries.
2938 Add argument so as to prevent addition of entries. Rewrite.
2939 (vc-update-vc-status-buffer): Remove.
2940 (vc-status-refresh): Don't remove old entries, set them to
2941 up-to-date instead. Also do it after the update is complete.
2942 (vc-status-marked-files): η-reduce.
2943
2944 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
2945 for non-dialogs.
2946
2947 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
2948
2949 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
2950
2951 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
2952
2953 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
2954 to t and don't truncate msg.
2955
2956 2008-04-11 Glenn Morris <rgm@gnu.org>
2957
2958 * calendar/calendar.el (diary, holidays):
2959 Move custom groups to other files.
2960 (holiday-general-holidays, holiday-oriental-holidays)
2961 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
2962 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
2963 (holiday-hebrew-holidays, holiday-christian-holidays)
2964 (holiday-islamic-holidays, holiday-bahai-holidays)
2965 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
2966 * calendar/diary-lib.el: Move custom group here from calendar.el.
2967 * calendar/holidays-lib.el: Move custom group and variables here
2968 from calendar.el.
2969
2970 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
2971
2972 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
2973 Fix custom group.
2974 (calendar-current-time-zone-cache): Autoload riskiness.
2975
2976 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
2977
2978 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
2979
2980 * woman.el (woman2-TH): Use string-equal instead of string-match.
2981
2982 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
2985 (smerge-resolve): Merge the "2-way refinement" case with one half of
2986 the "mere whitespace" resolution.
2987
2988 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
2989
2990 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
2991
2992 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
2993
2994 * subr.el (assoc-ignore-case, assoc-ignore-representation):
2995 Add WHEN to obsolescence declaration.
2996
2997 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
2998
2999 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3000
3001 * vc-hooks.el (vc-state): Add new state `conflict'.
3002 (vc-after-save): Use when not if.
3003 (vc-default-mode-line-string): Deal with the conflict state.
3004 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
3005
3006 * vc.el (vc-editable-p, vc-default-status-printer)
3007 (vc-next-action): Deal with the conflict state.
3008 (vc-mark-resolved): New function.
3009 (vc-status-mode): Fix mode name.
3010 (vc-default-comment-history): Use when not if.
3011 (Todo): Add new entries, remove old ones.
3012
3013 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
3014 (vc-cvs-parse-status, vc-cvs-after-dir-status):
3015 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
3016 Detect the conflict state.
3017
3018 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
3019
3020 2008-04-10 Glenn Morris <rgm@gnu.org>
3021
3022 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
3023 Respect truncate-partial-width-windows in non-full windows,
3024 with regards to :toggle and :enable state.
3025
3026 * simple.el (toggle-truncate-lines): Doc fix.
3027
3028 * Makefile.in (MH_E_DIR): New variable.
3029 (MH_E_SRC): Restore variable removed 2008-03-13.
3030 (mh-loaddefs.el): Depend on $MH_E_SRC.
3031 (CAL_DIR, CAL_SRC): New variables.
3032 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
3033 Depend on CAL_SRC.
3034
3035 * calendar/calendar.el (calendar, diary): Add :prefix.
3036 (holidays): Change :prefix.
3037 (calendar-today, holiday, calendar-holiday-marker)
3038 (european-calendar-style): Change custom groups.
3039
3040 * calendar/calendar.el (diary-hook, diary-display-hook):
3041 Move to diary-lib.el.
3042 * calendar/diary-lib.el (diary-hook, diary-display-hook):
3043 Move here from calendar.el.
3044 * calendar/appt.el: Require diary-lib rather than calendar.
3045 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
3046
3047 * calendar/appt.el (appt): Add :prefix.
3048
3049 * calendar/diary-lib.el (diary-hook): Doc fix.
3050 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
3051
3052 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
3055 New functions.
3056
3057 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
3058 the arg to recursive calls.
3059
3060 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
3061
3062 * minibuffer.el (completion-auto-help): Fix typo.
3063
3064 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
3067
3068 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
3069
3070 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
3071 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
3072
3073 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
3076
3077 * minibuffer.el (minibuffer): Move group from cus-edit.el.
3078 (completion-auto-help): Move from C code.
3079 (minibuffer--maybe-completion-help): Remove.
3080 (minibuffer--bitset): New function.
3081 (minibuffer--do-completion): Rename from minibuffer-do-completion.
3082 Renumber a bit. Really complete on string *before* point.
3083 Add argument used for word-completion.
3084 Join trailing / in completion with following text, as done in
3085 minibuffer-complete-word.
3086 Handle new value `lazy' for completion-auto-help.
3087 (minibuffer-try-word-completion): New function extracted from
3088 minibuffer-complete-word.
3089 (minibuffer-complete-word): Use minibuffer--do-completion.
3090 (minibuffer--insert-strings): Rename from
3091 minibuffer-complete-insert-strings.
3092 (exit-minibuffer): Fix typo.
3093 * cus-edit.el (minibuffer): Move group to minibuffer.el.
3094 * cus-start.el: Remove completion-auto-help.
3095
3096 2008-04-09 Alexandre Julliard <julliard@winehq.org>
3097
3098 * vc.el (vc-status-add-entries): New function.
3099 (vc-status-add-entry): Remove.
3100 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
3101 Use vc-status-add-entries.
3102
3103 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
3104 order.
3105
3106 2008-04-09 Jason Rumney <jasonr@gnu.org>
3107
3108 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
3109 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
3110 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
3111 (AUTOGENEL): New variable.
3112 (distclean, maintainer-clean): New targets.
3113
3114 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
3115
3116 * emacs-lisp/regexp-opt.el (regexp-opt):
3117 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
3118
3119 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
3120
3121 * nxml/nxml-mode.el (nxml-cleanup): New function.
3122 (nxml-mode): Add it to change-major-mode-hook.
3123
3124 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
3125
3126 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
3127
3128 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
3129
3130 * calc/.cvsignore: New file.
3131
3132 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
3133
3134 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
3135
3136 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
3137 show-help-function when turning tooltip off.
3138 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
3139 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
3140
3141 2008-04-09 Alan Mackenzie <acm@muc.de>
3142
3143 * font-lock.el (font-lock-extend-after-change-region-function):
3144 Make it buffer local.
3145
3146 2008-04-09 Glenn Morris <rgm@gnu.org>
3147
3148 * calendar/calendar.el (diary-file, european-calendar-style):
3149 Remove autoload cookies.
3150
3151 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3152
3153 * outline.el (outline-mode-menu-bar-map):
3154 * log-view.el (log-view-mode-menu):
3155 * log-edit.el (log-edit-menu): Add :help.
3156
3157 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
3158
3159 * emacs-lisp/regexp-opt.el (regexp-opt-group):
3160 Use substring-no-properties for correct handling of unibyte strings.
3161
3162 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * add-log.el (change-log-next-buffer): Handle the case where version<
3165 signals an error.
3166
3167 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
3168 mouse-major-mode-menu.
3169 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
3170 (mouse-major-mode-menu, mouse-popup-menubar)
3171 (mouse-popup-menubar-stuff): Use them.
3172 (C-down-mouse-3): Bind to a dynamic map rather than to
3173 mouse-popup-menubar-stuff.
3174
3175 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
3176 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
3177
3178 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3179
3180 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
3181 file:// access method.
3182
3183 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 * minibuffer.el: New file.
3186 * loadup.el: Load it.
3187
3188 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
3191 rather than subdirs.el. It introduces an ugly circular dependency, tho.
3192
3193 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
3194 (calc-mode-map, calc-digit-map, calc-dispatch-map):
3195 Move initialization into declaration.
3196 * calc/calc-yank.el:
3197 * calc/calc-misc.el:
3198 * calc/calc-embed.el:
3199 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
3200
3201 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
3202
3203 * ps-samp.el (ps-add-printer, ps-remove-printer)
3204 (ps-make-dynamic-printer-menu): New functions.
3205
3206 * net/zeroconf.el: New file.
3207
3208 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3209
3210 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
3211
3212 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3213
3214 * vc-rcs.el (vc-rcs-modify-change-comment):
3215 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
3216
3217 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
3218
3219 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
3220
3221 * international/mule-cmds.el (set-locale-environment): Don't warn if
3222 coding system doesn't agree with system locale (this reverts changes
3223 by Dave Love, dated 2002-10-27 and 2002-10-09).
3224
3225 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3226 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
3227
3228 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
3229
3230 2008-04-08 Glenn Morris <rgm@gnu.org>
3231
3232 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
3233 * textmodes/remember.el (remember-diary-convert-entry):
3234 Require calendar.
3235
3236 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
3237 diary-file, since it is the default for make-diary-entry anyway.
3238
3239 * calendar/cal-menu.el (cal-menu-event-to-date):
3240 Rename calendar-event-to-date. Update callers.
3241 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
3242 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
3243 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
3244 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
3245 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
3246 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
3247 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
3248 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
3249 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
3250 (calendar-mouse-tex-month-landscape):
3251 Rename cal-tex-mouse-month-landscape.
3252 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
3253 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
3254 (calendar-mouse-tex-year-landscape):
3255 Rename cal-tex-mouse-year-landscape.
3256 (cal-menu-context-mouse-menu): Update for above name changes.
3257
3258 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
3259 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
3260 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
3261 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
3262 * calendar/holidays.el: Replace int-to-string with number-to-string.
3263
3264 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
3265
3266 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
3267 region if point moves.
3268
3269 2008-04-08 Kenichi Handa <handa@m17n.org>
3270
3271 * faces.el (font-slant-table): Change numeric values for `r',
3272 `roman', and `normal'.
3273
3274 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
3275
3276 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
3277
3278 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
3279
3280 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
3281 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
3282
3283 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
3284
3285 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
3286 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
3287
3288 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
3291
3292 2008-04-07 Sam Steingold <sds@gnu.org>
3293
3294 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
3295 Add helper functions.
3296 (lisp-do-defun): Extract the common part of lisp-eval-defun and
3297 lisp-compile-defun; DEFVAR forms reset the variables to the init
3298 values, just like in emacs-lisp mode eval-defun.
3299 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
3300 (lisp-compile-region): Use lisp-compile-string.
3301
3302 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3303
3304 * subr.el (combine-and-quote-strings): Also quote strings that contain
3305 the separator.
3306
3307 * pcvs-util.el (cvs-map): Avoid recursion :-(
3308
3309 2008-04-07 Glenn Morris <rgm@gnu.org>
3310
3311 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
3312
3313 * calendar.el (diary-view-entries-initially-flag): Rename
3314 view-diary-entries-initially. Keep old name as alias, update users.
3315 (calendar-mark-diary-entries-flag): Rename
3316 mark-diary-entries-in-calendar. Keep old name as alias, update users.
3317 (calendar-view-holidays-initially-flag): Rename
3318 view-calendar-holidays-initially. Keep old name as alias, update users.
3319 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
3320 Keep old name as alias, update users.
3321 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
3322 Keep old name as alias, update users.
3323 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
3324 Keep old name as alias, update users.
3325 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
3326 Keep old name as alias, update users.
3327 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
3328 (diary-american-date-forms): Rename american-date-diary-pattern.
3329 Keep old name as alias, update users.
3330 (diary-european-date-forms): Rename european-date-diary-pattern.
3331 Keep old name as alias, update users.
3332 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
3333 Keep old name as alias, update users.
3334 (calendar-european-date-display-form): Rename
3335 european-calendar-display-form. Keep old name as alias, update users.
3336 (calendar-american-date-display-form): Rename
3337 european-calendar-display-form. Keep old name as alias, update users.
3338 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
3339 Keep old name as alias, update users.
3340 (holiday-general-holidays): Rename general-holidays.
3341 Keep old name as alias, update users.
3342 (holiday-oriental-holidays): Rename oriental-holidays.
3343 Keep old name as alias, update users.
3344 (holiday-local-holidays): Rename local-holidays.
3345 Keep old name as alias, update users.
3346 (holiday-other-holidays): Rename other-holidays.
3347 Keep old name as alias, update users.
3348 (holiday-hebrew-holidays): Rename hebrew-holidays.
3349 Keep old name as alias, update users.
3350 (holiday-christian-holidays): Rename christian-holidays.
3351 Keep old name as alias, update users.
3352 (holiday-islamic-holidays): Rename islamic-holidays.
3353 Keep old name as alias, update users.
3354 (holiday-bahai-holidays): Rename bahai-holidays.
3355 Keep old name as alias, update users.
3356 (holiday-solar-holidays): Rename solar-holidays.
3357 Keep old name as alias, update users.
3358 (diary-fancy-buffer): Rename fancy-diary-buffer.
3359 Keep old name as alias, update users.
3360 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
3361 Update users.
3362 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
3363 Update users.
3364 (calendar-increment-month): Rename increment-calendar-month.
3365 Keep old name as alias, update callers.
3366 (calendar-increment-month-cons): Rename old calendar-increment-month.
3367 Update callers.
3368 (calendar-extract-month): Rename extract-calendar-month.
3369 Keep old name as alias, update callers
3370 (calendar-extract-day): Rename extract-calendar-day.
3371 Keep old name as alias, update callers.
3372 (calendar-extract-year): Rename extract-calendar-year.
3373 Keep old name as alias, update callers.
3374 (calendar-generate-window): Rename generate-calendar-window.
3375 Update callers.
3376 (calendar-generate): Rename generate-calendar. Update callers.
3377 (calendar-generate-month): Rename generate-calendar-month.
3378 Update callers.
3379 (calendar-redraw): Rename redraw-calendar. Update callers.
3380 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
3381 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
3382 Update callers.
3383 (calendar-update-mode-line): Rename update-calendar-mode-line.
3384 Update callers.
3385 (calendar-exit): Rename exit-calendar. Keep old name as alias,
3386 update callers.
3387 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
3388 Keep old name as alias, update callers.
3389 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
3390 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
3391 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
3392 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
3393 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
3394 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
3395 * calendar/solar.el: Update for calendar.el name changes.
3396 * org/org.el (org-agenda-format-date-aligned)
3397 (org-agenda-execute-calendar-command): Access date elements directly
3398 rather than using calendar functions.
3399 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
3400 Also set calendar-view-diary-initially-flag,
3401 calendar-view-holidays-initially-flag
3402 (org-get-entries-from-diary): Also set diary-fancy-buffer.
3403 (org-agenda-execute-calendar-command): No need to set displayed-day.
3404
3405 2008-04-06 Alan Mackenzie <acm@muc.de>
3406
3407 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
3408 typo in the doc string.
3409
3410 * progmodes/cc-mode.el (c-basic-common-init):
3411 Set font-lock-extend-after-change-region-function.
3412 (c-extend-after-change-region): New function, used in
3413 font-lock-extend-after-change-region-function, thus superseding
3414 advice on the Font Lock after change functions.
3415 (c-advise-fl-for-region): Remove this macro.
3416
3417 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
3418
3419 * textmodes/flyspell.el (flyspell-duplicate-distance):
3420 Improve custom type.
3421
3422 2008-04-06 Glenn Morris <rgm@gnu.org>
3423
3424 * calendar/diary-lib.el (diary-sexp-entry-symbol):
3425 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
3426 (diary-list-entries-hook): Rename list-diary-entries-hook.
3427 Keep old name as alias, update users.
3428 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
3429 Keep old name as alias, update users.
3430 (diary-nongregorian-listing-hook): Rename
3431 nongregorian-diary-listing-hook. Keep old name as alias, update users.
3432 (diary-nongregorian-marking-hook): Rename
3433 nongregorian-diary-marking-hook. Keep old name as alias, update users.
3434 (diary-print-entries-hook): Rename print-diary-entries-hook.
3435 Keep old name as alias, update users.
3436 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
3437 Keep old name as alias, update users.
3438 (diary-number-of-entries): Rename number-of-diary-entries.
3439 Keep old name as alias, update users.
3440 (view-diary-entries, list-diary-entries, show-all-diary-entries):
3441 Give version of obsolescence.
3442 (diary-view-other-diary-entries): Rename view-other-diary-entries.
3443 Keep old name as alias, update callers.
3444 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
3445 update callers.
3446 (diary-include-other-diary-files): Rename include-other-diary-files.
3447 Keep old name as alias, update callers.
3448 (diary-simple-display): Rename simple-diary-display.
3449 Keep old name as alias, update callers.
3450 (diary-fancy-display): Rename fancy-diary-display.
3451 Keep old name as alias, update callers.
3452 (diary-print-entries): Rename print-diary-entries.
3453 Keep old name as alias, update callers.
3454 (diary-marking-entries-flag): Rename marking-diary-entries.
3455 Update users.
3456 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
3457 (diary-mark-entries): Rename mark-diary-entries.
3458 Keep old name as alias, update callers.
3459 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
3460 Keep old name as alias, update callers.
3461 (diary-mark-included-diary-files): Rename mark-included-diary-files.
3462 Keep old name as alias, update callers.
3463 (calendar-mark-days-named): Rename mark-calendar-days-named.
3464 Keep old name as alias, update callers.
3465 (calendar-mark-month): Rename mark-calendar-month.
3466 Keep old name as alias, update callers.
3467 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
3468 Keep old name as alias, update callers.
3469 (diary-sort-entries): Rename sort-diary-entries.
3470 Keep old name as alias, update callers.
3471 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
3472 Keep old name as alias, update callers.
3473 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
3474 update callers.
3475 (diary-insert-entry): Rename insert-diary-entry.
3476 Keep old name as alias.
3477 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
3478 Keep old name as alias.
3479 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
3480 Keep old name as alias.
3481 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
3482 Keep old name as alias.
3483 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
3484 Keep old name as alias.
3485 (diary-insert-block-entry): Rename insert-block-diary-entry.
3486 Keep old name as alias.
3487 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
3488 Keep old name as alias.
3489 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
3490 Keep old name as alias, update users.
3491 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
3492 Keep old name as alias, update callers.
3493 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
3494 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
3495 * calendar/icalendar.el: Update for diary-lib name changes.
3496
3497 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
3498
3499 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
3500
3501 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
3502 for copy, move, and link operations.
3503
3504 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
3505
3506 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
3507 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
3508
3509 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
3510 'require' statements with 1-argument ones (wrapped in if's).
3511 For compatibility with the current stable version of XEmacs.
3512
3513 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
3514
3515 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
3516
3517 2008-04-06 Jason Rumney <jasonr@gnu.org>
3518
3519 * language/burmese.el ("Burmese"): Make sample text consistent with
3520 language name.
3521
3522 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
3523
3524 * progmodes/gdb-ui.el (gdb): New group.
3525 (gdb-debug-log-max, gdb-enable-debug)
3526 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
3527 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
3528 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
3529 (gdb-show-changed-values, gdb-max-children)
3530 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
3531 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
3532 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
3533 (gdb-memory-unit): Move to new group from GUD group.
3534 (menu): Allow customization from GDB-UI menu-item.
3535
3536 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
3537
3538 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
3539
3540 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3541
3542 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
3543 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
3544 Revision numbers can include ".".
3545
3546 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
3547 "+" lines not accounted for by counting "-" and context lines.
3548
3549 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3550
3551 * term/mac-win.el (mac-service-open-file): Use file URL instead of
3552 file name string.
3553
3554 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
3557 (vc-bzr-annotate-time): Accept space used to preserve alignment.
3558
3559 2008-04-05 Richard Stallman <rms@gnu.org>
3560
3561 * emacs-lisp/advice.el (defadvice): Add usage pattern.
3562
3563 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
3564
3565 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
3566 thread in [h-e-w]).
3567
3568 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
3569
3570 * files.el (abort-if-file-too-large): Fix typo in docstring.
3571
3572 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * subr.el (functionp): Return nil for special forms.
3575
3576 2008-04-05 Glenn Morris <rgm@gnu.org>
3577
3578 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3579 Provide a feature.
3580 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
3581 Require loaddef file rather than loading it.
3582 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
3583 autoload-ensure-default-file provides a feature.
3584
3585 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
3586 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
3587 (compile, compile-always, recompile): Use $LOADDEFS.
3588 (cal-autoloads): Remove.
3589
3590 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
3591 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
3592
3593 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
3594 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
3595
3596 * calendar/calendar.el (diary-hebrew-entry-symbol):
3597 Rename hebrew-diary-entry-symbol. Keep old name as alias.
3598 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
3599 Keep old name as alias.
3600 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
3601 Keep old name as alias.
3602 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
3603 to diary-bahai-entry-symbol.
3604 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
3605 to diary-hebrew-entry-symbol.
3606 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
3607 to diary-islamic-entry-symbol.
3608 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
3609
3610 * calendar/solar.el (diary-sabbath-candles-minutes)
3611 (diary-sabbath-candles): Move to cal-hebrew.
3612 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
3613 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
3614 Doc fix. Keep old name as alias.
3615 (diary-hebrew-sabbath-candles): Simplify.
3616 (solar-setup, solar-sunrise-sunset, calendar-latitude)
3617 (calendar-longitude, calendar-time-zone): Declare for compiler.
3618 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
3619 rename.
3620
3621 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
3622 Rename coptic-calendar-month-name-array. Update callers.
3623 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
3624 (calendar-coptic-name): Rename coptic-name. Update callers.
3625 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
3626 Update callers.
3627 (calendar-coptic-last-day-of-month):
3628 Rename coptic-calendar-last-day-of-month. Update callers.
3629 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
3630 Keep old name as alias, update callers.
3631 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
3632 Keep old name as alias, update callers.
3633 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
3634 Keep old name as alias.
3635 (calendar-ethiopic-month-name-array):
3636 Rename ethiopic-calendar-month-name-array. Update callers.
3637 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
3638 Update callers.
3639 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
3640 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
3641 Keep old name as alias, update callers.
3642 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
3643 Keep old name as alias, update callers.
3644 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
3645 Keep old name as alias.
3646
3647 * calendar/cal-french.el (calendar-french-epoch):
3648 Rename french-calendar-epoch. Update callers.
3649 (calendar-french-month-name-array): Rename variable and function
3650 french-calendar-month-name-array. Update callers.
3651 (calendar-french-multibyte-month-name-array):
3652 Rename french-calendar-multibyte-month-name-array. Update callers.
3653 (calendar-french-day-name-array): Rename variable and function
3654 french-calendar-day-name-array. Update callers.
3655 (calendar-french-special-days-array): Rename variable and function
3656 french-calendar-special-days-array. Update callers.
3657 (calendar-french-multibyte-special-days-array):
3658 Rename french-calendar-multibyte-special-days-array. Update callers.
3659 (calendar-french-accents-p): Rename french-calendar-accents.
3660 Update callers.
3661 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
3662 Update callers.
3663 (calendar-french-last-day-of-month):
3664 Rename french-calendar-last-day-of-month. Update callers.
3665 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
3666 Keep old name as alias, update callers.
3667 (calendar-french-print-date): Rename calendar-print-french-date.
3668 Keep old name as alias, update callers.
3669 (calendar-french-goto-date): Rename calendar-goto-french-date.
3670 Keep old name as alias.
3671
3672 * calendar/cal-menu.el, calendar/calendar.el:
3673 Update for Coptic and French name changes.
3674
3675 * calendar/cal-china.el (calendar-chinese): Rename custom group
3676 from chinese-calendar. Update users.
3677 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
3678 Keep old name as alias, update users.
3679 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
3680 Keep old name as alias.
3681 (calendar-chinese-daylight-time-offset):
3682 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
3683 update users.
3684 (calendar-chinese-standard-time-zone-name):
3685 Rename chinese-calendar-standard-time-zone-name.
3686 Keep old name as alias, update users.
3687 (calendar-chinese-daylight-saving-start):
3688 Rename chinese-calendar-daylight-savings-starts.
3689 Keep old name as alias, update users.
3690 (calendar-chinese-daylight-saving-end):
3691 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
3692 update users.
3693 (calendar-chinese-daylight-saving-start-time):
3694 Rename chinese-calendar-daylight-savings-starts-time.
3695 Keep old name as alias, update users.
3696 (calendar-chinese-daylight-saving-end-time):
3697 Rename chinese-calendar-daylight-savings-ends-time.
3698 Keep old name as alias, update users.
3699 (calendar-chinese-celestial-stem): Rename
3700 calendar-chinese-celestial-stem. Keep old name as alias, update users.
3701 (calendar-chinese-terrestrial-branch):
3702 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
3703 update users.
3704 (calendar-chinese-zodiac-sign-on-or-after):
3705 Rename chinese-zodiac-sign-on-or-after. Update callers.
3706 (calendar-chinese-new-moon-on-or-after):
3707 Rename chinese-new-moon-on-or-after. Update callers.
3708 (calendar-chinese-month-list): Rename chinese-month-list.
3709 Update callers.
3710 (calendar-chinese-number-months): Rename number-chinese-months.
3711 Update callers.
3712 (calendar-chinese-compute-year): Rename compute-chinese-year.
3713 Update callers.
3714 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
3715 (calendar-chinese-year): Rename chinese-year. Update callers.
3716 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
3717 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
3718 Keep old name as alias, update callers.
3719 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
3720 Keep old name as alias, update callers.
3721 (calendar-chinese-months-to-alist):
3722 Rename make-chinese-month-assoc-list. Update callers.
3723 (calendar-chinese-months): Rename chinese-months. Update callers.
3724 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
3725 Keep old name as alias, update callers.
3726
3727 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
3728 Rename hebrew-calendar-leap-year-p. Update callers.
3729 (calendar-hebrew-last-month-of-year):
3730 Rename hebrew-calendar-last-month-of-year. Update callers.
3731 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
3732 Update callers.
3733 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
3734 Update callers.
3735 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
3736 Update callers.
3737 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
3738 Update callers.
3739 (calendar-hebrew-last-day-of-month):
3740 Rename hebrew-calendar-last-day-of-month. Update callers.
3741 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
3742 Keep old name as alias, update callers.
3743 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
3744 Keep old name as alias, update callers.
3745 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
3746 Keep old name as alias, update callers.
3747 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
3748 Keep old name as alias.
3749 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
3750 Keep old name as alias.
3751 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
3752 Keep old name as alias.
3753 (holiday-hebrew-passover): Rename holiday-passover-etc.
3754 Keep old name as alias.
3755 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
3756 Keep old name as alias, update callers.
3757 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
3758 Keep old name as alias.
3759 (calendar-hebrew-mark-date-pattern):
3760 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
3761 update callers.
3762 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
3763 Keep old name as alias.
3764 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
3765 Keep old name as alias.
3766 (diary-hebrew-insert-monthly-entry):
3767 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
3768 (diary-hebrew-insert-yearly-entry):
3769 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
3770 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
3771 Keep old name as alias.
3772 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
3773 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
3774 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
3775 Keep old name as alias.
3776 (calendar-hebrew-parashiot-names):
3777 Rename hebrew-calendar-parashiot-names. Update callers.
3778 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
3779 (calendar-hebrew-year-Saturday-incomplete-Sunday):
3780 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
3781 (calendar-hebrew-year-Saturday-complete-Tuesday):
3782 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
3783 (calendar-hebrew-year-Monday-incomplete-Tuesday):
3784 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
3785 (calendar-hebrew-year-Monday-complete-Thursday):
3786 Rename hebrew-calendar-year-Monday-complete-Thursday.
3787 (calendar-hebrew-year-Tuesday-regular-Thursday):
3788 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
3789 (calendar-hebrew-year-Thursday-regular-Saturday):
3790 Rename hebrew-calendar-year-Thursday-regular-Saturday.
3791 (calendar-hebrew-year-Thursday-complete-Sunday):
3792 Rename hebrew-calendar-year-Thursday-complete-Sunday.
3793 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
3794 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
3795 (calendar-hebrew-year-Saturday-complete-Thursday):
3796 Rename hebrew-calendar-year-Saturday-complete-Thursday.
3797 (calendar-hebrew-year-Monday-incomplete-Thursday):
3798 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
3799 (calendar-hebrew-year-Monday-complete-Saturday):
3800 Rename hebrew-calendar-year-Monday-complete-Saturday.
3801 (calendar-hebrew-year-Tuesday-regular-Saturday):
3802 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
3803 (calendar-hebrew-year-Thursday-incomplete-Sunday):
3804 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
3805 (calendar-hebrew-year-Thursday-complete-Tuesday):
3806 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
3807 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
3808 Update for above name changes of constants.
3809
3810 * calendar/cal-menu.el, calendar/calendar.el:
3811 Update for chinese and hebrew name changes.
3812 * calendar/diary-lib.el: Update for hebrew name changes.
3813
3814 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3815
3816 * subr.el (keymap-canonicalize): Correct thinko.
3817
3818 * server.el: Undo part of the multi-tty change, which is only
3819 needed if server.el is preloaded, and broke server-running-p.
3820 (server-socket-dir): Initialize in the defvar, as before.
3821 (server-start): Remove initialization of server-socket-dir.
3822
3823 2008-04-05 Eli Zaretskii <eliz@gnu.org>
3824
3825 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
3826 3-member cons cells.
3827
3828 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
3829
3830 * cus-face.el (custom-face-attributes): Handle roman slant.
3831
3832 * faces.el (default): Ensure the face-defface-spec property is set.
3833
3834 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3835
3836 * files.el (abort-if-file-too-large): New function.
3837 (find-file-noselect, insert-file-1): Use it.
3838
3839 2008-04-05 Reto Zimmermann <reto@gnu.org>
3840
3841 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3842 Replace C-c[a-zA-Z] key bindings.
3843
3844 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * progmodes/hideif.el (hif-token-alist): New var.
3847 (hif-token-regexp, hif-tokenize): Use it.
3848 (hif-mathify-binop): New macro.
3849 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
3850 (hif-greater-equal, hif-less-equal): Use it.
3851 (hif-logior, hif-logand): New functions.
3852 (hif-math): Accept | and & as well.
3853
3854 * progmodes/etags.el: Fix problem with completion for buffer-local
3855 tables. Reported by Radey Shouman <shouman@comcast.net>.
3856 (tags-complete-tag): Remove.
3857 (tags-lazy-completion-table): New function to replace it.
3858 (find-tag-tag, complete-tag): Update users.
3859
3860 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
3861
3862 * vc-rcs.el (vc-rcs-dir-status):
3863 * vc-sccs.el (vc-sccs-dir-status): New function.
3864
3865 * outline.el (outline-mode-menu-bar-map):
3866 * term.el (terminal-signal-menu): Add :help.
3867
3868 * net/eudc.el (eudc-mode-map): Declare and define in one step.
3869 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
3870
3871 * emacs-lisp/re-builder.el (reb-mode-map):
3872 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
3873
3874 * diff-mode.el (diff-file-junk-re): Recognize the git format for
3875 new files, deleted files and for changing permissions.
3876 (diff-mode): Set beginning-of-defun-function and
3877 end-of-defun-function.
3878
3879 * vc-bzr.el (vc-bzr-state): Use when instead of if.
3880
3881 * vc.el (vc-default-status-fileinfo-extra): New function.
3882 (vc-status-mark-buffer-changed): Use it.
3883 (vc-update-vc-status-buffer): Allow for partial updates.
3884
3885 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * net/tramp.el (after-init-hook): Don't wrap a lambda around
3888 tramp-register-completion-file-name-handler.
3889
3890 * subr.el (keymap-canonicalize): New function.
3891 * mouse.el (mouse-menu-non-singleton): Use it.
3892 (mouse-major-mode-menu): Remove hack made unnecessary.
3893
3894 * simple.el (set-fill-column): Prompt rather than error by default.
3895
3896 2008-04-04 Andreas Schwab <schwab@suse.de>
3897
3898 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
3899 Reset new-rules after each round.
3900
3901 * Makefile.in (cal-autoloads): New target.
3902 (compile, compile-always, recompile): Depend on it.
3903 ($(lisp)/calendar/cal-loaddefs.el)
3904 ($(lisp)/calendar/diary-loaddefs.el)
3905 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
3906
3907 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
3908
3909 * ediff*.el: Replace load with require in eval-when-compile.
3910
3911 * ediff-hook: Delete all invocations of (autoload ...).
3912
3913 * ediff-util.el (ediff-setup): Make window-min-height a local variable
3914 in ediff control window, and set its min height to 2.
3915 (ediff-setup-control-buffer): Dedicate the control window.
3916 (ediff-toggle-multiframe): Undedicate control window.
3917 Work directly with ediff-setup-windows-multiframe and
3918 ediff-setup-windows-plain.
3919
3920 * ediff-wind (ediff-choose-window-setup-function-automatically):
3921 New function.
3922 (ediff-window-setup-function): Change initialization.
3923 (ediff-setup-windows-automatic): Delete.
3924 (ediff-setup-windows-plain-merge): Make control window dedicated.
3925 (ediff-destroy-control-frame): Do not skip frames if working in a
3926 single frame.
3927
3928 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
3929 eval-when-compile.
3930
3931 * emulation/viper-util.el: Move provide's forward, prevent recursion in
3932 eval-when-compile.
3933
3934 2008-04-04 Glenn Morris <rgm@gnu.org>
3935
3936 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
3937 calendar-absolute-from-bahai. Update callers, keep old name as alias.
3938
3939 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
3940 Rename islamic-calendar-leap-year-p. Update callers.
3941 (calendar-islamic-last-day-of-month):
3942 Rename islamic-calendar-last-day-of-month. Update callers.
3943 (calendar-islamic-day-number):
3944 Rename islamic-calendar-day-number. Update callers.
3945 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
3946 Update callers, keep old name as alias.
3947 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
3948 Update callers, keep old name as alias.
3949 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
3950 Keep old name as alias.
3951 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
3952 Update callers, keep old name as alias.
3953 (calendar-islamic-mark-date-pattern):
3954 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
3955 name as alias.
3956 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
3957 Keep old name as alias.
3958 (diary-islamic-insert-monthly-entry):
3959 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
3960 (diary-islamic-insert-yearly-entry):
3961 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
3962
3963 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
3964 calendar-absolute-from-iso. Update callers, keep old name as alias.
3965 (calendar-iso-print-date): Rename calendar-print-iso-date.
3966 Update callers, keep old name as alias.
3967 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
3968 Keep old name as alias.
3969 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
3970 Keep old name as alias.
3971
3972 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
3973 calendar-absolute-from-julian. Update callers, keep old name as alias.
3974 (calendar-julian-print-date): Rename calendar-print-julian-date.
3975 Update callers, keep old name as alias.
3976 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
3977 Update callers, keep old name as alias.
3978 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
3979 Update callers, keep old name as alias.
3980 (calendar-astro-print-day-number):
3981 Rename calendar-print-astro-day-number. Update callers, keep old
3982 name as alias.
3983 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
3984 Update callers, keep old name as alias.
3985
3986 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
3987 Rename calendar-string-to-mayan-long-count. Update callers.
3988 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
3989 Update callers, keep old name as alias.
3990 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
3991 Update callers.
3992 (calendar-mayan-read-tzolkin-date):
3993 Rename calendar-read-mayan-tzolkin-date. Update callers.
3994 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
3995 Keep old name as alias.
3996 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
3997 Keep old name as alias.
3998 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
3999 Keep old name as alias.
4000 (calendar-mayan-previous-tzolkin-date):
4001 Rename calendar-previous-tzolkin-date. Keep old name as alias.
4002 (calendar-mayan-next-round-date):
4003 Rename calendar-next-calendar-round-date. Keep old name as alias.
4004 (calendar-mayan-previous-round-date):
4005 Rename calendar-previous-calendar-round-date. Keep old name as alias.
4006 (calendar-mayan-long-count-to-absolute): Rename
4007 calendar-absolute-from-mayan-long-count. Keep old name as alias.
4008 (calendar-mayan-goto-long-count-date):
4009 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
4010
4011 * calendar/cal-persia.el (calendar-persian-month-name-array):
4012 Rename persian-calendar-month-name-array. Update callers.
4013 (calendar-persian-epoch): Rename persian-calendar-epoch.
4014 Update callers.
4015 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
4016 Update callers.
4017 (calendar-persian-last-day-of-month):
4018 Rename persian-calendar-last-day-of-month. Update callers.
4019 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
4020 Update callers, keep old name as alias.
4021 (calendar-persian-print-date): Rename calendar-print-persian-date.
4022 Update callers, keep old name as alias.
4023 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
4024 Keep old name as alias.
4025
4026 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
4027 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
4028 * calendar/solar.el: Update for cal-julian name changes.
4029
4030 * calendar/cal-dst.el: Update for persian name changes.
4031
4032 * calendar/cal-menu.el, calendar/calendar.el:
4033 Update for islamic, iso, julian, mayan, persian name changes.
4034
4035 * calendar/diary-lib.el: Update for islamic name changes.
4036
4037 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
4038 Rename all-hebrew-calendar-holidays. Update callers, keep old name
4039 as alias.
4040 (calendar-christian-all-holidays-flag):
4041 Rename all-christian-calendar-holidays. Update callers, keep old
4042 name as alias.
4043 (calendar-islamic-all-holidays-flag):
4044 Rename all-islamic-calendar-holidays. Update callers, keep old
4045 name as alias.
4046 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
4047 Update callers, keep old name as alias.
4048 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
4049 Update for the above name changes.
4050
4051 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
4052
4053 * hilit-chg.el (global-highlight-changes-mode)
4054 (highlight-changes-passive-string, highlight-changes-active-string):
4055 Mark as obsolete since 23.1, not 22.1.
4056
4057 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
4058
4059 * hilit-chg.el (highlight-changes-visibility-initial-state)
4060 (hilit-chg-update, highlight-changes-mode-turn-on):
4061 Fix typos in docstrings.
4062
4063 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
4064
4065 * newcomment.el (comment-enter-backward): Be careful to restore
4066 position changed during narrowing.
4067
4068 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
4069
4070 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
4071 Recognize `sub ($$)'.
4072
4073 2008-04-03 Richard Sharman <rsharman@pobox.com>
4074
4075 * hilit-chg.el (highlight-changes-mode): Rename from
4076 highlight-changes; no longer uses sub-modes active and passive;
4077 implemented by define-minor-mode.
4078 (highlight-changes-toggle-visibility): New function, to replace
4079 the old passive/active submodes of global-highlight-changes-mode;
4080 implemented by define-minor-mode.
4081 (global-highlight-changes-mode): Rename from global-highlight-changes;
4082 rewrite using define-globalized-minor-mode.
4083 (hilit-chg-major-mode-hook, hilit-chg-check-global)
4084 (hilit-chg-post-command-hook, hilit-chg-check-global)
4085 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
4086 to use of define-globalized-minor-mode.
4087 (highlight-changes-global-initial-state): Change to be boolean.
4088 (highlight-changes-visible-string, highlight-changes-invisible-string):
4089 Rename from highlight-changes-active-string and
4090 highlight-changes-passive-string.
4091 (hilit-chg-update, hilit-chg-set): Use them.
4092 (global-highlight-changes-mode): Rename from global-highlight-changes.
4093 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
4094 docstring.
4095 (hilit-chg-hide-changes): Rewrite to use dolist.
4096 (hilit-chg-set-face-on-change, hilit-chg-update)
4097 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
4098 variable instead of testing highlight-changes-mode.
4099 (highlight-markup-buffers): Add require ediff-util; argument on calls
4100 to highlight-changes-mode changed.
4101 (highlight-compare-with-file): Fix problems with interactive
4102 call giving invalid default file.
4103
4104 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
4105
4106 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4107 Fix in disassembly buffer (regression in 22.2).
4108
4109 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
4110
4111 * emulation/viper-macs.el (viper-read-fast-keysequence):
4112 Use viper-read-event instead of viper-read-key.
4113
4114 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
4115
4116 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
4117 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
4118 let-statements.
4119
4120 * emulation/viper-ex.el, emulation/viper-macs.el:
4121 * emulation/viper-mous.el:
4122 Replace load with require in eval-when-compile.
4123
4124 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
4127
4128 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
4129 (archive-try-jka-compr): New function.
4130 (archive-set-buffer-as-visiting-file): Use it.
4131
4132 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
4133
4134 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
4135
4136 * simple.el (handle-shift-selection): New arg.
4137
4138 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4139
4140 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
4141
4142 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
4143
4144 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
4145
4146 * shell.el (shell-dynamic-complete-filename): New fun.
4147 (shell-dynamic-complete-functions): Use it.
4148
4149 * help-fns.el (describe-variable): Undo 2008-02-25 change.
4150
4151 2008-04-03 Kenichi Handa <handa@m17n.org>
4152
4153 * international/fontset.el (create-fontset-from-x-resource):
4154 Handle the error of X resource more gracefully.
4155
4156 * international/latin1-disp.el (latin1-display): Don't use make-char.
4157 Fix the argument to set-char-table-range.
4158 (latin1-display-identities): Don't use make-char.
4159 (latin1-display-reset): Use map-charset-chars instead of directly
4160 calling standard-display-default.
4161 (latin1-display-check-font): Don't use make-char.
4162 (latin1-display-setup): Likewise.
4163 (latin1-display-ucs-per-lynx): Likewise.
4164
4165 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
4168 name the fields, to make the code clearer.
4169 Rewrite all `aset' and `aref' using the defined accessors.
4170 (timer--time): New pseudo-field.
4171 (timer-set-time, timer-set-idle-time, timer-inc-time)
4172 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
4173 (timer--time-less-p): New function.
4174 (timer--activate): New function, extracted from timer-activate.
4175 (timer-activate-when-idle, timer-activate): Use it.
4176 (cancel-function-timers): Use dolist.
4177
4178 2008-04-03 Glenn Morris <rgm@gnu.org>
4179
4180 * add-log.el (c-beginning-of-defun, c-end-of-defun):
4181 Remove declarations; no longer used.
4182 (c-cpp-define-name, c-defun-name): Declare as functions.
4183
4184 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
4185 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
4186
4187 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
4188 (holiday-passover-etc, holiday-hanukkah): Doc fix.
4189 Add optional argument. Simplify.
4190 (holiday-tisha-b-av-etc): Use memq rather than unless.
4191 (holiday-julian): Autoload it.
4192 (holiday-hebrew-misc): New function.
4193
4194 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
4195
4196 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
4197 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
4198 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
4199 all-hebrew-calendar-holidays.
4200 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
4201 Simplify using new functions.
4202 (calendar-holidays): Doc fix.
4203 (generate-calendar-window): Use bound-and-true-p.
4204
4205 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
4206
4207 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
4208 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
4209 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
4210 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
4211
4212 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
4213
4214 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4215
4216 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
4217
4218 * vc-bzr.el (vc-bzr-checkout): Simplify.
4219
4220 * image-mode.el (image-mode-fit-frame): New command.
4221
4222 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
4223 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
4224 (keyboard-escape-quit): Check region-active-p i.s.o
4225 transient-mark-mode.
4226
4227 2008-04-02 Simon Josefsson <simon@josefsson.org>
4228
4229 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
4230 (imap-message-copyuid-1): Use it.
4231 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
4232 J. Williams in
4233 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4234
4235 2008-04-02 Alan Mackenzie <acm@muc.de>
4236
4237 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
4238 New optimised functions to get the name of the current defun/macro.
4239
4240 * add-log.el (add-log-current-defun): Move the functionality which
4241 gets the current function name for C like modes to cc-cmds.el,
4242 thus optimising for speed.
4243
4244 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
4245
4246 * simple.el (deactivate-mark): When the mark is temporarily
4247 active, restore the original value of transient-mark-mode.
4248 (set-mark-command): First deactivate the mark if was temporarily active.
4249 (exchange-point-and-mark): Reactivate the mark if it was
4250 temporarily active.
4251 (handle-shift-selection): New fun.
4252 (transient-mark-mode): Move var documentation here from buffer.c.
4253 (next-line, previous-line, backward-word, move-end-of-line)
4254 (move-beginning-of-line, forward-to-indentation)
4255 (backward-to-indentation, back-to-indentation)
4256 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
4257
4258 * mouse.el (mouse-set-region-1): Save the old value of
4259 transient-mark-mode.
4260 (mouse-drag-track): Ignore the now-obsolete value `identity' for
4261 transient-mark-mode.
4262
4263 * textmodes/paragraphs.el (forward-paragraph)
4264 (backward-paragraph, forward-sentence, backward-sentence): Add ^
4265 interactive spec.
4266
4267 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
4268
4269 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
4270
4271 * net/tramp.el (tramp-make-tramp-temp-file):
4272 Use `tramp-drop-volume-letter' for the local file name part.
4273
4274 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4275
4276 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
4277 Add menu entries corresponding to all the key bindings.
4278
4279 * emacs-lisp/debug.el (debugger-mode-map):
4280 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
4281 (conf-align-assignments): Only work on the region if it is active.
4282 (conf-quote-normal): Use when instead of if. Remove redundant test.
4283
4284 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
4285 for tracing and re-builder.
4286
4287 2008-04-02 Glenn Morris <rgm@gnu.org>
4288
4289 * calendar/appt.el (appt-disp-window-function): Doc fix.
4290 (appt-display-message): Move beep before display.
4291 (appt-check): Make interactive. Reduce the number of lets.
4292 Use string-equal to compare mode-line strings.
4293 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
4294 read-only.
4295 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
4296 (appt-delete): Simplify.
4297
4298 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
4299
4300 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
4301
4302 * calendar/cal-hebrew.el (list-yahrzeit-dates):
4303 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
4304 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
4305
4306 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
4307 (calendar-holiday-marker, mark-visible-calendar-date):
4308 * calendar/diary-lib.el (fancy-diary-display):
4309 Check for font-lock-mode before using faces.
4310
4311 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
4312 (calendar-gregorian-from-absolute): Reduce the number of lets.
4313 (hebrew-holidays-4, generate-calendar-window): Simplify.
4314 (calendar-for-loop): Make obsolete.
4315 (calendar-nth-named-day): Doc fix.
4316
4317 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
4318 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
4319 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
4320 Reduce the number of lets.
4321 (mark-sexp-diary-entries, calendar-mark-complex):
4322 Expand calendar-for-loops.
4323
4324 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
4325
4326 * find-dired.el (find-dired-filter): Fix last patch to handle
4327 multi-line process input. Pad link numbers too.
4328
4329 2008-04-01 Jari Aalto <jari.aalto@cante.net>
4330
4331 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
4332
4333 2008-04-01 Jason Rumney <jasonr@gnu.org>
4334
4335 * international/characters.el (script-list): Add phonetic script,
4336 covering IPA (previously Latin), Phonetic Extensions and
4337 Phonetic Extensions Supplement (both previously unassigned).
4338
4339 * international/fontset.el (setup-default-fontset): Use unicode fonts
4340 that cover bopomofo script for bopomofo.
4341 Likewise for braille and mathematical.
4342 Use unicode scripts that cover the phonetic script for IPA.
4343
4344 2008-04-01 Johan Bockgård <bojohan@gnu.org>
4345
4346 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
4347 return the assigned value.
4348
4349 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4350
4351 * abbrev.el (abbrev-mode): Use define-minor-mode.
4352
4353 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
4354 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
4355 Use map-keymap.
4356 (minor-mode-menu-from-indicator): Use it. Simplify.
4357
4358 * bindings.el (mode-line-mode-menu): Move before (new) first use.
4359 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
4360 Bind the key directly to the menu.
4361 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
4362
4363 2008-04-01 Daiki Ueno <ueno@unixuser.org>
4364
4365 * epa.el (epa-decrypt-region): Explain the reason why this
4366 function should not be used in Lisp programs.
4367 (epa-decrypt-armor-in-region): Ditto.
4368 (epa-verify-region): Ditto.
4369 (epa-verify-cleartext-in-region): Ditto.
4370 (epa-sign-region): Ditto.
4371 (epa-encrypt-region): Ditto.
4372
4373 * epg.el (epg-start-receive-keys): Fix typo in docstring.
4374
4375 * epa.el (epa-select-keys): Show menu even if there is no key in
4376 GnuPG's keyring.
4377
4378 2008-04-01 Glenn Morris <rgm@gnu.org>
4379
4380 * calendar/calendar.el (calendar-make-temp-face): New function.
4381 (mark-visible-calendar-date):
4382 * calendar/diary-lib.el (fancy-diary-display): Use it.
4383
4384 * vc-hooks.el (vc-responsible-backend): Declare as function.
4385
4386 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
4387 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
4388 * calendar/cal-julian.el (holiday-julian): Use it.
4389
4390 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
4391 (calendar-hebrew-date-is-visible-p): Extract some common code into
4392 separate function.
4393 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
4394
4395 * calendar/cal-menu.el (cal-menu-holidays-menu):
4396 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
4397 rather than obsolete alias.
4398
4399 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
4400 for mark characters.
4401 (calendar-unmark): Unmark by removing all overlays, rather than
4402 redrawing.
4403 (calendar-starred-day): Remove.
4404 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
4405 (calendar-cursor-to-date): No need for special star handling now
4406 using overlays.
4407 (calendar-star-date): Use overlays.
4408
4409 * calendar/cal-french.el (calendar-goto-french-date):
4410 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
4411 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
4412 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
4413 * calendar/cal-persia.el (calendar-persian-date-string):
4414 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
4415 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
4416 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
4417 * calendar/solar.el (solar-equinoxes-solstices):
4418 Reduce nesting of some lets.
4419
4420 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
4421 (calendar-goto-mayan-long-count-date): Simplify.
4422
4423 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
4424 Simplify by using mapcar.
4425 (calendar-list-holidays): Return holiday-list.
4426 (list-holidays): Use let rather than let*. Remove un-needed locals
4427 `d', `never'.
4428 (calendar-check-holidays): Return result from dolist.
4429 (holiday-float): Use a single let*. Simplify if-and to and.
4430 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
4431 single let*.
4432
4433 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
4434
4435 * calc/calc.el: Autoload `calc-yank'.
4436 (calc-mode-map): Add keybindings for `calc-yank'.
4437 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
4438 assignments for `calc-yank'.
4439
4440 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4441
4442 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
4443 (vc-status-mark-buffer-changed): Handle the extra field.
4444
4445 * vc-bzr.el (vc-bzr-after-dir-status):
4446 * vc-cvs.el (vc-cvs-after-dir-status):
4447 * vc-hg.el (vc-hg-after-dir-status):
4448 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
4449
4450 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * doc-view.el: Compute displayed pages first (in PDF).
4453 (doc-view-current-converter-processes): Rename from
4454 doc-view-current-converter-process. Update users.
4455 (doc-view-sentinel): Test buffer's liveness.
4456 (doc-view-pdf/ps->png-sentinel): Remove.
4457 (doc-view-start-process): New function.
4458 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
4459 (doc-view-ps->pdf): Use it.
4460 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
4461 New functions.
4462 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
4463 (doc-view-mode): Kill the processes when leaving the mode.
4464
4465 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
4468 Use `byte-compile-warning-types'. Add docstring.
4469
4470 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4471
4472 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
4473 (smerge-resolve): Add various resolution heuristics.
4474
4475 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
4476 in 3-way conflicts.
4477
4478 2008-03-31 Glenn Morris <rgm@gnu.org>
4479
4480 * calendar/cal-bahai.el (diary-bahai-mark-entries):
4481 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
4482 * calendar/cal-islam.el (mark-islamic-diary-entries):
4483 Fix argument order in call to diary-mark-entries-1.
4484
4485 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
4486 pre-Bahai dates.
4487 (holiday-bahai): Use an algorithm actually relevant to this calendar
4488 system.
4489
4490 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
4491
4492 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
4493 Use and.
4494
4495 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
4496 in the last fortnight in Julian October.
4497
4498 * calendar/calendar.el (increment-calendar-month): Optionally handle
4499 systems without 12 months per year.
4500
4501 (calendar-date-is-visible-p): Doc fix. Simplify.
4502
4503 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
4504 from dolist.
4505
4506 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
4507
4508 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
4509 (hi-lock-unload-function): New function.
4510
4511 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
4512
4513 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
4514 overwriting when NEWNAME is a local file.
4515
4516 * net/trampver.el: Update release number.
4517
4518 2008-03-30 Alexandre Julliard <julliard@winehq.org>
4519
4520 * vc-git.el: Make vc-status display information about copies,
4521 renames and permission changes.
4522 (vc-git-extra-fileinfo): New defstruct.
4523 (vc-git-escape-file-name, vc-git-file-type-as-string)
4524 (vc-git-rename-as-string, vc-git-permissions-as-string)
4525 (vc-git-status-printer): New functions.
4526 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
4527 (vc-git-after-dir-status-stage1): Look for copies, renames and
4528 permission changes.
4529 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
4530 (vc-git-dir-status): Ask for staged files and renames.
4531
4532 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4533
4534 * vc.el: Allow backends to display backend specific information in
4535 the vc-status listing.
4536 (vc-status-fileinfo): Add a field for backend specific information.
4537 (vc-status-printer): Rename to ...
4538 (vc-default-status-printer): ... this.
4539 (vc-status-printer): New function.
4540 (vc-update-vc-status-buffer): Set the backend specific file info
4541 if provided.
4542
4543 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * textmodes/remember.el (remember-diary-convert-entry): Revert last
4546 change (ill-conceived).
4547
4548 2008-03-29 Glenn Morris <rgm@gnu.org>
4549
4550 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
4551 * calendar/cal-julian.el (holiday-julian): Simplify.
4552
4553 * calendar/holidays.el (list-holidays): Use or.
4554
4555 2008-03-29 Juri Linkov <juri@jurta.org>
4556
4557 * window.el (split-window-preferred-horizontally): New function.
4558
4559 * cus-start.el (split-window-preferred-function):
4560 Set choice for "vertically" to nil instead of split-window.
4561 Set choice for "horizontally" to split-window-preferred-horizontally
4562 instead of lambda.
4563
4564 2008-03-29 Juri Linkov <juri@jurta.org>
4565
4566 * simple.el (minibuffer-default-add-function): New variable with
4567 the default to minibuffer-default-add-completions.
4568 (minibuffer-default-add-done): New variable. Make it buffer-local.
4569 (minibuffer-default-add-completions): New function.
4570 (goto-history-element): Set minibuffer-default-add-done to t and
4571 call a function in minibuffer-default-add-function when the
4572 specified absolute history position is greater than the length of
4573 the minibuffer-default list and minibuffer-default-add-done is nil.
4574 Change "^End of history; no next item$" to "^End of defaults;
4575 no next item$".
4576
4577 * bindings.el (debug-ignored-errors): Change "^End of history;
4578 no next item$" to "^End of defaults; no next item$".
4579
4580 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
4583
4584 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
4585 to with-no-warnings.
4586
4587 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
4588
4589 Sync with Tramp 2.1.13.
4590
4591 * net/tramp-ftp.el: Require 'cl when byte-compiling.
4592
4593 * net/trampver.el: Update release number.
4594
4595 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
4596
4597 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
4598 the current backend.
4599
4600 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
4601 (vc-status-refresh): Create a temporary buffer and call the
4602 `dir-status' backend function from that buffer.
4603
4604 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
4605 (vc-bzr-after-dir-status): Don't kill the buffer.
4606
4607 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
4608 (vc-cvs-after-dir-status): Don't kill the buffer.
4609
4610 * vc-git.el (vc-git-dir-status): Don't create a buffer.
4611 (vc-git-after-dir-status-stage2): Don't kill the buffer.
4612
4613 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
4614 (vc-hg-after-dir-status): Don't kill the buffer.
4615
4616 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
4617 (vc-svn-after-dir-status): Don't kill the buffer.
4618
4619 2008-03-29 Glenn Morris <rgm@gnu.org>
4620
4621 * calendar/calendar.el (diary-file, american-date-diary-pattern)
4622 (european-date-diary-pattern, european-calendar-display-form)
4623 (american-calendar-display-form, diary-display-hook): Doc fixes.
4624 (european-calendar-style): Doc fix. Use calendar-set-date-style for
4625 custom :set. Mark as obsolete.
4626 (calendar-date-style, iso-date-diary-pattern)
4627 (iso-calendar-display-form): New user variables.
4628 (diary-date-forms, calendar-date-display-form): Set using
4629 calendar-date-style. Doc fix.
4630 (calendar-set-date-style): New command.
4631 (european-calendar, american-calendar): Use calendar-set-date-style.
4632 Mark as obsolete.
4633
4634 * calendar/diary-lib.el (number): Move declaration where needed.
4635 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
4636 (diary-make-date): New function.
4637 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
4638 Use diary-make-date.
4639 (diary-date-display-form, diary-insert-entry-1): New functions.
4640 (insert-monthly-diary-entry, insert-yearly-diary-entry):
4641 Use diary-insert-entry-1.
4642 (insert-anniversary-diary-entry, insert-block-diary-entry)
4643 (insert-cyclic-diary-entry): Use diary-date-display-form.
4644
4645 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
4646 Autoload diary-insert-entry-1.
4647 * calendar/cal-bahai.el (diary-bahai-insert-entry)
4648 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
4649 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
4650 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
4651 * calendar/cal-islam.el (insert-islamic-diary-entry)
4652 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
4653 Use diary-insert-entry-1.
4654
4655 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
4656 (diary-yahrzeit): Doc fix. Use diary-make-date.
4657
4658 * calendar/icalendar.el (icalendar--datetime-to-american-date):
4659 New name for icalendar--datetime-to-noneuropean-date. Make old name
4660 obsolete alias.
4661 (icalendar--datetime-to-iso-date): New function.
4662 (icalendar--datetime-to-diary-date): Doc fix. Respect
4663 calendar-date-style if bound.
4664
4665 * textmodes/remember.el (remember-diary-convert-entry):
4666 Respect calendar-date-style if bound.
4667
4668 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
4671 (xterm-mouse-handle-delete-frame): Delete.
4672
4673 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
4674 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
4675 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
4676 in xterm-modify-other-keys-terminal-list.
4677
4678 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
4679 are conflicts.
4680
4681 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
4682
4683 * vc.el (vc-update): Check if the buffer is unsaved only if it
4684 actually exists.
4685 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
4686 vc-print-log.
4687
4688 2008-03-28 Magnus Henoch <mange@freemail.hu>
4689
4690 * net/dns.el (dns-write): Use set-buffer-multibyte.
4691
4692 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4693
4694 * vc-bzr.el (vc-bzr-sha1): New fun.
4695 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
4696 (vc-bzr-registered): Use it.
4697
4698 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
4699
4700 * vc.el (vc-status-kill-dir-status-process): Simplify.
4701 (vc-status-refresh): Make sure the buffer is live.
4702 (ring): Don't require it, not used.
4703
4704 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
4705
4706 * progmodes/verilog-mode.el (verilog-auto-inout-module):
4707 Add optional regular expression to AUTOINOUTMODULE.
4708 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
4709 (verilog-auto-inst-param, verilog-auto-reg)
4710 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
4711 (verilog-auto-output-every, verilog-auto-input)
4712 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
4713 (verilog-auto-unused, verilog-auto): Update documentation to use
4714 more obvious instance module names versus cell names.
4715
4716 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
4717
4718 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
4719 kill if a process is running.
4720
4721 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
4722
4723 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
4724
4725 * vc.el: Add new backend function 'status-extra-headers.
4726 (vc-default-status-extra-headers): New function.
4727 (vc-status-headers): Call 'status-extra-headers. Add colors.
4728
4729 * vc-git.el (vc-git-status-extra-headers): New function.
4730
4731 2008-03-28 Glenn Morris <rgm@gnu.org>
4732
4733 * calendar/cal-menu.el (cal-menu-holidays-menu)
4734 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
4735 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
4736 holiday-list is optional.
4737 (calendar-mouse-holidays): Remove un-needed local `l'.
4738
4739 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
4740 Remove un-needed local `date'.
4741 (calendar-cursor-to-visible-date): Use let rather than let*.
4742 Remove un-needed local `first-of-month-weekday'.
4743
4744 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
4745
4746 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
4747 Doc fixes.
4748 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
4749 (diary-header-line-flag, diary-header-line-format): Declare.
4750 (diary-pull-attrs): Check for multiple matches.
4751 (diary-list-entries-2): Simplify finding start of date.
4752 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
4753 pop-up-frames.
4754 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
4755 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
4756
4757 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
4758
4759 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
4760
4761 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
4762
4763 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4764
4765 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
4766
4767 * image-mode.el (image-mode-reapply-winprops): Fix last change.
4768
4769 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
4770
4771 * international/mule-conf.el (define-iso-single-byte-charset):
4772 Don't make latin-iso8859-* supplementary.
4773 (#'set-charset-priority): Don't change the priority of charsets
4774 `unicode' and `emacs'.
4775
4776 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4777
4778 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
4779 temp buffer.
4780
4781 2008-03-27 Glenn Morris <rgm@gnu.org>
4782
4783 * calendar/cal-bahai.el (diary-bahai-list-entries):
4784 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
4785 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
4786
4787 * calendar/calendar.el (diary-file): Doc fix.
4788
4789 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
4790 (list-diary-entries-hook, mark-diary-entries-hook)
4791 (include-other-diary-files, diary-mail-entries)
4792 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
4793 (diary-set-header): New function.
4794 (diary-header-line-flag, diary-header-line-format):
4795 Use diary-set-header for custom :set function.
4796 (diary-set-maybe-redraw): Use symbol-value rather than eval.
4797 (diary-attrtype-convert): Use intern-soft rather than read.
4798 (diary-display-no-entries): New function.
4799 (simple-diary-display, fancy-diary-display): Use it.
4800 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
4801 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
4802
4803 * calendar/holidays.el (list-holidays): Doc fix.
4804
4805 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
4806
4807 * calc/calc-store.el (calc-read-var-name-history): New variable.
4808 (calc-read-var-name): Use `calc-read-var-name-history'.
4809
4810 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * image-mode.el (image-mode-reapply-winprops): Simplify now that
4813 window-configuration-change-hook works buffer-locally.
4814
4815 2008-03-26 Johan Bockgård <bojohan@gnu.org>
4816
4817 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
4818 for Emacs Lisp, not Lisp.
4819
4820 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
4821
4822 * help-fns.el (describe-function-1, describe-variable):
4823 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
4824
4825 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
4826 replacement is provided, don't print "use nil instead".
4827
4828 2008-03-26 Johan Bockgård <bojohan@gnu.org>
4829
4830 * complete.el (PC-do-completion): Use regexp-quote.
4831
4832 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
4833
4834 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
4835 Detect missing files.
4836
4837 * vc-git.el (vc-git-extra-menu-map): New key map.
4838 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
4839 New functions.
4840
4841 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
4842 and 'missing files.
4843
4844 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * calendar/holidays.el (list-holidays): Make Y2 optional.
4847
4848 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
4849 buffers shown to the user.
4850 (appt-disp-window): Disable undo explicitly now that the leading space
4851 is gone.
4852
4853 * simple.el (activate-mark): New function.
4854 (set-mark-command): Use it with region-active-p to clean up the code.
4855 (exchange-point-and-mark): Invert the meaning of C-u when
4856 transient-mark-mode is active.
4857
4858 * dired-aux.el (dired-create-files): Use dolist.
4859
4860 * bindings.el (mode-line-change-eol): Use with-selected-window.
4861
4862 * apropos.el (apropos-command): Include macros.
4863
4864 2008-03-26 Glenn Morris <rgm@gnu.org>
4865
4866 * calendar/cal-bahai.el: Require calendar, not cal-julian.
4867 (calendar-bahai-epoch): Doc fix.
4868
4869 * calendar/cal-china.el: Explicitly require calendar.
4870
4871 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
4872 Require calendar rather than cal-julian.
4873 Autoload calendar-absolute-from-julian.
4874 * calendar/cal-coptic.el (coptic-calendar-epoch):
4875 * calendar/cal-islam.el (calendar-islamic-epoch):
4876 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
4877
4878 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
4879
4880 * calendar/cal-dst.el: Don't require cal-persia.
4881 (calendar-absolute-from-persian): Autoload it.
4882 (dst-adjust-time): Doc fix.
4883
4884 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
4885 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
4886 calendar.
4887
4888 * calendar/cal-menu.el: Require calendar rather than declaring
4889 functions.
4890 * calendar/calendar.el: Provide calendar before requiring cal-menu.
4891
4892 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
4893 calendar-after-frame-setup-hooks. Update callers, make old name an
4894 obsolete alias. Doc fix.
4895 (calendar-frame-1): Doc fix.
4896
4897 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
4898
4899 * calendar/calendar.el (oriental-holidays, solar-holidays):
4900 * calendar/holidays.el (list-holidays): Assume atan always bound.
4901
4902 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
4903 Explicitly require calendar, not cal-julian.
4904 * calendar/lunar.el: Explicitly require cal-dst.
4905
4906 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
4909
4910 * help-fns.el (describe-function-1, describe-variable): If no
4911 replacement is provided, don't print "use nil instead".
4912
4913 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4914
4915 * proced.el: New file.
4916
4917 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4918
4919 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
4920
4921 2008-03-25 Juri Linkov <juri@jurta.org>
4922
4923 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
4924 in battery-mode-line-format.
4925
4926 * bindings.el (minibuffer-local-map): For the command
4927 file-cache-minibuffer-complete replace keymap minibuffer-local-map
4928 with map which is already locally bound to minibuffer-local-map.
4929
4930 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4931
4932 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
4933 Remove `sort-first' argument.
4934
4935 * subr.el (redisplay-end-trigger-functions)
4936 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
4937 (process-filter-multibyte-p, set-process-filter-multibyte):
4938 Mark as obsolete.
4939
4940 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
4941
4942 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
4943 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
4944 use the LOCAL arg of `add-hook'.
4945 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
4946 Remove spurious * from defcustom docstrings.
4947 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
4948 Fix typos in messages.
4949 (reb-mode-buffer-p): New function.
4950 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
4951 (top, reb-show-subexp, reb-auto-update, reb-auto-update)
4952 (reb-delete-overlays, reb-cook-regexp, reb-update-regexp)
4953 (reb-update-overlays): Use `unless', `when'.
4954 (re-builder-unload-function): New function.
4955
4956 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
4957
4958 * vc-hooks.el (vc-state): Add documentation for 'missing.
4959
4960 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
4961
4962 * progmodes/verilog-mode.el (verilog-auto-output)
4963 (verilog-auto-input, verilog-auto-inout, verilog-auto)
4964 (verilog-delete-auto): Add optional regular expression to
4965 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
4966 (verilog-signals-matching-regexp): New internal function for
4967 signal matching.
4968
4969 2008-03-25 Johan Bockgård <bojohan@gnu.org>
4970
4971 * info.el (Info-isearch-search): Always return point.
4972
4973 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * diff-mode.el (diff-remembered-defdir): New var.
4976 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
4977
4978 2008-03-25 Glenn Morris <rgm@gnu.org>
4979
4980 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
4981 calendar-bahai-prompt-for-date. Update callers, make old name an
4982 obsolete alias. Doc fix.
4983 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
4984 coptic-prompt-for-date. Update callers, make old name an
4985 obsolete alias. Doc fix.
4986 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
4987 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
4988 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
4989 calendar-islamic-prompt-for-date. Update callers. Doc fix.
4990 * calendar/cal-iso.el (calendar-iso-read-date): New name for
4991 calendar-iso-read-args. Update callers, make old name an obsolete
4992 alias.
4993 * calendar/cal-persia.el (calendar-persian-read-date): New name for
4994 persian-prompt-for-date. Update callers, make old name an
4995 obsolete alias. Doc fix. Move definition before use.
4996
4997 * calendar/cal-x.el (diary-frame-parameters)
4998 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
4999 (calendar-frame-1): Doc fixes.
5000 (make-fancy-diary-buffer): Remove declaration.
5001 (calendar-dedicate-diary): Replace call to deleted function
5002 make-fancy-diary-buffer.
5003 (calendar-frame-setup): New function.
5004 (calendar-one-frame-setup, calendar-only-one-frame-setup)
5005 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
5006 work, and mark as obsolete.
5007 (special-display-buffer-names): Don't mess with this; it's not our
5008 business.
5009 (cal-x-load-hook): Defvar it, and mark as obsolete.
5010
5011 * calendar/calendar.el (calendar-remove-frame-by-deleting):
5012 Default to t. Add to 'calendar group.
5013 (calendar): Doc fix. Use calendar-frame-setup.
5014 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
5015 (generate-calendar-window): Doc fix.
5016
5017 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
5020
5021 2008-03-24 Drew Adams <drew.adams@oracle.com>
5022
5023 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
5024 New variables.
5025 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
5026 (finder-exit): Ignore errors rather than avoiding them.
5027 Kill *Finder-package* buffer also.
5028
5029 2008-03-24 Andreas Schwab <schwab@suse.de>
5030
5031 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
5032
5033 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
5034
5035 * vc-hg.el (vc-hg-after-dir-status):
5036 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
5037
5038 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
5039 Detect removed files.
5040
5041 * vc.el (vc-status-printer): Use a different face for missing files.
5042 (vc-status-hide-up-to-date): Rename from
5043 vc-status-remove-up-to-date. Update all callers.
5044 (vc-status-mode-map): Bind C-m.
5045
5046 2008-03-24 Alexandre Julliard <julliard@winehq.org>
5047
5048 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
5049 code ...
5050 (vc-git--state-code): ... to this new function.
5051 (vc-git-state): Use it.
5052
5053 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
5054
5055 * textmodes/remember.el (remember-mail-date)
5056 (remember-store-in-mailbox): Write date and From line in such a
5057 way that Mutt can read it.
5058
5059 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
5060
5061 * simple.el (transient-mark-mode): Turn on by default.
5062
5063 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5064
5065 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
5066 'unregistered for unregistered files.
5067
5068 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
5069
5070 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
5071
5072 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
5073 subdirectories.
5074
5075 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
5076 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
5077 Add :enable for vc-status-refresh.
5078 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
5079 (vc-status-tool-bar-map): Add binding for
5080 vc-status-kill-dir-status-process.
5081 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
5082 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
5083 Reset vc-status-process-buffer.
5084 (vc-status-refresh): Don't run two refreshes at a time.
5085 (vc-status): If the buffer is already in vc-status-mode only refresh.
5086 (vc-status-mark-buffer-changed): Add an optional file parameter.
5087 (vc-resynch-buffer): Use it.
5088 (vc-delete-file): Expand the file name before using it.
5089 Be careful to not create a new buffer with the old file contents.
5090 Update the VC state after performing the operation.
5091
5092 2008-03-23 Andreas Schwab <schwab@suse.de>
5093
5094 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
5095 Fix radio button condition.
5096 [box]: Likewise.
5097 [customize]: Add radio button.
5098
5099 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
5100
5101 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
5102 (calc-user-parse-tables, calc-gnuplot-default-device)
5103 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5104 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5105 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5106 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
5107 (calc-undo-list, calc-redo-list, calc-main-buffer)
5108 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
5109 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5110 (calc-said-hello, calc-executing-macro, calc-any-selections)
5111 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5112 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
5113 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
5114 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
5115 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
5116 (calc-create-buffer, calc-quit): Add docstrings.
5117
5118 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
5119
5120 * makefile.w32-in (WINS_ALMOST): Add org.
5121
5122 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5123
5124 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
5125 New functions to implement vc-status support.
5126
5127 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5128
5129 * vc.el (vc-status-prepare-status-buffer): New function.
5130 (vc-status): Use it.
5131
5132 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
5133 appropriate.
5134
5135 2008-03-22 Alexandre Julliard <julliard@winehq.org>
5136
5137 * vc-git.el (vc-git--empty-db-p)
5138 (vc-git-after-dir-status-stage1-empty-db): New functions.
5139 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
5140 Add support for empty repositories.
5141
5142 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5143
5144 * vc-git.el (vc-git-annotate-extract-revision-at-line):
5145 Allow "^" in a version name.
5146
5147 * vc-mtn.el (vc-mtn-state): Support the added state.
5148
5149 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
5150
5151 * org: New directory for Org-mode.
5152
5153 * org/org-export-latex.el: Moved from lisp/texmodes.
5154
5155 * org/org-irc.el: Moved from lisp/texmodes.
5156
5157 * org/org-mac-message.el: Moved from lisp/texmodes.
5158
5159 * org/org-mouse.el: Moved from lisp/texmodes.
5160
5161 * org/org-publish.el: Moved from lisp/texmodes.
5162
5163 2008-03-21 Juri Linkov <juri@jurta.org>
5164
5165 * comint.el (comint-dynamic-simple-complete):
5166 Use variable `stub' for the second arg `common-substring'
5167 of `comint-dynamic-list-completions'.
5168 (comint-dynamic-list-filename-completions):
5169 Use variable `filenondir' for the second arg `common-substring'
5170 of `comint-dynamic-list-completions'.
5171 (comint-dynamic-list-completions): Add new optional arg
5172 `common-substring'. Add `common-substring' as the second arg of
5173 the call to `display-completion-list'. Doc fix.
5174
5175 * comint.el (comint-dynamic-complete-as-filename)
5176 (comint-dynamic-list-filename-completions)
5177 (comint-dynamic-simple-complete): Use `minibuffer-message'
5178 to display message "No completions of %s" when a command
5179 is called in the minibuffer.
5180 (comint-dynamic-simple-complete): Don't display other
5181 completion messages when a command is called in the minibuffer.
5182 (comint-dynamic-list-completions): Use `minibuffer-message'
5183 to display message " [Type space to flush ...]" when a command
5184 is called in the minibuffer.
5185
5186 * shell.el (shell-dynamic-complete-command)
5187 (shell-dynamic-complete-environment-variable): Don't display
5188 completion messages when command is called in the minibuffer.
5189
5190 * emacs-lisp/lisp.el (lisp-complete-symbol):
5191 Use `minibuffer-message' to display message "No completions of %s"
5192 when this command is called in the minibuffer.
5193
5194 * bindings.el (standard-mode-line-modes): Put special help-echo
5195 tooltip on recursive edit %[ %] mode-line constructs.
5196
5197 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
5198 "^No dynamic expansion for .* found$" to allow error messages like
5199 "No dynamic expansion for \"%s\" found in this-buffer".
5200
5201 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
5202
5203 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
5204 "psftp".
5205
5206 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
5209 * vc.el (vc-default-dired-state-info): Use just "modified".
5210 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
5211 (vc-cvs-mode-line-string): Make use of the better default.
5212 (vc-cvs-parse-entry): Use the new `added'.
5213 (vc-cvs-dired-state-info): Remove.
5214 * vc-svn.el (vc-svn-dired-state-info): Remove.
5215 * vc-hg.el (vc-hg-dired-state-info): Remove.
5216 * vc-git.el (vc-git-dired-state-info): Remove.
5217
5218 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5219
5220 * vc-git.el (vc-git-status-result): New variable.
5221 (vc-git-dir-status): Split out ...
5222 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
5223 ... these new functions and work asynchronously.
5224
5225 2008-03-21 Alexandre Julliard <julliard@winehq.org>
5226
5227 * vc-git.el (vc-git-after-dir-status): Remove.
5228 (vc-git-dired-state-info): Reimplement.
5229
5230 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5231
5232 * replace.el (occur-mode-map): Add :help.
5233
5234 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
5235 for disassemble.
5236
5237 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
5238 the 'added state.
5239 (vc-status-remove-up-to-date): New function.
5240 (vc-status-mode-map, vc-status-menu-map): Bind it.
5241 (vc-status-printer): Use a different face up-to-date files.
5242 (vc-resynch-buffer): Update the vc-status buffer if it exists.
5243 (Todo): Remove solved entries.
5244
5245 * vc-hg.el (vc-hg-state):
5246 * vc-git.el (vc-git-state):
5247 * vc-cvs.el (vc-cvs-parse-status):
5248 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
5249 state.
5250
5251 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * progmodes/compile.el (compile):
5254 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
5255
5256 * simple.el (minibuffer-local-shell-command-map): New var.
5257 (minibuffer-complete-shell-command, read-shell-command): New funs.
5258 (shell-command, shell-command-on-region): Use them.
5259
5260 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5261
5262 * vc.el (vc-status-mark-buffer-changed): New function to implement
5263 updating of the *vc-status* buffer when a buffer is saved.
5264 (vc-status-mode): Use it for after-change-hook.
5265 (vc-add-to-vc-status-buffer): Rename to ...
5266 (vc-status-add-entry): ... this.
5267 (Todo): Add new entry.
5268
5269 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
5272
5273 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
5274
5275 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
5276 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
5277 Remove spurious * from defcustom docstrings.
5278 (icomplete-compute-delay): Fix docstring and remove spurious *.
5279 (icomplete-delay-completions-threshold): Fix typo in docstring and
5280 remove spurious *.
5281 (icomplete-completions): While collecting the list of prospective
5282 candidates, don't overshoot `icomplete-prospects-length'.
5283
5284 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5285
5286 * textmodes/refbib.el:
5287 * textmodes/reftex.el:
5288 * textmodes/reftex-global.el:
5289 * textmodes/reftex-vars.el:
5290 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
5291 compiler pacifying defvars.
5292 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
5293 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
5294 not needed.
5295
5296 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
5297
5298 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
5299 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
5300 (verilog-customize, verilog-font-customize)
5301 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
5302 (verilog-mode): Update documentation strings to match tool tips.
5303 (verilog-auto-search-do, verilog-auto-re-search-do)
5304 (verilog-skip-forward-comment-or-string): Fix verilog-auto
5305 expansion when a .* appears inside a string.
5306 (verilog-re-search-forward, verilog-re-search-backward):
5307 Add comment to recall how this works.
5308 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
5309
5310 2008-03-20 Glenn Morris <rgm@gnu.org>
5311
5312 * calendar/calendar.el (calendar-other-dates): New function.
5313 (calendar-print-other-dates): Use calendar-other-dates.
5314 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
5315 the declarations it replaces.
5316 (calendar-mouse-print-dates): Use calendar-other-dates.
5317
5318 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
5319 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
5320 (calendar-absolute-from-bahai): Fix the leap-year case.
5321 (calendar-bahai-from-absolute): Re-use the Gregorian month.
5322 (calendar-bahai-date-string, calendar-bahai-print-date):
5323 Handle pre-Bahai dates.
5324
5325 * calendar/cal-china.el (chinese-calendar-celestial-stem)
5326 (chinese-calendar-terrestrial-branch): Make defcustoms.
5327
5328 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
5329 (calendar-mouse-view-diary-entries): Use or.
5330 (calendar-mouse-chinese-date): Remove unused command.
5331 (cal-menu-load-hook): Mark as obsolete.
5332
5333 * calendar/solar.el (calendar-location-name, calendar-latitude)
5334 (calendar-longitude, solar-arctan, sunrise-sunset)
5335 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
5336
5337 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5338
5339 * calc/calc.el: Remove outdated comments.
5340 (defcalcmodevar, calc-mode-var-list-restore-default-values)
5341 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
5342 Add docstrings.
5343
5344 2008-03-19 Jason Rumney <jasonr@gnu.org>
5345
5346 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
5347
5348 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
5349
5350 * net/tls.el (open-tls-stream): Reindent.
5351
5352 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * net/tramp.el (tramp-let-maybe): Removed.
5355 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
5356 It does not exist under XEmacs.
5357 (tramp-handle-file-truename, tramp-handle-expand-file-name)
5358 (tramp-completion-file-name-handler): Let-bind
5359 `directory-sep-char'.
5360
5361 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
5362 `directory-sep-char'.
5363
5364 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * help-fns.el (describe-function-1): Don't signal "missing arglist"
5367 for autoloaded keymaps.
5368
5369 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
5370 (electric-verilog-terminate-line, verilog-in-struct-region-p)
5371 (verilog-backward-ws&directives, verilog-forward-ws&directives)
5372 (verilog-in-comment-p, verilog-in-star-comment-p)
5373 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
5374 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
5375 (verilog-skip-forward-comment-or-string, verilog-in-paren)
5376 (verilog-skip-forward-comment-p): Use it.
5377
5378 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
5379
5380 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
5381 (org-remember-templates, org-time-stamp-rounding-minutes)
5382 (org-back-over-empty-lines, org-find-base-buffer-visiting)
5383 (org-columns-new): Fix typos in docstrings.
5384
5385 2008-03-19 Glenn Morris <rgm@gnu.org>
5386
5387 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
5388 (tramp-handle-shell-command): Use condition-case rather than
5389 ignore-errors.
5390
5391 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
5392
5393 * diff-mode.el (diff-header): Make the color louder.
5394 (diff-refine-change): Tone the color down.
5395
5396 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
5397
5398 * descr-text.el (describe-char): When `describe-char-unidata-list'
5399 is set to show all properties, list them in the right order.
5400
5401 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5402
5403 * international/mule.el (load-with-code-conversion): Avoid setting
5404 default-enable-multibyte-characters.
5405
5406 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
5407
5408 * vc.el (vc-annotate-background): Fix custom type.
5409
5410 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * descr-text.el (describe-char-unidata-list): Allow specifying
5413 just all properties.
5414 (describe-char): Handle that new value.
5415
5416 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
5417
5418 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
5419
5420 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
5421 instead of file name extension to make docs with uncommon
5422 extensions work.
5423
5424 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
5425
5426 * doc-view.el (require): Require cl at compile time because
5427 `assert' needs it.
5428
5429 2008-03-18 Glenn Morris <rgm@gnu.org>
5430
5431 * calendar/calendar.el (initial-calendar-window-hook)
5432 (today-visible-calendar-hook): Doc fixes.
5433
5434 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
5435
5436 * net/tramp.el (tramp-root-regexp): Simplify.
5437 (tramp-completion-file-name-regexp-separate): Don't insist on
5438 leading "[". This prevents method or user or host completion.
5439 (tramp-let-maybe): Autoload it.
5440 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
5441 is an alias for `identity'.
5442 (tramp-handle-write-region): Protect `last-coding-system-used'
5443 over the trailing statements.
5444 (tramp-completion-file-name-handler-post-function): Remove.
5445 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
5446 instead of calling `tramp-drop-volume-letter'.
5447
5448 * net/tramp.el:
5449 * net/tramp-uu.el:
5450 * net/trampver.el: Move coding cookie at the end.
5451
5452 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
5455 elements which may be something else than characters.
5456
5457 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
5458
5459 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
5460 New functions to implement vc-status support.
5461
5462 * vc.el (vc-default-extra-status-menu)
5463 (vc-add-to-vc-status-buffer): New functions.
5464
5465 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
5466 for eldoc and ielm.
5467
5468 2008-03-17 Glenn Morris <rgm@gnu.org>
5469
5470 * calendar/cal-x.el (diary-frame-parameters)
5471 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
5472 Fix custom type; add options.
5473 (calendar-frame, diary-frame): Doc fixes.
5474 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
5475 new functions.
5476 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
5477 Use calendar-frame-1 and calendar-dedicate-diary.
5478 (calendar-one-frame-setup): Also handle only-one-frame case.
5479 (calendar-only-one-frame-setup): Doc fix. Just call
5480 calendar-one-frame-setup.
5481
5482 * calendar/diary-lib.el: Re-order some definitions before their use.
5483 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
5484 (diary-list-entries): Doc fixes.
5485 (make-fancy-diary-display): Remove function.
5486
5487 * calendar/calendar.el (calendar-today-marker)
5488 (initial-calendar-window-hook, today-visible-calendar-hook)
5489 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
5490 (calendar-star-date, calendar-mark-today): Doc fixes.
5491 (today-visible-calendar-hook): Add options.
5492 (calendar-in-read-only-buffer): New macro.
5493 (calendar-basic-setup): Adapt for change in calendar-read-date.
5494 Place holiday let inside if.
5495 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
5496 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
5497 (calendar-print-other-dates): Use one let rather than many.
5498
5499 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
5500 (calendar-print-other-dates):
5501 * calendar/cal-hebrew.el (list-yahrzeit-dates):
5502 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
5503 * calendar/holidays.el (calendar-list-holidays, list-holidays)
5504 (calendar-cursor-holidays):
5505 * calendar/lunar.el (calendar-phases-of-moon): Use
5506 calendar-in-read-only-buffer to replace previous code and disable undo.
5507
5508 2008-03-16 Juri Linkov <juri@jurta.org>
5509
5510 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
5511 and regexp-search-ring-yank-pointer for the HISTPOS argument of
5512 read-from-minibuffer to provide the correct initial minibuffer
5513 history position in isearch-edit-string when it is called from
5514 isearch-ring-adjust.
5515
5516 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
5517 to check if the current buffer is the minibuffer, and in this case
5518 call abort-recursive-edit to kill the minibuffer. Doc fix.
5519 (kill-this-buffer-enabled-p): Allow this function to return non-nil
5520 when the current buffer is the minibuffer.
5521
5522 * simple.el (goto-line): Leave mark at previous position. Doc fix.
5523
5524 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
5525
5526 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
5527 Use non-nil PARENTS attribute of make-directory instead of
5528 explicitly checking existence the current cache directory.
5529
5530 2008-03-16 Daiki Ueno <ueno@unixuser.org>
5531
5532 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
5533 M-x epa-file-select-keys.
5534
5535 2008-03-16 Kenichi Handa <handa@m17n.org>
5536
5537 * international/mule.el (auto-coding-alist):
5538 Use no-conversion-multibyte for archive files.
5539
5540 2008-03-16 Glenn Morris <rgm@gnu.org>
5541
5542 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
5543 New functions.
5544 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
5545 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
5546 Use calendar-mark-1.
5547 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
5548 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
5549 Use calendar-mark-complex.
5550 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
5551 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
5552 Use calendar-mark-1.
5553
5554 * calendar/calendar.el (calendar-mod): Remove.
5555 * calendar/cal-china.el (calendar-chinese-from-absolute)
5556 (calendar-chinese-date-string): Expand calendar-mod calls.
5557 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
5558 Expand calendar-mod calls.
5559
5560 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
5561 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
5562 (diary-bahai-insert-yearly-entry): Use let rather than let*.
5563 Move obsolete aliases after the functions that replaced them.
5564
5565 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
5566 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
5567 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
5568 Use let rather than let*.
5569 (calendar-hebrew-prompt-for-date): New function.
5570 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
5571 (holiday-tisha-b-av-etc): Use unless, let.
5572
5573 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
5574 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
5575
5576 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
5577
5578 * calendar/calendar.el (calendar-for-loop): Add indent spec.
5579
5580 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
5581 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
5582 than concat.
5583 (diary): Remove un-needed let.
5584 (view-other-diary-entries): Rename argument.
5585 (diary-list-entries-2): New function.
5586 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
5587 (print-diary-entries): Use unless.
5588 (diary-mark-entries-1): Change argument order, make all but
5589 markfunc optional. Handle the standard (Gregorian) case.
5590 Use match-string-no-properties. Handle marks.
5591 (mark-diary-entries): Use diary-mark-entries-1.
5592 (diary-font-lock-keywords-1): New macro.
5593 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
5594
5595 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
5596
5597 * icalendar.el (icalendar-version): Increase to 0.18.
5598 (icalendar-export-hidden-diary-entries): New variable.
5599 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
5600 In case of error, insert full error-val.
5601 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
5602 Use calendar-day-of-week. Return the day number.
5603 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
5604
5605 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
5606
5607 * icalendar.el (icalendar-recurring-start-year): New variable.
5608 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
5609 (icalendar-export-region): Ignore hidden diary entries.
5610 (icalendar--convert-ordinary-to-ical): Fix case where event
5611 spans across midnight boundary.
5612 (icalendar-first-weekday-of-year): New function.
5613 (icalendar--convert-weekly-to-ical): Allow user-selectable start
5614 year for recurring events (Mozilla calendars do not propagate
5615 recurring events forever, so year 2000 start date was not working).
5616 (icalendar--convert-yearly-to-ical): Remove extra spaces in
5617 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
5618
5619 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
5620
5621 * net/tramp.el (tramp-root-regexp): New defconst.
5622 (tramp-completion-file-name-regexp-unified)
5623 (tramp-completion-file-name-regexp-separate)
5624 (tramp-completion-file-name-regexp-url): Use it.
5625 (tramp-do-copy-or-rename-file-via-buffer):
5626 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
5627 t for `insert-file-contents-literally'.
5628 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
5629 Autoload it.
5630 (tramp-completion-file-name-handler-post-function): New defconst.
5631 (tramp-completion-file-name-handler): Use it.
5632 (tramp-maybe-open-connection): Update calls to
5633 `tramp-flush-connection-property' for removed 2nd argument.
5634
5635 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
5638 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
5639 New functions.
5640
5641 2008-03-15 Glenn Morris <rgm@gnu.org>
5642
5643 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
5644 New functions.
5645 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
5646 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
5647 (diary-list-entries-1, diary-mark-entries-1): Autoload.
5648 (diary-bahai-list-entries): Use diary-list-entries-1.
5649 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
5650 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
5651 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
5652 (diary-list-entries-1, diary-mark-entries-1): Autoload.
5653 (list-hebrew-diary-entries): Use diary-list-entries-1.
5654 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
5655 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
5656 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
5657 (diary-list-entries-1, diary-mark-entries-1): Autoload.
5658 (list-islamic-diary-entries): Use diary-list-entries-1.
5659 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
5660
5661 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
5662
5663 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
5664
5665 * calendar/cal-china.el (number-chinese-months)
5666 (calendar-chinese-from-absolute): Use nth, caar.
5667
5668 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
5669
5670 * calendar/cal-french.el (french-calendar-accents): Doc fix.
5671
5672 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
5673 (calendar-hebrew-month-name-array-leap-year)
5674 (hebrew-calendar-parashiot-names): Make constants.
5675 (diary-parasha): Move definition after constants it uses.
5676
5677 * calendar/cal-html.el (cal-html-insert-link-yearpage)
5678 (cal-html-htmlify-list): Doc fix.
5679 (cal-html-htmlify-entry): Use nth.
5680
5681 * calendar/cal-islam.el (calendar-islamic-month-name-array)
5682 (calendar-islamic-epoch): Make constants.
5683 (calendar-islamic-epoch): Doc fix.
5684
5685 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
5686
5687 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
5688 (cal-tex-month-name): Doc fix.
5689 (cal-tex-last-blank-p): Use zerop.
5690
5691 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
5692 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
5693 (calendar-cursor-to-date): Doc fix.
5694 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
5695 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
5696 (calendar-day-number): Use when.
5697 (generate-calendar-month): Use dotimes.
5698 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
5699 (calendar-set-mark): Reverse conditional.
5700 (calendar-make-alist): Move definition before use.
5701
5702 * calendar/diary-lib.el (diary-face-attrs)
5703 (diary-glob-file-regexp-prefix, diary-selective-display)
5704 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
5705 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
5706 (diary-anniversary, diary-cyclic)
5707 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
5708 (diary-header-line-format): Change wording.
5709 (diary-list-entries): Set `date-start' in let.
5710 (include-other-diary-files, mark-included-diary-files): Use format.
5711 (simple-diary-display, fancy-diary-display): Use cadr, unless.
5712 (mark-diary-entries): Use 1+.
5713 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
5714 (mark-calendar-month): Use dotimes.
5715
5716 * calendar/holidays.el (displayed-month, displayed-year):
5717 Move declarations where needed.
5718 (calendar-list-holidays): Doc fix.
5719
5720 * calendar/parse-time.el (parse-time-string): Simplify.
5721
5722 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
5723 Make constants.
5724 (solar-sunrise-sunset): Rename some local variables for clarity.
5725 (sunrise-sunset): Use zerop.
5726 (solar-mean-equinoxes/solstices): Doc fix.
5727
5728 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
5729 Use nth.
5730 (timeclock-completing-read, timeclock-generate-report): Use zerop.
5731 (timeclock-mean, timeclock-generate-report): Use dolist.
5732
5733 * calendar/todo-mode.el (todo-add-category): Simplify.
5734 (todo-more-important-p, todo-delete-item, todo-file-item):
5735 Use unless, when.
5736 (todo-top-priorities): Use zerop.
5737
5738 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
5739
5740 * buff-menu.el (list-buffers-noselect): Display buffer name in
5741 tooltip instead of mouse binding when it doesn't fit in the list.
5742
5743 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
5744
5745 * faces.el (xw-defined-colors):
5746 * simple.el (widget-convert, shell-mode): Declare as functions
5747 instead of autoloading.
5748
5749 * abbrev.el:
5750 * button.el:
5751 * cus-face.el:
5752 * ediff-hook.el:
5753 * emacs-lisp/backquote.el:
5754 * emacs-lisp/timer.el:
5755 * facemenu.el:
5756 * faces.el:
5757 * menu-bar.el:
5758 * simple.el:
5759 * subr.el:
5760 * textmodes/fill.el:
5761 * textmodes/paragraphs.el: Remove autoloads, redundant when the
5762 files are preloaded.
5763
5764 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * desktop.el (desktop-create-buffer): Don't catch errors if
5767 debug-on-error is set.
5768
5769 2008-03-14 Eli Zaretskii <eliz@gnu.org>
5770
5771 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5772 ($(lisp)/calendar/diary-loaddefs.el)
5773 ($(lisp)/calendar/hol-loaddefs.el): New targets.
5774 (LOADDEFS): New macro.
5775 (autoloads): Depend on $(LOADDEFS).
5776
5777 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
5778
5779 * font-lock.el (featurep): Remove test, not useful anymore.
5780 (facemenu-keymap): Move key binding ...
5781 * facemenu.el (facemenu-keymap): ... here.
5782
5783 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
5784 for each file in the list.
5785 (vc-bzr-log-view-mode): Recognize the file marker.
5786
5787 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
5788 for checkdoc and profiling.
5789
5790 2008-03-14 Bastien Guerry <bzg@altern.org>
5791
5792 * textmodes/flyspell.el (nxml-mode): Add the right
5793 `flyspell-mode-predicate'.
5794
5795 * wid-edit.el (link): Use 'mouse-face for :follow-link.
5796
5797 2008-03-14 Glenn Morris <rgm@gnu.org>
5798
5799 * calendar/solar.el: Reorder so that functions are defined before use.
5800 (displayed-month, displayed-year): Move declarations where needed.
5801 (solar-get-number): Move definition before use. Use unless.
5802 (solar-equatorial-coordinates): Simplify.
5803 (solar-sunrise-and-sunset): Use let rather than let*.
5804 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
5805
5806 * startup.el (command-line-1): Rename -internal-script back to
5807 -scriptload (reverts previous change).
5808
5809 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
5810 (calendar-bahai-leap-base): Add doc strings.
5811 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
5812 Move definition before use.
5813 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
5814 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
5815 variables outside the loop. Use dolist.
5816 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
5817
5818 * calendar/cal-china.el: Re-order so that functions are defined before
5819 use.
5820 (displayed-month, displayed-year): Move declarations where needed.
5821 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
5822 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
5823 Add doc strings.
5824 (chinese-year-cache): Recenter on 2010. Doc fix.
5825 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
5826 Doc fix. Simplify.
5827 (chinese-year-cache-init): New function.
5828 (compute-chinese-year, holiday-chinese-new-year)
5829 (calendar-chinese-date-string, calendar-goto-chinese-date)
5830 (make-chinese-month-assoc-list): Use cadr, nth.
5831 (chinese-months): Remove un-needed let.
5832
5833 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
5834 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
5835 (coptic-prompt-for-date): Move definition before use.
5836
5837 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
5838 (calendar-dst-find-data, calendar-daylight-time-offset)
5839 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
5840 (calendar-daylight-savings-starts-time)
5841 (calendar-daylight-savings-ends-time): Use cadr, nth.
5842
5843 * calendar/cal-french.el (french-calendar-epoch)
5844 (calendar-goto-french-date): Doc fix.
5845 (french-calendar-month-name-array)
5846 (french-calendar-multibyte-month-name-array)
5847 (french-calendar-day-name-array, french-calendar-special-days-array):
5848 Add doc strings.
5849
5850 * calendar/cal-hebrew.el (displayed-month, displayed-year)
5851 (original-date): Move declarations where needed.
5852 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
5853 Doc fix.
5854 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
5855 constant variables outside the loop. Use dolist.
5856
5857 * calendar/cal-islam.el (displayed-month, displayed-year)
5858 (original-date): Move declarations where needed.
5859 (islamic-calendar-day-number): Remove unused local variable `day'.
5860 (calendar-goto-islamic-date): Doc fix.
5861 (holiday-islamic): Use unless.
5862 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
5863 constant variables outside the loop. Use dolist.
5864 (mark-islamic-calendar-date-pattern): Move definition before use.
5865 Use unless.
5866 (mark-islamic-diary-entries): Doc fix.
5867 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
5868 (insert-yearly-islamic-diary-entry): Use let rather than let*.
5869
5870 * calendar/cal-julian.el (calendar-absolute-from-julian):
5871 Move definition before use. Remove un-needed local `day'.
5872 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
5873
5874 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
5875 (calendar-mayan-tzolkin-names-array): Add doc strings.
5876 (calendar-mayan-long-count-from-absolute): Use a single let.
5877 (calendar-string-to-mayan-long-count): Simplify.
5878 (calendar-next-haab-date, calendar-previous-haab-date)
5879 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5880 (calendar-previous-calendar-round-date)
5881 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
5882 Doc fix.
5883 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
5884 (calendar-mayan-date-string, calendar-print-mayan-date)
5885 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
5886 (calendar-mayan-long-count-common-era): Move definitions before use.
5887
5888 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
5889 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
5890 Doc fix.
5891 (calendar-mouse-goto-date): Move definition before use.
5892
5893 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
5894 Move definition before use.
5895 (calendar-cursor-to-visible-date): Move definition before use.
5896 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
5897 and place inside the conditional.
5898 (calendar-forward-day): Simplify.
5899 (calendar-end-of-month): Use unless.
5900 (calendar-goto-day-of-year): Doc fix.
5901 Relocate obsolete aliases after their replacements.
5902
5903 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
5904
5905 * calendar/diary-lib.el (mark-diary-entries): Move some constant
5906 variables outside the diary-date-forms loop.
5907
5908 * calendar/calendar.el (diary-file): Doc fix.
5909 (calendar-buffer-list): Return buffers rather than strings (fixes
5910 previous change).
5911 (hebrew-holidays-4): Fix typo.
5912
5913 * calendar/holidays.el (displayed-month, displayed-year):
5914 Move declarations where needed.
5915 (calendar-holiday-list, calendar-list-holidays)
5916 (holiday-filter-visible-calendar): Move definitions before use.
5917 (list-holidays): Use cadr.
5918 Relocate obsolete aliases after their replacements.
5919
5920 * calendar/lunar.el (date, displayed-month, displayed-year):
5921 Move declarations where needed.
5922 (lunar-phase-list): Move definition after functions it uses.
5923 (calendar-phases-of-moon, diary-phases-of-moon)
5924 (lunar-new-moon-on-or-after): Use cadr, nth.
5925 (lunar-new-moon-on-or-after): Doc fix.
5926
5927 * textmodes/org-irc.el (top-level): CL not required when compiling.
5928 (org-irc-visit-erc): Replace runtime CL functions.
5929
5930 * textmodes/org-publish.el (declare-function): Add compatibility stub.
5931 (org-publish-delete-dups): Declare as function.
5932
5933 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
5934
5935 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
5936 (vc-bzr-show-log-entry): Make regexp match more cases.
5937 (vc-diff-switches-list): Remove autoload, not needed.
5938
5939 2008-03-14 Juri Linkov <juri@jurta.org>
5940
5941 * isearch.el (isearch-edit-string): Remove one call to
5942 `isearch-push-state' not to push an inconsistent state,
5943 but keep another correct call to `isearch-push-state'.
5944 (isearch-ring-adjust): Call `isearch-push-state' only when
5945 `search-ring-update' is non-nil since `isearch-edit-string'
5946 already pushes its state.
5947 (isearch-message): Improve matching the failed part by checking
5948 if the original message starts with the last successful message.
5949
5950 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
5951 (dired-perm-write): Rename from `dired-warn-writable'.
5952 Change parent face from `font-lock-warning-face' to
5953 `font-lock-comment-delimiter-face'.
5954 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
5955 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
5956 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
5957 with `dired-perm-write-face'.
5958
5959 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
5960
5961 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
5962 Create cache dir only if it doesn't already exist.
5963
5964 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5965
5966 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
5967 of \ and '.
5968
5969 2008-03-13 Johan Bockgård <bojohan@gnu.org>
5970
5971 * net/browse-url.el (browse-url-text-xterm):
5972 Unquote browse-url-text-browser.
5973
5974 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
5975
5976 * textmodes/org-mouse.el: Version number change.
5977
5978 * textmodes/org-publish.el (org-publish-expand-components):
5979 Remove null projects from the list of components.
5980 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
5981 Remove unused retrieval of the :publishing-directory property.
5982 (org-publish-file): Bugfix: when using a relative directory as the
5983 publishing directory, convert it to a directory filename.
5984 (org-publish-project): New alias.
5985 (org-publish-get-files): Protect against empty p.
5986 (org-publish-file): Send an error when file is not part of any project.
5987 (org-publish-file): Offer to refresh the list of files in known
5988 project when the current file is not part of any project.
5989 (org-publish-before-export-hook)
5990 (org-publish-after-export-hook): New hooks.
5991 (org-publish-org-to): Use new hooks and kill buffers.
5992 (org-publish-file): Remove the code for killing buffers.
5993 (org-publish-initialize-files-alist): Use interactive.
5994 (org-publish-file): If the publishing function creates a new
5995 buffer, kill it after publishing.
5996 (org-publish-timestamp-filename): Protect ":" in file name path
5997 under windows.
5998
5999 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
6000 change that killed the LaTeX buffer.
6001
6002 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
6003 in the decision tree.
6004 (org-select-remember-template): Clean the code.
6005 (org-prepare-dblock): Add the extra :content parameter.
6006 (org-write-agenda): New output type ".ics" files.
6007 (org-write-agenda): Call `org-icalendar-verify-function', both for
6008 time stamps and for TODO entries.
6009 (org-agenda-collect-markers, org-create-marker-find-array)
6010 (org-check-agenda-marker-table): New functions.
6011 (org-agenda-marker-table): New variable.
6012 (org-export-as-html): Revert the change that killed the html
6013 buffer. Side effects first need to be studied carefully.
6014 (org-get-tags-at): Fix the structure of the condition-case statement.
6015 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
6016 (org-timestamp-change): Fix regulear expressions to swallow the
6017 extra character for repeat-shift control.
6018 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
6019 (org-get-legal-level): Alias to `org-get-valid-level'.
6020 (org-dblock-write:clocktable): Add a :link parameter, linking
6021 headlines to their location in the Org agenda files.
6022 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
6023 throwing an error when getting tags before headlines.
6024 (org-timestamp-change, org-modify-ts-extra)
6025 (org-ts-regexp1): Fix timestamp editing.
6026 (org-agenda-custom-commands-local-options): New constant.
6027 (org-agenda-custom-commands):
6028 Use `org-agenda-custom-commands-local-options' to improve customize
6029 type. "htmlize": Removed hack to fix face problem with htmlize,
6030 it no longer seem necessary.
6031 (org-follow-link-hook): New hook.
6032 (org-agenda-custom-commands): Add "Component" as a tag for each
6033 item in a command serie.
6034 (org-open-at-point): Run `org-follow-link-hook'.
6035 (org-agenda-schedule): Bugfix: don't display marker type when it
6036 is nil.
6037 (org-store-link): org-irc required.
6038 (org-set-regexps-and-options): Parse the new logging options.
6039 (org-extract-log-state-settings): New function.
6040 (org-todo): Handle the new ways of recording state change stuff.
6041 (org-local-logging): New function.
6042 (org-columns-open-link): Fix bug with opening link in column view.
6043 (org-local-logging): New function
6044 (org-todo): Make sure that LOGGING properties are honoured.
6045 (org-todo-keywords): Improve docstring.
6046 (org-startup-options): Cleanup startup options.
6047 (org-set-regexps-and-options): Process the "!" markers.
6048 (org-todo): Respect the new logging stuff.
6049 (org-log-note-how): New variable.
6050 (org-add-log-maybe): New parameter HOW that defines how logging
6051 should be done and also overrides PURPOSE. Add a docstring.
6052 (org-add-log-note): Check if we really need to ask for a note.
6053 (org-get-current-options): Digest the new keyword.
6054 (org-agenda-reset-markers): Rename from
6055 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
6056 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
6057 function, without force argument.
6058 (org-buffer-property-keys): Bind local variables s and p.
6059 (org-make-tags-matcher): Allow "" to match an empty or
6060 non-existent property value.
6061 (org-export-as-html): Join unsorted lists when they directly
6062 follow each other. Such lists may be created by headlines that
6063 are converted to lists.
6064 (org-nofm-to-completion): New function.
6065 (org-export-as-html): Use :html-extension instead of
6066 org-export-html-extension.
6067 (org-store-link): Support for links from `rmail-summary-mode'.
6068 (org-columns-new, org-complete, org-set-property): Set the
6069 `include-columns' argument in the call to
6070 `org-buffer-property-keys'.
6071 (org-buffer-property-keys): New argument `include-columns', to
6072 include properties expected by any of the COLUMS formats in the
6073 current buffer.
6074 (org-cleaned-string-for-export): Get rid of drawers first, so that
6075 they will be removed also in the text before the first headline.
6076 (org-clock-report): Show the clocktable when found.
6077 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
6078 (org-version): With prefix argument, insert `org-version' at point.
6079 (org-agenda-goto): Recenter the window after finding the target
6080 location, to make sure the correct position will be displayed.
6081 (org-agenda-get-deadlines): Don't scale priority with the warning
6082 period.
6083 (org-insert-heading): Don't break line in the middle of the line.
6084 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
6085 be 0.
6086 (org-update-checkbox-count): Revamp to deal with hierarchical
6087 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
6088 (org-remove-timestamp-with-keyword): New function.
6089 (org-schedule, org-deadline):
6090 Use `org-remove-timestamp-with-keyword' to make sure all such time
6091 stamps are removed.
6092 (org-mode): Support for `align'.
6093 (org-agenda-get-deadlines): Make sure priorities increase as the
6094 due date approaches and is passed.
6095 (org-remember-apply-template): Fix problem with tags that
6096 contain "_" or "@".
6097 (org-make-link-regexps): Improve the regular expression for plain links.
6098 (org-agenda-get-closed): List each clocking entry.
6099 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
6100 (org-special-ctrl-k): New option.
6101 (org-kill-line): New function.
6102 (org-archive-all-done): Fix incorrect number of stars in regexp.
6103 (org-refile-get-location): New function.
6104 (org-refile-goto-last-stored): New function.
6105 (org-global-tags-completion-table): Add the value of org-tag-alist
6106 in each buffer, to make sure that also unused tags will be
6107 available for completion.
6108 (org-columns-edit-value)
6109 (org-columns-next-allowed-value): Only update if not in agenda.
6110 (org-clocktable-steps): New function.
6111 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
6112 (org-archive-subtree): Add the outline tree context as a property.
6113 (org-closest-date): New optional argument `prefer'.
6114 (org-goto-auto-isearch): New option.
6115 (org-goto-map, org-get-location): Implement auto-isearch.
6116 (org-goto-local-auto-isearch-map): New variable.
6117 (org-goto-local-search-forward-headings)
6118 (org-goto-local-auto-isearch): New functions.
6119
6120 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
6121
6122 * textmodes/org-irc.el: New file.
6123
6124 2008-03-13 John Wiegley <johnw@gnu.org>
6125
6126 * textmodes/org-mac-message.el: New file.
6127
6128 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
6129
6130 * font-lock.el (font-lock-comment-face): Set the foreground for
6131 the light background 8 colors case.
6132
6133 2008-03-13 Glenn Morris <rgm@gnu.org>
6134
6135 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
6136 generate-autoload-cookie patterns.
6137
6138 * startup.el (command-line-1): Rename -scriptload to -internal-script.
6139
6140 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
6141 (MH_E_SRC): Remove variable.
6142 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
6143 Simplify file header. Use $@ for generated-autoload-file.
6144
6145 * Makefile.in (LOADDEFS): New variable.
6146 (AUTOGENEL): Use $LOADDEFS.
6147 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
6148 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
6149 ($(lisp)/calendar/hol-loaddefs.el): New targets.
6150 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
6151 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
6152 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
6153 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
6154 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
6155 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
6156 Add calendar-specific autoload cookies, and remove any setting of
6157 generated-autoload-file.
6158 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
6159 * calendar/diary-lib.el: Replace explicit autoloads with reading of
6160 diary-loaddefs.
6161 * calendar/holidays.el: Replace explicit autoloads with reading of
6162 hol-loaddefs.
6163
6164 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
6165 (calendar-buffer-list): Simplify.
6166 (generate-calendar-window): Use calendar-mark-holidays rather than
6167 obsolete alias.
6168
6169 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6170 Use cal-hebrew-yahrzeit-buffer.
6171
6172 * calendar/cal-x.el (calendar-only-one-frame-setup)
6173 (calendar-two-frame-setup): Doc fixes.
6174 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
6175
6176 * calendar/appt.el (appt-mode-string): Mark as risky.
6177 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
6178
6179 * calendar/cal-html.el (diary-list-entries):
6180 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
6181 (calendar-iso-from-absolute): Fix autoloads.
6182
6183 * calendar/cal-iso.el (calendar-absolute-from-iso)
6184 (calendar-iso-read-args): Simplify.
6185 (calendar-iso-date-string, calendar-iso-read-args)
6186 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
6187
6188 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
6189 (displayed-month, displayed-year): Move declarations where needed.
6190 (calendar-print-astro-day-number): Doc fix.
6191
6192 * calendar/cal-persia.el (persian-calendar-month-name-array)
6193 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
6194 (persian-prompt-for-date): Remove local variable `today'.
6195
6196 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
6197
6198 * calendar/solar.el (solar-moment, solar-exact-local-noon)
6199 (solar-sunrise-sunset, solar-sunrise-sunset-string)
6200 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
6201 (diary-sabbath-candles, solar-equinoxes/solstices)
6202 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
6203 (solar-time-equation, solar-date-to-et): Simplify.
6204
6205 * mail/supercite.el: Remove the `function' in `(function (lambda'.
6206 Replace `(car (cdr' with cadr'.
6207
6208 * progmodes/f90.el (f90-font-lock-n): New function.
6209 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
6210 Use f90-font-lock-n.
6211 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
6212
6213 * progmodes/f90.el (f90-mode-abbrev-table):
6214 * progmodes/fortran.el (fortran-mode-abbrev-table):
6215 Use newer form of define-abbrev, where supported. No need to bind
6216 abbrevs-changed for system abbrevs.
6217
6218 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
6221 delete-frame-functions.
6222
6223 * bookmark.el (Info-current-node): Remove.
6224
6225 2008-03-12 Juri Linkov <juri@jurta.org>
6226
6227 * help.el (describe-project): Remove defaliases for view-todo and
6228 describe-project that are now unnecessary after the merge from
6229 emacs--rel--22 that added define-obsolete-function-alias.
6230
6231 * startup.el (inhibit-startup-screen): Revert incomplete
6232 2008-03-10 merge from emacs--rel--22 that partly reverted
6233 2008-02-28 change that added initial message to *scratch* buffer
6234 regardless of the value of `inhibit-startup-screen'.
6235 Now keep this change in the trunk, but not in the 22 branch.
6236
6237 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6238
6239 * international/quail.el (quail-setup-completion-buf, quail-help):
6240 * mail/binhex.el (binhex-decode-region-internal):
6241 * mail/uudecode.el (uudecode-decode-region-internal):
6242 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6243 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6244 setting default-enable-multibyte-characters.
6245
6246 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
6247
6248 * comint.el: Fix up indentation and comment style. Remove `function'.
6249
6250 * international/mule-cmds.el (reset-language-environment)
6251 (set-language-environment-nonascii-translation):
6252 Don't set-unibyte-charset.
6253
6254 * doc-view.el: Remove all cb-args, use closures instead.
6255 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
6256 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
6257 doing an incorrect check). Update all callers to use the new name.
6258 (doc-view-doc->txt): Add missing `txt' argument.
6259
6260 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
6261
6262 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
6263 md5 sum calculation to single-byte.
6264
6265 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6266
6267 * doc-view.el (doc-view-new-window-function): Add assertion.
6268 (doc-view-doc-type): New var.
6269 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
6270 (doc-view-intersection): New fun.
6271 (doc-view-mode): Use it to set the new var.
6272
6273 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
6274
6275 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
6276 (doc-view-already-converted-p): New functions.
6277 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
6278 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
6279 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
6280 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
6281 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
6282 (doc-view-convert-current-doc): Don't hardwire the functions the
6283 sentinels call. Now they're provided by two args CALLBACK and
6284 CB-ARGS to the functions.
6285 (doc-view-search): Use doc-view-doc->txt.
6286 (doc-view-initiate-display): Use doc-view-already-converted-p.
6287 Mention new binding C-c C-t if doc-view-mode doesn't work.
6288
6289 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
6290
6291 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
6292
6293 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6294
6295 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
6296 Mark " outside of tags as punctuation.
6297
6298 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * menu-bar.el (minibuffer-local-map): Use the same command for the
6301 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
6302 Prefer RET over C-j for exit-minibuffer.
6303
6304 * files.el (display-buffer-other-frame): Eliminate problematic code.
6305
6306 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
6307 (menu-bar-select-buffer): Remove.
6308 (menu-bar-select-frame): Make non-interactive and take a frame arg.
6309 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
6310
6311 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
6312
6313 * icomplete.el (icomplete-completions): Remove obsolete code.
6314
6315 * net/net-utils.el (iwconfig-program-options): Doc fix.
6316 (net-utils-run-program, run-network-program): Define as functions.
6317
6318 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
6319
6320 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
6321
6322 2008-03-11 Glenn Morris <rgm@gnu.org>
6323
6324 * faces.el (mode-line-emphasis): New face.
6325 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
6326
6327 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
6328
6329 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
6330
6331 * simple.el (set-mark-command): Doc fix.
6332
6333 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
6336
6337 * emacs-lisp/autoload.el (autoload-find-destination):
6338 Don't force raw-text.
6339
6340 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
6341 * calendar/cal-loaddefs.el: Don't version control.
6342
6343 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6344
6345 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
6346 entries and add :help to the existing ones.
6347
6348 2008-03-10 Glenn Morris <rgm@gnu.org>
6349
6350 * calendar/cal-hebrew.el (date, entry, number): Move declarations
6351 to where they are needed.
6352
6353 * calendar/calendar.el (diary-file, hebrew-holidays-1)
6354 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
6355 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
6356 (calendar-version): Doc fixes.
6357 (calendar-absolute-from-gregorian): Use zerop.
6358 (calendar-mode-line-format): Make it a defcustom.
6359
6360 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
6361 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
6362 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
6363 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
6364 (mark-included-diary-files, mark-calendar-days-named)
6365 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
6366 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
6367 (insert-monthly-diary-entry, insert-yearly-diary-entry)
6368 (insert-anniversary-diary-entry, insert-block-diary-entry)
6369 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
6370 (diary-font-lock-sexps): Doc fixes.
6371 (diary-remind-message, mark-calendar-month): Use zerop.
6372 (diary-attrtype-convert, diary-pull-attrs): Simplify.
6373 (diary-list-entries): Revert let to let* (previous change).
6374
6375 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
6376
6377 2008-03-10 Kim F. Storm <storm@cua.dk>
6378
6379 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
6380 function aliases for the old names.
6381
6382 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
6383
6384 * iswitchb.el (iswitchb-use-faces): Doc fix.
6385 (iswitchb-buffer-ignore, iswitchb-read-buffer):
6386 Fix typos in docstrings.
6387
6388 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6389
6390 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
6391 Fix typo.
6392 (verilog-type-font-keywords): Reindent.
6393
6394 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
6395
6396 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
6397 grouping-keyword regular expression.
6398 (verilog-font-lock-keywords): Allow users to toggle special
6399 highlight of grouping-keywords.
6400 (verilog-highlight-grouping-keywords): The toggle for special
6401 highlighting of grouping keywords.
6402
6403 2008-03-10 Juri Linkov <juri@jurta.org>
6404
6405 * startup.el: Revert 2008-02-28 change that adds initial message
6406 to *scratch* buffer regardless of the value of
6407 `inhibit-startup-screen'.
6408
6409 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6410
6411 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
6412 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
6413 * progmodes/verilog-mode.el (verilog-mode):
6414 * net/socks.el (socks):
6415 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
6416
6417 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
6420 (doc-view-bookmark-make-record): Use them.
6421 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
6422 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
6423
6424 * bookmark.el (bookmark-make-record-function): Change expected return
6425 value to include a suggested bookmark name.
6426 (bookmark-make): Split into bookmark-make-record and bookmark-store.
6427 Fix reversed `overwrite' semantics.
6428 (bookmark-set): Call bookmark-make-record before prompting the user.
6429 Then pass the result to bookmark-store later on.
6430 (bookmark-make-name-function): Remove.
6431 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
6432 * info.el (bookmark-make-name-function): Remove.
6433 (Info-mode): Don't set it.
6434 (Info-bookmark-make-name): Remove.
6435 (Info-bookmark-make-record): Use Info-current-node as suggested default
6436 bookmark name.
6437
6438 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
6439 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
6440 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
6441 (bookmark-annotation-buffer, bookmark-annotation-file)
6442 (bookmark-annotation-point, bookmark-send-annotation)
6443 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
6444 (bookmark-edit-annotation-text-func): Rename from
6445 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
6446 (bookmark-edit-annotation-mode-map): Move initialization into
6447 declaration.
6448
6449 * bookmark.el: Remove spurious * in docstrings.
6450 (bookmark-minibuffer-read-name-map): New var.
6451 (bookmark-set): Use it. Also pass the default value as it should.
6452 (bookmark-send-edited-annotation): Take no chances with text properties.
6453 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
6454 (bookmark-insert-buffer-name): Remove.
6455 (bookmark-buffer-file-name): Signal an error rather than returning nil.
6456
6457 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
6458
6459 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
6460
6461 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
6462
6463 * diff-mode.el (diff-mode-menu): Add :help.
6464
6465 2008-03-09 Glenn Morris <rgm@gnu.org>
6466
6467 * calendar/calendar.el (general-holidays, oriental-holidays)
6468 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
6469 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
6470 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
6471 (calendar-holidays): Restore autoload cookies, because people are
6472 used to using these variables without loading calendar.el.
6473
6474 * calendar/cal-islam.el (diary-islamic-date): Move to end.
6475 (date, number): Declare where needed.
6476
6477 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
6478 (list-sexp-diary-entries): Doc fixes.
6479 (diary-list-entries): Doc fix. Remove free variable `entry'.
6480 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
6481 Simplify setting of `date-holiday-list'.
6482 (mark-diary-entries): Remove free variable `entry'.
6483 (diary-list-entries, include-other-diary-files, fancy-diary-display):
6484 Use let where let* is not needed.
6485
6486 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6487
6488 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
6489 make-record function, instead paste it in afterwards.
6490 (bookmark-make-record-for-text-file):
6491 * doc-view.el (doc-view-bookmark-make-record):
6492 * info.el (Info-bookmark-make-record): Don't mess with annotations.
6493
6494 2008-03-08 Glenn Morris <rgm@gnu.org>
6495
6496 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
6497
6498 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * calendar/diary-lib.el (diary-list-entries)
6501 (include-other-diary-files, mark-diary-entries)
6502 (mark-sexp-diary-entries, mark-included-diary-files)
6503 (diary-entry-time, list-sexp-diary-entries): Remove the special
6504 handling of ^M that dates back to the use of selective-display.
6505 (simple-diary-display): Obey setting of pop-up-frames.
6506 (body, entry): Remove unnecessary declarations.
6507
6508 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
6509 (bookmark-get-annotation, bookmark-set-annotation)
6510 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
6511 (bookmark-set-position, bookmark-get-front-context-string)
6512 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
6513 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
6514 * info.el (Info-bookmark-make-record): Don't bother recording point.
6515 (bookmark-get-filename, bookmark-get-front-context-string)
6516 (bookmark-get-rear-context-string, bookmark-get-position):
6517 Don't declare any more.
6518 (bookmark-get-info-node): Remove.
6519 (bookmark-prop-get): Declare.
6520 (Info-bookmark-jump): Use it.
6521
6522 2008-03-08 Johan Bockgård <bojohan@gnu.org>
6523
6524 * subr.el (while-no-input): Don't splice BODY directly into the
6525 `or' form.
6526
6527 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
6528
6529 * diff-mode.el (diff-ignore-whitespace-hunk):
6530 Bind inhibit-read-only before trying to change the buffer.
6531
6532 2008-03-08 Glenn Morris <rgm@gnu.org>
6533
6534 * calendar/appt.el (appt): Move custom group here from calendar.el.
6535 (appt-disp-window, appt-convert-time): Doc fixes.
6536
6537 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
6538 (calendar-bahai-mark-date-pattern):
6539 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
6540 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
6541 * calendar/cal-julian.el (calendar-absolute-from-julian):
6542 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
6543
6544 * calendar/cal-china.el (chinese-calendar): Move custom group here from
6545 calendar.el.
6546 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
6547 Make constants.
6548 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
6549 (chinese-calendar-daylight-savings-starts)
6550 (chinese-calendar-daylight-savings-ends)
6551 (chinese-calendar-daylight-savings-starts-time)
6552 (chinese-calendar-daylight-savings-ends-time)
6553 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
6554 Doc fixes.
6555
6556 * calendar/cal-coptic.el (coptic-name): Add doc string.
6557
6558 * calendar/cal-french.el (french-calendar-month-name-array)
6559 (french-calendar-day-name-array, french-calendar-special-days-array):
6560 Add doc strings.
6561
6562 * calendar/cal-bahai.el (diary-bahai-mark-entries)
6563 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
6564 (diary-bahai-insert-yearly-entry):
6565 * calendar/cal-dst.el (calendar-next-time-zone-transition)
6566 (calendar-time-zone):
6567 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
6568 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
6569 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
6570 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
6571 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
6572 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
6573 (list-islamic-diary-entries, mark-islamic-diary-entries)
6574 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
6575 (insert-yearly-islamic-diary-entry):
6576 * calendar/cal-iso.el (calendar-iso-read-args):
6577 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6578 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
6579 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
6580 (calendar-next-calendar-round-date)
6581 (calendar-mayan-long-count-common-era):
6582 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
6583 (cal-menu-x-popup-menu, calendar-mouse-holidays)
6584 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
6585 (calendar-mouse-goto-date):
6586 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
6587 * calendar/holidays.el (holidays):
6588 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
6589 * calendar/time-date.el (date-to-time, time-subtract, time-add)
6590 (safe-date-to-time): Doc fixes.
6591
6592 * calendar/cal-persia.el (persian-calendar-month-name-array)
6593 (persian-calendar-epoch): Make constants.
6594
6595 * calendar/cal-tex.el (calendar-tex): Move custom group here from
6596 calendar.el.
6597
6598 * calendar/cal-x.el (diary-frame-parameters)
6599 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
6600 (calendar-after-frame-setup-hooks): Make defcustoms.
6601 (calendar-one-frame-setup, calendar-only-one-frame-setup)
6602 (calendar-two-frame-setup): Doc fix.
6603
6604 * calendar/cal-loaddefs.el: New file.
6605
6606 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
6607 * calendar/cal-french.el, calendar/cal-html.el:
6608 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
6609 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
6610 * calendar/cal-tex.el, calendar/cal-x.el:
6611 Unquote lambda functions. Add autoload cookies to functions formerly
6612 autoloaded in calendar.el. Set `generated-autoload-file' to
6613 "cal-loaddefs.el".
6614
6615 * calendar/calendar.el: Move many autoloads to separate file,
6616 cal-loaddefs.el. Move defcustoms to start and re-order.
6617 (calendar-month-name-array, calendar-starred-day): No need to
6618 declare for compiler.
6619 (cal-loaddefs): Require it.
6620 (appt, chinese-calendar, calendar-tex): Move custom groups to the
6621 appropriate file.
6622 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
6623 Reverse logic.
6624 (diary-face, diary-file-name-prefix-function, diary-include-string)
6625 (diary-glob-file-regexp-prefix, diary-face-attrs)
6626 (diary-file-name-prefix, sexp-diary-entry-symbol)
6627 (print-diary-entries-hook, list-diary-entries-hook)
6628 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
6629 (nongregorian-diary-marking-hook, diary-list-include-blanks):
6630 Move to diary-lib.
6631 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
6632 (all-bahai-calendar-holidays): Doc fix.
6633 (calendar-insert-indented): Doc fix. Use when rather than if.
6634 (exit-calendar): Use mapc rather than mapcar.
6635 (calendar-cursor-to-date): Use zerop.
6636 (calendar-mark-ring): Add doc-string.
6637 (calendar-starred-day): Defvar it.
6638 (calendar-mode): Make calendar-starred-day local.
6639 (calendar-star-date): No need to make calendar-starred-day local.
6640
6641 * calendar/diary-lib.el: Move defcustoms to start.
6642 (diary-include-string, diary-list-include-blanks)
6643 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
6644 (diary-file-name-prefix, diary-file-name-prefix-function)
6645 (sexp-diary-entry-symbol, list-diary-entries-hook)
6646 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6647 (nongregorian-diary-marking-hook, print-diary-entries-hook):
6648 Move here from calendar.el.
6649 (diary-file-name-prefix-function): Use 'identity.
6650 (diary-face): Make it a defcustom, and mark as obsolete.
6651 (top-level): No need to require cal-hebrew, cal-islam when compiling.
6652 (calendar-hebrew-month-name-array-leap-year)
6653 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
6654 Define for compiler.
6655 (diary-font-lock-keywords): Use format rather than concat.
6656 Add bahai-diary-entry-symbol.
6657
6658 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
6659 * calendar/solar.el: Unquote lambda functions.
6660
6661 * calendar/solar.el (calendar-location-name, calendar-latitude)
6662 (calendar-longitude, solar-setup, solar-sin-degrees)
6663 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
6664 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
6665 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
6666 (solar-exact-local-noon, solar-julian-ut-centuries)
6667 (solar-ephemeris-time, solar-date-next-longitude)
6668 (solar-horizontal-coordinates, solar-equatorial-coordinates)
6669 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
6670 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
6671 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
6672 Doc fixes.
6673 (solar-horizontal-coordinates, solar-equatorial-coordinates)
6674 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
6675 (solar-ecliptic-coordinates): Use unless.
6676 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
6677 Use or.
6678
6679 * calendar/timeclock.el: Add doc-strings to all functions.
6680 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
6681 (timeclock-entry-list-length, timeclock-entry-list-projects)
6682 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
6683
6684 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
6685
6686 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
6687 (org-get-entries-from-diary): Require diary-lib.
6688
6689 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
6690
6691 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
6692 Pacify byte-compiler.
6693
6694 2008-03-07 Alan Mackenzie <acm@muc.de>
6695
6696 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
6697 paren/bracket pairs parsed, to solve performance problem.
6698
6699 2008-03-07 Bastien Guerry <bzg@altern.org>
6700
6701 * bookmark.el (bookmark-set): Don't check for
6702 `bookmark-make-name-function' since `bookmark-buffer-file-name'
6703 already takes care of this.
6704 (bookmark-buffer-name, bookmark-buffer-file-name):
6705 Remove Info-mode specific code.
6706
6707 * info.el (bookmark-get-info-node): Define this function in
6708 info.el, not in bookmark.el.
6709 (Info-mode): Set `bookmark-make-name-function' to
6710 `Info-bookmark-make-name' locally.
6711 (Info-bookmark-make-name): New function.
6712
6713 * bookmark.el (bookmark-make-name-function): New variable.
6714
6715 2008-03-07 Karl Fogel <kfogel@red-bean.com>
6716
6717 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
6718 buffer-local, not `bookmark-make-cell-function' (the old name).
6719
6720 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
6721
6722 * doc-view.el (doc-view-bookmark-make-record):
6723 * image-mode.el (image-bookmark-make-record):
6724 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
6725
6726 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
6727
6728 * vc.el (vc-status-menu-map-filter): Return orig-binding if
6729 boundp 'vc-ignore-menu-filter.
6730 (vc-status-tool-bar-map): Make it defvar.
6731 (vc-status-mode): vc-status-tool-bar-map now variable.
6732 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
6733
6734 2008-03-07 Karl Fogel <kfogel@red-bean.com>
6735
6736 Give a better name to part of the bookmark interface.
6737
6738 This was originally a much larger change, but halfway through I
6739 updated and discovered that Stefan Monnier had done the rest.
6740 It looks like he anticipated the new name too, because he used
6741 `the-record' instead of `the-cell' for some internal variable names.
6742
6743 * bookmark.el (bookmark-make-record-function): Was
6744 `bookmark-make-cell-function'.
6745 (bookmark-make, bookmark-send-annotation): Update for above.
6746 (bookmark-make-record-for-text-file):
6747 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
6748
6749 * info.el: Adjust accordingly.
6750 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
6751
6752 * image-mode.el: Adjust accordingly.
6753 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
6754
6755 * doc-view.el: Adjust accordingly.
6756 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
6757
6758 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
6761 Move initialization into declaration.
6762 (bookmark-get-info-node, bookmark-set-info-node): Remove.
6763 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
6764 (bookmark-info-current-node): Remove.
6765 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
6766 Add relocation fallback. Set bookmark-current-bookmark.
6767 (bookmark-default-handler): Rename from bookmark-jump-noselect.
6768 Remove relocation fallback. Don't set bookmark-current-bookmark.
6769 (bookmark-set): Let it be used even if there's no buffer-file-name
6770 as long as there is a bookmark-make-cell-function.
6771 * info.el (Info-bookmark-jump): Remove relocation fallback.
6772 Don't set bookmark-current-bookmark.
6773
6774 2008-03-07 Glenn Morris <rgm@gnu.org>
6775
6776 * calendar/appt.el (appt-issue-message)
6777 (appt-message-warning-time, appt-audible, appt-visible)
6778 (appt-msg-window, appt-display-mode-line, appt-display-duration)
6779 (appt-display-diary): Remove autoload cookies.
6780
6781 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
6782 Remove leading `*' from defcustom doc-strings.
6783
6784 * calendar/cal-dst.el (calendar-dst): New custom group.
6785 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
6786 (calendar-time-zone, calendar-daylight-time-offset)
6787 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
6788 (calendar-daylight-savings-starts-time)
6789 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
6790 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
6791 Move to start.
6792
6793 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
6794
6795 * calendar/calendar.el (calendar-version): Use emacs-version and
6796 make it obsolete. Move to end.
6797 (calendar-offset, view-diary-entries-initially)
6798 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
6799 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
6800 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
6801 (all-bahai-calendar-holidays, calendar-load-hook)
6802 (initial-calendar-window-hook, today-visible-calendar-hook)
6803 (today-invisible-calendar-hook, calendar-move-hook)
6804 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
6805 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
6806 (diary-include-string, sexp-diary-entry-symbol)
6807 (abbreviated-calendar-year, american-date-diary-pattern)
6808 (european-date-diary-pattern, european-calendar-display-form)
6809 (american-calendar-display-form, print-diary-entries-hook)
6810 (list-diary-entries-hook, diary-hook, diary-display-hook)
6811 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
6812 (nongregorian-diary-marking-hook, diary-list-include-blanks)
6813 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
6814 (local-holidays, other-holidays, hebrew-holidays-1)
6815 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
6816 (hebrew-holidays, christian-holidays, islamic-holidays)
6817 (bahai-holidays, solar-holidays, calendar-setup)
6818 (calendar-week-start-day): Remove autoload cookies.
6819 (diary-glob-file-regexp-prefix): Doc fix.
6820 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
6821 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
6822 (calendar-week-start-day, calendar-debug-sexp): Move to start.
6823
6824 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
6825 (calendar-time-display-form, calendar-latitude)
6826 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
6827 cookies.
6828 (calendar-latitude, calendar-longitude): Move functions after
6829 variables.
6830 (diary-sabbath-candles-minutes): Move to start.
6831 (solar-setup): Use or rather than if.
6832 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
6833 Remove condition-case.
6834 (solar-atn2): Use zerop.
6835 (solar-equinoxes-solstices): Doc fix.
6836
6837 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
6838 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
6839
6840 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
6841 (calendar-longitude, calendar-latitude, calendar-location-name):
6842 Declare for compiler.
6843
6844 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
6845
6846 * arc-mode.el (archive-ar-file-header-re): New const.
6847 (archive-ar-summarize, archive-ar-extract): New funs.
6848 (archive-find-type): Recognize ar archives.
6849
6850 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
6851 New functions.
6852
6853 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
6854
6855 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
6856
6857 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
6858 Replace :enable (mark-active) with :enable mark-active.
6859
6860 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
6861
6862 * vms-patch.el (make-legal-file-name): New obsolete alias.
6863 (make-valid-file-name): Rename from `make-legal-file-name'.
6864 (make-auto-save-file-name): Use it.
6865
6866 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
6867 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
6868 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
6869
6870 * textmodes/org.el (org-export-html-style): Doc fix.
6871 (org-get-legal-level): New obsolete alias.
6872 (org-get-valid-level): Rename from `org-get-legal-level'.
6873 (org-promote, org-demote, org-archive-subtree)
6874 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
6875
6876 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
6877
6878 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
6879
6880 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
6881 (vc-status-toggle-mark): New functions.
6882 (vc-status-mode): Set tool bar map.
6883
6884 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
6885
6886 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
6887 Reported by Drew Adams <drew.adams@oracle.com>.
6888
6889 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
6890
6891 * subr.el (read-quoted-char): Resolve modifers of the character
6892 event.
6893
6894 * comint.el (comint-exec-1): Don't change the coding-system for
6895 decoding to dos-like EOL.
6896 (comint-carriage-motion): Fully rewrite.
6897
6898 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
6899
6900 * epg.el (epg-context-include-certs): Reflow docstring.
6901 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
6902 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
6903 (epg-context-set-signers, epg-context-set-sig-notations)
6904 (epg-make-import-status, epg-make-import-result)
6905 (epg-start-delete-keys): Fix typos in docstrings.
6906 (epg-start-sign-keys, epg-sign-keys):
6907 Fix typos in obsolescence declarations.
6908
6909 * iswitchb.el: Don't check for `cadr' and `last'.
6910 (iswitchb-define-mode-map, iswitchb-default-keybindings):
6911 Add obsolescence declaration and remove redundant info from docstring.
6912 (iswitchb-set-common-completion, iswitchb-set-matches)
6913 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
6914 (recentf-list, most-len, most-is-exact):
6915 Don't wrap defvars within `eval-when-compile'.
6916
6917 2008-03-05 Glenn Morris <rgm@gnu.org>
6918
6919 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
6920 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
6921 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
6922 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
6923 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
6924
6925 * ediff-hook.el (ediff-window-setup-function): Don't autoload
6926 declaration for compiler.
6927 (ediff-xemacs-init-menus): Use when rather than if.
6928
6929 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
6930 if+and to just and.
6931 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
6932 (ediff-delete-overlay): Move the XEmacs test inside the definition.
6933
6934 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
6935
6936 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
6937 test inside XEmacs test.
6938 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
6939 since it was doing nothing on Emacs.
6940 (ediff-make-bullet-proof-overlay): Use when rather than if.
6941
6942 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
6943 (ediff-setup-control-frame): Remove
6944 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
6945 a (featurep 'xemacs) test.
6946
6947 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
6948
6949 * calc/calc-ext.el (calc-extended-command-history): New variable.
6950 (calc-exectute-extended-command): Use `calc-extended-command-history'.
6951
6952 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
6953
6954 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
6955 (standard-mode-line-position): Add mouse-face.
6956
6957 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
6958 * progmodes/grep.el (grep-mode-map): Add :help.
6959
6960 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
6961 initialize in one step. Add :help. Use :enable to activate menu
6962 items. Show the key binding for edebug-defun.
6963 (lisp-interaction-mode-map): Add a menu.
6964
6965 * term.el (term-mode-map): Define and initialize in one step.
6966
6967 * ediff-init.el (ediff-color-display-p): Simplify.
6968 (Xor): Remove unused function.
6969 (ediff-with-syntax-table): Simplify for Emacs.
6970
6971 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
6972 menu-bar being loaded, it always is.
6973
6974 2008-03-05 Glenn Morris <rgm@gnu.org>
6975
6976 * textmodes/tex-mode.el (tex-mode): Suppress warning about
6977 multiple definitions when compiling.
6978
6979 2008-03-04 Alan Mackenzie <acm@muc.de>
6980
6981 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
6982
6983 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
6984 doc-string, "c-old-LEN" -> "c-old-END".
6985
6986 2008-03-04 Jason Rumney <jasonr@gnu.org>
6987
6988 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
6989 namespaces.
6990
6991 2008-03-04 Glenn Morris <rgm@gnu.org>
6992
6993 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
6994
6995 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
6996 than mapcar.
6997
6998 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
6999
7000 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7001 (byte-compile-nilconstp): Can't use recursion in a defsubst.
7002
7003 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
7004 so that M-q can fill comments.
7005 (tex-executable-exists-p, tex-compile): Extend with special syntax for
7006 commands implemented in elisp.
7007 (tex-compile-commands): Add an entry to use doc-view for pdf files.
7008 (tex-format-cmd): New function.
7009 (tex-compile): Use it to let the user specify default arguments.
7010 (tex-cmd-bibtex-args): New var.
7011 (tex-cmd-doc-view): New function.
7012
7013 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
7014
7015 * faces.el (face-spec-set): Fix typos in docstring.
7016
7017 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
7018
7019 * bindings.el (mode-line-column-line-number-mode-map): New variable.
7020 (standard-mode-line-position): Use it to add a menu for toggling
7021 column number and line number display.
7022
7023 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
7026 Remove optimization that was working around the form-code-walker bug.
7027
7028 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7029 Walk into the body of lambdas after byte-compile-unfold-lambda.
7030
7031 2008-03-03 Glenn Morris <rgm@gnu.org>
7032
7033 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
7034 value, if set, over frame value.
7035
7036 * simple.el (transient-mark-mode): Don't turn on by default.
7037
7038 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
7039 accidentally removed by the 2007-12-05 merge from Gnus.
7040
7041 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
7042
7043 * progmodes/compile.el (compilation-menu-map): Add menu entries
7044 for useful options.
7045
7046 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
7047 Glenn Morris <rgm@gnu.org>
7048
7049 * emacs-lisp/bytecomp.el (byte-recompile-directory)
7050 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
7051 Give a `bytecomp-' prefix to local variables with common names.
7052
7053 2008-03-01 Glenn Morris <rgm@gnu.org>
7054
7055 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
7056 code commented out 2007-11-10.
7057
7058 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
7059
7060 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
7061 Delete macro.
7062 * emulation/viper-cmd.el, emulation/viper-ex.el:
7063 * emulation/viper-init.el, emulation/viper-keym.el:
7064 * emulation/viper-mous.el, emulation/viper-util.el:
7065 * emulation/viper.el:
7066 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
7067 featurep test.
7068
7069 Replace obselete frame-local variables with frame-parameters.
7070 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
7071 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
7072 (viper-vi-state-cursor-color): Only call make-variable-frame-local
7073 on XEmacs.
7074 * emulation/viper-util.el (viper-frame-value): New macro.
7075 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
7076 (viper-R-state-post-command-sentinel)
7077 (viper-replace-state-post-command-sentinel)
7078 (viper-change-state-to-insert, viper-change-state-to-emacs):
7079 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
7080 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
7081 (viper-get-saved-cursor-color-in-insert-mode)
7082 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
7083 Use viper-frame-value for viper-replace-overlay-cursor-color,
7084 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
7085 viper-vi-state-cursor-color values.
7086
7087 * emulation/viper-cmd.el (zmacs-region-stays):
7088 * emulation/viper-util.el (zmacs-region-stays): No need to define
7089 for compiler.
7090
7091 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
7092 mapcar on Emacs.
7093
7094 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
7095 on XEmacs.
7096
7097 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
7098 rather than if.
7099
7100 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
7101
7102 * whitespace.el: New version 9.3. As the glyph code generation was
7103 fixed, it is possible now to use character code above ?\x1FFFF in the
7104 display table. Fix `whitespace-indentation-regexp' to not include an
7105 extra ending character. Reported by Michael Welsh Duggan
7106 <mwd@cert.org>. Added hook actions when buffer is written or killed as
7107 the original whitespace package had. Suggested by Eric Cooper
7108 <ecc@cmu.edu>. Doc fix.
7109 (whitespace-action): New option.
7110 (whitespace-display-mappings): Changed default newline visualization to
7111 display downwards arrow, as the glyph code generation was fixed.
7112 (whitespace-unload-function): Assure that all local whitespace mode is
7113 turned off.
7114 (whitespace-global-modes): Fix type customization.
7115 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
7116 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
7117 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
7118 Fix code.
7119 (whitespace-buffer): Command removed.
7120 (whitespace-trailing-regexp, whitespace-mark-x)
7121 (whitespace-display-window, whitespace-action-when-on)
7122 (whitespace-add-local-hook, whitespace-remove-local-hook)
7123 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
7124 (whitespace-action): New funs.
7125 (whitespace-report-list, whitespace-report-text)
7126 (whitespace-report-buffer-name): New consts.
7127 (whitespace-report, whitespace-report-region): New commands.
7128
7129 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7130
7131 * disp-table.el (make-glyph-code): Don't test the result of
7132 `face-id', which already signals an error for invalid faces.
7133 (glyph-face): Simplify.
7134
7135 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
7136 running `desktop-not-loaded-hook' to allow modifying it.
7137 Don't show warning message if `desktop-dirname' was modified.
7138
7139 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
7142 we still expect more lines.
7143
7144 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
7145 comment-paragraph filling if the commark doesn't match
7146 comment-start-skip.
7147
7148 2008-03-01 Daiki Ueno <ueno@unixuser.org>
7149
7150 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
7151 the `imap' variant.
7152
7153 2008-03-01 Jason Rumney <jasonr@gnu.org>
7154
7155 * files.el (make-auto-save-file-name): Encode more characters in
7156 non-file buffer names. Use url-encoding.
7157
7158 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7159
7160 * net/net-utils.el (ftp-program): Fix typo in docstring.
7161 (ifconfig-program-options, netstat-program-options)
7162 (arp-program-options, route-program-options, nslookup-program-options)
7163 (ftp-program-options, smbclient-program-options)
7164 (dns-lookup-program-options, arp, route): Doc fixes.
7165
7166 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
7167 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
7168 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
7169 Fix typos in docstrings.
7170 (gdb-pending-triggers): Reflow docstring.
7171 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
7172
7173 2008-03-01 Alan Mackenzie <acm@muc.de>
7174
7175 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
7176 typing "#" at EOB.
7177
7178 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7179
7180 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
7181
7182 2008-02-29 Kim F. Storm <storm@cua.dk>
7183
7184 * emulation/cua-base.el (cua-remap-control-v)
7185 (cua-remap-control-z): New defcustoms.
7186 (cua-mode): Add them to set-after property.
7187 (cua--init-keymaps): Use them.
7188 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
7189
7190 * help.el (view-emacs-todo): Rename from view-todo.
7191 (describe-gnu-project): Rename from describe-project. Users changed.
7192 (view-help-file): New helper function.
7193 (describe-distribution, describe-copying, describe-gnu-project)
7194 (view-todo, view-order-manuals, view-emacs-problems): Use it.
7195 (view-emacs-debugging, view-external-packages): New commands.
7196 (help-map): Move describe-distribution to C-h C-o (ordering).
7197 Move view-emacs-problems to C-h C-p (problems).
7198 Bind view-emacs-debugging to C-h C-d (debugging).
7199 Bind view-external-packages to C-h C-e (extras).
7200 (help-for-help-internal): Cleanup and align descriptions.
7201 Remove command names to reduce clutter.
7202
7203 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
7204
7205 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
7206 and quieter face (not a warning).
7207
7208 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
7209
7210 * vc.el (vc-status-crt-marked): New variable.
7211 (vc-status-mode): Make it local.
7212 (vc-status-refresh): Use it to save the marked files.
7213 (vc-update-vc-status-buffer): Use it to restore the marked files.
7214
7215 * vc-svn.el (vc-svn-after-dir-status):
7216 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
7217
7218 2008-02-29 Glenn Morris <rgm@gnu.org>
7219
7220 * allout.el (allout-topic-encryption-bullet)
7221 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
7222 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
7223 from 22.0 to 22.1.
7224
7225 * net/imap.el (imap-ping-server):
7226 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
7227 Change defcustom :version from 23.0 to 23.1.
7228
7229 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
7230
7231 * desktop.el (desktop-save): Save the buffer name if the
7232 uniquified base name is empty.
7233
7234 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
7235
7236 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
7237 correctly when user has "set print address off".
7238
7239 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
7240
7241 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
7242 version number of the next major Emacs release, not 23.0.
7243
7244 * longlines.el (longlines-unload-function): New function.
7245
7246 2008-02-28 Juri Linkov <juri@jurta.org>
7247
7248 * startup.el (normal-splash-screen): Add argument `concise'.
7249 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
7250 to the created buffer. If `concise' is non-nil, call
7251 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
7252 (display-startup-screen): Add argument `concise' to the call to
7253 `normal-splash-screen'.
7254
7255 2008-02-28 Kim F. Storm <storm@cua.dk>
7256
7257 * startup.el (startup-echo-area-message): Check for about-emacs.
7258
7259 2008-02-28 Juri Linkov <juri@jurta.org>
7260
7261 * startup.el: Always add initial message to *scratch* buffer if
7262 `initial-scratch-message' is non-nil regardless of the value of
7263 `inhibit-startup-screen'.
7264 (inhibit-startup-screen, initial-scratch-message): Doc fix.
7265 (command-line-1): Move code that inserts `initial-scratch-message'
7266 up before the if-form that checks for `inhibit-startup-screen'.
7267 Suggested by Jonathan Rockway <jon@jrock.us>.
7268
7269 2008-02-28 Juri Linkov <juri@jurta.org>
7270
7271 * cus-edit.el (custom-mode-map, custom-mode-link-map):
7272 Rename `custom-mode' to `Custom-mode' in docstrings.
7273 (custom-buffer-create-internal, customize-browse):
7274 Rename `custom-mode' to `Custom-mode'.
7275 (custom-mode-hook): Rename to `Custom-mode-hook'.
7276 (Custom-mode-hook): Renamed from `custom-mode-hook'.
7277 (custom-mode): Rename to `Custom-mode'.
7278 (Custom-mode): Renamed from `custom-mode'. Doc fix.
7279 (custom-mode): Add backward-compatible non-interactive variant of
7280 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
7281 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
7282
7283 * info-look.el: Rename `custom-mode' to `Custom-mode'.
7284
7285 * emulation/viper.el (viper-emacs-state-mode-list):
7286 Rename `custom-mode' to `Custom-mode'.
7287
7288 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
7289 Capitalize "Tagged Files".
7290 (minibuffer-local-map): Add menu items for next/previous
7291 history elements and isearch history forward/backward.
7292
7293 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
7294 `hs-isearch-open' with t instead of `comment' in :selected
7295 for "Code and Comment blocks" menu item.
7296
7297 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * uniquify.el (uniquify-buffer-base-name): Undo last change.
7300 Should be done in desktop.el instead.
7301
7302 2008-02-28 Glenn Morris <rgm@gnu.org>
7303
7304 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
7305
7306 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
7307
7308 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
7309 (Info-menu, Info-goto-node): Remove declarations.
7310 (report-emacs-bug-info): Use info rather than Info-goto-node.
7311
7312 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
7313 (idlwave-convert-xml-system-routine-info): Don't require xml.
7314 (idlwave-show-commentary, idlwave-shell-show-commentary):
7315 Don't require finder.
7316 (idlwave-info): Don't require info. Use info rather than
7317 Info-goto-node.
7318
7319 * textmodes/org.el (Info-goto-node): Remove declaration.
7320 (org-info): Use info rather than Info-goto-node.
7321
7322 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
7323 (reftex-info): Don't require info. Use info rather than Info-goto-node.
7324
7325 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
7326
7327 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
7328 the menu.
7329
7330 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
7331 (vc-finish-logentry): Check for vc-status-mode, not only for
7332 vc-dired-mode.
7333
7334 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
7335
7336 * isearch.el (isearch-printing-char): Don't check
7337 keyboard-coding-system.
7338 Call isearch-process-search-multibyte-characters only when
7339 current-input-method is non-nil.
7340
7341 2008-02-27 Kim F. Storm <storm@cua.dk>
7342
7343 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
7344 (glyph-char, glyph-face): Handle cons encoding.
7345
7346 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
7347
7348 * uniquify.el (uniquify-buffer-base-name): If the base name is an
7349 empty string, return nil to allow the caller to default to the
7350 buffer name. Reported by Martin Fischer <parozusa@web.de>.
7351
7352 * tool-bar.el (tool-bar-setup): Doc fix.
7353
7354 * mail/supercite.el (sc-describe):
7355 Fix typos in obsolescence declaration.
7356
7357 2008-02-27 Glenn Morris <rgm@gnu.org>
7358
7359 * autoinsert.el (auto-insert-alist): Change permission text to
7360 match FSF's GPLv3 form.
7361
7362 * mail/supercite.el (sc-cite-original): Doc fix.
7363 (sc-version): Make obsolete.
7364 (sc-describe): Show the SC info page. Make obsolete.
7365
7366 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
7369 when using transient-mark-mode.
7370 (default-indicate-unused-lines): Remove unused var.
7371
7372 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
7373
7374 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
7375 and previous.
7376
7377 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
7378
7379 2008-02-26 Glenn Morris <rgm@gnu.org>
7380
7381 * net/net-utils.el (top-level): Don't require comint when compiling.
7382 (nslookup-font-lock-keywords): Don't require font-lock.
7383 Use font-lock faces rather than variables.
7384 (nslookup, ftp, smbclient, network-service-connection):
7385 Don't require comint.
7386 (comint-prompt-regexp, comint-input-autoexpand)
7387 (comint-input-ring): Declare for compiler.
7388 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
7389 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
7390
7391 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
7392 doc-string.
7393
7394 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * doc-view.el (doc-view-current-page): Add a `win' argument.
7397
7398 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
7401 Demote it to plain defvar.
7402 (doc-view-conversion-refresh-interval): Reduce interval.
7403 (doc-view-goto-page): Allow moving to pages not yet rendered.
7404 (doc-view-goto-page): Construct a file name rather than extracting it
7405 from doc-view-current-files.
7406 (doc-view-kill-proc): Ignore errors from kill-process.
7407 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
7408 (doc-view-insert-image): Use appropriate text if the page hasn't been
7409 rendered yet. Adjust scrolling so the text is displayed.
7410 (doc-view-display): Detect not just that a page is available, but also
7411 that it wasn't available before, so as to avoid refreshing all pages
7412 repeatedly.
7413 (doc-view-mode): Make doc-view-cache-directory if needed.
7414
7415 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7416
7417 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
7418 toggle-read-only.
7419
7420 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
7421 refering to a missing required field with the OPT prefix.
7422 Make unwindform more robust.
7423
7424 * textmodes/bibtex.el: Remove support for hideshow minor mode as
7425 it duplicates the bibtex support in progmodes/hideshow.el.
7426 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
7427 entries that do not start at the beginning of a line.
7428
7429 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
7430
7431 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
7432
7433 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
7434
7435 * help-fns.el (describe-variable): Add phrases about
7436 initialization file with and without customization;
7437 use new button type help-info-variable.
7438
7439 * help-mode.el (help-info-variable):
7440 New button able to read Info files for help-fns.el.
7441
7442 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
7443
7444 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
7445 (grep-mode): Use grep-mode-tool-bar-map.
7446
7447 * progmodes/compile.el (tool-bar): Require tool-bar.
7448 (compilation-mode-tool-bar-map): New variable.
7449 (compilation-mode): Use compilation-mode-tool-bar-map.
7450
7451 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
7452
7453 2008-02-25 Glenn Morris <rgm@gnu.org>
7454
7455 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
7456
7457 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * diff-mode.el (diff-file-junk-re): New const.
7460 (diff-beginning-of-file-and-junk): Use it.
7461 (diff-file-kill): Make sure we were really inside a file diff.
7462
7463 * diff-mode.el: Make it more robust in the presence of empty context
7464 lines in unified hunks.
7465 (diff-valid-unified-empty-line): New var.
7466 (diff-unified->context, diff-sanity-check-hunk): Obey it.
7467 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
7468 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
7469 (diff-hunk-header-re-unified): New const.
7470 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
7471 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
7472 (diff-sanity-check-hunk): Use it.
7473
7474 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
7475 Index: line, don't search backward for the previous one.
7476
7477 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
7478
7479 * international/fontset.el (setup-default-fontset): Add non-OTF
7480 lao font for lao script.
7481
7482 * language/tibetan.el: Register tibetan-composition-function in
7483 composition-function-table.
7484
7485 * language/tibet-util.el (tibetan-composition-function):
7486 Adjust for the new calling way (argument changed). Try font-shape-text
7487 if possible.
7488
7489 * language/lao.el: Register lao-composition-function in
7490 composition-function-table.
7491
7492 * language/lao-util.el (lao-composition-function): Adjust for the new
7493 calling way (argument changed). Try font-shape-text if possible.
7494
7495 2008-02-25 Jason Rumney <jasonr@gnu.org>
7496
7497 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
7498
7499 2008-02-25 Juri Linkov <juri@jurta.org>
7500
7501 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
7502 background, "red4" for a dark background, "red" for 16 and
7503 8 colors, "grey" for grayscale, and inverse video otherwise.
7504 Add :version tag.
7505 (isearch-message): Keep the original isearch-message intact, and
7506 add text properties to it where necessary. Add `isearch-error' to
7507 the condition that checks if isearch is unsuccessful.
7508
7509 2008-02-24 Juri Linkov <juri@jurta.org>
7510
7511 * progmodes/compile.el (compilation-handle-exit):
7512 Use compilation-error face instead of font-lock-warning-face.
7513 Display the same message in the minibuffer as is inserted
7514 at the end of the compilation buffer.
7515
7516 2008-02-24 Glenn Morris <rgm@gnu.org>
7517
7518 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
7519 multiple file case.
7520
7521 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
7522
7523 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
7524 multiple file case. Use a single `let' rather than two.
7525
7526 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
7527
7528 * progmodes/compile.el (compilation-start): Specify a face for
7529 mode-line-process.
7530 (compilation-handle-exit): Specify a face and a tooltip for
7531 mode-line-process.
7532
7533 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 * hilit-chg.el: Remove spurious * in defcustom docstrings.
7536 (hilit-chg-make-ov): Simplify.
7537 (hilit-chg-fixup): Use remove-overlays.
7538 (hilit-chg-set-face-on-change): Remove redundant call to
7539 `remove-text-properties'.
7540
7541 * dired.el (dired-mark-prompt): Don't count/display the t element.
7542 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
7543
7544 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
7545
7546 * progmodes/verilog-mode.el (eval-when-compile): Don't define
7547 add-submenu.
7548 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
7549 Remove. Move contents to the only use ...
7550 (verilog-menu): ... here.
7551 (verilog-statement-menu): Remove. Move contents to the only use ...
7552 (verilog-stmt-menu): ... here.
7553 (verilog-mark-defun): Simply call mark-defun for emacs.
7554 (occur-pos-list): Declare for byte compiler.
7555 (mode-popup-menu): Don't defvar.
7556 (verilog-add-statement-menu): Remove.
7557 (verilog-mode-hook): Don't add verilog-add-statement-menu.
7558 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
7559
7560 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
7561
7562 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
7563 conditional.
7564 (verilog-font-grouping-keywords-face): Make the begin..end
7565 keywords standout more than other verilog keywords.
7566 (verilog-type-font-keywords): Move the begin..end out of this list
7567 to facilitate making them to (potentially) stand out more.
7568 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
7569 function & task blocks.
7570 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
7571 initial, function & task blocks.
7572 (verilog-forward-sexp): Handle the new "disable fork" statement of
7573 IEEE-1800 Verilog.
7574 (verilog-beg-block-re-ordered): Handle the new "disable fork"
7575 statement of IEEE-1800 Verilog.
7576 (verilog-calc-1): Handle the new "disable fork" statement of
7577 IEEE-1800 Verilog.
7578 (verilog-disable-fork-re): Add const to help handle the new
7579 "disable fork" statement of IEEE-1800 Verilog.
7580 (verilog-declaration-core-re): Add port directions by themselves,
7581 with no qualification, as base item of a declaration.
7582 (verilog-pretty-declarations): Add new flag to ask it to refrain
7583 from printing to the message buffer.
7584 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
7585 printing to the message buffer. Improve handling of the many
7586 types of expression line up.
7587 (verilog-just-one-space): Remove printing of an empty message.
7588 (verilog-get-lineup-indent): Rework to support the better handling
7589 of expression lineup for verilog-pretty-expr.
7590 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
7591
7592 2008-02-24 Alan Mackenzie <acm@muc.de>
7593
7594 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
7595 yesterday's commit.
7596
7597 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
7598
7599 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
7600 to mouse-set-point in buffers that aren't associated with files.
7601
7602 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
7603
7604 2008-02-24 Alan Mackenzie <acm@muc.de>
7605
7606 Set of changes so that "obtrusive" syntactic elements in a
7607 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
7608 unmatched paren) don't interact syntactically with stuff outside
7609 the CPP line.
7610
7611 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
7612 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
7613 off-by-one bug.
7614 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
7615 a bit of refactoring.
7616 (c-awk-extend-and-syntax-tablify-region): Takes some of the
7617 functionality of c-awk-advise-fl-for-awk-region, which has been
7618 refactored away.
7619
7620 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
7621 (c-clear-char-property-with-value): New function and macro which
7622 remove text-properties `equal' to a supplied value.
7623
7624 * progmodes/cc-engine.el: Comment about text properties amended.
7625
7626 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
7627 parens around "error\\|warning".
7628
7629 * progmodes/cc-langs.el (c-get-state-before-change-function)
7630 (c-before-font-lock-function, c-anchored-cpp-prefix):
7631 New language variables.
7632 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
7633
7634 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
7635 syntax-table text properties.
7636 (c-common-init): Call language specific before/after-change
7637 functions at mode initialisation.
7638 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
7639 (c-extend-region-for-CPP, c-neutralize-CPP-line)
7640 (c-neutralize-syntax-in-CPP): New functions.
7641 (c-before-change, c-after-change): Call the new language specific
7642 change functions defined in cc-langs.el.
7643 (c-advise-fl-for-region): New macro.
7644 (awk-mode): Remove AWK specific stuff which has been refactored
7645 into language independent stuff.
7646
7647 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
7648
7649 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
7650 (gdb): (Re)set gdb-flush-pending-output to nil here...
7651 (gdb-init-1): ...instead of here (before gdb-prompt).
7652
7653 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7654
7655 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
7656 Recognize ''' just like any other char-constant.
7657
7658 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7659
7660 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
7661 careful enough. Detect the uid-change all within the main loop.
7662
7663 2008-02-24 Stefan Monnier <monnier@pastel.home>
7664
7665 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
7666
7667 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7668
7669 * hilit-chg.el (highlight-save-buffer-state): New macro.
7670 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
7671 (hilit-chg-clear): Use it to preserve the modified-p flag.
7672 (highlight-changes-rotate-faces): Don't mess with the undo-list.
7673
7674 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * font-lock.el (font-lock-set-defaults): Unset previously set variables
7677 when needed.
7678
7679 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
7680
7681 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
7682 from gnus-button-url-regexp.
7683
7684 2008-02-24 Eli Zaretskii <eliz@gnu.org>
7685
7686 * progmodes/compile.el (compilation-next-error): Doc fix.
7687 (compilation-find-file): Doc fix.
7688
7689 2008-02-24 Glenn Morris <rgm@gnu.org>
7690
7691 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
7692 Add obsolete aliases to the old names.
7693
7694 2008-02-24 Richard Stallman <rms@gnu.org>
7695
7696 * net/net-utils.el (ifconfig): Rename from ipconfig.
7697 (ipconfig): Alias to ifconfig.
7698 (ifconfig-program): Rename from ipconfig-program.
7699 (ifconfig-program-options): Rename from ipconfig-program-options.
7700
7701 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
7702
7703 * progmodes/verilog-mode.el (verilog-declaration-core-re):
7704 Add port directions by themselves, with no qualification, as base
7705 item of a declaration.
7706 (verilog-pretty-declarations): Add new flag that inhibits printing
7707 to the message buffer.
7708 (verilog-pretty-expr): Add new flag that inhibits printing to the
7709 message buffer. Improve handling of the many types of expression
7710 line up.
7711 (verilog-just-one-space): Don't print an empty message.
7712 (verilog-get-lineup-indent): Rework to support the better handling
7713 of expression lineup for verilog-pretty-expr.
7714 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
7715 (verilog-mode-version, verilog-mode-release-date): Update.
7716
7717 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * subr.el (cancel-change-group): Don't move point.
7720
7721 2008-02-23 Markus Triska <markus.triska@gmx.at>
7722
7723 * linum.el (linum-after-config): Update all visible windows.
7724
7725 2008-02-23 Glenn Morris <rgm@gnu.org>
7726
7727 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
7728 Add :help for Solitaire and Tetris.
7729
7730 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
7731
7732 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
7733 (smtpmail-code-conv-from): Doc fix. Fix custom type.
7734 (smtpmail-queue-index-file): Make it a defcustom.
7735 (smtpmail-queue-index): Delete.
7736 (smtpmail-send-it, smtpmail-send-queued-mail):
7737 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
7738 smtpmail-queue-index.
7739
7740 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
7741 Add :version.
7742
7743 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
7744
7745 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
7746 New variables.
7747 (iwconfig): New function.
7748
7749 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
7750
7751 * vc.el (vc-find-revision): Make vc-parent-buffer local before
7752 setting it.
7753 (vc-status-menu-map): Do not define using easy-menu.
7754 (vc-status-menu-map): New defalias.
7755 (vc-status-mode-map): Hook up the menu.
7756 (top-level): Update TODO.
7757
7758 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
7759
7760 * vc-bzr.el (vc-bzr-init-version): Rename to ...
7761 (vc-bzr-init-revision): ... this.
7762
7763 2008-02-23 Jason Rumney <jasonr@gnu.org>
7764
7765 * makefile.w32-in (WINS_ALMOST): Remove term.
7766 (WINS): Add term here.
7767 (custom-deps, finder-data): Use WINS_ALMOST.
7768
7769 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
7770
7771 * faces.el (font-weight-table): Fix value of `semi-light'.
7772
7773 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
7776 Make those tables bijective.
7777
7778 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
7779
7780 Finish pdbtrack integration cleanup, settling missing-functions
7781 byte compiler warnings appropriately.
7782
7783 * progmodes/python.el (python-point): Remove this - beginning-of-line
7784 was all that was necessary for `python-pdbtrack-overlay-arrow'.
7785 (python-end-of-def-or-class, python-beginning-of-def-or-class)
7786 (python-goto-initial-line): Drop these - they were only needed for
7787 python-point.
7788 (python-comint-output-filter-function): Use condition-case and
7789 beginning-of-line directly, instead of python-mode.el functions
7790 which require all sorts of baggage.
7791 (point-safe): Unnecessary - we're using condition-case directly,
7792 instead.
7793 (python-execute-file): Include for python-shell, which I'm leaving
7794 in keeping despite it being unnecessary for pdb tracking.
7795
7796 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
7797
7798 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7799 Add SRFI 11 support.
7800 (let-values, let*-values): Specify scheme-indent-function.
7801
7802 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
7803
7804 * vc.el (vc-exec-after): Move setting mode-line-process in the
7805 busy case ...
7806 (vc-set-mode-line-busy-indicator): ... in this new function.
7807 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
7808 (vc-update-vc-status-buffer): Reset mode-line-process.
7809 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
7810 mark/unmark all the files with the same state as the current one.
7811 With a prefix argument mark/unmark all files.
7812 (vc-status-mode-menu): Adjust strings.
7813 (vc-update-vc-status-buffer): Only do something when the argument
7814 is not nil.
7815 (vc-status-kill-dir-status-process): New function.
7816 (vc-status-mode-map): Bind it.
7817 (vc-status-process-buffer): New variable.
7818 (vc-status-mode): Make it local.
7819 (vc-status-refresh): Set it.
7820
7821 * vc-hg.el (vc-hg-dir-status):
7822 * vc-git.el (vc-git-dir-status):
7823 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
7824 command is run.
7825
7826 2008-02-22 Glenn Morris <rgm@gnu.org>
7827
7828 * json.el (top-level): No need to require thingatpt.
7829 (json-read-keyword): Use thing-at-point rather than word-at-point.
7830
7831 * time.el (top-level): No need to require time-date when compiling.
7832
7833 * emacs-lisp/copyright.el (copyright-update-year):
7834 Fix subexpression numbering for the case when years are split over
7835 lines, and for the replace case.
7836
7837 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
7838 (tpu-caar, tpu-cadr): Delete functions.
7839 (zmacs-regions): No need to declare for compiler.
7840 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
7841 (tpu-spell-check): Rewrite, and handle mark after point.
7842 (tpu-special-insert): Use or rather than if.
7843
7844 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
7845 rather than spell-region.
7846
7847 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
7848 warnings about spell-region.
7849
7850 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
7851
7852 * ldefs-boot.el: Regenerated.
7853
7854 * loadup.el: Don't load language/devanagari, language/kannanda,
7855 language/malayalam, and language/tamil. Load language/sinhala.
7856
7857 * language/indian.el (indian-font-foundry)
7858 (indian-script-language-alist, indian-font-char-index-table)
7859 (indian-font-char, indian-font-char-range, indian-script-table)
7860 (indian-default-script, indian-composable-pattern): Delete them.
7861 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
7862 language environments moved to here.
7863 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
7864 New language environments.
7865
7866 * language/devanagari.el, language/devan-util.el,
7867 * language/kannanda.el, language/knd-util.el, language/malayalam.el,
7868 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
7869 Delete them.
7870
7871 * language/sinhala.el: New file.
7872
7873 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
7874
7875 Update Nick Robert's port of pdb tracking from python-mode.el.
7876
7877 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
7878 Clarify docstring.
7879 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
7880 tracking is happening.
7881 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
7882 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
7883 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
7884 Tracking is plugged in to all comint buffers once python.el is loaded.
7885 (python-pdbtrack-overlay-arrow): Toggle activation of
7886 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
7887 (python-pdbtrack-track-stack-file): Use new
7888 `python-pdbtrack-get-source-buffer' for more flexible access to
7889 debugging source files.
7890 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
7891 according to pdb stack trace, optionally using new
7892 `python-pdbtrack-grub-for-buffer' if file is not locally available.
7893 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
7894 named buffer, or having function with indicated name.
7895 (python-shell): Remove comint-output-filter-functions hook
7896 addition, it's being done elsewhere. Wrap long line.
7897
7898 2008-02-21 Michael Olson <mwolson@gnu.org>
7899
7900 * json.el: Replace XEmacs compatibility code to get rid of
7901 compiler warnings.
7902
7903 * time.el: Fix compiler warning.
7904
7905 2008-02-21 Edward O'Connor <ted@oconnor.cx>
7906
7907 * json.el: New file (JavaScript Object Notation parser / generator).
7908
7909 2008-02-21 Dave Love <fx@gnu.org>
7910
7911 * progmodes/sym-comp.el: New file.
7912
7913 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
7914 Require sym-comp. Add Python buffer to same-window-buffer-names.
7915 Fixup whitespaces.
7916 (python-font-lock-keywords): Add highlighting for Python builtins.
7917 (python-font-lock-syntactic-keywords): Rewrite.
7918 (python-quote-syntax): Use syntax-ppss-context instead of parsing
7919 ppss directly.
7920 (python-mode-map): Add binding for python-find-function.
7921 (python-calculate-indentation): Clean up the logic.
7922 (python-beginning-of-defun): Explicitly set return value.
7923 (python-beginning-of-statement): Stop looping if we get stuck
7924 going backwards.
7925 (python-next-statement): Stop looping if we somehow end up inside
7926 a string while advancing.
7927 (python-preoutput-continuation, python-version-checked): New vars.
7928 (python-check-version): New function.
7929 (run-python): Set default command to python-command instead of
7930 python-python-command.
7931 (run-python): Use python-check-version. Give PYTHONPATH
7932 precedence over data-directory in the process environment.
7933 Load function definitions in python process after.
7934 (python-check-comint-prompt): New function.
7935 (python-send-command, python-send-receive): Use it.
7936 (python-complete-symbol, python-try-complete): Functions deleted.
7937 Use symbol-complete instead of python-complete-symbol throughout.
7938 (python-fill-paragraph): Further refine the fenced-string regexp.
7939 (def-python-skeleton): Expand to the original abbrev instead if in
7940 a comment or string. Tweak skeletons for `if', `while', `for',
7941 `try/except', `try/finally', `name'.
7942 (python-pea-hook, python-abbrev-pc-hook): New functions.
7943 (python-abbrev-syntax-table): New var.
7944 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
7945 Use symbol-completion-try-complete for hippie expansion.
7946 Turn on font lock unconditionally.
7947 (python-mode-hook): Defcustom it. No need to use make-local
7948 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
7949 option, since it's buffer-local.
7950
7951 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
7952
7953 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
7954
7955 2008-02-21 Drew Adams <drew.adams@oracle.com>
7956
7957 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
7958 "Turn off" and a "Help" entry when the minor mode has no menu.
7959
7960 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
7961
7962 * vc.el (vc-status-mark, vc-status-unmark): New functions.
7963 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
7964 vc-status-mark-file and vc-status-unmark-file.
7965 (vc-status-mark-unmark): New function.
7966 (vc-status-previous-line, vc-status-next-line): No longer interactive.
7967
7968 2008-02-21 Glenn Morris <rgm@gnu.org>
7969
7970 * composite.el (encode-composition-rule): Fix typo in error message.
7971 (composition-function-table, auto-composition-mode): Doc fixes.
7972
7973 * subr.el (sit-for): Fix obsolete form for nil second argument.
7974
7975 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
7976 (spell-string): Make obsolete, in favor of ispell.
7977
7978 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
7979
7980 * language/devanagari.el: Don't setup composition-function-table
7981 here.
7982 ("Devanagari"): Change charset, coding-system, coding-priority to
7983 Unicode-based ones. Don't require the feature devan-util.
7984
7985 * composite.el (compose-chars-after): Fix arguments for a function
7986 in composition-function-table.
7987 (auto-compose-region): Likewise.
7988
7989 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
7990 for Ethiopic.
7991 (ps-mule-plot-string): Ignore glyph-string based compositions.
7992
7993 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * doc-view.el: Allow different windows to show different pages.
7996 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
7997 (doc-view-current-image, doc-view-current-overlay): Remove variables,
7998 add them back as macros instead, using image-mode-winprops instead.
7999 Update all users of those variables.
8000 (doc-view-new-window-function): New function to create a new overlay
8001 for each new window.
8002 (doc-view-mode): Use it and image-mode-setup-winprops.
8003 (doc-view-clone-buffer-hook): Rewrite accordingly.
8004
8005 * image-mode.el: Extend [hv]scroll support to per-window properties.
8006 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
8007 (image-mode-winprops-alist): New var to replace them.
8008 (image-mode-new-window-functions): New hook.
8009 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
8010 New funs.
8011 (image-set-window-vscroll, image-set-window-hscroll): Use them.
8012 Remove the `window' argument, update callers.
8013 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
8014 Use the new functions.
8015 (image-mode-reapply-winprops): New fun.
8016 (image-mode): Use it.
8017
8018 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
8019
8020 * calc/calc-math.el (math-sin-raw): Add optional argument
8021 to keep track of original argument.
8022 (math-cos-raw): Use optional argument when calling math-sin-raw.
8023 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
8024 with close to original precision.
8025
8026 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8027
8028 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
8029 args in calls of sit-for.
8030
8031 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
8032
8033 * vc-svn.el (vc-svn-program): Fix typo in docstring.
8034 (vc-svn-checkin): Fix typo in error message.
8035
8036 * help-mode.el: Require easymenu when compiling.
8037
8038 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
8039
8040 * help-mode.el (help-mode-menu): New menu.
8041
8042 2008-02-20 Glenn Morris <rgm@gnu.org>
8043
8044 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
8045 on Windows.
8046
8047 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
8048
8049 * ps-mule.el (ps-mule-encode-region): Return a single string.
8050 (ps-mule-plot-string): Adjust for the above change.
8051 (ps-mule-encode-header-string): Likewise.
8052
8053 * international/latin1-disp.el (latin1-display): Don't use
8054 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
8055 standard-display-table.
8056 (latin1-display-identities): Adjust for the change of what is
8057 returned by (get-language-info charset 'charset).
8058
8059 * international/mule-util.el (char-displayable-p): Fix for Latin-1
8060 characters and terminal case.
8061
8062 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
8063
8064 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
8065
8066 * progmodes/python.el: Also require comint when loading.
8067 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
8068 Replace python-shell with run-python on menu bar.
8069 (python-shell-map): New map.
8070 (python-default-interpreter, python-python-command-args)
8071 (python-jython-command-args, python-pdbtrack-do-tracking-p):
8072 New options.
8073 (python-which-shell, python-which-args, python-which-bufname):
8074 New buffer local variables.
8075 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
8076
8077 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
8078 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
8079 New constants.
8080
8081 Pdbtrack features:
8082
8083 (python-point, python-end-of-def-or-class)
8084 (python-beginning-of-def-or-class, python-goto-initial-line)
8085 (python-comint-output-filter-function)
8086 (python-pdbtrack-overlay-arrow)
8087 (python-pdbtrack-track-stack-file, python-toggle-shells)
8088 (python-shell, python-pdbtrack-toggle-stack-tracking)
8089 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
8090 New functions.
8091
8092 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
8093
8094 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
8095 when the argument is nil.
8096
8097 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
8098
8099 * vc.el (dir-status): Add a brief description.
8100
8101 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
8102
8103 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
8104 If non-nil, reverse the sense of the check.
8105
8106 * vc-rcs.el (vc-rcs-root): New func.
8107 * vc-cvs.el (vc-cvs-root): New func.
8108 * vc-svn.el (vc-svn-root): New func.
8109 * vc-sccs.el (vc-sccs-root): New func.
8110
8111 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
8112
8113 * language/japan-util.el (setup-japanese-environment-internal):
8114 Call use-cjk-char-width-table.
8115
8116 * language/japanese.el ("Japanese"): Set exit-function to
8117 use-default-char-width-table.
8118
8119 * international/characters.el: Delete occurrences of non-Unicode
8120 tibetan and ethiopic characters.
8121 (cjk-char-width-table): New variable.
8122 (use-cjk-char-width-table, use-default-char-width-table):
8123 New functions.
8124
8125 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
8126
8127 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
8128 (vc-status-mode-menu): Add a :filter.
8129 (vc-status-printer): Add faces.
8130
8131 * vc-hg.el (vc-hg-extra-status-menu): New function.
8132 (vc-hg-dir-status): Clean up the buffer before using it.
8133
8134 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8135
8136 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
8137 (gdb): Initialize it here instead.
8138
8139 * files.el (locate-dominating-file): Fix thinko in last change.
8140 Reported by Bruce Stephens <bruce.stephens@isode.com>.
8141
8142 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8143
8144 * vc.el (vc-status-mode-menu): New menu for vc-status.
8145
8146 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
8147
8148 * progmodes/verilog-mode.el (customize): Fix typo in error message.
8149 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
8150 (verilog-mode-auto, verilog-indent-level-module)
8151 (verilog-minimum-comment-distance, verilog-library-flags)
8152 (verilog-library-directories, verilog-library-files)
8153 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
8154 (verilog-xemacs-menu, verilog-set-compile-command)
8155 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
8156 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
8157 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
8158 (verilog-batch-inject-auto, verilog-batch-indent)
8159 (verilog-continued-line, verilog-type-keywords)
8160 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
8161 (verilog-read-inst-pins, verilog-read-arg-pins)
8162 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
8163 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
8164 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
8165 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
8166 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
8167 (verilog-mode-version, verilog-mode-release-date)
8168 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
8169 (verilog-simulator, verilog-compiler)
8170 (verilog-auto-sense-defines-constant, verilog-company)
8171 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
8172 Fix typos in docstrings.
8173 (verilog-set-auto-endcomments, verilog-calculate-indent)
8174 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
8175 Reflow docstrings.
8176 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
8177 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
8178 (electric-verilog-forward-sexp, verilog-in-case-region-p)
8179 (verilog-in-struct-region-p, verilog-in-generate-region-p)
8180 (verilog-leap-to-head, verilog-current-indent-level)
8181 (verilog-case-indent-level, verilog-cpp-keywords)
8182 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
8183 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
8184 (verilog-signals-not-in, verilog-symbol-detick-text)
8185 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
8186 (verilog-forward-close-paren, verilog-backward-open-paren)
8187 (verilog-backward-open-bracket): Doc fixes.
8188
8189 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
8190 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
8191 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
8192 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
8193 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
8194 Fix typos in docstrings.
8195
8196 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
8197
8198 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
8199
8200 * info.el (Info-read-node-name): Removed unused `default' arg.
8201
8202 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
8203
8204 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
8205
8206 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * image-mode.el (image-get-display-property): New fun.
8209 (image-forward-hscroll, image-next-line, image-eol, image-eob)
8210 (image-mode, image-minor-mode, image-toggle-display-text)
8211 (image-toggle-display): Use it.
8212
8213 2008-02-18 Jason Rumney <jasonr@gnu.org>
8214
8215 * international/mule.el (xml-find-file-coding-system): Don't warn
8216 about utf-16 with BOM.
8217
8218 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
8219
8220 * international/mule.el (sgml-xml-auto-coding-function): Detect and
8221 warn if file encoding is not utf-8 and encoding not specified.
8222 (xml-find-file-coding-system): New function.
8223 * international/mule-conf.el (file-coding-system-alist): Use it.
8224
8225 2008-02-17 Glenn Morris <rgm@gnu.org>
8226
8227 * international/mule-cmds.el (set-locale-environment):
8228 Pass `frame' to getenv for LC_MESSAGES.
8229
8230 2008-02-17 Juri Linkov <juri@jurta.org>
8231
8232 * time.el (emacs-init-time): Use format instead of format-seconds.
8233
8234 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8235
8236 * textmodes/bibtex.el (bibtex-search-entry): Rename from
8237 bibtex-find-entry. Add autoload cookie.
8238 (bibtex-find-entry): Alias for bibtex-search-entry.
8239 (bibtex-search-crossref): Rename from bibtex-find-crossref.
8240 (bibtex-find-crossref): Alias for bibtex-search-crossref.
8241 (bibtex-clean-entry): atomic-change-group removed.
8242 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
8243 to locate buffer location where error occurred.
8244 Make error messages more specific.
8245 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
8246
8247 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
8248
8249 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
8250 top level.
8251
8252 * simple.el (transient-mark-mode): Add an :init-value.
8253
8254 * startup.el (command-line): Use custom-reevaluate-setting for
8255 transient-mark-mode.
8256
8257 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
8258
8259 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
8260
8261 2008-02-16 Juri Linkov <juri@jurta.org>
8262
8263 * startup.el (after-init-time): New variable.
8264 (command-line): Set `after-init-time' to the current time.
8265
8266 * time.el (emacs-init-time): New function.
8267
8268 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * files.el (locate-dominating-file): Remove initial loop because it's
8271 not careful enough. Detect the uid-change all within the main loop.
8272
8273 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
8274
8275 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
8276
8277 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
8278
8279 * vc.el (vc-annotate): Add new argument.
8280 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
8281
8282 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
8283 Move make-variable-buffer-local code after the corresponding defvar.
8284 (hs-minor-mode-map): Define and initialize in one step.
8285 (hs-minor-mode): Change from defun to define-minor-mode.
8286
8287 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
8288
8289 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
8290 (gdb-ready): Move declaration...
8291
8292 * progmodes/gdb-ui.el (gdb-ready): ...to here.
8293 (gdb-early-user-input): New variable.
8294 (gdb): Reset gdb-flush-pending-output to nil and set
8295 comint-input-sender here (before gdb-prompt), instead of...
8296 (gdb-init-1): ...here.
8297 (gdb-send): If Emacs is not ready, defer user input to...
8298 (gdb-prompt): ...here.
8299
8300 2008-02-16 Glenn Morris <rgm@gnu.org>
8301
8302 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
8303
8304 * startup.el (emacs-startup-time): Rename to `before-init-time'.
8305 (before-init-time): New name for `emacs-startup-time'.
8306 (command-line): Use before-init-time rather than emacs-startup-time.
8307 * time.el (emacs-uptime): Use before-init-time rather than
8308 emacs-startup-time.
8309
8310 * composite.el (composition-function-table): Doc fix.
8311
8312 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
8313 in favor of `%z' specifier.
8314 (emacs-uptime): Move to time.el.
8315 * time.el (emacs-uptime): Move here from time-date.el. Add optional
8316 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
8317 argument of format-seconds.
8318
8319 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
8320
8321 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
8322
8323 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
8324
8325 * ielm.el (ielm-is-whitespace): Remove.
8326 (ielm-is-whitespace-or-comment): New function.
8327 (ielm-eval-input): Use it.
8328
8329 2008-02-15 Jason Rumney <jasonr@gnu.org>
8330
8331 * term/mac-win.el: Fix coding tag.
8332
8333 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
8334
8335 * vc-hooks.el (vc-menu-map):
8336 * bindings.el (mode-line-mode-menu): Add tooltips.
8337
8338 * bindings.el (help-echo): Add more tooltips. Use a less
8339 telegraphic style for existing tooltips.
8340
8341 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
8342
8343 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
8344 from the auto-generated one.
8345
8346 2008-02-14 Glenn Morris <rgm@gnu.org>
8347
8348 * mail/rmail-spam-filter.el (rmail-spam-filter):
8349 Let-bind message-spam-status.
8350
8351 * mail/smtpmail.el (password-cache-add): Declare as function.
8352
8353 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
8354
8355 * mail/smtpmail.el: Use password-cache.
8356
8357 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
8358
8359 * uniquify.el (uniquify-buffer-base-name): New function.
8360 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8361
8362 * desktop.el (uniquify-managed): Don't defvar.
8363 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
8364 `uniquify-managed'. Return also the buffer's base name.
8365 (desktop-save): When saving the buffer info, filter out the base name,
8366 and save it as buffer name if the buffer is managed by uniquify.
8367 (uniquify-item-base): Don't declare; not called anymore.
8368
8369 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
8370
8371 * vc.el (vc-annotate-find-revision-at-line): New function.
8372 (vc-annotate-mode-map): Bind it.
8373 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
8374 some entries.
8375
8376 2008-02-14 Glenn Morris <rgm@gnu.org>
8377
8378 * calendar/time-date.el (format-seconds): New function.
8379 (emacs-uptime): Use format-seconds.
8380
8381 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
8382 Remove `LC_ALL=C', since it's included in $(emacs) now.
8383
8384 2008-02-14 Zhang Wei <id.brep@gmail.com>
8385
8386 * textmodes/org-publish.el (org-publish-timestamp-filename):
8387 Replace colon characters in filename too.
8388
8389 2008-02-13 Bastien Guerry <bzg@altern.org>
8390
8391 * mail/rmail.el (rmail-header-name): New face.
8392 (rmail-font-lock-keywords): Use rmail-header-name.
8393
8394 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
8395 against X-Spam-Status header field.
8396 (rmail-spam-filter): Also check X-Spam-Status header field.
8397
8398 2008-02-14 Mark A. Hershberger <mah@everybody.org>
8399
8400 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8401 Add support for .pm files and .php files.
8402 (flymake-err-line-patterns): Add pattern for PHP errors.
8403 (flymake-php-init): New function. PHP support for flymake.
8404
8405 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8406 Add regular expression for PHP errors.
8407
8408 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
8409
8410 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
8411 This DTRT even on w32 machines.
8412 (ange-ftp-cf1): Quote FILENAME.
8413
8414 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8415
8416 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
8417 (smerge-auto-combine): New fun.
8418
8419 2008-02-12 Juri Linkov <juri@jurta.org>
8420
8421 * startup.el (fancy-startup-screen, normal-splash-screen):
8422 Set default-directory to command-line-default-directory.
8423
8424 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
8425 after reading the desktop.
8426
8427 * progmodes/compile.el (compilation-auto-jump):
8428 Call compile-goto-error only when compilation-auto-jump-to-first-error
8429 is non-nil.
8430 (compilation-scroll-output): Replace :type 'boolean with a choice
8431 that has three options including a third option `first-error'.
8432 Doc fix.
8433 (compilation-start, compilation-forget-errors): Add an alternate
8434 condition comparing compilation-scroll-output with `first-error'
8435 in addition to compilation-auto-jump-to-first-error (to call
8436 compilation-auto-jump in the proper place).
8437
8438 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8439
8440 * international/mule.el (sgml-html-meta-auto-coding-function):
8441 Make sure the search limit is ahead.
8442
8443 * tar-mode.el: Fix broken indentation.
8444 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
8445 Use with-current-buffer.
8446
8447 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
8448
8449 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
8450 it is already automatically buffer-local.
8451
8452 2008-02-11 Drew Adams <drew.adams@oracle.com>
8453
8454 * help.el (describe-key): Join some split lines to facilitate filling.
8455 * help-fns.el (describe-function-1): Fill text of overlong lines.
8456
8457 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
8458
8459 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
8460 Use unibyte-string instead of string-make-unibyte.
8461
8462 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
8463
8464 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8465
8466 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
8467 works also for buffers w/o buffer-file-name. Update callers.
8468 (doc-view-clone-buffer-hook): New fun.
8469 (doc-view-mode): Use it for indirect clones. Mark the overlays with
8470 the `doc-view' property so they can be recognized.
8471
8472 * simple.el (clone-indirect-buffer-hook): New hook.
8473 (clone-indirect-buffer): Run it.
8474
8475 2008-02-11 Daiki Ueno <ueno@unixuser.org>
8476
8477 * epa.el (epa-menu-mode): Merge into epa-mode.
8478 (epa-menu-items): Rename the label "EasyPG Assistant" to
8479 "Encryption/Decryption".
8480
8481 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
8482 (epa-dired-mode-map): Rename from epa-dired-map.
8483 (epa-global-dired-mode): Rename the global minor mode.
8484
8485 2008-02-11 Drew Adams <drew.adams@oracle.com>
8486
8487 * isearch.el (isearch-fail): New face.
8488 (isearch-message): Highlight failure part of input.
8489
8490 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
8491
8492 * ibuffer.el (ibuffer-header-line-format): New var.
8493 (ibuffer-mode): Set it instead of header-line-format.
8494 (ibuffer-update): Use it to set header-line-format.
8495
8496 * international/mule-cmds.el (ucs-insert): Inherit surrounding
8497 properties like self-insert-command.
8498
8499 2008-02-11 Drew Adams <drew.adams@oracle.com>
8500
8501 * progmodes/etags.el: Add many doc strings.
8502
8503 2008-02-11 Jason Rumney <jasonr@gnu.org>
8504
8505 * ldefs-boot.el: Regenerated.
8506
8507 2008-02-11 Glenn Morris <rgm@gnu.org>
8508
8509 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8510 Shorten some names.
8511
8512 * ffap.el (ffap-rfc-directories): Add :version.
8513
8514 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
8515
8516 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
8517 files, and backup files of same.
8518
8519 2008-02-11 Kevin Ryde <user42@zip.com.au>
8520
8521 * ffap.el (ffap-rfc-directories): New variable.
8522 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
8523
8524 * info.el (Info-next-reference, Info-prev-reference)
8525 (Info-try-follow-nearest-node): Move to and follow https:// links too.
8526
8527 * simple.el (completion-list-mode): Show full completion-list-mode-map
8528 in the docstring.
8529
8530 2008-02-11 Sam Steingold <sds@gnu.org>
8531
8532 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
8533
8534 2008-02-11 Glenn Morris <rgm@gnu.org>
8535
8536 * startup.el (emacs-startup-time): New variable.
8537 (command-line): Set emacs-startup-time.
8538
8539 * calendar/time-date.el (emacs-uptime): New function.
8540
8541 2008-02-10 Bastien Guerry <bzg@altern.org>
8542
8543 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
8544 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
8545 it is nil.
8546
8547 2008-02-10 Daiki Ueno <ueno@unixuser.org>
8548
8549 * epg-config.el: Expand the contents of epg-package-info.el.
8550 (epg-package-name): New constant.
8551 (epg-version-number): New constant.
8552 (epg-bug-report-address): New constant.
8553
8554 * epa-mail.el (epa-mail-mode): Add autoload cookie.
8555 (epa-global-mail-mode): New global minor mode.
8556
8557 * epa-file.el (epa-file-mode): New global minor mode.
8558
8559 * epa-dired.el (epa-dired-mode): New global minor mode.
8560
8561 * epa.el (epa-menu): New variable.
8562 (epa-menu-items): New variable.
8563 (epa-menu-mode): New global minor mode.
8564 (epa-global-minor-modes): New user option.
8565 (epa-mode): New global minor mode.
8566
8567 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
8568
8569 * net/dbus.el: Remove `no-byte-compile' cookie.
8570 (dbus-call-method, dbus-register-signal, dbus-debug)
8571 (dbus-registered-functions-table): Declare them with
8572 `declare-function' or `defvar', respectively.
8573 (top): Don't assert any longer. Require 'cl when compiling.
8574 Apply `ignore-errors' but `dbus-ignore-errors'.
8575
8576 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
8577
8578 * diff-mode.el (diff-add-change-log-entries-other-window):
8579 Use add-change-log-entry.
8580
8581 2008-02-09 Jason Rumney <jasonr@gnu.org>
8582
8583 * button.el (button-map):
8584 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
8585 * ldefs-boot.el: Regenerate.
8586
8587 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
8588
8589 * epa.el (epa-faces, epa):
8590 * epa-file.el (epa-file):
8591 * epg-config.el (epg): Add :version.
8592
8593 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
8594
8595 * vc.el (vc-exec-after): Append CODE to previous fragments.
8596 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
8597 take MESSAGES instead of VERBOSE; use it when non-nil.
8598 (vc-diff-internal): Compute messages once; use them;
8599 update call to vc-diff-finish.
8600
8601 2008-02-09 Michael Olson <mwolson@gnu.org>
8602
8603 * net/tramp.el (tramp-process-sentinel): Avoid error when process
8604 buffer has been killed, such as by
8605 `tramp-cleanup-all-connections'.
8606
8607 2008-02-09 Miles Bader <miles@gnu.org>
8608
8609 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
8610
8611 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8612
8613 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
8614 splitter in context hunks.
8615
8616 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
8617
8618 * international/fontset.el (setup-default-fontset): Fix arabic otf
8619 font specification.
8620
8621 2008-02-08 Daiki Ueno <ueno@unixuser.org>
8622
8623 * epa-dired.el:
8624 * epa-file.el:
8625 * epa-mail.el:
8626 * epa-setup.el:
8627 * epa.el:
8628 * epg-config.el:
8629 * epg-package-info.el:
8630 * epg.el: Initial check-in of EasyPG.
8631
8632 2008-02-08 Glenn Morris <rgm@gnu.org>
8633
8634 * woman.el (woman-locale): New defcustom.
8635 (woman-expand-locale, woman-manpath-add-locales): New functions.
8636 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
8637
8638 * international/mule-cmds.el (locale-translate): New function,
8639 with old code extracted from set-locale-environment.
8640 (set-locale-environment): Use locale-translate. Set woman-locale.
8641
8642 * cus-start.el (selection-coding-system): Remove, since it's now
8643 defined in select.el rather than in xselect.c.
8644 * select.el (selection-coding-system): Make it a defcustom, and
8645 add the properties from cus-start.el. Bump :version.
8646
8647 * custom.el (custom-theme-set-variables): Sort symbols that are
8648 dependencies before symbols that depend on them.
8649 (custom-enabled-themes): Set after custom-theme-directory.
8650
8651 * pcmpl-unix.el (top-level): Move provide statement to end.
8652 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
8653 `*' from doc-string. Allow to be nil.
8654 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
8655 Allow to be nil. Add :version.
8656 (pcmpl-ssh-hosts): Move definition before use. Handle lines
8657 without hostnames, and multiple hostnames per line.
8658
8659 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
8660
8661 2008-02-08 Phil Hagelberg <phil@evri.com>
8662
8663 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
8664 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
8665
8666 2008-02-07 Timo Savola <timo.savola@iki.fi>
8667
8668 * startup.el (command-line-x-option-alist): Add --parent-id.
8669
8670 * term/x-win.el (x-handle-parent-id): New function.
8671
8672 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
8673
8674 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
8675 "Font Menu".
8676
8677 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
8678
8679 * net/dbus.el (dbus-interface-peer): New defconst.
8680 (dbus-ping): New defun.
8681
8682 2008-02-06 Sam Steingold <sds@gnu.org>
8683
8684 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
8685
8686 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8687
8688 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
8689 Just return nil and let the C code provide a fallback.
8690
8691 2008-02-05 Glenn Morris <rgm@gnu.org>
8692
8693 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
8694 tramp-flush-connection-property for removed 2nd argument.
8695
8696 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * diff-mode.el (diff-add-change-log-entries-other-window):
8699 Rename from diff-create-changelog. Change users.
8700 Minor change to hopefully work with plain diffs.
8701 (diff-mode-map): Add binding for it.
8702
8703 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
8704
8705 * diff-mode.el: Add new TODO entry.
8706 (diff-create-changelog): New function.
8707 (diff-mode-menu): Bind it.
8708
8709 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
8710
8711 * international/mule-diag.el (print-fontset-element): Handle the
8712 case of inhibiting the fallback fonts.
8713
8714 2008-02-04 Kim F. Storm <storm@cua.dk>
8715
8716 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
8717 (ido-magic-delete-char): Use prefix arg.
8718
8719 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
8720
8721 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
8722 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
8723 of today, the most recent libpng is 1.2.24).
8724
8725 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
8726
8727 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
8728
8729 * net/dbus.el (top): Check (featurep 'dbusbind).
8730
8731 * net/tramp.el (tramp-process-sentinel): New defun.
8732 (tramp-do-copy-or-rename-file-out-of-band)
8733 (tramp-maybe-open-connection): Use it as process sentinel.
8734 (tramp-handle-delete-directory): Don't use the "-f" option; it
8735 isn't portable.
8736 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
8737 after the command.
8738 (tramp-handle-shell-command): Set `mode-line-process' in the
8739 asynchronous case.
8740
8741 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
8742
8743 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
8744 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8745 Use `tramp-process-sentinel' as process sentinel.
8746
8747 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
8748
8749 * whitespace.el (global-whitespace-mode): Revert last change.
8750 (whitespace-unload-function): Force `global-whitespace-mode'
8751 to deactivate local modes in a slightly less intrusive way.
8752
8753 2008-02-02 Eli Zaretskii <eliz@gnu.org>
8754
8755 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
8756
8757 2008-02-02 Glenn Morris <rgm@gnu.org>
8758
8759 * international/latin1-disp.el (latin1-display):
8760 * progmodes/fortran.el (fortran-comment-indent-char):
8761 * progmodes/idlw-shell.el (top-level):
8762 * term/mac-win.el (mac-keyboard-translate-char):
8763 * whitespace.el (whitespace-char-valid-p):
8764 * wid-edit.el (widget-key-sequence-read-event):
8765 Use characterp rather than char-valid-p.
8766
8767 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
8768 to capitalized-find-word-boundary. Doc fix. Update callers.
8769 (capitalized-next-word-boundary-function-table): Rename to
8770 capitalized-find-word-boundary-function-table. Doc fix. Update users.
8771
8772 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
8773 string-to-int.
8774
8775 * ps-def.el (declare-function): Add compatibility definition.
8776 (ps-plot-with-face, ps-plot-string): Declare as functions.
8777 (ps-bold-faces, ps-italic-faces): Declare variables.
8778
8779 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
8780 (ps-mule-end-job): Declare as functions.
8781
8782 * wid-edit.el (widget-string-complete): Use assoc-string rather
8783 than assoc-ignore-case.
8784
8785 See ChangeLog.13 for earlier changes.
8786
8787 ;; Local Variables:
8788 ;; coding: utf-8
8789 ;; add-log-time-zone-rule: t
8790 ;; End:
8791
8792 Copyright (C) 2008 Free Software Foundation, Inc.
8793
8794 This file is part of GNU Emacs.
8795
8796 GNU Emacs is free software: you can redistribute it and/or modify
8797 it under the terms of the GNU General Public License as published by
8798 the Free Software Foundation, either version 3 of the License, or
8799 (at your option) any later version.
8800
8801 GNU Emacs is distributed in the hope that it will be useful,
8802 but WITHOUT ANY WARRANTY; without even the implied warranty of
8803 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8804 GNU General Public License for more details.
8805
8806 You should have received a copy of the GNU General Public License
8807 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
8808
8809 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc