]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Fix bug #272, and update Ada mode to version 4.0.
[gnu-emacs] / lisp / ChangeLog
1 2008-07-28 Stephen Leake <stephen_leake@stephe-leake.org>
2
3 * progmodes/ada-mode.el (ada-mode): Clean up XEmacs handling.
4 Add support for add-log.
5 (ada-end-stmt-re): Fix bug - allow comment after 'when'.
6
7 * progmodes/ada-prj.el: Delete 'main_unit' project variable.
8 (ada-prj-save): Prompt for file name if not given.
9 (ada-prj-display-page): Display casing exceptions.
10
11 * progmodes/ada-xref.el: Add support for GNAT project files as Emacs
12 Ada mode project files. Delete 'main_unit' project variable;
13 only need 'main'. Simplify handling of default project values.
14 Use cross-prefix consistently.
15 (ada-find-executable): Throw error if not found.
16 (ada-initialize-runtime-library): Improve error handling when
17 gnatls not found.
18 (ada-gnat-parse-gpr): New.
19 (ada-treat-cmd-string): Allow process environment variables.
20 (ada-xref-set-default-prj-values): Delete; replace with
21 ada-default-prj-properties.
22 (ada-parse-prj-file): Handle GNAT project files.
23 (ada-parse-prj-file-1): New, factored out of ada-parse-prj-file.
24 (ada-select-prj-file): New.
25 (ada-get-absolute-dir-list): Allow project and environment variables.
26
27 2008-07-27 Michael Albinus <michael.albinus@gmx.de>
28
29 Sync with Tramp 2.1.14.
30
31 * net/tramp.el (tramp-perl-directory-files-and-attributes)
32 (tramp-get-device): Make device number a cons cell.
33 (tramp-convert-file-attributes): Make inode a cons cell.
34
35 * net/trampver.el: Update release number.
36
37 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
38
39 * faces.el (face-set-after-frame-default): Treat 'ns as all other
40 window systems.
41
42 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
43
44 * term/ns-win.el (do-applescript): New alias in carbon-compat section.
45
46 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
47
48 Remove support for Mac Carbon.
49 * term/mac-win.el: Remove file
50 * international/mule-cmds.el:
51 * version.el:
52 * startup.el:
53 * simple.el:
54 * mwheel.el:
55 * mouse.el:
56 * loadup.el:
57 * isearch.el:
58 * info.el:
59 * frame.el:
60 * faces.el:
61 * disp-table.el:
62 * cus-start.el:
63 * cus-face.el:
64 * cus-edit.el:
65 * Makefile.in: Remove code for Carbon.
66
67 2008-07-26 Adrian Robert <Adrian.B.Robert@gmail.com>
68
69 * term/ns-win.el (ns-extended-platform-support-mode): Get rid of
70 bindings for functions deleted by Dan N. 2008-07-21. Set
71 where-is-preferred-modifier. Add show-manual option to Help menu.
72
73 2008-07-26 Michael Albinus <michael.albinus@gmx.de>
74
75 * net/tramp.el (tramp-handle-start-file-process): Set
76 query-on-exit flag. Kill temporary buffer.
77 (tramp-process-sentinel): Remove defun.
78 (tramp-do-copy-or-rename-file-out-of-band)
79 (tramp-maybe-open-connection): Don't call it.
80
81 * net/tramp-fish.el (tramp-fish-maybe-open-connection): Don't call
82 `tramp-process-sentinel'.
83
84 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Don't call
85 `tramp-process-sentinel'.
86
87 * net/xesam.el (xesam-from): Remove defvar.
88 (xesam-mode): Derive from `special-mode'. Extend `xesam-mode-map'
89 and `mode-line-position'.
90 (xesam-refresh-entry): Remove argument `hit-number'. Add debug
91 information to the widgets. Don't set `mode-line-position'.
92 (xesam-refresh-search-buffer): Correct hit number computing.
93 Don't set `mode-line-position'.
94 (xesam-new-search): Add debug information to the mode line.
95
96 2008-07-25 Vinicius Jose Latorre <viniciusjl@ig.com.br>
97
98 * diff-mode.el (diff-show-trailing-blanks): Renamed to
99 diff-show-trailing-whitespaces.
100
101 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
102
103 * textmodes/tex-mode.el (tex-compilation-parse-errors): Check for
104 invalid filename strings when parsing tex errors (bug#376).
105
106 2008-07-25 Dan Nicolaescu <dann@ics.uci.edu>
107
108 * menu-bar.el (menu-bar-file-menu): Fix typo.
109
110 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
111
112 * play/solitaire.el (solitaire-mode-map): Define within defvar.
113 (solitaire-mode): Define with `define-derived-mode'.
114 (solitaire-insert-board, solitaire-right, solitaire-left, solitaire-up)
115 (solitaire-down): Use "?\s" instead of "?\ "; use `when'.
116 (solitaire-undo, solitaire-check): Use `when'.
117 (solitaire-solve): Err out if the solitaire is already in progress.
118 Use `when'.
119
120 * descr-text.el (describe-char): Don't overwrite local variable char
121 when describing characters with display-table entries. Display font
122 backend when describing composed characters. Simplify: use `let'
123 instead of `let*', and `or x y' instead of `if x x y'.
124
125 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
126
127 * image-mode.el (image-minor-mode): Set up winprops.
128
129 2008-07-24 Vinicius Jose Latorre <viniciusjl@ig.com.br>
130
131 * diff-mode.el (diff-show-trailing-blanks): New fun. Show trailing
132 blanks in modified lines for diff-mode.
133
134 2008-07-24 Michael Albinus <michael.albinus@gmx.de>
135
136 * Makefile.in (ELCFILES): Add net/xesam.el.
137
138 * net/tramp.el (tramp-handle-start-file-process): Make NAME a unique
139 process name. Reported by Markus Triska <markus.triska@gmx.at>.
140
141 * net/xesam.el: New file.
142
143 2008-07-24 Sven Joachim <svenjoac@gmx.de>
144
145 * dired-aux.el (dired-copy-file-recursive): Avoid calling
146 set-file-modes when creating target directories.
147
148 2008-07-24 Juanma Barranquero <lekktu@gmail.com>
149
150 * play/solitaire.el (solitaire-mode): Fix typo in docstring.
151 Set `show-trailing-whitespace' to nil.
152 (solitaire, solitaire-mode-map, solitaire-mode-hook, solitaire-solve):
153 Fix typos in docstrings.
154
155 2008-07-24 Chong Yidong <cyd@stupidchicken.com>
156
157 * textmodes/enriched.el (enriched-mode-map): Bind C-a and C-j via
158 key remapping, not directly.
159
160 2008-07-24 Vinicius Jose Latorre <viniciusjl@ig.com.br>
161
162 * whitespace.el: New version 11.2.
163 (whitespace-newline-mode, global-whitespace-newline-mode): New newline
164 minor mode visualization.
165
166 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
167
168 * progmodes/cc-mode.el (auto-mode-alist): Add .i and .ii files.
169
170 * Makefile.in (ELCFILES): Add term/common-win.elc.
171
172 * vc-dir.el (vc-dir-search, vc-dir-isearch)
173 (vc-dir-isearch-regexp): New functions.
174 (vc-dir-mode-map, vc-dir-menu-map): Bind them.
175
176 2008-07-23 Juri Linkov <juri@jurta.org>
177
178 * isearch-multi.el: Remove file to avoid dos file name clashes
179 with isearch-x.el. Move most content to misearch.el.
180
181 * misearch.el: New file with most content from isearch-multi.el.
182 Rename `isearch-buffers' name prefixes to `multi-isearch'.
183 Remove `isearch-buffers-minor-mode'. Add new function
184 `multi-isearch-setup' to `isearch-mode-hook'. New top-level
185 commands `multi-isearch-buffers', `multi-isearch-buffers-regexp',
186 `multi-isearch-files', `multi-isearch-files-regexp'.
187
188 * Makefile.in (ELCFILES): Remove isearch-multi.elc. Add misearch.elc.
189
190 * isearch.el (isearch-message-prefix): Display "Multi" when
191 `multi-isearch-next-buffer-current-function' is non-nil.
192 (isearch-search-string): Replace `isearch-buffers-next-buffer-function'
193 with `multi-isearch-next-buffer-current-function', and
194 `isearch-buffers-current-buffer' with `multi-isearch-current-buffer'.
195
196 * add-log.el (change-log-mode): Set `change-log-next-buffer' to
197 `multi-isearch-next-buffer-function' instead of
198 `isearch-buffers-next-buffer-function'. Remove call to
199 `isearch-buffers-minor-mode'.
200
201 * buff-menu.el (Buffer-menu-marked-buffers)
202 (Buffer-menu-isearch-buffers)
203 (Buffer-menu-isearch-buffers-regexp): New functions.
204 (Buffer-menu-mode-map): Bind "M-s a C-s" to
205 `Buffer-menu-isearch-buffers', and "M-s a M-C-s" to
206 `Buffer-menu-isearch-buffers-regexp'.
207 (Buffer-menu-mode): Document new commands in docstring.
208 (list-buffers-noselect): Add one space after Info file name
209 according to the Info address convention.
210
211 * ibuf-ext.el (ibuffer-do-isearch, ibuffer-do-isearch-regexp):
212 New functions.
213
214 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-s" to
215 `ibuffer-do-isearch' and "M-s a M-C-s" to `ibuffer-do-isearch-regexp'.
216 (ibuffer-mode): Document new commands in docstring.
217
218 * filesets.el (filesets-commands): Add commands for "Isearch" and
219 "Isearch (regexp)". Replace `query-replace' and `query-replace-regexp'
220 with `perform-replace' using `filesets-cmd-query-replace-regexp-getargs'.
221 (filesets-run-cmd): Call `fn' only once if it is `multi-isearch-files'
222 or `multi-isearch-files-regexp'.
223 (filesets-cmd-query-replace-getargs): Call standard function
224 `query-replace-read-args' to read `query-replace' arguments.
225 Add `multi-query-replace-map'.
226 (filesets-cmd-query-replace-regexp-getargs)
227 (filesets-cmd-isearch-getargs): New functions.
228
229 2008-07-23 Chong Yidong <cyd@stupidchicken.com>
230
231 * international/mule.el (recode-region): Deactivate mark at the end.
232
233 2008-07-23 Nikolaj Schumacher <n_schumacher@web.de> (tiny change)
234
235 * progmodes/flymake.el (flymake-errline, flymake-warnline):
236 Use more suitable colors on dark displays.
237
238 2008-07-23 Michael Albinus <michael.albinus@gmx.de>
239
240 * net/tramp.el (tramp-methods): Add "-q" for "scp", "scp1",
241 "scp2", "ssh", "ssh1", "ssh2", "scpc", "scpx", "sshx".
242 (tramp-temp-buffer-name): New defconst.
243 (tramp-handle-start-file-process): Use it. Apply "exec", for the
244 command. No trailing prompt.
245 (tramp-process-sentinel): Remove temporary buffer, if existing.
246 Don't handle trailing prompt.
247 (tramp-open-connection-setup-interactive-shell):
248 Use `tramp-temp-buffer-name'.
249
250 2008-07-23 Chong Yidong <cyd@stupidchicken.com>
251
252 * shell.el (shell-dynamic-complete-functions):
253 Use comint-dynamic-complete-filename as well (bug#361).
254
255 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
256
257 * term/ns-win.el:
258 * version.el (emacs-version):
259 * loadup.el:
260 * frame.el (make-frame-on-display): Check for ns instead of
261 ns-windowing.
262
263 * dired.el (dired-mode-map): Show the key binding for wdired.
264
265 * menu-bar.el (menu-bar-file-menu): Show the key binding for
266 exiting Emacs.
267
268 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
269
270 * term/ns-win.el (x-list-fonts): Drop alias.
271
272 2008-07-23 Juri Linkov <juri@jurta.org>
273
274 * replace.el (multi-query-replace-map): New variable.
275 (perform-replace): Add processing of new multi-buffer keys bound
276 to `automatic-all' and `exit-current'. Set `query-flag' to nil
277 if last input char was `automatic-all'. Set new local variable
278 `multi-buffer' to t when one of new two keys were typed. Return
279 non-nil value of `multi-buffer' that tells to calling functions
280 to continue replacement on the next file.
281
282 * progmodes/etags.el (tags-query-replace): Set arg `map' of
283 `perform-replace' to `multi-query-replace-map'.
284
285 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * diff-mode.el (diff-auto-refine-mode): Remove lighter, since it's
288 otherwise displayed in every buffer.
289
290 * vc-arch.el (vc-arch-trim-make-sentinel): Use a closure.
291 (vc-arch-trim-one-revlib): Delete temp directories as well.
292
293 2008-07-22 Stephen Eglen <stephen@gnu.org>
294
295 * iswitchb.el (iswitchb-delim): New variable, suggested by Ted Roden.
296
297 2008-07-22 Sven Joachim <svenjoac@gmx.de> (tiny change)
298
299 * vc-dir.el (vc-dir-recompute-file-state): Fix mismatched parenthesis.
300
301 2008-07-22 Miles Bader <miles@gnu.org>
302
303 * progmodes/sh-script.el (sh-newline-and-indent): Remove.
304 (sh-mode-map): Remove remapping of newline-and-indent.
305
306 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
307
308 * vc.el (Todo): Update.
309
310 * vc-hooks.el: Remove obsolete comment.
311
312 * vc-git.el (vc-git-status-printer): Update the directory display
313 to match the default.
314
315 * vc-dir.el (vc-dir-recompute-file-state): Add workaround for CVS.
316
317 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
318
319 * menu-bar.el (menu-bar-line-wrapping-menu): Use Visual Line mode
320 for "word wrap" command.
321
322 * simple.el (visual-line-mode): Disable truncate-partial-width-windows.
323
324 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
325
326 * term/ns-win.el: Rename ns- functions/variables to the
327 corresponding x- versions.
328 (x-select-text, x-cut-buffer-or-selection-value)
329 (x-disown-selection-internal, x-get-selection-internal)
330 (x-own-selection-internal, x-defined-colors, xw-defined-colors)
331 (x-display-mm-width, x-display-mm-height)
332 (x-display-backing-store, x-display-save-under)
333 (x-display-visual-class, x-display-screens, x-focus-frame): Remove
334 defaliases.
335
336 * frame.el (ns-display-name): Remove declaration.
337 (make-frame-on-display): Use x-display-name instead
338 ns-display-name. Use unless.
339
340 * startup.el (command-line-1): Fix indentation.
341
342 * term/ns-win.el (up-one, down-one, left-one, right-one): Remove,
343 checked in inadvertently.
344
345 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
346
347 * term/ns-win.el: Standardize references to "Nextstep" in
348 comments, messages, and docstrings.
349 (ns-handle-args, x-parse-geometry)
350 (ns-extended-platform-support-mode, x-setup-function-keys)
351 (ns-select-overlay, ns-unselect-line, ns-yes-or-no-p)
352 (ns-set-pasteboard, ns-scroll-bar-move, ns-defined-colors)
353 (ns-initialized, ns-initialize-window-system): Doc fixes.
354
355 2008-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
356
357 * diff-mode.el (diff-auto-refine): Delete defcustom.
358 (diff-auto-refine-mode): New func/var via define-minor-mode.
359 Update var ref to use diff-auto-refine-mode.
360 * smerge-mode.el (diff-mode): Require when compiling.
361 (smerge-auto-refine): Delete defcustom.
362 Update smerge-auto-refine ref to use diff-auto-refine-mode.
363
364 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
365
366 * simple.el (visual-line): New custom group.
367 (visual-line-fringe-indicators): New var.
368 (visual-line-mode): Set fringe-indicator-alist based on
369 visual-line-fringe-indicators. Add lighter.
370
371 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
372
373 * term/x-win.el (x-handle-switch, x-handle-numeric-switch)
374 (x-handle-initial-switch, x-handle-iconic, x-handle-xrm-switch)
375 (x-handle-geometry, x-handle-name-switch, x-display-name)
376 (x-handle-display, x-handle-args, x-colors): Move ...
377 * term/common-win.el: ... here. New file.
378 * term/w32-win.el (x-handle-switch, x-handle-numeric-switch)
379 (x-handle-initial-switch, x-handle-iconic, x-handle-xrm-switch)
380 (x-handle-geometry, x-handle-name-switch, x-display-name)
381 (x-handle-display, x-handle-args, x-colors): Remove.
382 * loadup.el: Load term/common-win before term/x-win and term/w32-win.
383
384 2008-07-19 Juri Linkov <juri@jurta.org>
385
386 * startup.el (fancy-startup-text): Move the line "To quit
387 a partially entered command, type Control-g" a few lines below
388 to be after the line "To start". Add text "at gnu.org" to
389 "Overview of Emacs features".
390
391 * dired.el (dired-mode-map): Fix menu text of
392 image-dired-display-thumbs.
393
394 * image-dired.el (image-dired-cmd-create-thumbnail-options)
395 (image-dired-cmd-create-temp-image-options)
396 (image-dired-cmd-create-standard-thumbnail-command): Add > to the
397 ImageMagick command line to change the dimensions of the image
398 only if its width or height exceeds the geometry specification.
399
400 * longlines.el: Add coding cookie utf-8 for the pilcrow sign.
401
402 * proced.el (proced-mode, proced): Add \\<proced-mode-map>
403 to docstrings.
404
405 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
406
407 * term/ns-win.el (ns-ps-print-menu-map): Fix typo pointed out by
408 Vinicius Jose Latorre.
409
410 2008-07-19 Glenn Morris <rgm@gnu.org>
411
412 * term/ns-win.el (ns-make-command-string): Use mapconcat.
413 (ns-save-preferences): Fix typo in previous change. (Bug#573)
414
415 2008-07-18 Michael Albinus <michael.albinus@gmx.de>
416
417 * net/dbus.el (dbus-interface-properties): New defconst.
418 (dbus-introspect): Update docstring.
419 (dbus-introspect-xml, dbus-introspect-get-attribute)
420 (dbus-introspect-get-node-names, dbus-introspect-get-all-nodes)
421 (dbus-introspect-get-interface-names)
422 (dbus-introspect-get-interface, dbus-introspect-get-method-names)
423 (dbus-introspect-get-method, dbus-introspect-get-signal-names)
424 (dbus-introspect-get-signal, dbus-introspect-get-property-names)
425 (dbus-introspect-get-property)
426 (dbus-introspect-get-annotation-names)
427 (dbus-introspect-get-annotation)
428 (dbus-introspect-get-argument-names, dbus-introspect-get-argument)
429 (dbus-introspect-get-signature, dbus-get-property)
430 (dbus-set-property, dbus-get-all-properties): New defuns.
431
432 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
433
434 * Makefile.in (ELCFILES): Remove ns-carbon-compat.elc. and
435 ns-grabenv.elc.
436
437 * ns-carbon-compat.el: File removed.
438
439 * ns-grabenv.el: File removed.
440
441 * term/ns-win.el: Contents of ns-carbon-compat.el and
442 ns-grabenv.el moved here.
443 (ns-grabenv, ns-open-file-select-line): Doc fixes.
444 (ns-submit-bug-report): Function removed. Reports go to the main
445 Emacs bug list.
446 (ns-handle-args, ns-spi-service-call): Doc fixes.
447 (info-ns-emacs): Function removed. Nextstep port manual will be
448 merged into the Emacs manual, so no separate link needed.
449
450 2008-07-18 Francesc Rocher <rocher@member.fsf.org>
451
452 * startup.el (fancy-splash-head): Fix change of 2008-07-02.
453
454 2008-07-18 Glenn Morris <rgm@gnu.org>
455
456 * eshell/esh-arg.el (eshell-quote-backslash): Restrict previous change
457 to XEmacs, since it does nothing for Emacs.
458
459 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
460
461 * net/tls.el (open-tls-stream): Make it work with the 2nd argument
462 BUFFER that is a string but does not exist as a buffer object, as
463 mentioned in the doc-string.
464
465 2008-07-17 Chong Yidong <cyd@stupidchicken.com>
466
467 * simple.el (line-move-visual): Make it a defcustom.
468 (line-move-1): Convert temporary-goal-column back to an integer if
469 it was set as a float by a previous call to line-move-visual.
470 (end-of-visual-line, beginning-of-visual-line)
471 (next-logical-line, previous-logical-line): New functions.
472
473 2008-07-17 David Reitter <david.reitter@gmail.com>
474
475 * simple.el (kill-visual-line, turn-on-visual-line-mode): New
476 functions.
477 (visual-line-mode, global-visual-line-mode): New minor mode.
478 (visual-line-mode-map): New variable.
479
480 2008-07-17 Glenn Morris <rgm@gnu.org>
481
482 * term/ns-win.el (parameters): Declare for compiler.
483
484 2008-07-17 Fan Kai <fktpp@xemacs.org> (tiny change)
485
486 * esh-arg.el (eshell-quote-backslash): Fix eshell path completion
487 for Windows.
488
489 2008-07-17 Daiki Ueno <ueno@unixuser.org>
490
491 * epa.el (epa-key-list-mode): Use run-mode-hooks.
492 (epa-key-mode): Ditto.
493 (epa-info-mode): Ditto.
494
495 2008-07-17 Glenn Morris <rgm@gnu.org>
496
497 * term/ns-win.el (ns-handle-switch): Simplify. Handle the numeric case.
498 (ns-handle-numeric-switch): Just call ns-handle-switch.
499 (ns-handle-name-switch, ns-handle-nxopen, ns-handle-nxopentemp)
500 (ns-handle-args): Simplify using `pop'.
501 (ns-display-name): Define (used in frame.el).
502 (menu-bar-select-frame): Add (ignored) arg to more closely match the
503 original definition.
504 (ns-perform-service): Declare.
505 (ns-save-preferences): Use fewer `let's.
506
507 * frame.el (ns-display-name): Declare for compiler.
508
509 2008-07-17 Kenichi Handa <handa@m17n.org>
510
511 * descr-text.el (describe-char-unidata-list): Initialize to the
512 list of name, general-category, decomposition, and old-name.
513
514 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
515
516 * startup.el (command-line-1): Update processing of NS long options to
517 mimic recent changes to processing of X long options.
518
519 2008-07-16 Nick Roberts <nickrob@snap.net.nz>
520
521 * progmodes/gdb-ui.el (gdb-create-define-alist): Don't create a
522 list of #defines for remote files.
523 (gdb-source-info): Only show main if it has been found.
524
525 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * term/ns-win.el: Require CL; fix up comment style; reindent.
528 (ns-define-service): Use subst-char-in-string. Avoid `eval'.
529 (ns-save-preferences): Use `case'.
530 (ns-initialize-window-system): Use `dolist'.
531
532 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
533
534 * loadup.el: Remove load of easy-mmode prior to ns-win when NS
535 windowing is used.
536 * term/ns-win.el (ns-extended-platform-support-mode):
537 Correct/improve documentation.
538
539 2008-07-16 Glenn Morris <rgm@gnu.org>
540
541 * emacs-lisp/cl-compat.el, emacs-lisp/cl-macs.el, emacs-lisp/cl-seq.el:
542 Simply require 'cl (see comment in cl-compat.el).
543 * emacs-lisp/cl-macs.el (cl-compile-time-init): Remove function.
544 * emacs-lisp/cl.el (cl-do-pop, cl-mapcar-many): Declare for compiler.
545 (cl-hack-byte-compiler): Load cl-macs and run cl-hack-bytecomp-hook
546 directly rather by subterfuge. Provide cl before loading cl-macs.
547
548 * paths.el (rmail-spool-directory): Remove settings for systems that are
549 no longer supported.
550
551 * frame.el (ns-initialize-window-system): Declare for compiler.
552
553 * term/ns-win.el: Add numerous declarations for compiler.
554 (ns-pop-up-frames): Move definition before use. Doc fix.
555
556 * emacs-lisp/check-declare.el (check-declare-locate)
557 (check-declare-verify): Handle .m files.
558
559 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
560
561 * ns-carbon-compat.el: New file: user-visible compatibility of
562 NeXTstep port with Carbon port.
563 * ns-grabenv.el: New file: functionality useful on OS X platform to
564 expose environment variables inside Emacs started from icon.
565 * Makefile.in (ELCFILES): Add ns-carbon-compat, ns-grabenv, ns-win.
566 * cus-edit.el:
567 * cus-face.el:
568 * disp-table.el:
569 * faces.el:
570 * info.el:
571 * mouse.el:
572 * mwheel.el:
573 * simple.el: Add ns to window systems treated as GUIs.
574 * facemenu.el (facemenu-read-color): Don't require a name match under
575 NS, to allow numeric color entry.
576 * frame.el (make-frame-on-display): Follow code for 'x in initializing
577 'ns window system if need be.
578 (various): Add 'ns as described above.
579 * loadup.el: Load ns-win.el, easy-menu.el, easy-mmode.el if
580 ns-windowing is active.
581 * startup.el (command-line-ns-option-alist): New constant to handle NS
582 windowing system specific command line args analogous to how they are
583 handled for X windows.
584 (command-line-1): Use the above where appropriate.
585 * version.el: Add NS port version.
586 * woman.el (woman-man.conf-path): Add /usr/share/misc to init path on
587 Darwin (usually OS X) systems.
588 (woman-use-own-frame): Include 'ns in list of GUI window systems.
589 * emulation/viper-util.el (ns-display-color-p)
590 (ns-color-defined-p): Remove these (caustically-commented) outdated
591 compensations for a port that was never itself integrated until now.
592 * gnus/gnus-util.el (gnus-select-frame-set-input-focus): Add support
593 for NS window system.
594 * international/mule-cmds.el: Add 'ns to list of special-cased window
595 systems (probably most of these, x/w32/mac/ns could be changed to
596 window-system non-nil).
597 * term/ns-win.el: New file: lisp-side support for NS windowing system.
598
599 2008-07-14 Jason Rumney <jasonr@gnu.org>
600
601 * term/w32-win.el (x-handle-switch, x-handle-name-switch)
602 (x-handle-numeric-switch, x-handle-initial-switch)
603 (x-handle-xrm-switch, x-handle-args, x-handle-display)
604 (xw-defined-colors, w32-initialize-window-system):
605 Avoid use of cl pop and push macros.
606
607 2008-07-14 Martin Rudalics <rudalics@gmx.at>
608
609 * add-log.el (change-log-goto-source): Avoid wrong-type-argument
610 error when change-log-search-file-name returns nil.
611
612 2008-07-13 Martin Rudalics <rudalics@gmx.at>
613
614 * add-log.el (change-log-search-file-name):
615 Use match-string-no-properties.
616 (change-log-search-tag-name-1, change-log-search-tag-name)
617 (change-log-goto-source-1, change-log-goto-source): New functions.
618 (change-log-tag-re, change-log-find-head, change-log-find-tail):
619 New variables.
620 (change-log-mode-map): Bind C-c C-c to change-log-goto-source.
621
622 2008-07-13 Jay Belanger <jay.p.belanger@gmail.com>
623
624 * calc-help.el (calc-describe-key): Add angles to special key
625 descriptions.
626
627 2008-07-13 Vincent Belaïche <vincent.b.1@hotmail.fr>
628
629 * calc-help.el (calc-describe-thing): Use `re-search-forward' to
630 search for regexp.
631
632 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
633
634 * simple.el (line-move-visual): Handle null pixel position gracefully.
635
636 2008-07-11 Jason Rumney <jasonr@gnu.org>
637
638 * files.el (file-truename): Get truename of ancestors if file does
639 not exist on Windows.
640
641 2008-07-11 Chong Yidong <cyd@stupidchicken.com>
642
643 * simple.el (line-move-visual): Obey goal-column and no-error arg.
644 (track-eol, temporary-goal-column, previous-line, next-line):
645 Update docstring.
646 (move-end-of-line, move-beginning-of-line): Bind line-move-visual
647 to nil.
648
649 2008-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
650
651 * simple.el (line-move-visual): New var.
652 (line-move-visual): New function.
653 (line-move): Call line-move-visual.
654
655 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
656
657 * progmodes/grep.el (grep-files-aliases): Improve the C++ source
658 pattern and add patterns for C++ header files.
659
660 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
661
662 * window.el (truncated-partial-width-window-p): New function.
663
664 * menu-bar.el: Remove Longlines mode from menu. Add word-wrap option.
665
666 * faces.el (x-create-frame-with-faces): Don't pass parameters that
667 are set later to x-create-frame.
668 (face-set-after-frame-default): Apply X resources for non-default
669 faces.
670
671 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
672
673 * faces.el (face-set-after-frame-default): Simplify. Don't apply
674 frame-specific X resource settings. Set faces using a list of
675 frame parameters explicitly passed to the calling
676 function (e.g. make-frame).
677 (x-create-frame-with-faces, tty-create-frame-with-faces): Supply
678 explicit frame parameter list to face-set-after-frame-default.
679
680 2008-07-08 Eduard Wiebe <usenet@pusto.de> (tiny change)
681
682 * net/browse-url.el (browse-url-default-browser):
683 Fix argument list in lambda.
684
685 2008-07-07 Ulf Jasper <ulf@web.de>
686
687 * net/newst-backend.el (newsticker--get-news-by-url): Catch errors
688 from url-retrieve.
689 (newsticker--sentinel-work): Fix xerror typo.
690
691 2008-07-07 Dan Nicolaescu <dann@ics.uci.edu>
692
693 * vc-dir.el (vc-dir-refresh): Only update files.
694
695 * vc-git.el (vc-git--ls-files-state): Remove unused function.
696
697 * vc-bzr.el (vc-bzr-after-dir-status): Deal with execute bit changes.
698
699 2008-07-06 John Paul Wallington <jpw@pobox.com>
700
701 * kermit.el (kermit-esc-char, kermit-clean-off): Doc fixes.
702
703 2008-07-05 Alexandre Julliard <julliard@winehq.org>
704
705 * vc-git.el (vc-git-registered): Return true for removed files.
706 (vc-git-print-log, vc-git-log-view-mode): Print a single log for
707 all the files instead of one per file.
708 (vc-git-previous-revision): Add support for project-wide previous
709 revision when specified file is nil.
710
711 2008-07-05 Dan Nicolaescu <dann@ics.uci.edu>
712
713 * vms-patch.el, vmsproc.el, mail/vms-pmail.el: Move to obsolete dir.
714
715 * vc-dir.el (vc-dir-find-child-files): New function.
716 (vc-dir-resync-directory-files): New function.
717 (vc-dir-recompute-file-state): New function, broken out of ...
718 (vc-dir-resynch-file): ... here. Also deal with directories.
719 * vc-dispatcher.el (vc-resynch-buffers-in-directory): New function.
720 (vc-resynch-buffer): Use it.
721
722 * vc-hg.el (vc-hg-registered): Do not set vc-state.
723
724 * vc-annotate.el (vc-annotate-mode-menu): Add separator.
725
726 2008-07-05 Nick Roberts <nickrob@snap.net.nz>
727
728 * progmodes/gdb-ui.el (gdb-display-buffer): Don't split a buffer
729 if it's not part of gdb-ui, e.g, at start.
730
731 * progmodes/gud.el (gud-gdb-get-stackframe): Allow absolute
732 filenames in stack trace (text command mode).
733
734 2008-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * mouse-drag.el (mouse-drag-throw, mouse-drag-drag): Autoload.
737
738 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
739 Use syntax-ppss on a position *before* the char we want to change.
740
741 2008-07-04 Dan Nicolaescu <dann@ics.uci.edu>
742
743 * vc-dir.el (vc-dir-query-replace-regexp): New function.
744 (vc-dir-tool-bar-map, vc-dir-menu-map): Bind it.
745 (vc-dir-mode-map): Likewise.
746
747 2008-07-03 Juanma Barranquero <lekktu@gmail.com>
748
749 * eshell/esh-arg.el (eshell-quote-backslash): Fix typo in docstring.
750 (eshell-parse-argument-hook, eshell-special-chars-inside-quoting)
751 (eshell-arg-load-hook, eshell-special-chars-outside-quoting):
752 Remove spurious * in defcustom docstrings.
753
754 * textmodes/fill.el (fill-paragraph): Fix typo in docstring.
755 (fill-individual-varying-indent, colon-double-space, enable-kinsoku)
756 (adaptive-fill-mode, adaptive-fill-first-line-regexp)
757 (default-justification): Remove spurious * in defcustom docstrings.
758
759 * textmodes/rst.el (rst, rst-line-homogeneous-p, rst-mode-abbrev-table)
760 (rst-font-lock-keywords-function, rst-mode, rst-minor-mode)
761 (rst-compare-decorations, rst-default-indent, rst-update-section)
762 (rst-decoration-complete-p, rst-section-tree, rst-toc-insert-node)
763 (rst-toc-insert-find-delete-contents, rst-toc-count-lines)
764 (rst-toc-mode-goto-section, rst-faces, rst-level-face-base-color):
765 Fix typos in docstrings.
766 (rst-mode-lazy): Fix typo in docstring. Remove spurious *.
767 (rst-adjust, rst-line-homogeneous-p, rst-suggest-new-decoration)
768 (rst-get-decorations-around, rst-section-tree-point)
769 (rst-font-lock-adornment-point): Reflow docstrings.
770 (rst-get-decoration, rst-get-decoration-match, rst-adjust-decoration):
771 Doc fixes.
772 (rst-re-enumerations): Comment out.
773
774 * nxml/nxml-glyph.el (nxml-glyph-set-hook):
775 * nxml/nxml-uchnm.el (nxml-unicode-blocks)
776 (nxml-unicode-block-char-name-set):
777 * nxml/nxml-util.el (nxml-debug, nxml-make-namespace):
778 * nxml/rng-nxml.el (rng-set-state-after):
779 * nxml/rng-uri.el (rng-file-name-uri): Fix typo in docstring.
780
781 * nxml/rng-cmpct.el (rng-c-lookup-create, rng-c-parse-primary)
782 (rng-c-parse-annotation-body):
783 * nxml/rng-dt.el (rng-dt-namespace-context-getter): Reflow docstrings.
784
785 * nxml/nxml-mode.el (nxml, nxml-mode, nxml-after-change1)
786 (nxml-extend-region, nxml-merge-indent-context-type, nxml-complete)
787 (nxml-forward-balanced-item, nxml-dynamic-markup-word)
788 (nxml-define-char-name-set, nxml-toggle-char-ref-extra-display):
789 Fix typos in docstrings.
790 (nxml-attribute-indent): Reflow docstring.
791 (nxml-bind-meta-tab-to-complete-flag, nxml-last-fontify-end)
792 (nxml-default-buffer-file-coding-system): Doc fixes.
793
794 * nxml/nxml-ns.el (nxml-ns-state, nxml-ns-initial-state)
795 (nxml-ns-set-prefix): Fix typos in docstrings.
796 (nxml-ns-push-state, nxml-ns-pop-state, nxml-ns-set-default):
797 Reflow docstring.
798 (nxml-ns-get-prefix, nxml-ns-get-default): Doc fixes.
799
800 * nxml/nxml-outln.el (nxml-hide-all-text-content)
801 (nxml-show-direct-text-content, nxml-show-direct-subheadings)
802 (nxml-hide-direct-text-content, nxml-hide-subheadings)
803 (nxml-hide-text-content, nxml-show-subheadings, nxml-hide-other)
804 (nxml-outline-display-rest, nxml-outline-set-overlay)
805 (nxml-section-tag-forward, nxml-section-tag-backward)
806 (nxml-back-to-section-start): Fix typos in docstrings.
807
808 * nxml/nxml-parse.el (nxml-validate-function, nxml-parse-file):
809 Doc fixes.
810
811 * nxml/nxml-rap.el (nxml-scan-end, nxml-move-tag-backwards)
812 (nxml-scan-element-forward, nxml-scan-element-backward): Doc fixes.
813 (nxml-scan-after-change): Fix typo in docstring.
814
815 * nxml/rng-match.el (rng-being-compiled, rng-normalize-choice-list)
816 (rng-name-class-possible-names): Doc fixes.
817 (rng-memo-map-add, rng-intern-group, rng-match-possible-namespace-uris)
818 (rng-match-possible-start-tag-names, rng-match-possible-value-strings):
819 Fix typos in docstrings.
820 (rng-intern-group-shortcut, rng-intern-choice-shortcut):
821 Reflow docstrings.
822
823 * nxml/rng-util.el (rng-uniquify-eq, rng-uniquify-equal): Doc fixes.
824 (rng-substq, rng-complete-before-point): Fix typos in docstrings.
825
826 * nxml/rng-xsd.el (rng-xsd-make-date-time-regexp)
827 (rng-xsd-convert-date-time): Reflow docstrings.
828 (rng-xsd-compile): Fix typo in docstring.
829
830 * nxml/rng-loc.el (rng-current-schema-file-name)
831 (rng-locate-schema-file-using, rng-locate-schema-file-from-type-id):
832 Doc fixes.
833 (rng-set-schema-file): Fix typo in docstring.
834
835 * nxml/rng-valid.el (rng-error-count, rng-validate-mode)
836 (rng-do-some-validation, rng-process-start-tag, rng-process-text):
837 Fix typos in docstrings.
838 (rng-message-overlay, rng-conditional-up-to-date-start)
839 (rng-conditional-up-to-date-end): Doc fixes.
840 (rng-next-error, rng-previous-error): Reflow docstrings.
841
842 * nxml/xmltok.el (xmltok-attribute-raw-normalized-value): Doc fix.
843 (xmltok-dtd, xmltok-dependent-regions, xmltok-attribute-refs)
844 (xmltok-valid-char-p, xmltok-standalone, xmltok-forward-prolog)
845 (xmltok-merge-attributes): Fix typos in docstrings.
846 (xmltok-make-attribute, xmltok-forward-special)
847 (xmltok-get-declared-encoding-position): Reflow docstrings.
848
849 * nxml/xsd-regexp.el (xsdre-char-class-to-range-list): Doc fix.
850 (xsdre-range-list-union, xsdre-check-range-list, xsdre-current-regexp):
851 Fix typos in docstrings.
852
853 2008-07-02 John Paul Wallington <jpw@pobox.com>
854
855 * ibuffer.el (ibuffer-buffer-file-name):
856 Use `list-buffers-directory'. Remove special-casing for `cvs-mode'
857 and `vc-dir-mode'. Suggested by Dan Nicolaescu.
858
859 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
860
861 * files.el (backup-extract-version): Handle versioned directories.
862 (trash-directory): New variable.
863 (move-file-to-trash): New function.
864
865 * cus-start.el (delete-by-moving-to-trash): Declare for custom.
866
867 2008-07-02 Magnus Henoch <mange@freemail.hu>
868
869 * vc-git.el (vc-git-annotate-command): Use proper option for
870 specifying revision.
871
872 2008-07-02 Francesc Rocher <rocher@member.fsf.org>
873
874 * startup.el (fancy-splash-head): Prefer SVG or PNG splash image,
875 if available.
876
877 2008-07-01 Dan Nicolaescu <dann@ics.uci.edu>
878
879 * uniquify.el (uniquify-list-buffers-directory-modes): Add vc-dir-mode.
880
881 * vc-annotate.el (vc-annotate-mode-map): Use lower case keys.
882 Add binding for vc-annotate-show-changeset-diff-revision-at-line.
883
884 * vc-dir.el (vc-dir-mode): Set list-buffers-directory.
885
886 2008-07-01 Nick Roberts <nickrob@snap.net.nz>
887
888 * progmodes/gdb-ui.el (gdb-create-source-file-list): New option.
889 (gdb-init-2): Use it. Don't run gdb-mode-hook again.
890 (gdb-var-list-children-regexp, gdb-var-update-regexp)
891 (gdb-info-breakpoints-custom, gdb-stack-list-frames-regexp)
892 (gdb-var-list-children-regexp-1, gdb-var-update-regexp-1)
893 (gdb-stack-list-locals-regexp): Future proof regexps better.
894
895 2008-06-30 Juri Linkov <juri@jurta.org>
896
897 * faces.el (face-name-history): New variable.
898 (make-face, make-empty-face): Replace interactive spec "S"
899 with `read-from-minibuffer' where `read' arg is t and
900 `hist' arg is `face-name-history'.
901 (read-face-name): Set `hist' arg of `completing-read-multiple'
902 to `face-name-history'.
903 (list-faces-display): Use `read-regexp' instead of `read-string'
904 to read regexp.
905
906 * hi-lock.el (hi-lock-regexp-history): Make it an obsolete alias
907 to `regexp-history'.
908 (hi-lock-face-history): Rename to `hi-lock-face-defaults' and
909 make it an obsolete alias to it.
910 (hi-lock-face-defaults): New variable renamed from
911 `hi-lock-face-history'.
912 (hi-lock-line-face-buffer, hi-lock-face-buffer)
913 (hi-lock-face-phrase-buffer): Use `read-regexp' instead of
914 `read-from-minibuffer'. Doc fix.
915 (hi-lock-read-face-name): Replace `hi-lock-face-history' with
916 `hi-lock-face-defaults'. Remove `mapcar (lambda (f) (cons f f))'.
917 Set `hist' arg of `completing-read' to `face-name-history'.
918 Put a list of default faces to `default' arg instead of `hist' arg.
919
920 * bindings.el (abbrev-map, narrow-map): New variables.
921 Bind `C-x a' to `abbrev-map' and `C-x n' to `narrow-map'.
922 Rebind related commands to these new maps.
923 (ctl-x-r-map): New variable for rectangle, register and bookmark
924 keys. Move rectangle keybindings to rect.el and register
925 keybindings to register.el.
926 (next-buffer, previous-buffer): Remove C-x prefix and move
927 keybindings to ctl-x-map.
928
929 * bookmark.el: Rebind three global `C-x r' keys "b", "m", "l"
930 to the new map `ctl-x-r-map' in autoload cookies.
931
932 * expand.el: Rebind two global `C-x a' keys "n", "p"
933 to the new map `abbrev-map' in autoload cookies.
934
935 * rect.el: Bind global keys to ctl-x-r-map in autoload cookies.
936
937 * register.el: Bind global keys to ctl-x-r-map in autoload cookies.
938
939 2008-06-30 Miles Bader <miles@gnu.org>
940
941 * net/rcirc.el (rcirc-markup-attributes): Don't skip a character
942 after processing an escape sequence.
943
944 2008-06-29 Michael Albinus <michael.albinus@gmx.de>
945
946 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Revert patch
947 from 2008-06-28. It does not work on W32.
948
949 2008-06-29 Juri Linkov <juri@jurta.org>
950
951 * replace.el (read-regexp): New function.
952 (keep-lines-read-args, occur-read-primary-args):
953 Call `read-regexp' instead of code moved to new function.
954 (keep-lines, flush-lines, how-many): Remove parenthesis and colon
955 from the end of prompt.
956 (replace-re-search-function): Doc fix.
957
958 2008-06-29 Kenichi Handa <handa@m17n.org>
959
960 * descr-text.el (describe-char-display): Always return a string.
961 (describe-char-padded-string): New function.
962 (describe-char): Adjusted for the change of
963 describe-char-display. Use describe-char-padded-string.
964
965 2008-06-29 Andreas Schwab <schwab@suse.de>
966
967 * vc-dir.el (vc-dir): Make backend argument optional and use
968 vc-responsible-backend when nil. Interactively pass nil for
969 backend instead of using the backend of what happens to be
970 default-directory at the time of the call.
971
972 * find-dired.el (find-dired-filter): Preserve point.
973
974 2008-06-28 Juanma Barranquero <lekktu@gmail.com>
975
976 * net/sasl.el (sasl-client-set-property, sasl-make-mechanism)
977 (sasl-find-mechanism, sasl-next-step):
978 * net/sasl-ntlm.el (sasl-ntlm-steps, sasl-ntlm-request)
979 (sasl-ntlm-response): Fix typos in docstrings.
980
981 2008-06-28 robert marshall <robert@capuchin.co.uk> (tiny change)
982
983 * international/mule-cmds.el (view-hello-file): Doc fix.
984
985 2008-06-28 Chong Yidong <cyd@stupidchicken.com>
986
987 * faces.el (inhibit-face-set-after-frame-default): Var deleted.
988 (set-face-attribute, face-set-after-frame-default)): Don't use it.
989
990 2008-06-28 John Paul Wallington <jpw@pobox.com>
991
992 * calc/calc.el (defmath): Add `doc-string' decl. Add docstring.
993
994 2008-06-28 Michael Albinus <michael.albinus@gmx.de>
995
996 * net/tramp.el (tramp-handle-file-modes): Handle symlinks.
997 (tramp-convert-file-attributes): Convert symlinks only when
998 returned from `tramp-handle-file-attributes-with-stat'.
999
1000 * net/tramp-ftp.el (top): Delete 'ange-ftp property from
1001 `substitute-in-file-name' when unloading.
1002 (tramp-ftp-file-name-handler): Set `tramp-mode' to nil.
1003
1004 2008-06-28 Dan Nicolaescu <dann@ics.uci.edu>
1005
1006 * vc-dir.el (vc-dir-hide-up-to-date): Also hide empty directories.
1007 (vc-string-prefix-p): Move function ...
1008 * vc.el (vc-string-prefix-p): ... here.
1009
1010 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * vc-dir.el (vc-dir): Complete only directory names.
1013
1014 2008-06-27 Jason Rumney <jasonr@gnu.org>
1015
1016 * w32-fns.el (top-level): Unconditionally define all charsets.
1017
1018 2008-06-27 Alan Mackenzie <acm@muc.de>
1019
1020 * progmodes/cc-mode.el (c-mode-base-map): Don't bind C-M-[ae] to
1021 the CC Mode specific functions; this is no longer needed, since
1022 {beginning,end}-of-defun now pass ARG to ...-of-defun-function.
1023
1024 * progmodes/cc-defs.el (c-emacs-features): New feature
1025 'argumentative-bod-function.
1026
1027 2008-06-27 John Paul Wallington <jpw@pobox.com>
1028
1029 * chistory.el (list-command-history): Use `bound-and-true-p'.
1030 (command-history-map): Define within defvar. Add docstring.
1031
1032 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
1033
1034 * image.el (image-jpeg-p): Don't fail if the arg cannot be converted
1035 to unibyte; just assume it is not a JPEG. Use `string-match-p'.
1036 (image-type-from-data, image-type-from-file-name): Use `string-match-p'.
1037 (image-type-from-buffer): Use `looking-at-p'.
1038
1039 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
1040
1041 * ibuf-ext.el (diff-sentinel): Declare.
1042
1043 2008-06-27 Glenn Morris <rgm@gnu.org>
1044
1045 * calendar/lunar.el (calendar-lunar-phases): Rename from
1046 calendar-phases-of-moon. Keep old name as alias, update callers.
1047 (lunar-phases): Rename from phases-of-moon. Keep old name as alias.
1048 (diary-lunar-phases): Rename from diary-phases-of-moon.
1049 Keep old name as alias.
1050 * calendar/cal-menu.el (cal-menu-sunmoon-menu)
1051 (cal-menu-global-mouse-menu): Update for lunar name changes.
1052 * calendar/calendar.el (calendar-mode-map): Update for name change.
1053 * calendar/diary-lib.el (diary-list-sexp-entries): Doc update.
1054
1055 2008-06-26 Glenn Morris <rgm@gnu.org>
1056
1057 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
1058 argument `nolocation'.
1059 (calendar-sunrise-sunset-month): New function.
1060 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
1061 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
1062 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
1063 * calendar/calendar.el (solar-sunrises-buffer): New constant.
1064 (calendar-mode-map): Use cal-menu-sunmoon-menu.
1065 (calendar-buffer-list): Add solar-sunrises-buffer.
1066
1067 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
1068
1069 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
1070
1071 * cus-start.el: Add customization types for word-wrap and
1072 shift-select-mode.
1073
1074 2008-06-26 John Paul Wallington <jpw@pobox.com>
1075
1076 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
1077 (ibuffer-diff-with-file): Use it. Do diff on marked buffers.
1078 (ibuffer-mark-on-buffer): Don't display message when removing marks.
1079 (ibuffer-mark-by-mode): Use `buffer-local-value'.
1080
1081 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1082
1083 * vc-dir.el (tool-bar): Require.
1084
1085 * vc.el (ewoc, tool-bar): Do not require.
1086
1087 2008-06-26 Kenichi Handa <handa@m17n.org>
1088
1089 * international/mule-cmds.el (encode-coding-char): Fix for ASCII
1090 characters.
1091
1092 * composite.el (terminal-composition-base-character-p): New function.
1093 (terminal-composition-function):
1094 Use terminal-composition-base-character-p. Include the base character
1095 in the composition.
1096 (auto-compose-chars): Don't check font-object for terminal display.
1097
1098 2008-06-26 Glenn Morris <rgm@gnu.org>
1099
1100 * doc-view.el (bookmark-make-record-default):
1101 * image-mode.el (bookmark-make-record-default): Fix declaration.
1102
1103 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
1104 Add default :value for sexp type.
1105 (calendar-month-edges): New variable.
1106 (calendar-month-edges): New function.
1107 (calendar-recompute-layout-variables): Set calendar-month-edges.
1108 (calendar-intermonth-header, calendar-intermonth-text): New options.
1109 (calendar-insert-at-column): New function.
1110 (calendar-generate-month): Use calendar-insert-at-column.
1111 Handle intermonth text. Add 'date property.
1112 (calendar-column-to-month): Remove function.
1113 (calendar-column-to-segment): New function.
1114 (calendar-cursor-to-date): Use calendar-column-to-segment.
1115 Check 'date property.
1116
1117 * calendar/calendar.el (calendar-print-other-dates):
1118 Handle mouse events.
1119 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
1120 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
1121
1122 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
1123 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
1124 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
1125
1126 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
1127 Use calendar-column-to-segment, calendar-month-edges, and
1128 the 'date property to handle intermonth text.
1129
1130 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
1131
1132 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
1133 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
1134 Add doc strings.
1135 (cal-menu-context-mouse-menu): Add some :keys.
1136 (calendar-check-holidays): Declare rather than autoloading.
1137 (diary-show-holidays-flag): Remove unneeded declaration.
1138
1139 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
1140 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
1141 event-start is nil.
1142
1143 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * minibuffer.el (completion-basic-try-completion): Use the text after
1146 point to constrain the completion candidates.
1147 (completion-basic-all-completions): Adjust accordingly.
1148
1149 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
1150
1151 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
1152 courier.
1153
1154 * faces.el (set-face-attribute): Doc fix.
1155
1156 2008-06-25 Juri Linkov <juri@jurta.org>
1157
1158 * bindings.el (goto-map): New variable. Rebind goto-related
1159 commands to this `M-g' prefix keymap.
1160 (search-map): New variable for `M-s' prefix keymap.
1161 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
1162 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
1163 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
1164 `M-shw' to `hi-lock-write-interactive-patterns'.
1165
1166 * isearch.el (isearch-mode-map): Bind `M-s h r' to
1167 `isearch-highlight-regexp'.
1168 (isearch-highlight-regexp): New function.
1169
1170 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * info.el (Info-bookmark-make-record):
1173 Use bookmark-make-record-default.
1174 (Info-bookmark-jump): Use bookmark-default-handler.
1175
1176 * image-mode.el (image-bookmark-make-record):
1177 Use bookmark-make-record-default.
1178 (image-bookmark-jump): Use bookmark-default-handler.
1179
1180 * doc-view.el (doc-view-bookmark-make-record):
1181 Use bookmark-make-record-default.
1182 (doc-view-bookmark-jump): Use bookmark-default-handler.
1183
1184 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
1185 used until now in bookmark.el's code.
1186 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
1187 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
1188 used until now in bookmark.el's code.
1189 (bookmark-set-filename): Remove special code, moved to its only caller.
1190 (bookmark-store): Use the newer format.
1191 (bookmark-make-record-default): Add arg `point-only'.
1192 Rename from bookmark-make-record-for-text-file.
1193 (bookmark--jump-via): New function.
1194 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
1195 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
1196 Use it.
1197 (bookmark-jump-noselect, bookmark-default-handler):
1198 Don't return an alist, instead return the data implicitly by changing
1199 current buffer and point. Signal an error if the file doesn't exist.
1200
1201 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
1202 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
1203
1204 * bs.el: Use with-current-buffer. Simplify.
1205 (bs-toggle-readonly): Avoid vc-toggle-read-only.
1206
1207 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
1208 is bound before using it.
1209
1210 2008-06-25 Kenichi Handa <handa@m17n.org>
1211
1212 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
1213
1214 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
1215
1216 * vc-hg.el:
1217 * vc-git.el: Require vc-dir when compiling.
1218
1219 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
1220 vc-dir-marked-only-files. Change the return value.
1221 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
1222 Change the return value.
1223 (vc-dir-deduce-fileset): New function broken out from ...
1224 * vc.el (vc-deduce-fileset): ... here and ...
1225 (vc-deduce-fileset): ... here.
1226
1227 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
1228 (vc-svn-parse-status): Do not set the vc-backend property.
1229
1230 2008-06-25 Andreas Schwab <schwab@suse.de>
1231
1232 * faces.el (face-font-family-alternatives, variable-pitch):
1233 Use "Sans Serif", not "Sans-Serif".
1234
1235 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
1236
1237 * faces.el (face-font-family-alternatives, variable-pitch):
1238 Change "Sans" to the canonical name "Sans-Serif".
1239
1240 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
1241
1242 * calc/calc.el (calc-mode-map): Add extra keybindings to
1243 `calc-missing-key'.
1244 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
1245 `kill-ring-save'.
1246
1247 2008-06-24 Miles Bader <miles@gnu.org>
1248
1249 * mouse.el (mouse-appearance-menu): Don't do anything if the user
1250 pops up the menu but doesn't select anything.
1251
1252 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
1253
1254 * add-log.el (add-change-log-entry): Add new arg to force each new
1255 entry to be on a new line.
1256 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
1257
1258 * vc-dir.el (vc-client-object): Remove.
1259 (vc-dir-prepare-status-buffer): Take a backend as an argument and
1260 use it when looking for a buffer.
1261 (vc-dir): Add a backend argument. Set revert-buffer-function.
1262 Don't create a client object. Move bindings ...
1263 (vc-dir-menu-map, vc-dir-mode-map): ... here.
1264 (vc-dir-revert-buffer-function): New function.
1265 (vc-generic-status-printer): Rename to ...
1266 (vc-dir-status-printer): ... this.
1267 (vc-generic-state, vc-generic-status-fileinfo-extra)
1268 (vc-dir-extra-menu, vc-make-backend-object): Remove.
1269 (vc-default-status-printer): Use a different face for
1270 directories. Don't display any text for directories in the state
1271 column. Add tooltips.
1272
1273 * vc.el (Todo): Update.
1274
1275 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
1276 * vc-rcs.el (vc-annotate-convert-time):
1277 * vc-mtn.el (vc-annotate-convert-time):
1278 * vc-git.el (vc-annotate-convert-time):
1279 * vc-cvs.el (vc-annotate-convert-time):
1280 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
1281
1282 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1283
1284 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
1285 instead of using view-mode.
1286
1287 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * Makefile.in (distclean): Don't delete *.elc and autogen files.
1290
1291 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
1292
1293 * vc.el:
1294 * vc-hooks.el:
1295 * vc-dispatcher.el: Move vc-dir variables and functions ...
1296 * vc-dir.el: ... here. New file.
1297 * Makefile.in (ELCFILES): Add vc-dir.elc.
1298
1299 * vc.el: Move vc-annotate variables and functions ...
1300 * vc-annotate.el: ... here. New file.
1301 * Makefile.in (ELCFILES): Add vc-annotate.elc.
1302
1303 * vc-dav.el: Move here from url/vc-dav.el.
1304 (Todo): Note work needed to make this backend functional.
1305
1306 * Makefile.in (ELCFILES): Update vc-dav.el location.
1307
1308 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1309
1310 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
1311
1312 2008-06-21 John Paul Wallington <jpw@pobox.com>
1313
1314 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
1315
1316 * textmodes/rst.el (rst-mode): Put docstring in right place.
1317
1318 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
1319
1320 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
1321 size for legibility.
1322
1323 * faces.el (fixed-pitch): Use "Monospace" family.
1324 (variable-pitch): Use "Sans" family.
1325 (face-font-family-alternatives): Define alternatives for "Sans"
1326 and "Monospace".
1327
1328 2008-06-21 Glenn Morris <rgm@gnu.org>
1329
1330 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
1331 Require 'cl when compiling.
1332
1333 * emacs-lisp/debug.el (help-xref-interned): Declare.
1334
1335 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
1336 Evaluate definition when compiling.
1337
1338 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
1339 rather than mouse-1.
1340 (bug-reference-url-format): Autoload safe if string.
1341 (bug-reference-bug-regexp): Make space after "bug" optional.
1342
1343 * Makefile.in (all): Explicitly pass EMACS to sub-make,
1344 for some non-GNU makes.
1345
1346 * cus-dep.el (custom-dependencies-no-scan-regexp):
1347 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
1348
1349 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
1350 increments.
1351
1352 * calendar/calendar.el: Factor out the magic numbers controlling the
1353 calendar layout.
1354 (calendar-month-digit-width, calendar-month-width)
1355 (calendar-right-margin): New variables.
1356 (calendar-recompute-layout-variables, calendar-set-layout-variable):
1357 New functions.
1358 (calendar-left-margin, calendar-intermonth-spacing)
1359 (calendar-column-width, calendar-day-header-width)
1360 (calendar-day-digit-width): New options.
1361 (calendar-first-date-row): New constant.
1362 (calendar-move-to-column, calendar-ensure-newline): New functions,
1363 replacing calendar-insert-indented.
1364 (calendar-insert-indented): Remove function.
1365 (calendar-generate-month): Use calendar-move-to-column and
1366 calendar-ensure-newline. Use layout variables.
1367 (calendar-generate, calendar-update-mode-line)
1368 (calendar-font-lock-keywords): Use layout variables.
1369 (calendar-column-to-month): New function.
1370 (calendar-cursor-to-date): Use calendar-column-to-month.
1371 Use layout variables.
1372 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
1373 Use layout variables. Use calendar-column-to-month.
1374 (calendar-cursor-to-visible-date): Use layout variables.
1375
1376 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
1379 (all): Run compile-last.
1380 (compile-onefile): New target.
1381 (compile-first): Simplify.
1382 (compile-last): Don't treat COMPILE_FIRST specially.
1383 (COMPILE_FIRST): List the elc files rather than the el files.
1384 (ELCFILES): Update.
1385
1386 2008-06-21 Ulf Jasper <ulf@web.de>
1387
1388 * net/newst-treeview.el: Remove dead code.
1389 (newsticker--window-config): Remove.
1390 (newsticker-treeview-quit): Do not save window config.
1391 (newsticker-treeview): Do not try to restore window config.
1392 (newsticker-groups, newsticker--treeview-list-sort-by-column)
1393 (newsticker--treeview-list-new-items)
1394 (newsticker--treeview-list-immortal-items)
1395 (newsticker--treeview-list-obsolete-items)
1396 (newsticker--treeview-list-all-items)
1397 (newsticker--treeview-list-feed-items): Fix documentation.
1398
1399 2008-06-21 Miles Bader <miles@gnu.org>
1400
1401 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
1402
1403 2008-06-21 Alan Mackenzie <acm@muc.de>
1404
1405 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
1406 infinite loop on invalid syntax.
1407
1408 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * textmodes/rst.el: Run rst-define-level-faces when loading.
1411 (rst-mode): Don't set the font-lock-multiline var.
1412 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
1413 Set the font-lock-multiline property by hand.
1414
1415 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
1416
1417 * Makefile.in (emacs-deps): Remove.
1418 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
1419 (all): Use them.
1420 (autogen-clean): Remove.
1421
1422 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 * Makefile.in (all): New target.
1425 (bootstrap-prepare): Remove.
1426
1427 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
1428 the .elc file to batch-byte-compile.
1429
1430 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
1431 set-keymap-parents if set-keymap-parent doesn't exist.
1432
1433 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
1434 Allow more than one space before the |.
1435
1436 * textmodes/rst.el: Fix up docstring conventions.
1437 Move vars to before their first use.
1438 (rst-mode): Don't mess with font-lock-support-mode.
1439 (rst-suggest-new-decoration, rst-adjust-decoration):
1440 Avoid CL's copy-list.
1441 (rst-delete-entire-line): Use line-beginning-position.
1442 (rst-position): New fun.
1443 (rst-straighten-decorations): Use it instead of CL's position.
1444 (rst-straighten-bullets-region): Avoid CL's mapcar*.
1445 (rst-toc-mode): Use define-derived-mode.
1446 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
1447 Remove unused var `in-par'. Use `point' rather than `point-marker'.
1448 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
1449 (rst-replace-lines): Simplify.
1450 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
1451
1452 * simple.el (special-mode-map): New var.
1453 (special-mode): New major mode.
1454
1455 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
1456
1457 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
1458 log-view-file-re.
1459
1460 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
1461 (vc-switch-backend): Simplify.
1462 (Todo): Remove solved items.
1463
1464 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
1465 the vc-backend property.
1466
1467 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
1470 Bind inhibit-read-only since the buffer is always read-only.
1471
1472 2008-06-20 Ulf Jasper <ulf@web.de>
1473
1474 * net/newst-treeview.el (newsticker-treeview-own-frame):
1475 Change default value to nil.
1476 (newsticker--treeview-list-add-item)
1477 (newsticker--treeview-propertize-tag): Show item title in tooltip.
1478
1479 2008-06-20 Martin Blais <blais@furius.ca>
1480 Stefan Merten <smerten@oekonux.de>
1481 David Goodger <goodger@python.org>
1482
1483 * textmodes/rst.el: New file.
1484
1485 2008-06-20 Sam Steingold <sds@gnu.org>
1486
1487 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
1488 remove DIRECTORY entries.
1489
1490 2008-06-20 Eli Zaretskii <eliz@gnu.org>
1491
1492 * makefile.w32-in (distclean): Depend on `clean'.
1493 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
1494 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
1495 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
1496 empty cus-load.el with `echo', and include "Local Variables"
1497 section to prevent the empty file from being compiled.
1498 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
1499 that generate an empty cus-load.el.
1500
1501 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
1502
1503 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1504 Don't copy ldefs-boot.el over loaddefs.el.
1505 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
1506 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
1507 to loaddefs.el; they are not needed now. Add coding cookie.
1508
1509 2008-06-20 Miles Bader <miles@gnu.org>
1510
1511 * face-remap.el (face-remap-add-relative, face-remap-set-base):
1512 Strip unnecessary list levels from SPECS.
1513 (buffer-face-set, buffer-face-toggle):
1514 Change argument from FACE to &rest SPECS, and strip unnecessary
1515 list levels from SPECS.
1516 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
1517
1518 2008-06-20 Jason Rumney <jasonr@gnu.org>
1519
1520 * international/fontset.el (setup-default-fontset): Specify script
1521 for latin use of iso10646-1. Fix use of lang tags.
1522
1523 2008-06-19 Miles Bader <miles@gnu.org>
1524
1525 * face-remap.el (text-scale-increase): Start from zero if
1526 text-scale-mode isn't enabled.
1527
1528 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1529
1530 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
1531 frame parameters after setting up the `default' face.
1532
1533 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * faces.el (face-set-after-frame-default): Don't exclude `default'.
1536
1537 2008-06-18 Glenn Morris <rgm@gnu.org>
1538
1539 * mouse.el (buffer-face-mode-invoke): Declare.
1540
1541 * Makefile.in (ELCFILES): Add org/org-id.elc.
1542
1543 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
1544 * calendar/cal-menu.el (cal-menu-holidays-menu):
1545 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
1546 (cal-menu-today-holidays): Remove function.
1547
1548 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
1549 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
1550 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
1551 Remove unused functions.
1552 (calendar-mouse-view-diary-entries): Use format rather than concat.
1553
1554 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
1555 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1556 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
1557
1558 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
1559 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
1560 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
1561 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
1562 cal-menu-event-to-date.
1563
1564 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
1565 Handle mouse events.
1566 * calendar/cal-tex.el (cal-tex-cursor-year)
1567 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
1568 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
1569 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1570 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
1571 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
1572 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
1573 (cal-tex-cursor-month): Mark N as optional.
1574 * calendar/cal-menu.el (calendar-mouse-tex-day)
1575 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
1576 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
1577 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
1578 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
1579 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
1580 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
1581 Remove functions.
1582 (cal-menu-context-mouse-menu): Replace the above functions with the
1583 cal-tex versions. Add HTML submenu.
1584
1585 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
1586
1587 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
1588 text command mode.
1589 (gdb): Explain that gud-gdb is needed for text command mode.
1590
1591 2008-06-17 Martin Rudalics <rudalics@gmx.at>
1592
1593 * window.el (split-height-threshold): Remove spurious extra line.
1594
1595 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1596
1597 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
1598 (calendar-set-mark):
1599 * calendar/diary-lib.el (diary-insert-entry):
1600 * calendar/solar.el (calendar-sunrise-sunset): Use it.
1601 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
1602 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
1603 (cal-menu-context-mouse-menu): Use calendar-set-mark,
1604 diary-insert-entry, and calendar-sunrise-sunset instead.
1605
1606 * vc.el (vc-deduce-fileset): Add arg `only-files'.
1607 (vc-next-action): Pass the new arg.
1608 (vc-register): Don't use `only-files'.
1609 Don't set `backup-inhibited' in the current buffer.
1610
1611 2008-06-17 Miles Bader <miles@gnu.org>
1612
1613 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
1614
1615 * face-remap.el (buffer-face-mode-face)
1616 (buffer-face-mode-remapping): New variables.
1617 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
1618 (buffer-face-mode-invoke): New functions.
1619 (variable-pitch-mode-remapping): Variable removed.
1620 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
1621
1622 * face-remap.el (internal-lisp-face-attributes): New variable.
1623 (face-attrs-more-relative-p, face-remap-order): New functions.
1624 (face-remap-add-relative): Use `face-remap-order'.
1625
1626 2008-06-17 Glenn Morris <rgm@gnu.org>
1627
1628 * mouse.el (x-select-font): Declare.
1629
1630 * calendar/calendar.el (calendar-move-hook):
1631 Add calendar-update-mode-line as an option.
1632 (calendar-date-echo-text): New user option.
1633 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
1634 (calendar-insert-indented): Simplify newline insertion.
1635 (calendar-describe-mode): Remove unused function.
1636 (calendar-mode-line-entry): New function.
1637 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
1638 Mark as risky.
1639 (calendar-mouse-other-month): Remove function.
1640 (calendar-other-month): Handle mouse events.
1641 (calendar-goto-info-node): Call fit-window-to-buffer.
1642 (calendar-mode): Use define-derived-mode. Doc fix.
1643 (calendar-update-mode-line): Tweak whitespace.
1644
1645 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
1646
1647 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
1648 (vc-dir-marked-only-files): vc-string-prefix-p.
1649
1650 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
1651
1652 * progmodes/gdb-ui.el (gdb-memory-set-address)
1653 (gdb-memory-set-repeat-count): Allow keyboard bindings.
1654 (gdb-memory-mode-map): Bind above functions respectively
1655 to 'S' and 'N'.
1656
1657 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
1658
1659 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
1660
1661 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
1662
1663 * log-view.el (vc-diff-internal): Declare for compiler.
1664
1665 * vc-bzr.el (log-view-per-file-logs):
1666 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
1667
1668 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
1669
1670 * mouse.el (mouse-appearance-menu-map): New var.
1671 (mouse-appearance-menu): New function.
1672 Bind it to S-down-mouse-1.
1673
1674 2008-06-15 Juri Linkov <juri@jurta.org>
1675
1676 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
1677 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
1678 as the second element.
1679 (Info-build-toc): Add PARENT element extracted from the Up pointer.
1680 Don't print progress messages.
1681 (Info-toc-nodes): New variable and function.
1682 (Info-index-nodes): Optimize non-string file name case.
1683 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
1684 (Info-insert-breadcrumbs): Use the cached document structure instead
1685 of visiting all ancestor nodes. Remove the initial `>'.
1686
1687 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1688
1689 * log-view.el (log-view-diff-changeset): New function.
1690 (log-view-mode-map, log-view-mode-menu): Bind it.
1691 (log-view-per-file-logs, log-view-vc-fileset)
1692 (log-view-vc-backend): New variables.
1693 (log-view-find-revision, log-view-modify-change-comment)
1694 (log-view-annotate-version): Throw an error if the log is for more
1695 than one file and we can't find the current file. Get the current
1696 file from log-view-vc-fileset if necessary.
1697 (log-view-diff): Get the current file from log-view-vc-fileset if
1698 necessary.
1699
1700 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
1701
1702 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
1703 (vc-hg-log-view-mode): Declare for compiler.
1704 (vc-hg-log-view-mode): Set log-view-per-file-logs and
1705 log-view-file-re.
1706 (vc-hg-diff): If no file is passed, use default-directory for cwd.
1707
1708 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
1709
1710 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
1711
1712 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
1713
1714 * net/tramp.el (tramp-handle-start-file-process):
1715 Clear modification time of the connection buffer.
1716 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
1717 (tramp-open-connection-setup-interactive-shell): Flush cache, and
1718 restart `tramp-maybe-open-connection' when the remote system has
1719 been changed. Throw 'uname-changed event.
1720 (tramp-maybe-open-connection): Catch it.
1721
1722 * net/tramp-cmds.el (tramp-cleanup-all-connections):
1723 Reset `tramp-locked'.
1724
1725 2008-06-15 Ulf Jasper <ulf@web.de>
1726
1727 * net/newst-treeview.el (newsticker--treeview-list-update)
1728 (newsticker--treeview-item-update)
1729 (newsticker--treeview-tree-update)
1730 (newsticker-treeview-jump, newsticker-group-add-group)
1731 (newsticker-group-move-feed, newsticker-group-delete-group):
1732 Remove window dedication.
1733 (newsticker--group-manage-orphan-feeds): Handle ill-valued
1734 newsticker-groups.
1735 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
1736
1737 2008-06-15 Andreas Schwab <schwab@suse.de>
1738
1739 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
1740 when parsing CVS/Repository.
1741
1742 * wdired.el (wdired-search-and-rename): Fix undocumented change.
1743
1744 2008-06-15 Ulf Jasper <ulf@web.de>
1745
1746 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
1747 (newsticker-extra-face, newsticker-enclosure-face): Moved to
1748 net/newst-reader.el.
1749
1750 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
1751 (newsticker-extra-face, newsticker-enclosure-face): Moved from
1752 net/newst-reader.el.
1753
1754 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
1757 Catch and recover from case when the bytes we thought we were reading
1758 turn out to be something else entirely, such as latin-1 chars from
1759 quail. See bug#396.
1760
1761 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1762
1763 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
1764 (vc-register): Call the backend function only once, instead of
1765 once for each file.
1766 (vc-next-action): Update call to vc-register.
1767 (vc-dir-register): Remove function.
1768 (vc-dir): Bind vc-register instead of vc-dir-register.
1769
1770 2008-06-14 Glenn Morris <rgm@gnu.org>
1771
1772 * Makefile.in (ELCFILES): Add net/newst-*.el.
1773
1774 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1775
1776 * wdired.el (wdired-do-renames): New function.
1777 (wdired-finish-edit): Use it to.
1778 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
1779
1780 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1781
1782 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
1783
1784 2008-06-14 Martin Rudalics <rudalics@gmx.at>
1785
1786 * window.el (window--even-window-heights): Even window heights
1787 only if the selected window is higher than WINDOW.
1788 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
1789
1790 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
1793
1794 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * term/linux.el (terminal-init-linux): Load t-mouse.
1797
1798 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1799 Drew Adams <drew.adams@oracle.com>
1800
1801 * info.el (Info-breadcrumbs-depth): New var.
1802 (Info-insert-breadcrumbs): New function.
1803 (Info-fontify-node): Use it.
1804 (Info-mode-map): Move initialization into declaration.
1805
1806 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
1807
1808 Rename net/newsticker-*.el to net/newst-*.el.
1809 * net/newst-backend.el: Rename from net/newsticker-backend.el.
1810 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
1811 * net/newst-reader.el: Rename from net/newsticker-reader.el.
1812 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
1813 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
1814 * net/newsticker-backend.el: Rename to net/newst-backend.el.
1815 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
1816 * net/newsticker-reader.el: Rename to net/newst-reader.el.
1817 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
1818 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
1819
1820 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * progmodes/compile.el (compilation-start): Don't disable undo in
1823 comint buffer. Don't override the comint-filter with our own.
1824 (compilation-filter): Change point's insertion-type.
1825
1826 * comint.el (comint-output-filter): Use copy-marker.
1827
1828 2008-06-13 David Reitter <david.reitter@gmail.com>
1829
1830 * textmodes/flyspell.el (mail-mode-flyspell-verify):
1831 Check message-signature-separator exists before using it.
1832
1833 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
1834
1835 * vc.el (vc-delete-file): Bind default-directory before calling
1836 the backend.
1837 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
1838 (vc-annotate-show-diff-revision-at-line-internal): ... here.
1839 New function.
1840 (vc-annotate-show-changeset-diff-revision-at-line): New function.
1841 (vc-annotate-mode-menu): Bind it.
1842
1843 2008-06-13 Jason Rumney <jasonr@gnu.org>
1844
1845 * term/w32-win.el (mouse-set-font): Remove overridden function.
1846 (w32-select-font): Declare as obsolete alias for x-select-font.
1847
1848 2008-06-13 Daniel Engeler <engeler@gmail.com>
1849
1850 These changes add serial port access.
1851 * term.el (term-update-mode-line): Modify.
1852 (serial-port-is-file-p, serial-nice-speed-history)
1853 (serial-no-speed, serial-mode-line-speed-menu)
1854 (serial-mode-line-config-menu): New variables and constants.
1855 (serial-name-history, serial-speed-history)
1856 (serial-supported-or-barf, serial-read-name, serial-read-speed)
1857 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
1858 (serial-mode-line-speed-menu, serial-update-speed-menu)
1859 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
1860 (serial-update-config-menu): New functions.
1861
1862 2008-06-13 Glenn Morris <rgm@gnu.org>
1863
1864 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
1865
1866 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
1867
1868 2008-06-13 Kenichi Handa <handa@m17n.org>
1869
1870 * cus-face.el (custom-face-attributes): Add :foundry.
1871
1872 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
1873 (face-x-resources): Add :foundry.
1874 (face-valid-attribute-values): Likewise.
1875 (face-attribute-name-alist): Likewise.
1876 (describe-face): Likewise.
1877
1878 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
1881
1882 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1883
1884 * longlines.el (longlines-search-forward, longlines-search-backward)
1885 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
1886
1887 2008-06-12 Sam Steingold <sds@gnu.org>
1888
1889 * vc.el (vc-rename-file): DTRT when the destination is a directory
1890 name and the source is a file.
1891
1892 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
1893
1894 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
1895
1896 2008-06-12 Glenn Morris <rgm@gnu.org>
1897
1898 * progmodes/f90.el (f90-beginning-of-subprogram)
1899 (f90-end-of-subprogram): Only give a message when interactive.
1900
1901 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
1902
1903 * progmodes/cperl-mode.el (cperl-info-on-command):
1904 Use display-pixel-height rather than x-display-pixel-height.
1905
1906 * mail/rmailedit.el (rmail-cease-edit):
1907 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
1908
1909 * emulation/edt.el (edt-xserver):
1910 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
1911
1912 * emulation/edt-mapper.el: Drop test for Emacs < 19.
1913
1914 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
1915 Evaluate definitions when compiling. Reverse tests.
1916
1917 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
1918 use unless.
1919
1920 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
1921
1922 * textmodes/artist.el (x-pointer-shape):
1923 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
1924 (x-open-connection, x-server-max-request-size, x-get-resource):
1925 * term/w32console.el (x-setup-function-keys):
1926 * term/w32-win.el (x-parse-geometry, x-resource-name)
1927 (generate-fontset-menu, image-library-alist, x-open-connection)
1928 (setup-default-fontset, set-fontset-font, setup-default-fontset)
1929 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
1930 (x-get-resource):
1931 * term/mac-win.el (x-parse-geometry, x-resource-name)
1932 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
1933 (new-fontset, x-display-list, x-open-connection, x-get-resource):
1934 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
1935 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
1936 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
1937 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
1938 (tooltip-identifier-from-point, define-fringe-bitmap):
1939 * play/gamegrid.el (image-size):
1940 * play/bubbles.el (image-size):
1941 * mail/emacsbug.el (x-server-vendor, x-server-version):
1942 * international/mule-util.el (internal-char-font):
1943 * international/mule-diag.el (font-info, query-fontset, fontset-info)
1944 (fontset-alias-alist, fontset-list, fontset-plain-name):
1945 * international/mule-cmds.el (x-server-vendor, x-server-version):
1946 * international/fontset.el (font-encoding-charset-alist)
1947 (otf-script-alist, new-fontset, set-fontset-font)
1948 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
1949 (fontset-list, query-fontset, x-get-resource):
1950 * emulation/edt.el (x-server-vendor):
1951 * emulation/edt-mapper.el (x-server-vendor):
1952 * emacs-lisp/map-ynp.el (x-popup-dialog):
1953 * emacs-lisp/lmenu.el (x-popup-dialog):
1954 * x-dnd.el (x-window-property, x-change-window-property)
1955 (x-get-selection-internal):
1956 * woman.el (x-list-fonts):
1957 * w32-fns.el (x-server-version):
1958 * tooltip.el (x-show-tip, x-hide-tip):
1959 * tool-bar.el (image-mask-p):
1960 * thumbs.el (image-size):
1961 * term.el (overflow-newline-into-fringe):
1962 * subr.el (scroll-bar-scale):
1963 * startup.el (x-get-resource, tool-bar-mode, image-size):
1964 * select.el (x-get-selection-internal, x-own-selection-internal)
1965 (x-disown-selection-internal):
1966 * mouse.el (generate-fontset-menu):
1967 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
1968 * image.el (image-library-alist):
1969 * image-mode.el (image-size, image-refresh):
1970 * image-dired.el (clear-image-cache):
1971 * gs.el (x-display-mm-width, x-display-pixel-width)
1972 (x-display-mm-height, x-display-pixel-height)
1973 (x-change-window-property, x-display-grayscale-p, x-window-property):
1974 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
1975 (x-focus-frame, x-list-fonts, x-display-screens)
1976 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
1977 (x-display-mm-width, x-display-backing-store, x-display-save-under)
1978 (x-display-planes, x-display-color-cells, x-display-visual-class):
1979 * faces.el (internal-face-x-get-resource)
1980 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
1981 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
1982 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
1983 (x-parse-geometry, x-create-frame, x-setup-function-keys)
1984 (tool-bar-setup):
1985 * doc-view.el (clear-image-cache, image-size, tooltip-show):
1986 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
1987 * dframe.el (x-display-pixel-width, x-display-pixel-height):
1988 * descr-text.el (internal-char-font):
1989 Define for compiler, for builds without X.
1990
1991 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
1994
1995 2008-06-11 Glenn Morris <rgm@gnu.org>
1996
1997 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
1998 before trying to move there.
1999 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
2000 is non-nil, indent most terminating statements like loop body.
2001
2002 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
2003 Gregorian date, and add it, not the local date, to diary-entries-list.
2004 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
2005
2006 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * progmodes/compile.el (compilation-filter): Fix up last change.
2009
2010 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
2011
2012 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
2013 (gpm-mouse-mode): Make it into a proper global minor mode.
2014
2015 * files.el (save-some-buffers-action-alist): Only use recursive-edit
2016 if the user enabled recursive-minibuffers.
2017
2018 * emacs-lisp/map-ynp.el (map-y-or-n-p):
2019 Add support for scroll-other-window.
2020
2021 2008-06-11 Jason Rumney <jasonr@gnu.org>
2022
2023 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
2024 Use tmm-menubar if menu is disabled in this frame.
2025
2026 * menu-bar.el (menu-bar-open): Determine how to open menu bar
2027 from frame type, per documentation. Add w32 case.
2028
2029 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * minibuffer.el (completion--merge-suffix): New function.
2032 (completion-basic-try-completion): Use it.
2033 (completion-pcm--find-all-completions): Add argument `filter'.
2034 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
2035 New functions.
2036 (completion-pcm-try-completion): Use them.
2037
2038 * xt-mouse.el (turn-on-xterm-mouse-tracking)
2039 (turn-off-xterm-mouse-tracking): Use terminal-list.
2040
2041 * cus-start.el (underline-minimum-offset): Rename from
2042 x-underline-minimum-display-offset.
2043
2044 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
2045
2046 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
2047
2048 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
2049
2050 * mouse.el (mouse-select-font): New function.
2051
2052 * faces.el (face-spec-recalc): When the face is set using
2053 Customize, avoid recalculating it twice.
2054
2055 * menu-bar.el (menu-set-font): New function. Bind "Set Default
2056 Font" menu item to it. Apply selected font to all frames, and
2057 make it savable.
2058 (menu-bar-options-save): Save `default' font if changed.
2059
2060 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * ffap.el (ffap-string-at-point-mode-alist):
2063 Use alpha rather than lower.
2064
2065 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
2066
2067 * subr.el (momentary-string-display): Use an overlay.
2068
2069 * progmodes/compile.el (compilation-mode):
2070 Set window-point-insertion-type.
2071 (compilation-filter): Don't use insert-before-markers any more.
2072 * emacs-lisp/trace.el (trace-make-advice):
2073 Set window-point-insertion-type in the trace buffer.
2074 * startup.el (normal-top-level): Set window-point-insertion-type in
2075 *Messages*.
2076 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
2077 (telnet-filter): Don't use insert-before-markers any more.
2078 * comint.el (comint-mode): Set window-point-insertion-type.
2079 (comint-output-filter): Don't use insert-before-markers any more.
2080 * button.el (make-text-button): Allow `start' to be a string.
2081
2082 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
2083
2084 * emacs-lisp/autoload.el (autoload-rubric):
2085 Fix coding cookie not to force Unix EOL.
2086
2087 2008-06-10 Martin Rudalics <rudalics@gmx.at>
2088
2089 * window.el (window--splittable-p, window--try-to-split-window):
2090 Don't use with-selected-window to avoid messing up get-lru-window.
2091 Reported by David Hansen <david.hansen@gmx.net>.
2092
2093 2008-06-10 Glenn Morris <rgm@gnu.org>
2094
2095 * subr.el (locate-library): Doc fix.
2096
2097 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
2098 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
2099 Check tool-bar-map is bound, for non-X builds.
2100
2101 * net/newsticker-reader.el (newsticker--next-item-image)
2102 (newsticker--previous-item-image, newsticker--previous-feed-image)
2103 (newsticker--next-feed-image, newsticker--mark-read-image)
2104 (ewsticker--mark-immortal-image, newsticker--narrow-image)
2105 (newsticker--get-all-image, newsticker--update-image)
2106 (newsticker--browse-image): Check xpm images are available.
2107 (newsticker--mark-read-image, newsticker--mark-immortal-image)
2108 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
2109
2110 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
2111 (newsticker--plainview-tool-bar-map, newsticker-mode):
2112 Check tool-bar-map is bound, for non-X builds.
2113 (w3m-toggle-inline-image): Declare.
2114
2115 * net/newsticker-backend.el (tool-bar-map): Don't declare.
2116
2117 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
2118
2119 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
2120 (finder-compile-keywords): Move let to where needed.
2121 (finder-mouse-face-on-line): Go back one more line if needed.
2122 (finder-list-matches): Use cadr.
2123 (finder-goto-xref): New function.
2124 (finder-commentary): Add buttons to jump to foo.el libraries.
2125
2126 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
2127
2128 * apropos.el (apropos-function, apropos-macro, apropos-command)
2129 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2130 (apropos-plist): Add apropos-short-label property.
2131 (apropos-multi-type): New variables.
2132 (apropos-command, apropos-value): Set it.
2133 (apropos-compact-layout): New custom.
2134 (apropos-print, apropos-print-doc): Use it.
2135 (apropos-print): Truncate lines.
2136
2137 2008-06-09 Kenichi Handa <handa@m17n.org>
2138
2139 * international/fontset.el (font-encoding-alist):
2140 Add an entry for "ascii-0".
2141
2142 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
2143
2144 * language/hanja-util.el (hanja-init-load): Show the message only
2145 when loading a table.
2146
2147 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
2148
2149 * net/newsticker-treeview.el (newsticker-treeview):
2150 * net/newsticker-plainview.el (newsticker-plainview):
2151 Add autoload cookie.
2152
2153 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
2154
2155 * net/newsticker.el: Split up into newsticker-backend, -ticker,
2156 -reader, -plainview, and -treeview.
2157 (newsticker-version): Change to 1.99.
2158
2159 * net/newsticker-backend.el: New. Move backend functionality from
2160 newsticker.el to newsticker-backend.el.
2161 (newsticker--download-logos): New.
2162 (newsticker--sentinel-callback): New.
2163 (newsticker--set-customvar): Remove. Split up into specific
2164 functions related to retrieval, ticker, buffer, and display.
2165 (newsticker--set-customvar-retrieval): New. Extracted from
2166 `newsticker--set-customvar'.
2167 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
2168 (newsticker-url-list-defaults):
2169 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
2170 (newsticker-url-list): Doc changed. URL can be a function.
2171 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
2172 (newsticker-retrieval-method): New.
2173 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
2174 (newsticker-retrieval-interval):
2175 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
2176 (newsticker-desc-comp-max): Change :group.
2177 (newsticker--cache): Doc changed.
2178 (newsticker--guid-to-string): New.
2179 (newsticker--guid): Use `newsticker--guid-to-string'.
2180 (newsticker--real-feed-name): New.
2181 (newsticker--start-feed): New. Extracted from `newsticker-start'.
2182 (newsticker-start): Use `insert-file-contents' for reading cache.
2183 Use `newsticker--start-feed'.
2184 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
2185 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
2186 Use `newsticker--stop-feed'.
2187 (newsticker-save-item): New.
2188 (newsticker--get-news-by-funcall): New.
2189 (newsticker-get-news): Handle new retrieval methods.
2190 (newsticker--sentinel): Use `newsticker--sentinel-work'.
2191 (newsticker--sentinel-work): New. Extracted from
2192 `newsticker--sentinel'. Use `newsticker--download-logos',
2193 `newsticker--sentinel-callback'.
2194 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
2195 (newsticker--parse-atom-1.0): Fix link determination.
2196 (newsticker--parse-rss-0.91): Fix time determination.
2197 (newsticker--parse-rss-0.92): Fix time determination.
2198 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
2199 (newsticker--parse-generic-feed): New arg order in
2200 `newsticker--cache-add'.
2201 (newsticker--parse-generic-items): Fix for multiple items.
2202 New arg order in `newsticker--cache-add'.
2203 (newsticker--forget-preformatted): Check whether
2204 `newsticker--buffer-set-uptodate' is fbound.
2205 (newsticker--decode-iso8601-date): Handle fractions of seconds.
2206 (newsticker--decode-rfc822-date): Partial timezone handling.
2207 (newsticker--cache-contains): Fix guid problem.
2208 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
2209 (newsticker--cache-save): New.
2210 (newsticker--cache-update): Use temp buffer.
2211 (newsticker--stat-num-items): Allow multiple AGE args.
2212 (newsticker--stat-num-items-total): New.
2213 (newsticker--opml-import-outlines): New.
2214 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
2215 (newsticker--do-run-auto-mark-filter): Doc changed.
2216 (newsticker-retrieve-random-message): New.
2217
2218 * net/newsticker-ticker.el: New. Move ticker functionality from
2219 net/newsticker.el to net/newsticker-ticker.el.
2220 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
2221 `newsticker--ticker-timer'.
2222 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
2223 to `newsticker--ticker-timer'.
2224 (newsticker--set-customvar-ticker): New. Extracted from
2225 `newsticker--set-customvar'.
2226 (newsticker-ticker-interval): Rename `newsticker-display-interval'
2227 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
2228 for :set. Change :group.
2229 (newsticker-scroll-smoothly): Doc changed. Change :group.
2230 (newsticker-hide-immortal-items-in-echo-area)
2231 (newsticker-hide-old-items-in-echo-area)
2232 (newsticker-hide-obsolete-items-in-echo-area):
2233 Use `newsticker--set-customvar-ticker for :set. Change :group.
2234 (newsticker-start-ticker): Rename `newsticker--display-timer' to
2235 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
2236 to `newsticker-ticker-interval'.
2237 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
2238 `newsticker--ticker-timer'.
2239
2240 * net/newsticker-reader.el: New. Move reader functionality from
2241 net/newsticker.el to net/newsticker-reader.el.
2242 (newsticker--set-customvar-formatting): New. Extracted from
2243 `newsticker--set-customvar'.
2244 (newsticker-reader, newsticker-frontend): New.
2245 (newsticker-enable-logo-manipulations): Change :group.
2246 (newsticker-justification): Use `newsticker--set-customvar-formatting'
2247 for :set. Change :group.
2248 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
2249 for :set. Change :group.
2250 (newsticker-html-renderer): Doc changed.
2251 Use `newsticker--set-customvar-formatting' for :set. Change :group.
2252 (newsticker-date-format):
2253 Use `newsticker--set-customvar-formatting' for :set. Change :group.
2254 (newsticker--insert-enclosure):
2255 Rename `newsticker--buffer-insert-enclosure' to
2256 `newsticker--insert-enclosure'. Add keymap arg.
2257 (newsticker--print-extra-elements):
2258 Rename `newsticker--buffer-print-extra-elements' to
2259 `newsticker--print-extra-elements'. Add keymap arg.
2260 (newsticker--do-print-extra-element):
2261 Rename `newsticker--buffer-do-print-extra-element' to
2262 `newsticker--do-print-extra-element'. Add keymap arg.
2263 (newsticker-show-news): Use `newsticker-frontend'.
2264
2265 * net/newsticker-plainview.el: New. Move plainview functionality
2266 from net/newsticker.el to net/newsticker-reader.el.
2267 (newsticker-plainview): New.
2268 (newsticker--set-customvar-sorting): New. Extracted from
2269 `newsticker--set-customvar'.
2270 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
2271 for :set. Changed :group.
2272 (newsticker-heading-format, newsticker-item-format)
2273 (newsticker-desc-format, newsticker-statistics-format):
2274 Use `newsticker--set-customvar-formatting for :set. Change :group.
2275 (newsticker-faces): Change :group.
2276 (newsticker-default-face): Enable again.
2277 (newsticker-hide-old-items-in-newsticker-buffer)
2278 (newsticker-show-descriptions-of-new-items):
2279 Use `newsticker--set-customvar-buffer' for :set. Change :group.
2280 (newsticker-show-all-news-elements): Change :group.
2281 (newsticker-plainview-hooks): New.
2282 (newsticker-select-item-hook, newsticker-select-feed-hook)
2283 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
2284 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
2285 to `newsticker--plainview-tool-bar-map'.
2286 (newsticker--url-keymap): Add mouse-1 binding.
2287 (newsticker-plainview): New.
2288 (newsticker-mark-all-items-of-feed-as-read): Change doc.
2289 (newsticker--buffer-do-insert-text): Use renamed
2290 newsticker--[buffer-]insert-enclosure and
2291 newsticker--[buffer-]print-extra-elements.
2292 (newsticker--buffer-set-faces): Use newsticker-default-face.
2293
2294 * net/newsticker-treeview.el: New.
2295
2296 2008-06-08 Andreas Schwab <schwab@suse.de>
2297
2298 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
2299
2300 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
2301
2302 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
2303 empty line.
2304
2305 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
2306
2307 2008-06-08 Martin Rudalics <rudalics@gmx.at>
2308
2309 * window.el (split-height-threshold, split-width-threshold):
2310 Add choice nil.
2311 (split-window-preferred-function): Allow either nil or a function.
2312 (window--splittable-p, window--try-to-split-window):
2313 Handle changed option values.
2314
2315 (window--frame-usable-p): Handle nil argument.
2316
2317 (display-buffer): Call get-lru-window when pop-up-windows is nil
2318 and window can't be split.
2319
2320 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
2321
2322 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
2323
2324 * net/tramp.el (top): Quote feature names. Remove
2325 `tramp-rfn-eshadow-setup-minibuffer' from
2326 `rfn-eshadow-setup-minibuffer-hook' when unloading.
2327 (tramp-read-passwd): There is only one call to
2328 `auth-source-user-or-password' needed. Pacify byte compiler.
2329
2330 2008-06-08 Andreas Schwab <schwab@suse.de>
2331
2332 * window.el (display-buffer): Use lru window if current window
2333 cannot be split.
2334
2335 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * apropos.el (apropos-library): New command and new button.
2338 (apropos-library-button): New function.
2339
2340 * apropos.el: Remove spurious * in docstrings.
2341 (apropos-label-face): Use variable pitch.
2342 (apropos-print): Use dolist and with-current-buffer.
2343 (apropos-print-doc): Use when.
2344
2345 * window.el (special-display-p, display-buffer):
2346 Fix up C->Elisp transcription error.
2347
2348 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
2351 (byte-compile-file): Initialize it.
2352 (byte-compile-nogroup-warn): Keep track of the current group.
2353
2354 2008-06-08 Glenn Morris <rgm@gnu.org>
2355
2356 * Makefile.in (compile, compile-always, bootstrap-prepare):
2357 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
2358
2359 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
2360
2361 * language/hanja-util.el (hanja-init-load): Use a char-table for
2362 hanja-table.
2363 (hangul-to-hanja-char): Adjust for the above change.
2364
2365 2008-06-07 Glenn Morris <rgm@gnu.org>
2366
2367 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
2368 lm-keywords.
2369
2370 * mail/sendmail.el (mail-interactive): Add :version.
2371
2372 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
2373 obsolete alias.
2374
2375 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
2376 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
2377 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
2378 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
2379 * eshell/esh-util.el, international/mule-cmds.el:
2380 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
2381 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
2382 Remove unnecessary eval-when-compiles and eval-and-compiles.
2383
2384 * Makefile.in (bootstrap-clean): Run autogen-clean.
2385 (maintainer-clean): No need to run autogen-clean now it is included in
2386 bootstrap-clean.
2387
2388 2008-06-06 Miles Bader <miles@gnu.org>
2389
2390 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
2391
2392 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
2393
2394 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
2395 longlines mode.
2396
2397 * replace.el (replace-search-function)
2398 (replace-re-search-function): New vars.
2399 (perform-replace): Use them.
2400
2401 * longlines.el (longlines-re-search-forward): New function.
2402 (longlines-mode): Bind replace-search-function and
2403 replace-re-search-function, to ensure that replacement commands
2404 treat newlines as spaces.
2405 (longlines-show-effect): Default to a pilcrow sign.
2406
2407 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * help.el (function-called-at-point):
2410 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
2411 even when calling find-tag-default.
2412
2413 2008-06-06 Daniel Colascione <danc@merrillpress.com>
2414
2415 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
2416 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
2417 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
2418 (nxml-fontify-buffer, nxml-do-fontify):
2419 Remove obsolete variables and functions.
2420 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
2421 (nxml-degrade, nxml-after-change, nxml-after-change1)
2422 (nxml-extend-region, nxml-extend-after-change-region)
2423 (nxml-extend-after-change-region1, nxml-fontify-matcher)
2424 (nxml-toggle-char-ref-extra-display): Use font-lock, and
2425 font-lock-extend-region-functions in particular, to fontify
2426 nxml-mode buffers.
2427 (nxml-debug-region): New debugging helper function.
2428
2429 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
2430 (nxml-scan-after-change, nxml-move-tag-backwards):
2431 Adapt for font-lock changes.
2432
2433 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
2434 (nxml-debug-set-inside, nxml-debug-clear-inside):
2435 New debugging functions.
2436 (nxml-with-degradation-on-error): New helper macro.
2437
2438 2008-06-06 Martin Rudalics <rudalics@gmx.at>
2439
2440 * window.el (display-buffer): Remove dead call to get-lru-window.
2441
2442 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * mail/sendmail.el (mail-interactive): Change default.
2445
2446 2008-06-05 John Paul Wallington <jpw@pobox.com>
2447
2448 * bindings.el (completion-ignored-extensions):
2449 Add .p64fsl, .d64fsl, and .dx64fsl.
2450
2451 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * ffap.el (ffap-prompter): Don't use the region.
2454
2455 2008-06-05 Sam Steingold <sds@gnu.org>
2456
2457 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
2458 subdirectory to be registered.
2459
2460 2008-06-05 Martin Rudalics <rudalics@gmx.at>
2461
2462 * window.el (display-buffer-function, special-display-p)
2463 (special-display-buffer-names, special-display-regexps)
2464 (special-display-function, same-window-p, same-window-buffer-names)
2465 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
2466 (pop-up-frame-function, pop-up-windows, even-window-heights)
2467 (split-window-preferred-function, split-height-threshold)
2468 (window--display-buffer-1, display-buffer, pop-to-buffer):
2469 Move from window.c and buffer.c.
2470 (window--splittable-p, window--try-to-split-window)
2471 (window--frame-usable-p, window--display-buffer-2)
2472 (window--even-window-heights): New functions.
2473 (split-width-threshold): New option.
2474 (split-window-preferred-horizontally): Remove.
2475
2476 * cus-start.el: Remove corresponding declarations.
2477
2478 2008-06-05 Sam Steingold <sds@gnu.org>
2479
2480 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
2481 an error on modified buffers.
2482
2483 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * progmodes/etags.el (tags-verify-table): Be careful to use and update
2486 tags-file-name and tags-table-list from the right buffer.
2487 (tags-table-check-computed-list, tags-table-extend-computed-list)
2488 (find-tag-noselect): Use with-current-buffer.
2489
2490 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
2491 Use print-circle.
2492
2493 * minibuffer.el (minibuffer-local-must-match-filename-map):
2494 Declare obsolete alias for the old name.
2495
2496 * abbrev.el (unexpand-abbrev): Better preserve markers.
2497
2498 2008-06-05 Glenn Morris <rgm@gnu.org>
2499
2500 * emacs-lisp/autoload.el (autoload-rubric): New function,
2501 extracted from autoload-ensure-default-file.
2502 (autoload-ensure-default-file): Use autoload-rubric.
2503
2504 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
2505 (custom-dependencies-no-scan-regexp): New variable.
2506 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
2507 Don't scan files matching custom-dependencies-no-scan-regexp.
2508 Disable undo in the output buffer. Remove kept-new-versions wackiness.
2509
2510 * finder.el (finder-headmark): Initialize and add doc string.
2511 (generated-finder-keywords-file): Doc fix.
2512 (finder-no-scan-regexp): New variable.
2513 (finder-compile-keywords): Use a single let binding.
2514 Disable undo in the output buffer. Use autoload-rubric.
2515 Use mapc rather than mapcar. Don't scan files matching
2516 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
2517 rather than concat. Use directory-files to do regexp matching.
2518 No need to require jka-compr.
2519 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
2520 (finder-list-matches): Disable undo.
2521 (finder-commentary): Use let rather than let*. Disable undo.
2522 (finder-current-item): Use zerop.
2523 (finder-mode): Use define-derived-mode.
2524 (finder-exit): Doc fix. Use dolist.
2525
2526 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
2527 (custom-deps): Don't require $(lisp)/cus-load.el.
2528 (custom-deps, finder-data): Don't depend on autoloads.
2529 Should not be needed now, and doing so was causing make install to
2530 re-dump emacs post-bootstrap.
2531 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
2532 mid-build forces some things to be rebuilt.
2533
2534 2008-06-05 Miles Bader <miles@gnu.org>
2535
2536 * face-remap.el
2537 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
2538 (face-remap-remove-relative): Renamed from
2539 `remove-relative-face-remapping'.
2540 (face-remap-reset-base): Renamed from
2541 `set-default-base-face-remapping'.
2542 (face-remap-set-base): Renamed from `set-base-face-remapping'.
2543 (text-scale-increase): Renamed from `increase-buffer-face-height'.
2544 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
2545 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
2546
2547 * face-remap.el (variable-pitch-mode): Autoload.
2548
2549 2008-06-04 Sam Steingold <sds@gnu.org>
2550
2551 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
2552 Generate extra status headers for a Mercurial tree.
2553
2554 2008-06-04 John Paul Wallington <jpw@pobox.com>
2555
2556 * echistory.el (electric-history-map): Define within defvar.
2557 Add docstring.
2558
2559 * font-lock.el (font-lock-turn-off-thing-lock)
2560 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
2561 Use `bound-and-true-p'.
2562 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
2563 Doc fixes.
2564
2565 * international/ccl.el (define-ccl-program): Add `doc-string'
2566 declaration.
2567
2568 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
2569
2570 * face-remap.el (variable-pitch-mode): Reflow docstrings.
2571 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
2572
2573 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
2574
2575 * emacs-lisp/rx.el (rx): Doc fix.
2576
2577 2008-06-04 Markus Triska <markus.triska@gmx.at>
2578
2579 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
2580
2581 2008-06-04 Miles Bader <miles@gnu.org>
2582
2583 * face-remap.el (adjust-buffer-face-height): New function.
2584 Add autoloaded keybindings in ctl-x-map.
2585 (increase-buffer-face-height, decrease-buffer-face-height):
2586 Simplify interactive spec to just "p". Remove autoloaded keybindings.
2587
2588 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
2589
2590 * simple.el (line-move-1): If we did not move as far as desired,
2591 ensure that point-left and point-entered hooks are called.
2592
2593 2008-06-03 Sam Steingold <sds@gnu.org>
2594
2595 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
2596
2597 2008-06-03 John Paul Wallington <jpw@pobox.com>
2598
2599 * progmodes/make-mode.el (makefile-cleanup-continuations)
2600 (makefile-warn-suspicious-lines, makefile-warn-continuations):
2601 Use `derived-mode-p'.
2602
2603 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
2606 (ELCFILES): Update.
2607
2608 2008-06-03 Miles Bader <miles@gnu.org>
2609
2610 * face-remap.el: New file.
2611 * Makefile.in (ELCFILES): Add face-remap.elc.
2612
2613 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2614
2615 * progmodes/flymake.el (flymake-process-filter): Make sure the source
2616 buffer isn't dead.
2617
2618 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
2619 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
2620 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
2621 * obsolete/auto-show.el, obsolete/hscroll.el:
2622 Remove packages that were obsolete in Emacs-20, or that were obsolete
2623 in Emacs-21 and do not contain any more code.
2624
2625 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
2626 vc-client-mode is not set.
2627
2628 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
2629 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
2630
2631 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
2632 yet a bit more clever at distinguishing / from /.
2633
2634 2008-06-03 Kenichi Handa <handa@m17n.org>
2635
2636 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
2637
2638 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
2639
2640 * language/hanja-util.el: New file.
2641
2642 2008-06-03 Glenn Morris <rgm@gnu.org>
2643
2644 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
2645 Check that end-of-word follows "type".
2646
2647 2008-06-02 Daiki Ueno <ueno@unixuser.org>
2648
2649 * epa-file.el (epa-file-write-region): Write the entire buffer
2650 content if START is nil.
2651
2652 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
2653
2654 * select.el (x-get-selection): Fix typo.
2655
2656 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
2659 (describe-char): Use `looking-at-p', `string-match-p' when possible.
2660
2661 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2662
2663 * tar-mode.el (tar-header-block-summarize): Ensure one space around
2664 user&group.
2665
2666 2008-05-31 John Paul Wallington <jpw@pobox.com>
2667
2668 * help-fns.el (describe-variable-custom-version-info):
2669 Handle dotted `package-version' info.
2670
2671 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
2672
2673 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
2674
2675 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
2676
2677 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
2678 names and improve support for unregistered files.
2679
2680 2008-05-31 Glenn Morris <rgm@gnu.org>
2681
2682 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
2683 Remove shell variable `elc'. Split tests to hopefully be more portable.
2684 Fix `sel' assignment.
2685
2686 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
2687
2688 * minibuffer.el (completion-table-dynamic): Doc fix.
2689
2690 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2691
2692 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
2693 Try and return `unregistered' when applicable.
2694
2695 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
2696 Don't encourage naming variables with "-flag".
2697
2698 2008-05-30 Glenn Morris <rgm@gnu.org>
2699
2700 * Makefile.in (update-elclist): Hide the warning when it does not apply,
2701 make it milder when it does.
2702 (autogen-clean): New target.
2703 (maintainer-clean): Use autogen-clean.
2704
2705 * calendar/diary-lib.el (diary-display-function): New name for
2706 diary-display-hook. Keep old name as obsolete alias. Doc fix.
2707 Change custom type and version.
2708 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
2709 (diary-fancy-display): Doc fixes.
2710 (diary-list-entries, diary-include-other-diary-files)
2711 (diary-mail-entries):
2712 Use diary-display-function rather than diary-display-hook.
2713
2714 * calendar/appt.el (appt-check): Use diary-display-function rather than
2715 diary-display-hook.
2716 * calendar/cal-x.el (calendar-dedicate-diary): Update for
2717 diary-display-function replacing diary-display-hook.
2718 * org/org-agenda.el (org-get-entries-from-diary): Also set
2719 diary-display-function.
2720
2721 * calendar/cal-html.el (cal-html-list-diary-entries):
2722 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
2723 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
2724 argument of diary-list-entries rather than setting diary-display-hook.
2725
2726 2008-05-30 Kenichi Handa <handa@m17n.org>
2727
2728 * international/mule-conf.el (utf-8-with-signature): Renamed from
2729 utf-8-sig.
2730 (utf-8-auto): Adjusted for the above change.
2731
2732 * international/mule-diag.el (describe-font): Don't check fontset
2733 here, and just call font-info. Get the default font by from the
2734 default face.
2735
2736 2008-05-29 Kenichi Handa <handa@m17n.org>
2737
2738 * international/mule-conf.el (utf-8-sig, utf-8-auto):
2739 New coding systems.
2740
2741 * international/mule.el (define-coding-system): Accept :bom for utf-8.
2742
2743 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
2744
2745 * international/utf-7.el (utf-7-encode): Use the right escape char
2746 depending on imap/nonimap encoding.
2747
2748 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2749
2750 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
2751
2752 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
2753
2754 * icomplete.el (icomplete-prospects-height): Add :group.
2755
2756 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * icomplete.el (icomplete-prospects-length): Make obsolete.
2759 (icomplete-prospects-height): New var.
2760 (icomplete-completions): Use it.
2761
2762 2008-05-29 David Kastrup <dak@gnu.org>
2763
2764 * autoinsert.el (auto-insert): Add :link.
2765
2766 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2767
2768 * tar-mode.el (tar-header): New field `header-start'.
2769 (tar-header-block-tokenize): Set it when useful.
2770 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
2771 (tar-header-data-end): New function.
2772 (tar-summarize-buffer): Use it.
2773 (tar-next-line): Fix goal column for long usernames.
2774 (tar-expunge-internal): Use header-start.
2775 (tar-rename-entry): Handle ustar-style long names.
2776 (tar-alter-one-field): Add optional `descriptor' argument.
2777 (tar-subfile-save-buffer): Use it.
2778
2779 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2780
2781 * tar-mode.el (tar-header): New field `header-start'.
2782 (tar-header-block-tokenize): Set header-start for longlink entries.
2783 (tar-expunge-internal): Use header-start to expunge longlink entries.
2784
2785 * files.el (hack-local-variables): Don't signal an error if the local
2786 variable section is not properly terminated.
2787
2788 * emacs-lisp/easymenu.el (easy-menu-convert-item)
2789 (easy-menu-convert-item-1): Move the duplicate-generation outside of
2790 the caching so it also works for identical entries.
2791
2792 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
2793 (tar-mode): Use write-region-annotate-functions rather than
2794 write-contents-functions.
2795 (tar-extract): Remove unused var `pos'.
2796 (tar-subfile-save-buffer): Remove unused var `following-descs'.
2797 (tar-mode-write-file): Remove.
2798 (tar-write-region-annotate): New function.
2799
2800 * progmodes/flymake.el (flymake-save-buffer-in-file):
2801 * shadowfile.el (shadow-copy-file):
2802 * arc-mode.el (archive-*-write-file-member):
2803 * files.el (diff-buffer-with-file):
2804 * subr.el (with-temp-file): Pass nil to write-region.
2805 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
2806
2807 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
2808 the custom.
2809
2810 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
2811 to write-region.
2812
2813 2008-05-28 Glenn Morris <rgm@gnu.org>
2814
2815 * Makefile.in (update-elclist): Work around non-portability of "\"
2816 in various implementations of echo.
2817
2818 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * international/mule-diag.el (describe-current-coding-system):
2821 Don't assume selection-coding-system is always defined.
2822
2823 * tar-mode.el: Use defstruct and markers.
2824 (tar-setf): Remove.
2825 (tar-header): Use defstruct. Add `data-start' field.
2826 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
2827 (tar-desc-data-start): Remove (now called tar-header-data-start).
2828 (tar-roundup-512): New fun.
2829 (tar-header-block-tokenize): Receive a buffer position rather than
2830 a string. Handle @longLink here, be more careful about it.
2831 Create a marker for data-start.
2832 (tar-summarize-buffer): Don't handle @LongLink here any more.
2833 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
2834 data-start on the following entries any more.
2835 (tar-chown-entry, tar-chgrp-entry): Use read-number.
2836
2837 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
2838 (tar-header-offset): Remove.
2839 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
2840 Not permanent any more.
2841 (tar-data-buffer): New var.
2842 (tar-data-swapped-p, tar-change-major-mode-hook)
2843 (tar-mode-kill-buffer-hook): New funs.
2844 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
2845 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
2846 (tar-clear-modification-flags, tar-alter-one-field)
2847 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
2848 Change accordingly.
2849
2850 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2851
2852 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
2853 (vc-dir-resynch-file): ... this. Update callers.
2854 Use vc-string-prefix-p. Ignore directory args.
2855 (vc-string-prefix-p): CSE.
2856 (vc-resynch-buffer): Restore conditional.
2857
2858 * vc-hooks.el (vc-after-save): Improve test.
2859 (vc-mode-line): Fix indentation.
2860
2861 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
2862
2863 * calendar/parse-time.el (parse-time-months)
2864 (parse-time-weekdays): Add long-form month and day names.
2865
2866 2008-05-27 Glenn Morris <rgm@gnu.org>
2867
2868 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
2869
2870 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * vc-dispatcher.el (vc-string-prefix-p): New function.
2873 (vc-dir-parent-marked-p): Use it.
2874
2875 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
2876
2877 * vc.el (Problems): Remove fixed issues.
2878 (vc-expand-dirs): Avoid returning directories.
2879 (vc-dir): Fix C-x v v binding.
2880 (vc-make-backend-object): Fix name.
2881 (vc-dir-show-fileentry): Fix docstring.
2882 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
2883 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
2884 Reset the state for directories.
2885 (vc-dir-headers): Align labels.
2886 (vc-default-status-printer): Do no call prettify-state-info.
2887 (vc-deduce-fileset): Replace implementation with one based on a
2888 working older version.
2889 (vc-next-action): Use the new form of vc-deduce-fileset.
2890 Fix dealing with unregistered files.
2891
2892 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
2893 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
2894 (vc-dir-child-files): New function.
2895 (vc-dir-node-directory): New function.
2896 (vc-dir-update, vc-dir-parent-marked-p)
2897 (vc-dir-children-marked-p, vc-dir-mark-all-files)
2898 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
2899
2900 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
2901
2902 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2903
2904 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
2905 (diff-font-lock-keywords, diff-context->unified)
2906 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
2907 (diff-hunk-text, diff-find-source-location): Use it.
2908 (diff-post-command-hook): Let the user edit the hunk headers.
2909
2910 2008-05-26 Andreas Schwab <schwab@suse.de>
2911
2912 * vc.el (vc-default-prettify-state-info): Fix formatting of an
2913 unknown state.
2914
2915 * tar-mode.el (tar-summarize-buffer): Comment fix.
2916
2917 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2918
2919 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
2920
2921 2008-05-26 Glenn Morris <rgm@gnu.org>
2922
2923 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
2924
2925 2008-05-25 John Paul Wallington <jpw@pobox.com>
2926
2927 * proced.el (proced-next-line, proced-previous-line):
2928 Avoid calling `next-line' and `previous-line' from Lisp code.
2929
2930 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
2931
2932 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
2933 Use diary-ordinal-suffix.
2934
2935 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
2938 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
2939 (edebug-save-displayed-buffer-points, edebug-initial-mode)
2940 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
2941 (edebug-print-length, edebug-print-level, edebug-print-circle)
2942 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
2943 (edebug-global-break-condition, edebug-sit-for-seconds):
2944 Remove spurious * from defcustom docstrings.
2945 (edebug-unwrap*, edebug-signal, edebug-eval-display):
2946 Improve argument/docstring consistency.
2947 (edebug-test-coverage, edebug-gensym, edebug-read)
2948 (edebug-top-level-nonstop, edebug-eval-result-list)
2949 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
2950 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
2951 (edebug-display-freq-count): Reflow docstrings.
2952 (edebug-restore-status): Doc fix.
2953
2954 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * proced.el (proced-header-line): Use the :align-to 0 feature
2957 rather than computing the corresponding position manually.
2958 (proced-update): Don't hardcode point-min==1.
2959
2960 2008-05-24 Alan Mackenzie <acm@muc.de>
2961
2962 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
2963 if c-file-style is set to a non-string.
2964
2965 (c-neutralize-CPP-line): Surround by `save-excursion'.
2966 (c-neutralize-syntax-in-CPP): Optimize for speed.
2967
2968 2008-05-24 Glenn Morris <rgm@gnu.org>
2969
2970 * Makefile.in (update-elclist): New target, to update ELCFILES.
2971 (bootstrap-after): Run update-elclist.
2972
2973 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
2974
2975 * icalendar.el (icalendar-version): Increase to "0.19".
2976 (icalendar--date-style): New function.
2977 (icalendar--datetime-to-diary-date): Doc fix.
2978 Use icalendar--date-style.
2979 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
2980 (icalendar--convert-yearly-to-ical)
2981 (icalendar--convert-recurring-to-diary): Handle iso date style,
2982 use icalendar-date-style.
2983
2984 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
2985
2986 * vc.el (vc-delete-file): Make sure the buffer is deleted and
2987 vc-dir buffers are updated.
2988
2989 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * vc.el (vc-delete-file): Don't try to resynch the buffer.
2992
2993 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
2994
2995 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
2996 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
2997 (reftex-extra-bindings): Use it.
2998
2999 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
3000 away from the user-reserved keys.
3001
3002 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
3003 New vars.
3004 (ada-create-keymap): Use them.
3005
3006 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
3009 a properly-grouped regexp.
3010
3011 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
3012
3013 * progmodes/cap-words.el (capitalized-words-mode):
3014 Fix typos in docstring.
3015
3016 2008-05-23 Kenichi Handa <handa@m17n.org>
3017
3018 * international/mule-conf.el: Don't define the charset `emacs'
3019 here, just put :docstring, :short-name, and :long-name.
3020
3021 2008-05-22 Kenichi Handa <handa@m17n.org>
3022
3023 * international/mule-diag.el (font-show-log): Limit each listing
3024 to 20 items.
3025
3026 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
3027
3028 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
3029 (gdb-annotation-rules): New entry for "thread-changed".
3030 (gdb-thread-changed): New function.
3031
3032 2008-05-23 Glenn Morris <rgm@gnu.org>
3033
3034 * Makefile.in (SOURCES): Remove, unused.
3035 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
3036 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
3037 Exclude more '*loaddefs' files.
3038 (compile-always): Simplify '.elc' deletion.
3039
3040 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3041
3042 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
3043 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
3044
3045 * minibuffer.el (completion-boundaries): Change calling
3046 convention, so `string' has the same semantics as in
3047 try-completion and all-completions.
3048 (completion-table-with-context, completion--embedded-envvar-table)
3049 (completion--file-name-table)
3050 (completion-pcm--find-all-completions): Adjust code accordingly.
3051
3052 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
3053
3054 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
3055 prune image-mode-winprops-alist, preventing it from growing
3056 indefinitely.
3057 (image-mode-reapply-winprops): Use it.
3058
3059 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
3060
3061 * net/netrc.el (netrc-machine): Always match if the port is not given.
3062
3063 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * minibuffer.el (completion-pcm--find-all-completions):
3066 Don't add pseudo-completions.
3067
3068 * icomplete.el (icomplete-eoinput): Remove.
3069 (icomplete-overlay): New var to replace it.
3070 (icomplete-tidy): Rewrite.
3071 (icomplete-exhibit): Use an overlay.
3072 (icomplete-completions): Use completion-all-sorted-completions.
3073 Obey completion-ignore-case.
3074
3075 * files.el (locate-dominating-file): Accept non-existing argument.
3076 (project-find-settings-file): Rewrite, using locate-dominating-file.
3077
3078 2008-05-22 Kenichi Handa <handa@m17n.org>
3079
3080 * faces.el (font-weight-table, font-slant-table, font-width-table):
3081 Delete them. Don't call internal-set-font-style-table.
3082
3083 * international/mule-diag.el (font-show-log): New function.
3084
3085 * international/fontset.el (script-representative-chars): Add more
3086 chars for latin. Add data for symbol.
3087 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
3088
3089 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * minibuffer.el (completion-all-sorted-completions): New var.
3092 (completion--flush-all-sorted-completions)
3093 (completion-all-sorted-completions): New functions.
3094 (minibuffer-force-complete): New command.
3095
3096 2008-05-21 Glenn Morris <rgm@gnu.org>
3097
3098 * files.el (c-postprocess-file-styles): Declare for compiler.
3099
3100 * Makefile.in: Allow for parallel byte-compiling.
3101 (ELCFILES): New variable.
3102 (.el.elc): Remove prerequisites from suffix rule. Print a message.
3103 (compile-first, compile-main, compile-last): New targets.
3104 (compile-always): Simplify - delete .elc files, then `make compile'.
3105
3106 * Makefile.in (compile-calc): Use glob rather than find.
3107 ($(lisp)/progmodes/cc-mode.elc): Use $@.
3108
3109 * eshell/esh-module.el: No need for cl when compiling.
3110
3111 * eshell/eshell.el (eshell-defgroup): New alias.
3112 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3113 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3114 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3115 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3116 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3117 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
3118 Autoload the custom group. Set generated-autoload-file.
3119 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
3120 for eshell-defgroup.
3121 * eshell/esh-module.el (eshell-load-defgroups): Remove.
3122 Require esh-groups rather than loading it.
3123
3124 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3125
3126 * proced.el (proced-header-line): New variable and new function.
3127 (proced-mode): Set header-line-format.
3128 (proced-update): Set proced-header-line.
3129 (proced-send-signal): Use proced-header-line.
3130
3131 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * macros.el (insert-kbd-macro): Use prin1-char.
3134
3135 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * minibuffer.el (completion-boundaries): New function.
3138 (completion--some): Delay errors.
3139 (complete-with-action, completion-table-with-context):
3140 Handle `boundaries' case.
3141 (completion--try-word-completion): Avoid partial-completion
3142 when the user hasn't entered anything yet.
3143 (minibuffer-local-map, minibuffer-local-filename-completion-map)
3144 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
3145 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
3146 Setup default keybindings.
3147 (completion--embedded-envvar-re): New var.
3148 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
3149 (completion--file-name-table): Handle `boundaries' case.
3150 (completion-pcm--pattern->regex): Avoid pathological backtracking.
3151 (completion-pcm--all-completions): Add a `prefix' arg.
3152 (completion-pcm--find-all-completions): New function.
3153 (completion-pcm-all-completions, completion-pcm-try-completion):
3154 Use it.
3155
3156 * icomplete.el (icomplete-completions): Don't use `predicate' with
3157 a table of a different type than `candidates'.
3158
3159 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3160
3161 * proced.el (proced-goal-column): Rename from proced-procname-column.
3162 (proced-goal-header-re): Rename from proced-procname-column-regexp.
3163 (proced-move-to-goal-column): Rename from proced-move-to-procname.
3164 (proced-header-face, proced-header-regexp): Remove.
3165 (proced-font-lock-keywords): Remove proced-header-face.
3166 (proced-header-alist, proced-sorting-schemes-re): New variables.
3167 (proced): Rename Proced buffer to *Proced*.
3168 (proced-next-line, proced-previous-line): New commands.
3169 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
3170 (proced-hide-processes): Do not treat first line as special.
3171 (proced-header-space): New function.
3172 (proced-update): Use header-line-format.
3173 Initialize proced-header-alist and proced-sorting-schemes-re.
3174 Set proced-goal-column. Include proced-command in mode-name.
3175 (proced-send-signal): Use header-line-format for *Marked
3176 Processes* buffer.
3177 (proced-sort): Restrict minibuffer completion to applicable
3178 sorting schemes.
3179 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
3180
3181 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * icomplete.el (icomplete-simple-completing-p):
3184 Allow icomplete-with-completion-tables to say "use it everywhere".
3185 (icomplete-completions): Obey completion-styles. Try to accommodate
3186 partial-completion style.
3187
3188 2008-05-20 Michael Olson <mwolson@gnu.org>
3189
3190 * files.el (project-find-settings-file): Change concat to
3191 expand-file-name.
3192
3193 2008-05-19 Tom Tromey <tromey@redhat.com>
3194
3195 * files.el (normal-mode): Call hack-project-variables.
3196 (hack-local-variables-confirm): Add 'project' argument.
3197 (hack-local-variables-apply): New function.
3198 (hack-local-variables): Use it.
3199 (project-class-alist, project-directory-alist): New variables.
3200 (project-get-alist): New function.
3201 (project-collect-bindings-from-alist)
3202 (project-collect-binding-list, set-directory-project)
3203 (project-find-settings-file, project-define-from-project-file)
3204 (hack-project-variables): New functions.
3205
3206 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
3209
3210 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
3211
3212 * faces.el (font-weight-table): Fix typo in docstring.
3213
3214 2008-05-18 David Hull <david@snap.com> (tiny change)
3215
3216 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
3217 (vc-hg-annotate-command): Allow white space before version number.
3218
3219 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
3220
3221 * calc/calc-yank.el (calc-register-alist): New variable.
3222 (calc-set-register, calc-get-register, calc-copy-to-register)
3223 (calc-insert-register, calc-add-to-register, calc-append-to-register)
3224 (calc-prepend-to-register): New functions.
3225
3226 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
3227 `calc-copy-to-register' and `calc-insert-register'.
3228 Autoload new register functions.
3229
3230 * calc/calc-help.el (calc-r-prefix-help): Add help for register
3231 functions.
3232
3233 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
3234
3235 * vc.el (Todo): Add known problems.
3236 (vc-dir-backend): New variable.
3237 (vc-dir): Set it.
3238 (vc-make-backend-object, vc-generic-status-printer)
3239 (vc-generic-state, vc-generic-status-fileinfo-extra)
3240 (vc-dir-extra-menu): Use it.
3241 (vc-generic-dir-headers): Remove, unused.
3242
3243 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
3244 vc-dir-prev-directory for consistency with vc-dir-previous-line.
3245 (vc-dir-mode-map): Fix bindings.
3246
3247 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
3248
3249 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
3250
3251 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
3252 operated on.
3253 (calc-kill-region): Kill entire lines.
3254
3255 2008-05-17 Glenn Morris <rgm@gnu.org>
3256
3257 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
3258 simplify initial value.
3259 (defezimage): Drop support for Emacs without defimage, use a featurep
3260 test rather than fboundp when defining, drop with-no-warnings.
3261 (ezimage-insert-over-text): Move featurep test inside
3262 add-text-properties.
3263
3264 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
3265
3266 * net/tramp.el (top-level): Load auth-source when compiling.
3267
3268 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
3269
3270 2008-05-17 Andreas Schwab <schwab@suse.de>
3271
3272 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
3273
3274 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
3275
3276 * vc.el (vc-annotate-show-diff-revision-at-line): Change
3277 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
3278
3279 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3280
3281 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
3282
3283 2008-05-17 Jim Meyering <meyering@redhat.com>
3284
3285 * ido.el (ido-save-history): Do not emit a trailing newline at the
3286 end of the ido history file.
3287
3288 2008-05-16 John Paul Wallington <jpw@pobox.com>
3289
3290 * vc-dispatcher.el (top-level): Revert previous change: require cl
3291 when compiling.
3292
3293 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
3294
3295 * vc.el (vc-default-status-printer)
3296 (vc-default-prettify-state-info): Enhance the state prettyprinter
3297 to deal better with unknown states and indirect through it when
3298 painting vc-dir buffers.
3299
3300 2008-05-16 John Paul Wallington <jpw@pobox.com>
3301
3302 * vc-dispatcher.el (top-level): Don't require cl when compiling.
3303 (vc-dir-mode-map): Fix backquote.
3304 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
3305
3306 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
3307
3308 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
3309 Reported by Glenn Morris <rgm@gnu.org>.
3310
3311 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
3312
3313 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
3314 the end of the file, it was good work at one time but has been
3315 stale since 1995 and may now be actively misleading.
3316 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
3317 CVS repository and module (assumptions for the latter a bit iffy).
3318 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
3319 SVN repository.
3320
3321 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
3322
3323 * vc-rcs.el (vc-rcs-create-tag):
3324 * vc-sccs.el (vc-sccs-create-tag):
3325 Fix typo in error message and pass backend arg.
3326
3327 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
3328
3329 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
3330
3331 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
3332
3333 * net/tramp.el: Load auth-source library.
3334 (tramp-read-passwd): Use it for password, not login.
3335
3336 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
3337
3338 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
3339 (ses-print-cell): Use string-width, truncate-string-to-width,
3340 delete-region rather than length, substring, delete-char.
3341 (ses-setup): Set inhibit-point-motion-hooks to t.
3342 Calculate position by actually moving point rather than just using
3343 unibyte character length.
3344 (ses-mode): Set indent-tabs-mode to nil.
3345 (ses-center): Use string-width rather than length.
3346
3347 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
3348
3349 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
3350 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
3351 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
3352 vc-*-create-tag and vc-*-retrieve-tag respectively.
3353
3354 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
3355 unneeded defalias.
3356
3357 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
3358
3359 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
3360 about buffer names.
3361
3362 2008-05-15 Glenn Morris <rgm@gnu.org>
3363
3364 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
3365
3366 * org/org-exp.el (org-infojs-options-inbuffer-template):
3367 Fix declaration.
3368
3369 * progmodes/cc-mode.el (declare-function): Add compat definition.
3370 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
3371
3372 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
3373
3374 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
3375 list to a cons so the caller can get back both expanded and
3376 unexpanded filesets.
3377 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
3378 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
3379 Change handling of selection-set returns as required.
3380
3381 2008-05-15 John Paul Wallington <jpw@pobox.com>
3382
3383 * add-log.el (top-level): Don't require cl when compiling.
3384
3385 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
3386 (archive-*-extract): Use `zerop'.
3387 (archive-*-write-file-member): Use `or', use `zerop'.
3388
3389 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
3390
3391 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
3392 (ibuffer-mark-interactive, ibuffer-set-mark)
3393 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
3394 (ibuffer-map-lines, ibuffer-switch-format)
3395 (ibuffer-update-title-and-summary)
3396 (ibuffer-redisplay-engine): Use it.
3397
3398 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
3399 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
3400 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
3401 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
3402 (ibuffer-mark-read-only-buffers)
3403 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
3404
3405 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
3406 (define-ibuffer-column, define-ibuffer-sorter)
3407 (define-ibuffer-op, define-ibuffer-filter): Add declarations
3408 containing indentation specs, replacing equivalent top-level
3409 forms that set `lisp-indent-function' properties.
3410 (define-ibuffer-op): Use `derived-mode-p'.
3411 (define-ibuffer-filter): Remove redundant `concat' call.
3412
3413 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
3414
3415 * net/tramp.el (tramp-echo-mark): Update docstring.
3416 (tramp-echo-mark-marker): New defconst.
3417 (tramp-check-for-regexp): Use it.
3418
3419 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
3420
3421 * vc.el (vc-deduce-fileset): Do the right thing when visting a
3422 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
3423 as parent.
3424
3425 2008-05-14 John Paul Wallington <jpw@pobox.com>
3426
3427 * international/mule.el (convert-define-charset-argument):
3428 Remove period from end of error message.
3429 (coding-system-mnemonic): Doc fix.
3430 (ctext-pre-write-conversion): Doc fix.
3431
3432 2008-05-14 Simon Marshall <simon@gnu.org>
3433
3434 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
3435 from its default value and give it the risky-local-variable
3436 property (CVE-2008-2142).
3437
3438 2008-05-14 Kenichi Handa <handa@m17n.org>
3439
3440 * language/korean.el ("Korean"): Set `iso639-language'
3441 property to `ko'.
3442
3443 * language/japanese.el ("Japanese"): Set `iso639-language'
3444 property to `ja'.
3445
3446 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3447 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
3448 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
3449
3450 * international/mule-cmds.el (set-language-environment):
3451 Set current-iso639-language.
3452
3453 * international/fontset.el (setup-default-fontset): For kana, han,
3454 hangul, and cjk-misc, move an entry with font-spec at the end.
3455 (generate-fontset-menu): Exclue fontset-auto* from the list.
3456
3457 * composite.el (compose-chars-after): Assume that WINDOW is always
3458 non-nil.
3459
3460 * faces.el (font-weight-table, font-slant-table)
3461 (font-swidth-table): Declare them by defconst. Change the format
3462 of elements. Call internal-set-font-style-table after their
3463 declaration.
3464 (face-valid-attribute-values): Call font-family-list. Get values
3465 for width, weight, and slant from font-xxx-table.
3466
3467 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
3468
3469 2008-05-13 John Paul Wallington <jpw@pobox.com>
3470
3471 * ibuffer.el (ibuffer-buffer-file-name): New function.
3472 (define-ibuffer-column filename): Use it.
3473
3474 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
3475
3476 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
3477
3478 * talk.el (talk): Simplify. Pass display arg to talk-add-display
3479 as a string.
3480 (talk-add-display): Simplify. Accept only string args.
3481
3482 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
3483
3484 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
3485
3486 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * Makefile.in (bootstrap-prepare): Don't chmod files.
3489 (autoloads): Do it here instead, where it's actually needed.
3490
3491 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
3492
3493 * tool-bar.el (tool-bar-make-keymap): Account for the optional
3494 KEY-BINDING-DATA field in menu-item list.
3495
3496 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * dired.el (dired-read-dir-and-switches): Move things about to use less
3499 recursion during macroexpansion.
3500
3501 * dired.el (dired-read-dir-and-switches): Use read-file-name.
3502
3503 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
3504 completion-ignored-extension directories if there's something else.
3505 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
3506 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
3507 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
3508 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
3509 buffer-read-only -> inhibit-read-only.
3510
3511 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
3512
3513 * vc.el (vc-expand-dirs): Stop this function from tossing out
3514 explicitly specified files.
3515
3516 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
3519 to `insert'.
3520
3521 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
3522
3523 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
3524 cons. Use vc-annotate-backend.
3525 (with-vc-file, edit-vc-file): Remove unused macros.
3526
3527 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
3528
3529 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
3530 (smtpmail-try-auth-methods): Use it.
3531
3532 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3533
3534 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
3535 (setf (nthcdr ..) ..) doesn't require CL at runtime.
3536
3537 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
3538
3539 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
3540
3541 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3542
3543 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
3544 (vc-bzr-revision-completion-table): Use process-file.
3545 (vc-bzr-working-revision): Pass relative file names.
3546
3547 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
3548
3549 2008-05-11 Juri Linkov <juri@jurta.org>
3550
3551 * wid-edit.el (widget-image-directory): Change default image data
3552 subdirectory from "custom" to "images/custom".
3553
3554 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
3555 before recursive call to `Info-next-preorder' to not add
3556 intermediate nodes to the history.
3557
3558 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
3559
3560 * emulation/cua-base.el: Put isearch-scroll property
3561 on cua-scroll-up and cua-scroll-down.
3562
3563 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
3564
3565 * vc-hooks.el (vc-recompute-state): Remove (dead code).
3566
3567 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3568
3569 * vc-dispatcher.el (ewoc): Require.
3570 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
3571
3572 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
3573
3574 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
3575
3576 * term/w32-win.el (x-colors):
3577 * term/mac-win.el (x-colors):
3578 * term/x-win.el (x-colors): Re-order colors.
3579
3580 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
3581
3582 * smerge-mode.el (smerge-command-prefix): Fix custom type.
3583
3584 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
3585
3586 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
3587 New functions implementing motion to next and previous directory.
3588
3589 * vc-arch.el (vc-arch-command):
3590 * vc-bzr.el (vc-bzr-command):
3591 * vc-cvs.el (vc-cvs-command):
3592 * vc-dispatcher.el (vc-do-command):
3593 * vc-git.el (vc-git-command):
3594 * vc-hg.el (vc-hg-command):
3595 * vc-mcvs.el (vc-mvcs-command):
3596 * vc-mtn.el (vc-mtn-command):
3597 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
3598 (vc-sccs-workfile-unchanged-p):
3599 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
3600 * vc-rcs.el (all methods): Remove assumption about what a nil
3601 argument to vc-do-command means. This means no buffer name needs
3602 to be hardcoded into the dispatcher layer, and it's better to be
3603 explicit anyway.
3604
3605 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
3606
3607 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
3608
3609 * vc.el: Update todo.
3610
3611 * vc-sccs.el (vc-sccs-dir-status):
3612 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
3613 backends and returning up to date files.
3614
3615 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
3616
3617 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3618
3619 * vc.el (vc-dir):
3620 * vc-hooks.el: Tweak the VC directory bindings. These are now
3621 documented in the manual.
3622
3623 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
3624 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
3625 (vc-dispatcher-selection-set): Allow callers to pass in an
3626 observer flag that says no buffer sync is required.
3627 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
3628 Use the observer flag.
3629
3630 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
3631
3632 * simple.el (start-file-process): Clarify docstring.
3633
3634 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3635
3636 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
3637 Remove stub implementations of, and references to, wash-log.
3638 * vc-rcs.el (vc-rcs-comment-history):
3639 * vc-cvs.el (vc-cvs-comment-history):
3640 Inline the code that used to be wash-log.
3641
3642 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
3643 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
3644 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
3645 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
3646 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
3647 (vc-rcs-print-log): Grok directories.
3648
3649 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * vc.el (vc-mark-resolved): Add `backend' argument.
3652 (vc-next-action): Pass it the backend.
3653 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
3654 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
3655 (vc-default-comment-history, vc-default-create-snapshot)
3656 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
3657 (vc-annotate-revision-previous-to-line)
3658 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
3659 * vc-svn.el (vc-svn-checkout):
3660 * vc-mcvs.el (vc-mcvs-checkout):
3661 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
3662 (vc-working-revision, vc-before-save, vc-mode-line):
3663 Prefer vc-call-backend to vc-call so as not to recompute the backend.
3664
3665 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
3666 state to be consistent since it's often an unwarranted restriction.
3667 Don't return the state either.
3668 (vc-next-action): Check that the state is consistent.
3669 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
3670 (vc-rollback, vc-update): Adapt to new return value of
3671 vc-deduce-fileset.
3672
3673 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
3674 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
3675 (vc-dispatcher-in-fileset-p): New fun.
3676 (vc-dispatcher-selection-set): Use it to properly handle directories.
3677
3678 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
3679
3680 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
3681 (vc-update): Remove unused let bindings.
3682
3683 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
3684
3685 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
3686 (vc-diff, vc-revert, vc-rollback, vc-update):
3687 * vc-dispatcher.el (vc-dispatcher-selection-set):
3688 Get rid of 4 special cases in fileset selection. This involved
3689 changing the return value of (vc-deduce-fileset) so that it passes
3690 back a deduced state as well as a deduced back end.
3691
3692 2008-05-08 Sam Steingold <sds@gnu.org>
3693
3694 * progmodes/compile.el (compilation-minor-mode-map)
3695 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
3696 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
3697 to `compilation-minor-mode-map' (instead of an explicit `cons').
3698
3699 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3700
3701 * org/org.el (org-modules, org-format-latex-options):
3702 * org/org-archive.el (org-archive-stamp-time)
3703 (org-archive-save-context-info):
3704 * org/org-faces.el (org-hide):
3705 * org/org-irc.el (org-irc-parse-link):
3706 * org/org-macs.el (org-call-with-arg, org-autoload):
3707 * org/org-mew.el (org-mew-store-link):
3708 * org/org-remember.el (org-remember-store-without-prompt)
3709 (org-remember-templates): Fix typos in docstrings.
3710
3711 * org/org-info.el (org-info-store-link): Remove leftover docstring.
3712
3713 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
3714 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
3715 (org-bbdb-anniv-split): Fix typos in docstrings.
3716
3717 * org/org-publish.el (org-publish-project-alist): Doc fixes.
3718 (org-publish-use-timestamps-flag): Reflow docstring.
3719 (org-publish-files-alist): Fix typos in docstring.
3720
3721 2008-05-07 Sam Steingold <sds@gnu.org>
3722
3723 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
3724 appears to be too aggressive with window removal.
3725
3726 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
3727
3728 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
3729 as pragma keywords.
3730 (verilog-pretty-expr): Support lining up assignments which include
3731 part selects.
3732 (verilog-mode): More portable check for the availability of
3733 hideshow support.
3734 (verilog-do-indent): Remove special indent for declarations inside
3735 a parenthetical list. The code is ill-advised, and doesn't work
3736 given the new user defined types.
3737 (verilog-set-auto-endcomments): Enhance function automatic
3738 endcomment to support functions that return user defined types.
3739 (verilog-mode): Add code to tell which-function-mode minor mode
3740 that Verilog supports this feature.
3741
3742 2008-05-08 Eli Zaretskii <eliz@gnu.org>
3743
3744 * epa-file.el: Require epa-hook.
3745
3746 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
3747
3748 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
3749 file-names clashes on 8+3 filesystems. Provide epa-hook.
3750
3751 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
3752 file-names clashes on 8+3 filesystems.
3753
3754 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
3755
3756 * org/org.el (org-read-date-get-relative): Interpret lone
3757 weekday abbreviation as relative to today.
3758
3759 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
3760
3761 * abbrev.el (define-abbrev-table):
3762 * composite.el (toggle-auto-composition):
3763 * json.el (json-alist-p, json-plist-p):
3764 * minibuffer.el (completion-table-with-predicate):
3765 * ps-mule.el (ps-mule-external-libraries):
3766 * emacs-lisp/advice.el (ad-special-form-p):
3767 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3768 * eshell/em-smart.el (eshell-review-quick-commands):
3769 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
3770 (python-skip-out, python-check-comint-prompt):
3771 Don't use `iff' in docstrings.
3772
3773 * international/robin.el (robin-package-alist): Fix typo in docstring.
3774 (robin-current-package-name): Doc fix.
3775 (robin-activate): Don't use `iff' in docstring.
3776
3777 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
3778
3779 * vc.el, vc-dispatcher.el: VC-Dired support removed.
3780 The code uses a ewoc-based implementation now.
3781 * vc-hooks.el: Support for Meta-CVS has been removed.
3782
3783 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * tool-bar.el: Choose images dynamically.
3786 (tool-bar-make-keymap, tool-bar-find-image): New function.
3787 (tool-bar-find-image-cache): New var.
3788 (tool-bar-local-item, tool-bar-local-item-from-menu):
3789 Don't select the image yet, do it later in tool-bar-make-keymap.
3790
3791 2008-05-07 Andreas Schwab <schwab@suse.de>
3792
3793 * window.el: Require 'cl when compiling.
3794
3795 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3796
3797 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
3798
3799 2008-05-07 Glenn Morris <rgm@gnu.org>
3800
3801 * subr.el (ignore-errors): Move here from cl-macs.el.
3802 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
3803
3804 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
3805 oddness.
3806
3807 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
3808
3809 * vc-hooks.el (vc-find-file-hook):
3810 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
3811 further from vc.el.
3812 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
3813
3814 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
3815
3816 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
3817 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
3818 (verilog-auto-inout, verilog-auto-inout-module)
3819 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
3820 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3821 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
3822 (verilog-auto-sense-sigs, verilog-auto-tieoff)
3823 (verilog-auto-unused, verilog-auto-wire)
3824 (verilog-decls-get-assigns, verilog-decls-get-consts)
3825 (verilog-decls-get-gparams, verilog-decls-get-inouts)
3826 (verilog-decls-get-inputs, verilog-decls-get-outputs)
3827 (verilog-decls-get-ports, verilog-decls-get-regs)
3828 (verilog-decls-get-signals, verilog-decls-get-wires)
3829 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
3830 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
3831 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
3832 (verilog-inject-sense, verilog-library-filenames)
3833 (verilog-mode-release-date, verilog-mode-version)
3834 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
3835 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
3836 (verilog-modi-get-assigns, verilog-modi-get-consts)
3837 (verilog-modi-get-gparams, verilog-modi-get-inouts)
3838 (verilog-modi-get-inputs, verilog-modi-get-outputs)
3839 (verilog-modi-get-ports, verilog-modi-get-regs)
3840 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
3841 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
3842 (verilog-modi-get-wires, verilog-preserve-cache)
3843 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
3844 (verilog-read-sub-decls, verilog-read-sub-decls-line)
3845 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
3846 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
3847 Add caching of additional state, and rework signal extraction
3848 routines to improve AUTO expansion performance by 300%++.
3849
3850 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
3851
3852 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3853 Tweak Open Watcom regexp to distinguish between errors and warnings.
3854
3855 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * dired.el (dired-read-dir-and-switches): Fix up last change.
3858
3859 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
3860
3861 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
3862 out of this function, move it to vc-dispatcher-selection-set.
3863
3864 2008-05-05 Sam Steingold <sds@gnu.org>
3865
3866 * window.el (delete-other-windows-vertically): New function.
3867
3868 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * dired.el (dired-read-dir-and-switches):
3871 Obey read-file-name-completion-ignore-case.
3872
3873 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
3874
3875 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3876 Add regexp for Open Watcom compiler output.
3877
3878 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
3879
3880 * progmodes/python.el (python-block-pairs): Align finally with except.
3881
3882 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
3885
3886 2008-05-05 Tom Tromey <tromey@redhat.com>
3887
3888 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
3889 looking at conflict marker.
3890
3891 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
3894 client-mode -> vc-client-object, and guess `funcall' was meant.
3895 (vc-dir-mode): Rename client-mode -> vc-client-mode.
3896
3897 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
3898
3899 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
3900 (dbus-debug): Move declarations outside eval-when-compile.
3901
3902 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3903
3904 * proced.el (proced-command-alist): Fix system-type values.
3905 Fix defcustom.
3906 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
3907 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
3908 (proced-sort-start, proced-sort, proced-sort-time): New commands.
3909 (proced-update): Use proced-sorting-scheme. Update modeline.
3910 (proced-send-signal): Use nreverse.
3911 (proced-sorting-scheme-p): New function.
3912
3913 2008-05-04 Andreas Schwab <schwab@suse.de>
3914
3915 * vc.el: Require dired when compiling.
3916
3917 * minibuffer.el (completion--insert-strings): Don't delete past bol.
3918
3919 2008-05-03 Glenn Morris <rgm@gnu.org>
3920
3921 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
3922 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
3923 Simplify compilation requirements.
3924 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
3925 declarations.
3926
3927 2008-05-03 Dave Love <fx@gnu.org>
3928
3929 * progmodes/python.el (python-beginning-of-statement):
3930 Loop at least once (fixes 2008-02-21 change).
3931
3932 2008-05-03 Eli Zaretskii <eliz@gnu.org>
3933
3934 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
3935 instead of `length' for comparing length of user and group names.
3936
3937 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
3938
3939 * vc-dispatcher.el: New file, separates out the UI and command
3940 execution machinery from VCS-specific logic left in vc.el.
3941 The separation is not yet completely clean, but it's a good start.
3942 * vc.el: This file is about 1700 lines shorter now.
3943 Remove obsolete logentry-check from the backend API.
3944 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
3945 implementation of the logentry-check method, and it guarded against
3946 a log length limit that has probably been obsolete for 15 years (!).
3947
3948 2008-05-02 Sam Steingold <sds@gnu.org>
3949
3950 * progmodes/compile.el (compilation-start): Move setting of
3951 compilation-directory after (funcall mode) as that resets local
3952 variables, this fixes recompile in grep buffers.
3953 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
3954
3955 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3956
3957 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3958 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3959 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
3960 has one of these and that all are called in compatible ways.
3961 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
3962 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
3963 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
3964 backend has one of these.
3965
3966 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
3969 initialization into define-abbrev-table. Use :regexp.
3970 (octave-mode-syntax-table): Don't set word syntax for `.
3971
3972 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
3973 than only value.
3974
3975 * dired.el (dired-read-dir-and-switches):
3976 Set minibuffer-completing-file-name and call substitute-in-file-name.
3977 (dired-format-columns-of-files): Use completion--insert-strings.
3978
3979 * minibuffer.el (completion-hilit-commonality): Revert last change:
3980 the leftover code was actually useful.
3981 (completion--insert-strings): Use string-width rather than length.
3982
3983 2008-05-02 Sam Steingold <sds@gnu.org>
3984
3985 * vc.el (vc-dir-mode-map): Enable mouse bindings.
3986 (vc-at-event): New macro: run the body at the even location.
3987 (vc-dir-menu, vc-dir-toggle-mark): Use it.
3988 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
3989 * subr.el (mouse-event-p): Check if the event is mouse-related.
3990
3991 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
3992
3993 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
3994 Don't throw error if no file is found.
3995
3996 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
3997
3998 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
3999 (vc-default-state-heuristic): Doc fix.
4000
4001 2008-05-02 Richard Sharman <rsharman@pobox.com>
4002
4003 * hilit-chg.el (highlight-changes-mode): Remove references to
4004 hooks that no longer exist. Because define-minor-mode is used the
4005 hook highlight-changes-mode-hook exists and can do what both the
4006 old hooks used to do. The documentation at the top of the file
4007 was updated to demonstrate this.
4008 (highlight-changes-mode): Remove commented out call to a hook
4009 function that is no longer there.
4010 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
4011
4012 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
4013
4014 * vc.el (vc-default-dired-state-info): Change name of primitive
4015 to prettify-state-info, in preparation for ripping out dired mode.
4016 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
4017 to prettify-state-info, in preparation for ripping out dired mode.
4018 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
4019 tries this on a version-controlled buffer. It will do useless or
4020 actively bad things on any version control system newer than RCS.
4021 * vc-hooks.el (vc-dired-resynch-file):
4022 * vc.el (vc-dired-resynch-file): Change name of primitive to
4023 vc-directory-resynch-file, preparing to remove dired.
4024
4025 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4026
4027 * vc-rcs.el (vc-rcs-state): Fix typos.
4028
4029 * vc.el (vc-register): Change argument order so that the prefix
4030 argument is assigned correctly.
4031 (vc-next-action, vc-dir-register): Update for the above change.
4032
4033 2008-05-01 Juri Linkov <juri@jurta.org>
4034
4035 * replace.el (occur-read-primary-args): Set default to the car of
4036 regexp-history and display it in the prompt, but don't add to the
4037 list of minibuffer defaults. Bind history-add-new-input to nil to
4038 not add automatically `default'. For empty input return `default'.
4039 Otherwise, add `input' to regexp-history and return it.
4040 (occur-1): Signal an error for the empty regexp.
4041
4042 * progmodes/compile.el (compilation-auto-jump):
4043 Set window point to `pos' explicitly.
4044
4045 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
4046
4047 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
4048 when appropriate.
4049 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
4050 we report the 'unregistered state reliably.
4051 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
4052 we report the 'unregistered state reliably.
4053 * vc-git.el (vc-git-state): Call vc-git-unregistered so
4054 we report the 'unregistered state reliably.
4055 * vc-hooks (vc-state): Document that vc-unregistered is
4056 now expected to be returned reliably.
4057 * vc.el (vc-default-dired-state): Change needs-patch state to
4058 needs-update, since the name now shows up in dir-status listings
4059 and was somewhat misleading.
4060 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
4061 immediately after removing the file.
4062 * vc.el (vc-next-action): More informative messages when a fileset
4063 is in a mixed state or files are missing.
4064
4065 2008-05-01 Sam Steingold <sds@gnu.org>
4066
4067 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
4068
4069 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
4072
4073 2008-05-01 Daiki Ueno <ueno@unixuser.org>
4074
4075 * epa-file-hook.el: New file split from epa-file.el.
4076 * epa-file.el: Require 'epa-file-hook.
4077 (epa-file-handler): Add autoload cookie.
4078 * loadup.el: Load epa-file-hook.
4079 * startup.el (command-line): Eval the body of auto-encryption-mode.
4080
4081 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
4082
4083 * vc.el (vc-dir-mode-map): Don't bind "r".
4084
4085 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
4086 (vc-hg-status-printer): New function.
4087 (vc-hg-after-dir-status): Deal with copied and renamed files.
4088 (vc-hg-dir-status): Add flag to show copied files.
4089
4090 2008-05-01 John Paul Wallington <jpw@pobox.com>
4091
4092 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
4093 (ibuffer-do-sort-by-recency): Reverse sorting order if last
4094 sorting mode was recency.
4095
4096 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
4097 reverse sorting order if last sorting mode was the sorter's.
4098
4099 2008-05-01 Jason Rumney <jasonr@gnu.org>
4100
4101 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
4102
4103 2008-04-30 John Paul Wallington <jpw@pobox.com>
4104
4105 * ibuffer.el (define-ibuffer-column filename): When the major mode
4106 is `vc-dir-mode' show the buffer's default directory.
4107
4108 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
4109 major mode is `vc-dir-mode' use the buffer's default directory.
4110
4111 2008-04-30 Sam Steingold <sds@gnu.org>
4112
4113 * vc.el (vc-dir-delete-file): Add.
4114 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
4115 (vc-delete-file): Do not barf when the file has been already deleted.
4116
4117 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
4118
4119 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
4120
4121 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * progmodes/octave-mod.el (octave-help): New function.
4124 * progmodes/octave-hlp.el: Delete.
4125 * info-look.el (octave-mode): Add operator index.
4126
4127 * vc.el (vc-checkout): Typo.
4128
4129 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
4130
4131 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
4132 Add "..." in the appropriate places.
4133
4134 * epa.el (epa-key-list-mode-map): Add more menu entries.
4135 Add "..." in the appropriate places.
4136
4137 * dired.el (dired-mode-map): Add :help.
4138
4139 * vc.el (vc-deduce-fileset): Add new parameter.
4140 (vc-dir-marked-only-files): New function.
4141 (vc-next-action): Don't ignore directories, look at the files
4142 inside them.
4143 (vc-dir-mode): Document how the mark/unmark commands work.
4144
4145 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
4146
4147 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
4148 Rule out trailing spaces in file and directory names as well.
4149
4150 * minibuffer.el (completion--do-completion): Move point even if the
4151 completion makes no change.
4152 (completion-pcm-try-completion): Fix computation of new point.
4153
4154 2008-04-30 David Hansen <david.hansen@gmx.net>
4155
4156 * dired.el: Require 'cl.
4157
4158 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
4159
4160 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
4161 hollow if not in innermost frame.
4162
4163 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4164
4165 Make `checkout-model' apply to filesets.
4166 * vc-hooks.el (vc-checkout-model): Rewrite.
4167 (vc-before-save, vc-after-save): Adjust callers accordingly.
4168 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
4169 (vc-transfer-file): Adjust callers accordingly.
4170 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
4171 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
4172 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
4173 instead of vc-checkout-model.
4174 * vc-mcvs.el (vc-mcvs-revert):
4175 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
4176 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
4177 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
4178 * vc-svn.el (vc-svn-checkout-model):
4179 * vc-hg.el (vc-hg-checkout-model):
4180 * vc-git.el (vc-git-checkout-model):
4181 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
4182
4183 * dired.el (dired-read-dir-and-switches): Replace last change with
4184 a new approach that mixes read-file-name and read-directory-name.
4185
4186 * files.el (read-buffer-to-switch):
4187 Avoid making assumptions about `other-buffer'.
4188
4189 2008-04-29 Sam Steingold <sds@gnu.org>
4190
4191 * vc.el (vc-dir-mode-hook): Add normal hook.
4192 (vc-dir-mode): Run it.
4193
4194 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
4195
4196 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
4197 Always split windows.
4198 (gdb-speedbar-timer-fn): Only raise frame after user input.
4199 (gdb-same-frame): Reverse initial value.
4200 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
4201
4202 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
4203 gdb-speedbar-timer-fn.
4204
4205 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
4208
4209 2008-04-29 Daiki Ueno <ueno@unixuser.org>
4210
4211 * epa.el (epa-key-list-mode-map): Add menu.
4212 (epa-delete-keys, epa-import-keys): Fix typo.
4213
4214 2008-04-29 Glenn Morris <rgm@gnu.org>
4215
4216 * find-cmd.el (top-level): Does not need cl when compiling.
4217
4218 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
4219
4220 * find-cmd.el: New file.
4221
4222 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
4225 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
4226 (completion-pcm--hilit-commonality): New function.
4227 (completion-pcm-all-completions): Use it.
4228
4229 * minibuffer.el (completion-common-substring): Mark obsolete.
4230 (completions-first-difference, completions-common-part):
4231 Move from simple.el.
4232 (completion-hilit-commonality): New fun.
4233 (display-completion-list, completion-emacs21-all-completions)
4234 (completion-emacs22-all-completions): Use it.
4235 * simple.el (completions-first-difference, completions-common-part):
4236 Move to minibuffer.el.
4237 (choose-completion-string): Use field functions and minibufferp.
4238 (completion-setup-function): Don't set completions faces.
4239
4240 2008-04-29 Glenn Morris <rgm@gnu.org>
4241
4242 * calendar/calendar.el (calendar-nth-named-absday)
4243 (calendar-nth-named-day):
4244 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
4245 * calendar/holidays.el (holiday-float): Doc fixes.
4246
4247 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
4248 the `full' case.
4249
4250 * org/org-agenda.el (calendar-iso-from-absolute):
4251 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
4252 Fix declarations.
4253
4254 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
4255
4256 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
4257 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
4258 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
4259 (gdb-assembler-custom): Be careful not to match other addresses.
4260
4261 2008-04-29 Jason Rumney <jasonr@gnu.org>
4262
4263 * battery.el (battery-status-function): Use w32-battery-status
4264 on Windows.
4265 (battery-echo-area-format): Make apm format the general case.
4266 (battery-mode-line-format): Merge apm and pmset formats as the
4267 general case.
4268
4269 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
4270
4271 * progmodes/gdb-ui.el (gdb-info-stack-custom):
4272 Use gud-tool-bar-item-visible-no-fringe.
4273 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
4274 is already visible in frame. Remove optional size parameter
4275 and add optional frame parameter.
4276
4277 * progmodes/gud.el (gud-display-line): Only consider visible
4278 frames when looking for source buffer.
4279
4280 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
4281
4282 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
4283 argument to get-char-property, in case the current buffer hasn't
4284 been assigned to that window yet.
4285 (doc-view-display): Default to selected window if the current
4286 buffer hasn't been assigned to a window yet.
4287
4288 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
4289
4290 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
4291
4292 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
4293
4294 * net/tramp.el (tramp-mode): New defcustom.
4295 (tramp-file-name-handler, tramp-completion-file-name-handler):
4296 Use it.
4297 (tramp-replace-environment-variables): Handle "$$".
4298
4299 2008-04-28 Sam Steingold <sds@gnu.org>
4300
4301 * vc-hg.el (vc-hg-rename-file): Fix argument order.
4302
4303 2008-04-28 Bastien Guerry <bzg@altern.org>
4304
4305 * whitespace.el (whitespace-trailing): Fix typo.
4306
4307 2008-04-28 Sam Steingold <sds@gnu.org>
4308
4309 * textmodes/remember.el (diary-make-entry): Update the autoload.
4310
4311 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
4314 all-completions.
4315
4316 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
4317
4318 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
4319
4320 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
4321
4322 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
4323 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
4324 (vc-dir-mark-file): Add an optional argument.
4325 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
4326
4327 2008-04-27 Daiki Ueno <ueno@unixuser.org>
4328
4329 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
4330 rather than obsolete alias find-file-hooks.
4331 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
4332 Use find-file-hook rather than obsolete alias find-file-hooks.
4333 Add to find-file-not-found-functions.
4334 (epa-file-handler): Put 'safe-magic and 'operations properties.
4335
4336 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
4337 (epa-menu-items): Remove.
4338
4339 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
4340 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
4341 (epa-dired-mode, epa-global-dired-mode): Remove.
4342
4343 * dired.el (dired-mode-map): Bind encryption/decryption commands.
4344
4345 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
4346
4347 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
4348
4349 2008-04-27 Glenn Morris <rgm@gnu.org>
4350
4351 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
4352 Remove un-needed local `orig-list'. Replace cl `copy-list'.
4353
4354 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
4355
4356 * org/org.el (org-html-level-start): Always have id's in HTML.
4357 (org-export-as-html): Use `org-link-protocols' to
4358 retrieve the export form of the link.
4359 (org-add-link-type): Final parameter renamed from PUBLISH.
4360 Better documentation of how it is to be used. Avoid double entries for
4361 the same link type.
4362 (org-add-link-props): New function.
4363 (org-modules-loaded): New variable.
4364 (org-load-modules-maybe, org-set-modules): New function.
4365 (org-modules): New option.
4366 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
4367 (orgtbl-mode, org-store-link, org-insert-link-global)
4368 (org-open-at-point): Call `org-load-modules-maybe'.
4369 (org-search-view): Add more text properties.
4370 (org-agenda-schedule, org-agenda-deadline): Allow also in
4371 search-type agendas.
4372 (org-search-view): Order of arguments has been changed.
4373 Interpret prefix-arg as TODO-ONLY.
4374 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
4375 Take new argument order of `org-search-view' into account.
4376 (org-todo-only): New variable.
4377 (org-search-syntax-table): New variable and function.
4378 (org-search-view): Do the search with the special syntax table.
4379 (define-obsolete-function-alias): Make work with XEmacs.
4380 (org-add-planning-info): Use old date as default when modifying an
4381 existing deadline or scheduled item.
4382 (org-agenda-compute-time-span): Make argument N optional.
4383 (org-agenda-format-date-aligned): Require `cal-iso'.
4384 (org-agenda-list): Include week into agenda heading, don't
4385 list it at each date (only on Mondays).
4386 (org-read-date-analyze): Define local variable `iso-date'.
4387 (org-agenda-format-date-aligned): Remove dependency on
4388 `calendar-time-from-absolute'.
4389 (org-remember-apply-template, org-go-to-remember-target):
4390 Interpret filenames relative to `org-directory'.
4391 (org-complete): Silently fail when trying to complete
4392 keywords that don't have a default value.
4393 (org-get-current-options): Add a #+DATE: option.
4394 (org-additional-option-like-keywords): Remove "DATE:" from the
4395 list of additional keywords.
4396 (org-export-as-html): Remove (current-time) as unnecessary second
4397 argument of `format-time-string'.
4398 (org-clock-find-position): Handle special case at end of buffer.
4399 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
4400 `org-agenda-change-time-span'.
4401 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
4402 `org-agenda-change-time-span'.
4403 (org-agenda-month-view): New argument MONTH, pass it on to
4404 `org-agenda-change-time-span'.
4405 (org-agenda-year-view): New argument YEAR, pass it on to
4406 `org-agenda-change-time-span'.
4407 (org-agenda-change-time-span): New optional argument N, pass it on
4408 to `org-agenda-compute-time-span'.
4409 (org-agenda-compute-time-span): New argument N, interpret it by
4410 changing the starting day.
4411 (org-small-year-to-year): New function.
4412 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
4413 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
4414 into the future, and that the shift is at least one interval, never 0.
4415 (org-update-checkbox-count): Fix bug with checkbox counting.
4416 (org-add-note): New command.
4417 (org-add-log-setup): Rename from `org-add-log-maybe'.
4418 (org-log-note-headings): New entry for plain notes (i.e. notes not
4419 related to state changes or clocking).
4420 (org-get-org-file): Check for availability of `remember-data-file'.
4421 (org-cached-entry-get): Allow a regexp value for
4422 `org-use-property-inheritance'.
4423 (org-use-property-inheritance): Allow regexp value. Fix bug in
4424 customization type.
4425 (org-use-tag-inheritance): Allow a list and a regexp value for
4426 this variable.
4427 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
4428 (org-entry-get): Respect value `selective' for the INHERIT argument.
4429 (org-tag-inherit-p, org-property-inherit-p): New functions.
4430 (org-agenda-format-date-aligned): Allow 10 characters for
4431 weekday, to acomodate German locale.
4432 (org-add-archive-files): New function.
4433 (org-agenda-files): New argument `ext', to get archive files as well.
4434 (org-tbl-menu): Protect the use of variables that
4435 are only available when org-table.el gets loaded.
4436 (org-read-agenda-file-list): Error if `org-agenda-files' is a
4437 single directory.
4438 (org-open-file): Allow a batch process to trigger
4439 waiting after executing a system command.
4440 (org-store-link): Link to headline when there is not
4441 target and no region in an org-mode buffer when creating a link.
4442 (org-link-types-re): New variable.
4443 (org-make-link-regexps): Compute `org-link-types-re'.
4444 (org-make-link-description-function): New option.
4445 (org-agenda-date, org-agenda-date-weekend): New faces.
4446 (org-archive-sibling-heading): New option.
4447 (org-archive-to-archive-sibling): New function.
4448 (org-iswitchb): New command.
4449 (org-buffer-list): New function.
4450 (org-agenda-columns): Also try the #+COLUMNS line in
4451 the buffer associated with the entry at point (or with the first
4452 entry in the agenda view).
4453 (org-modules): Add entry for org-bibtex.el.
4454 (org-completion-fallback-command): Move into `org-completion' group.
4455 (org-clock-heading-function): Move to `org-progress' group.
4456 (org-auto-repeat-maybe): Make sure that a note can
4457 be enforces if `org-log-repeat' is `note'.
4458 (org-modules): Allow additional symbols for external packages.
4459 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
4460 (org-clock-goto): Hide drawers after showing an
4461 entry with `org-clock-goto'.
4462 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
4463 Try also a clocktable block shift.
4464 (org-clocktable-try-shift): New function.
4465 (org-columns-hscoll-title): New function.
4466 (org-columns-previous-hscroll): New variable.
4467 (org-columns-full-header-line-format): New variable.
4468 (org-columns-display-here-title, org-columns-remove-overlays):
4469 Install `org-columns-hscoll-title' in post-command-hook.
4470
4471 * org/org.el: Split into many small files.
4472
4473 * org/org-agenda.el: New file, split off from org.el.
4474
4475 * org/org-archive.el: New file, split off from org.el.
4476
4477 * org/org-bbdb.el: New file.
4478
4479 * org/org-bibtex.el: New file, split off from org.el.
4480
4481 * org/org-clock.el: New file, split off from org.el.
4482
4483 * org/org-colview.el: New file, split off from org.el.
4484
4485 * org/org-compat.el: New file, split off from org.el.
4486
4487 * org/org-exp.el: New file, split off from org.el.
4488
4489 * org/org-faces.el: New file, split off from org.el.
4490
4491 * org/org-gnus.el: New file, split off from org.el.
4492
4493 * org/org-info.el: New file, split off from org.el.
4494
4495 * org/org-infojs.el: New file.
4496
4497 * org/org-irc.el: New file.
4498
4499 * org/org-macs.el: New file, split off from org.el.
4500
4501 * org/org-mew.el: New file.
4502
4503 * org/org-mhe.el: New file, split off from org.el.
4504
4505 * org/org-publish.el: New file, split off from org.el.
4506
4507 * org/org-remember.el: New file, split off from org.el.
4508
4509 * org/org-rmail.el: New file, split off from org.el.
4510
4511 * org/org-table.el: New file, split off from org.el.
4512
4513 * org/org-vm.el: New file, split off from org.el.
4514
4515 * org/org-wl.el: New file, split off from org.el.
4516
4517 2008-04-27 Jason Riedy <jason@acm.org>
4518
4519 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
4520 parameter that supresses lines that evaluate to NIL.
4521 (orgtbl-get-fmt): New inline function for
4522 picking apart formats that may be lists.
4523 (orgtbl-apply-fmt): New inline function for applying formats that
4524 may be functions.
4525 (orgtbl-eval-str): New inline function for strings that may be
4526 functions.
4527 (orgtbl-format-line, orgtbl-to-generic): Use and document.
4528 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
4529 (*orgtbl-llfmt*, *orgtbl-llstart*)
4530 (*orgtbl-llend*): Dynamic variables for last-line formatting.
4531 (orgtbl-format-section): Shift formatting to support detecting the
4532 last line and formatting it specially.
4533 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
4534 formats unless overridden.
4535 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
4536 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
4537 bound variables to hold the input collection of lines and output
4538 formatted text.
4539 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
4540 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
4541 format parameters.
4542 (orgtbl-format-line): New function encapsulating formatting for a
4543 single line.
4544 (orgtbl-format-section): Similar for each section. Rebinding the
4545 dynamic vars customizes the formatting for each section.
4546 (orgtbl-to-generic): Use orgtbl-format-line and
4547 orgtbl-format-section.
4548 (org-get-param): Now unused, so delete.
4549 (orgtbl-gather-send-defs): New function to
4550 gather all the SEND definitions before a table.
4551 (orgtbl-send-replace-tbl): New function to find the RECEIVE
4552 corresponding to the current name.
4553 (orgtbl-send-table): Use the previous two functions and implement
4554 multiple destinations for each table.
4555
4556 * doc/org.texi (A LaTeX example): Note that fmt may be a
4557 one-argument function, and efmt may be a two-argument function.
4558 (Radio tables): Document multiple destinations.
4559
4560 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
4561
4562 * org/org-agenda.el (org-add-to-diary-list): New function.
4563 (org-prefix-has-effort): New variable.
4564 (org-sort-agenda-noeffort-is-high): New option.
4565 (org-agenda-columns-show-summaries)
4566 (org-agenda-columns-compute-summary-properties): New options.
4567 (org-format-agenda-item): Compute the duration of the item.
4568 (org-agenda-weekend-days): New variable.
4569 (org-agenda-list, org-timeline): Use the proper faces for dates in
4570 the agenda and timeline buffers.
4571 (org-agenda-archive-to-archive-sibling): New command.
4572 (org-agenda-start-with-clockreport-mode): New option.
4573 (org-agenda-clockreport-parameter-plist): New option.
4574 (org-agenda-clocktable-mode): New variable.
4575 (org-agenda-deadline-leaders): Allow a function value for the
4576 deadline leader.
4577 (org-agenda-get-deadlines): Deal with new function value.
4578
4579 * lisp/org-clock.el (org-clock): New customization group.
4580 (org-clock-into-drawer, org-clock-out-when-done)
4581 (org-clock-in-switch-to-state, org-clock-heading-function):
4582 Move into the new group.
4583 (org-clock-out-remove-zero-time-clocks): New option.
4584 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
4585 (org-dblock-write:clocktable): Allow a Lisp form for the scope
4586 parameter.
4587 (org-dblock-write:clocktable): Fix bug with total time calculation.
4588 (org-dblock-write:clocktable): Request the unrestricted list of files.
4589 (org-get-clocktable): New function.
4590 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
4591 be strings but also integers (an absolute day number) and lists (m d y).
4592
4593 * org/org-colview.el (org-columns-next-allowed-value)
4594 (org-columns-edit-value): Limit the effort for updating in the
4595 agenda to recomputing a single file.
4596 (org-columns-compute): Only write property value if it has changed.
4597 This avoids raising the buffer-change-flag unnecessarily.
4598 (org-agenda-colview-summarize)
4599 (org-agenda-colview-compute): New functions.
4600 (org-agenda-columns): Call `org-agenda-colview-summarize'.
4601
4602 * org/org-exp.el (org-export-run-in-background): New option.
4603 (org-export-icalendar): Allow a batch process to trigger waiting
4604 after executing a system command.
4605 (org-export-preprocess-string): Rename from
4606 `org-cleaned-string-for-export'.
4607 (org-export-html-style): Made target class look like normal text.
4608 (org-export-as-html): Make use of the better proprocessing in
4609 `org-cleaned-string-for-export'.
4610 (org-cleaned-string-for-export): Better treatment of heuristic
4611 targets, many more internal links will now work in HTML export.
4612 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
4613 (org-export-inbuffer-options-extra): New variable.
4614 (org-export-options-filters): New hook.
4615 (org-infile-export-plist): Find also the settings keywords in
4616 `org-export-inbuffer-options-extra'.
4617 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
4618 multiple #+INFOJS_OPT lines.
4619 (org-export-html-handle-js-options): New function.
4620 (org-export-html-infojs-setup): New option.
4621 (org-export-as-html): Call `org-export-html-handle-js-options'.
4622 Add autoload to all entry points.
4623 (org-skip-comments): Function removed.
4624
4625 * org/org-table.el (org-table-make-reference): Extra parenthesis
4626 around single fields, to make sure that algebraic formulas get
4627 correctly interpreted by calc.
4628 (org-table-current-column): No longer interactive.
4629
4630 * org/org-export-latex.el (org-export-latex-preprocess):
4631 Rename from `org-export-latex-cleaned-string'.
4632
4633 2008-04-27 Bastien Guerry <bzg@altern.org>
4634
4635 * org/org-publish.el (org-publish-get-base-files-1): New function.
4636 (org-publish-get-base-files): Use it.
4637 (org-publish-temp-files): New variable.
4638 Don't require 'dired-aux anymore.
4639 (org-publish-initial-buffer): New variable.
4640 (org-publish-org-to, org-publish): Use it.
4641 (org-publish-get-base-files-1): Bug fix: get
4642 the proper list of files when recursing thru a directory.
4643 (org-publish-get-base-files): Use the :exclude property to skip
4644 both files and directories.
4645
4646 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4647
4648 * net/tramp.el (tramp-handle-make-symbolic-link)
4649 (tramp-handle-file-name-directory)
4650 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
4651 (tramp-do-copy-or-rename-file-directly)
4652 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
4653 (tramp-handle-substitute-in-file-name)
4654 (tramp-handle-insert-file-contents, tramp-handle-write-region)
4655 * net/tramp-cache.el (tramp-get-file-property)
4656 (tramp-set-file-property, tramp-flush-file-property)
4657 (tramp-flush-directory-property)
4658 * net/tramp-compat.el (tramp-compat-make-temp-file)
4659 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
4660 Disable `file-name-handler-alist' when handling localname.
4661 It could have a remote file syntax, like a VMS file name.
4662
4663 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4664
4665 * whitespace.el: New version 11.1.
4666 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
4667 enclosed by \\( and \\)$. Docstring fix.
4668 (whitespace-trailing-regexp): Fun removed.
4669 (whitespace-report-list): Const initialization fix.
4670 (whitespace-color-on): Code fix.
4671
4672 2008-04-27 Andreas Schwab <schwab@suse.de>
4673
4674 * Makefile.el: Unbreak bootstrap.
4675
4676 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
4677
4678 * net/tramp.el (tramp-replace-environment-variables): New defun.
4679 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
4680 Use it.
4681
4682 2008-04-27 Glenn Morris <rgm@gnu.org>
4683
4684 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
4685
4686 * calculator.el (calculator-expt): Replace cl function `oddp'.
4687
4688 2008-04-27 Johan Bockgård <bojohan@gnu.org>
4689
4690 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
4691 Simplify. Collect `defun' and `autoload' entries.
4692 Avoid modifying load-history.
4693
4694 2008-04-26 Glenn Morris <rgm@gnu.org>
4695
4696 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
4697
4698 * simple.el (quoted-insert, zap-to-char): Revert previous change.
4699
4700 2008-04-26 John Paul Wallington <jpw@pobox.com>
4701
4702 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
4703 `hexl-mode-old-eldoc-documentation-function'.
4704 (hexl-mode-exit): Restore it.
4705 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
4706
4707 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
4708
4709 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
4710
4711 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
4712 (completion-pcm--all-completions): Doc fix.
4713 (completion-styles-alist, completion-all-completions):
4714 Fix typos in docstrings.
4715
4716 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4717
4718 * whitespace.el: There is now only one variable (whitespace-style) to
4719 specify which kind of blank is visualized. Doc and docstring fix.
4720 New version 11.0.
4721 (whitespace-style): New option, replace whitespace-style-mark and
4722 whitespace-style-color.
4723 (whitespace-style-mark, whitespace-style-color): Options removed.
4724 (whitespace-hspace, whitespace-tab, whitespace-newline)
4725 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
4726 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
4727 (whitespace-hspace-regexp, whitespace-space-regexp)
4728 (whitespace-tab-regexp, whitespace-trailing-regexp)
4729 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4730 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
4731 (whitespace-space-after-tab-regexp, whitespace-line-column)
4732 (whitespace-display-mappings, whitespace-report): Docstring fix.
4733 (whitespace-color-value-list, whitespace-mark-value-list)
4734 (whitespace-active-color, whitespace-active-mark)
4735 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
4736 (whitespace-style-value-list, whitespace-active-style)
4737 (whitespace-toggle-style): New vars.
4738 (whitespace-toggle-option-alist, whitespace-help-text):
4739 Var initialization and docstring fix.
4740 (whitespace-toggle-options, global-whitespace-toggle-options)
4741 (whitespace-cleanup, whitespace-cleanup-region)
4742 (whitespace-report-region, whitespace-interactive-char)
4743 (whitespace-toggle-list): Docstring and code fix.
4744 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
4745 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
4746 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
4747 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
4748
4749 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4750
4751 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
4752 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
4753 (diff-sanity-check-hunk): Adjust code accordingly.
4754
4755 2008-04-26 Glenn Morris <rgm@gnu.org>
4756
4757 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
4758
4759 * forms-d2.dat: Move to ../etc.
4760 * forms-d2.el (forms-file): Adapt for above change.
4761
4762 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
4763 `translation-table-for-input'.
4764
4765 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
4766 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
4767
4768 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
4769 to punctuation now it's not needed for abbrevs.
4770 (fortran-mode-abbrev-table): Remove defvar, make use of new
4771 define-abbrev-table :regexp feature.
4772
4773 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
4774 insert, now that translation-table-for-input is not needed.
4775
4776 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
4777
4778 * emacs-lisp/pp.el (pp-display-expression): New function,
4779 extracted from pp-eval-expression.
4780 (pp-eval-expression): Use pp-display-expression.
4781 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
4782 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
4783 (pp-eval-last-sexp): Use pp-last-sexp.
4784
4785 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4786
4787 * abbrev.el (define-abbrev-table): Apply props even if the table
4788 exists already.
4789
4790 * minibuffer.el (completion-table-with-context): Fix `pred' for the
4791 various kinds of completion tables.
4792 (completion-emacs22-try-completion): Place cursor after the /, as was
4793 done in Emacs-22's minibuffer-complete-word.
4794 Fix bug reported by David Hansen <david.hansen@gmx.net>.
4795 (completion-emacs22-try-completion): Merge all mergable text rather
4796 than just /.
4797 (completion-pcm--delim-wild-regex): New var.
4798 (completion-pcm-word-delimiters): New custom.
4799 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
4800 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
4801 (completion-pcm--all-completions, completion-pcm-all-completions)
4802 (completion-pcm--merge-completions, completion-pcm--pattern->string)
4803 (completion-pcm-try-completion): New functions.
4804 (completion-styles-alist): Add them.
4805 (completion-styles): Add it to the default.
4806
4807 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
4808
4809 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
4810 (gdb-var-create-handler): ...until here when there are values.
4811 (gdb-post-prompt): Don't do -var-update with no watch expressions.
4812 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
4813
4814 2008-04-25 Eli Zaretskii <eliz@gnu.org>
4815
4816 * ls-lisp.el (ls-lisp-format): Fix last change.
4817 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
4818 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
4819 (ls-lisp-filesize-f-fmt): New defvars.
4820 (ls-lisp-insert-directory): Dynamically compute format specifiers
4821 for displaying UID, GID, and file size, and store them in the
4822 above variables.
4823 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
4824 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
4825 instead of constant format strings.
4826 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
4827 ls-lisp-filesize-d-fmt instead of constant format strings.
4828
4829 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
4830
4831 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
4832 value of addresses rather than (partial) string value.
4833 (gdb-frame-handler): Change regexp according to above change.
4834 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
4835 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
4836 (gdb-assembler-mode): Disable undo in these buffers.
4837
4838 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
4839
4840 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
4841 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
4842
4843 2008-04-24 Sam Steingold <sds@gnu.org>
4844
4845 * textmodes/remember.el (remember-diary-extract-entries): Use
4846 diary-make-entry instead of the obsolete make-diary-entry.
4847
4848 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * subr.el (translation-table-for-input): Mark as obsolete.
4851
4852 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
4853
4854 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
4855
4856 * textmodes/ispell.el (ispell-dictionary-alist-1)
4857 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
4858 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
4859 (ispell-dictionary-alist-6): Remove.
4860 (ispell-dictionary-base-alist): New var, merges the above.
4861 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
4862 Use it.
4863 (ispell-dictionary-alist): Default to nil. Remove autoload.
4864 (ispell-local-dictionary-alist): Remove autoload.
4865
4866 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
4867 (f90-mode-abbrev-table): Use the new :regexp feature.
4868 Merge defvar and mapc into define-abbrev-table.
4869 (f90-imenu-type-matcher): Remove unused `l'.
4870 (f90-imenu-generic-expression): Remove unused `not-ib'.
4871 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
4872 (f90-change-keywords): Use restore-buffer-modified-p.
4873
4874 2008-04-24 Glenn Morris <rgm@gnu.org>
4875
4876 * net/goto-addr.el (goto-address-prog-mode):
4877 * progmodes/bug-reference.el (bug-reference-prog-mode):
4878 Define for compiler.
4879
4880 * minibuffer.el (x-file-dialog): Declare as function.
4881
4882 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
4883 dframe-update-speed rather than obsolete alias speedbar-update-speed.
4884
4885 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
4886 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
4887 work with easymenu. Add :keys where needed.
4888
4889 * calendar/cal-move.el (calendar-scroll-left): Handle case when
4890 event-start is nil.
4891
4892 * calendar/calendar.el (calendar-mode-map): Fix typo.
4893
4894 2008-04-24 Tom Tromey <tromey@redhat.com>
4895
4896 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
4897 Document keywords. Add :suppress.
4898 * pcvs-defs.el (cvs-mode-map): Use :suppress.
4899
4900 * net/goto-addr.el (goto-address-unfontify): New function.
4901 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
4902 (goto-address-fontify-region, goto-address-mode)
4903 (goto-address-prog-mode): New functions.
4904
4905 * progmodes/bug-reference.el: New file.
4906
4907 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4908
4909 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
4910
4911 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
4914 macros within lambdas.
4915
4916 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * minibuffer.el (completion-try-completion): Add `point' argument.
4919 Change return value.
4920 (completion-all-completions): Add `point' argument.
4921 (minibuffer-completion-help): Pass the new `point' argument.
4922 (completion--do-completion): Pass the whole field to try-completion.
4923 (completion--try-word-completion): Rewrite, making fewer assumptions.
4924 (completion-emacs21-try-completion, completion-emacs21-all-completions)
4925 (completion-emacs22-try-completion, completion-emacs22-all-completions)
4926 (completion-basic-try-completion, completion-basic-all-completions):
4927 New functions.
4928 (completion-styles-alist): Use them.
4929
4930 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
4931
4932 * ispell.el (ispell-set-spellchecker-params): New function to make sure
4933 right params and dictionary alists are used after spellchecker changes.
4934 (ispell-aspell-dictionary-alist, ispell-last-program-name)
4935 (ispell-initialize-spellchecker-hook): New variables and hook.
4936 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
4937 (ispell-maybe-find-aspell-dictionaries): Remove.
4938 Calls replaced by (ispell-set-spellchecker-params) calls.
4939 (ispell-have-aspell-dictionaries): Remove.
4940 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
4941 ispell-set-spellchecker-params.
4942
4943 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4944
4945 * complete.el (PC-do-completion): Be more robust in the presence of
4946 unexpected values in minibuffer-completion-predicate.
4947
4948 * minibuffer.el (read-file-name): Don't let-bind default-directory.
4949 Only abbreviate default-filename if it's a file.
4950
4951 * minibuffer.el (read-file-name-function, read-file-name-predicate)
4952 (read-file-name-completion-ignore-case, insert-default-directory):
4953 New vars, moved from fileio.c.
4954 (read-file-name): New fun, moved from fileio.c.
4955 * cus-start.el: Remove insert-default-directory and
4956 read-file-name-completion-ignore-case.
4957
4958 2008-04-23 Magnus Henoch <mange@freemail.hu>
4959
4960 * tar-mode.el (tar-untar-buffer): If the entry has directory
4961 link type, extract it as a directory even if its file name doesn't
4962 end with a slash. Fixes extraction of NetBSD tar archives.
4963
4964 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * server.el (server-start): Also don't get confused by CRs since we
4967 don't quote them.
4968
4969 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4970
4971 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
4972 (gdb-set-gud-minor-mode-existing-buffers)
4973 (gdb-info-breakpoints-custom, gdb-get-location)
4974 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
4975 Previously gdb-create-define-alist wasn't always run and added to
4976 after-save-hook.
4977
4978 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
4979
4980 2008-04-23 Kevin Ryde <user42@zip.com.au>
4981
4982 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
4983 comments like unindented ones.
4984
4985 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4986
4987 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
4988 parameter origins.
4989
4990 2008-04-23 Kevin Ryde <user42@zip.com.au>
4991
4992 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4993 Bind print-level to ensure output forms aren't truncated if
4994 print-level is set to eval-expression-print-level when going via
4995 eval-defun and friends, or has been otherwise fiddled with.
4996
4997 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * progmodes/cc-mode.el (c-basic-common-init): Don't set
5000 font-lock-extend-after-change-region-function globally.
5001
5002 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
5003
5004 * speedbar.el (speedbar-use-tool-tips-flag)
5005 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
5006 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
5007 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
5008 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
5009 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
5010 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
5011 (speedbar-separator-face): Fix typos in docstrings.
5012 (speedbar-stealthy-function-list, speedbar-verbosity-level)
5013 (speedbar-supported-extension-expressions, speedbar-update-current-file)
5014 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
5015 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
5016 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
5017 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
5018 (speedbar-check-vc-this-line, speedbar-files-line-directory)
5019 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
5020 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
5021 (speedbar-recenter): Doc fixes.
5022 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
5023 declaration and remove redundant info in docstring.
5024
5025 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5026
5027 * vc-git.el (vc-git-status-printer): Deal with directories.
5028
5029 * vc.el (vc-next-action): Look at more than the first file to
5030 determine the state.
5031
5032 2008-04-23 Glenn Morris <rgm@gnu.org>
5033
5034 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
5035 timers. Doc fix.
5036 (dframe-update-speed): Drop support for XEmacs < 20.
5037 (dframe-frame-mode): Drop support for Emacs < 20.
5038 (dframe-set-timer-internal): Drop support for Emacs without timers.
5039 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
5040
5041 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
5042 versions. Add doc-string. Mark as obsolete.
5043
5044 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
5045
5046 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
5047 rather than using an Emacs version test.
5048
5049 * tree-widget.el (tree-widget-image-enable): Use display-images-p
5050 rather than an Emacs version test.
5051
5052 * calendar/cal-china.el (holiday-chinese-qingming)
5053 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
5054 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
5055 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
5056
5057 * calendar/cal-islam.el (holiday-islamic): Doc fix.
5058
5059 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
5060 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
5061 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
5062
5063 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
5064
5065 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
5066 (gdb-previous-frame-pc-address): ...to this.
5067 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
5068 of "info frame" with Gdb 6.4+.
5069 (gdb-stack-list-frames-regexp): New regexp.
5070 (gdb-frame-handler-1): Parse output of -stack-info-frame.
5071
5072 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
5073
5074 * tar-mode.el (tar-prefix-offset): New constant.
5075 (tar-header-block-tokenize): Support paths with long names
5076 which use the "ustar" standard.
5077
5078 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
5079
5080 * image-dired.el (image-dired-track-original-file)
5081 (image-dired-modify-mark-on-thumb-original-file):
5082 Use `dired-goto-file' instead of `search-forward'. This solves
5083 a bug with finding files where the file name is a subset of other
5084 file names. Doc fix.
5085
5086 2008-04-22 Juri Linkov <juri@jurta.org>
5087
5088 * menu-bar.el (buffers-menu-max-size): Move its definition down to
5089 the "Buffers Menu" section. Change group name `mouse' to `menu'.
5090 (yank-menu-length): Change group name `mouse' to `menu'.
5091 (buffers-menu-buffer-name-length): New user option.
5092 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
5093 instead of the hard-coded number 27.
5094
5095 2008-04-22 Juri Linkov <juri@jurta.org>
5096
5097 * isearch.el (eval-when-compile): Require `help-macro'.
5098 (isearch-help-for-help-internal): Isearch specific Help screen
5099 created by `make-help-screen'.
5100 (isearch-help-map): New variable that binds "b", "k", "m" to
5101 isearch-specific commands, and binds other keys to
5102 isearch-other-control-char, thus allowing other Help keys to
5103 exit isearch mode and execute their global definitions.
5104 (isearch-help-for-help, isearch-describe-bindings)
5105 (isearch-describe-key, isearch-describe-mode): New commands.
5106 (isearch-mode-help): Define alias to isearch-describe-mode
5107 and remove its old function definition.
5108 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
5109 Remove old comments because this issue is settled now.
5110 (isearch-forward): Describe three new Help commands in the docstring.
5111 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
5112 leave the single sentence at the first line of the docstring,
5113 and prepend the word "function" before `isearch-forward'
5114 to make the Help link to the function instead of variable.
5115
5116 2008-04-22 Juri Linkov <juri@jurta.org>
5117
5118 * isearch.el (isearch-success-function): New variable with default
5119 to `isearch-success-function-default'.
5120 (isearch-search): Call a function from `isearch-success-function'
5121 instead of calling the hard-coded `isearch-range-invisible'.
5122 (isearch-success-function-default): New function that calls
5123 `isearch-range-invisible' and inverts its return value.
5124
5125 * info.el (Info-search): In two similar places that skip
5126 undesired search matches move code to Info-search-success-function,
5127 and call `isearch-success-function' instead.
5128 (Info-search-success-function): New function copied from code
5129 in Info-search. Replace isearch-range-invisible with
5130 text-property-not-all that checks for 'invisible and 'display
5131 properties to skip partially invisible matches (whose display
5132 properties were set by Info-fontify-node).
5133 (Info-mode): Set buffer-local isearch-success-function
5134 to Info-search-success-function.
5135
5136 2008-04-22 Juri Linkov <juri@jurta.org>
5137
5138 * minibuffer.el (internal-complete-buffer-except): New function.
5139
5140 * files.el (read-buffer-to-switch): New function.
5141 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
5142 Change interactive spec to call read-buffer-to-switch instead of
5143 using the letter "B".
5144
5145 * simple.el (minibuffer-default-add-shell-commands): New function.
5146 Use declare-function for mailcap-file-default-commands from "mailcap".
5147 (shell-command): Set local minibuffer-default-add-function to
5148 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
5149 before calling read-shell-command. Set 4th arg default-value of
5150 read-shell-command to relative buffer-file-name in file buffers.
5151
5152 * dired-aux.el (dired-read-shell-command-default): Move it to
5153 gnus/mailcap.el and change its name to more general name
5154 mailcap-file-default-commands.
5155 (minibuffer-default-add-dired-shell-commands): New function.
5156 Use declare-function for mailcap-file-default-commands from "mailcap".
5157 (dired-read-shell-command): Set local minibuffer-default-add-function
5158 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
5159 before calling read-shell-command. Remove dired-read-shell-command-default
5160 from the default value arg because default values are not set in
5161 minibuffer-default-add-dired-shell-commands. Doc fix.
5162
5163 * dired-x.el (dired-smart-shell-command): Sync arguments and
5164 interactive spec with changes in `shell-command'.
5165 Use dired-get-filename to get the dired file name at point
5166 as the default value in dired mode.
5167
5168 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
5169
5170 * info.el (Info-complete-menu-item): Add missing parenthesis.
5171
5172 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5173
5174 * info.el (Info-complete-menu-item): Save point.
5175
5176 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
5177
5178 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
5179
5180 2008-04-22 Andreas Schwab <schwab@suse.de>
5181
5182 * Makefile.in (emacs-deps): Define.
5183 Use it instead of $(lisp)/subdirs.el.
5184
5185 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
5186
5187 * vc.el (vc-next-action): Do not consider directories when
5188 checking for state compatibility.
5189 (vc-transfer-file): Use when not if.
5190 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
5191 (vc-dir-mark-file): Use them.
5192 (vc-deduce-fileset): Also return the backend.
5193 (vc-diff-internal): Take as argument the value returned by
5194 vc-deduce-fileset instead of just the fileset.
5195 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
5196 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
5197 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
5198
5199 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
5200
5201 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
5202 set-window-vscroll but image-scroll-down. Fixes a bug where a
5203 command following SPC scrolled up again.
5204
5205 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
5206
5207 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
5208 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
5209 (gud-watch): Add "$" prefix when in registers buffer.
5210
5211 2008-04-22 Glenn Morris <rgm@gnu.org>
5212
5213 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
5214
5215 * whitespace.el (whitespace-display-table)
5216 (whitespace-display-table-was-local): Move definitions before use.
5217
5218 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
5219 (copyright-limit): Respect copyright-at-end-flag.
5220 (copyright-re-search, copyright-start-point)
5221 (copyright-offset-too-large-p): New functions.
5222 (copyright-update-year): Use copyright-re-search.
5223 (copyright-update, copyright-fix-years): Use copyright-start-point,
5224 and copyright-re-search.
5225 (copyright): Use copyright-offset-too-large-p.
5226 * add-log.el (change-log-mode): Set copyright-at-end-flag.
5227
5228 * add-log.el (top-level): Require 'cl when compiling.
5229
5230 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
5233 Treat minibuffer-completion-predicate as a predicate.
5234
5235 * minibuffer.el (completion--file-name-table): Accept both the old
5236 `dir' arg or the new `pred' arg.
5237
5238 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
5239 `predicate' argument to pass non-predicate data.
5240 (ffap-read-url-internal, ffap-read-file-or-url-internal):
5241 Use second arg as proper predicate.
5242
5243 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
5244 (vc-bzr-revision-completion-table): Use completion-table-with-context
5245 instead.
5246
5247 * simple.el (choose-completion-string): Use minibuffer-completion-table.
5248
5249 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
5250
5251 * term.el (term-emulate-terminal): Perform redisplay after the
5252 process filter has finished running.
5253
5254 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
5257
5258 * minibuffer.el (completion-try-completion): Change magic symbol
5259 property name. Rename from minibuffer-try-completion.
5260 (completion-all-completions): Rename from minibuffer-all-completions.
5261 Remove hide-spaces argument.
5262 (completion--do-completion): Rename from minibuffer--do-completion.
5263 (minibuffer-complete-and-exit): Call just try-completion rather than
5264 completion-try-completion to fix up the case.
5265 (completion--try-word-completion): Try to add space or hyphen before
5266 making `string' a prefix of `completion'.
5267 (completion--insert-strings): Rename from minibuffer--insert-strings.
5268
5269 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
5270
5271 * net/tls.el (tls-program): Add -ign_eof argument to call the
5272 openssl commands.
5273 (tls-checktrust): Ditto.
5274
5275 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5276
5277 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
5278
5279 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
5280 (vc-check-master-templates, vc-file-not-found-hook)
5281 (vc-kill-buffer-hook):
5282 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
5283 (vc-find-position-by-context, vc-buffer-context)
5284 (vc-restore-buffer-context, vc-responsible-backend)
5285 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
5286 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
5287 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
5288 (vc-version-diff, vc-diff, vc-insert-headers)
5289 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
5290 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
5291 (vc-revert, vc-rollback, vc-version-backup-file)
5292 (vc-rename-master, vc-delete-file, vc-rename-file)
5293 (vc-branch-part, vc-default-retrieve-snapshot)
5294 (vc-annotate-display-autoscale, vc-annotate-display-select)
5295 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
5296 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
5297 (vc-dir-update): Handle directories.
5298 (vc-default-status-printer): Simplify.
5299
5300 * progmodes/asm-mode.el (asm-mode-map):
5301 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
5302
5303 * progmodes/m4-mode.el (m4-mode-map): Add menu.
5304
5305 2008-04-21 Kenichi Handa <handa@m17n.org>
5306
5307 * select.el (xselect-convert-to-string): Send a C_STRING only if
5308 the polymorphic target TEXT is requested.
5309
5310 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
5311
5312 * minibuffer.el (completion-setup-hook, display-completion-list)
5313 (completion--file-name-table): Fix typos in docstrings.
5314 (completion-table-dynamic): Fix typo, and reflow docstring.
5315
5316 2008-04-20 Andreas Schwab <schwab@suse.de>
5317
5318 * server.el (server-switch-buffer): Also consider clients in the
5319 selected frame.
5320
5321 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
5322
5323 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
5324 Select window clicked on first.
5325 (gdb): Display thread number in mode-line.
5326 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
5327 (gdb-breakpoints-header): New variable.
5328 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
5329
5330 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
5333 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
5334 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
5335 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
5336 (vc-sccs-print-log): Use it.
5337
5338 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
5339
5340 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
5341 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
5342
5343 * tooltip.el (tooltip-previous-message): New var.
5344 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
5345 the C code (avoid overwriting a minibuffer, restore previous echo
5346 message, ...).
5347 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
5348 Simplify.
5349
5350 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
5351
5352 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
5353 (gdb-init-1): Initialise it.
5354 (gdb-annotation-rules): New entry for "new-thread".
5355 (gdb-thread-identification): New function to customize
5356 mode-line-buffer-identification.
5357 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
5358 (gdb-assembler-mode): Use it.
5359 (gdb-threads-mode): Force "info threads" onto queue.
5360
5361 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5362
5363 * files.el (locate-file-completion-table): Rename from
5364 locate-file-completion and make it use `pred' in the normal way.
5365 (locate-file-completion): New compatibility wrapper.
5366 (load-library): Use locate-file-completion-table.
5367 * finder.el (finder-commentary):
5368 * subr.el (locate-library):
5369 * emacs-lisp/find-func.el (find-library): Likewise.
5370 * info.el: Use with-current-buffer and inhibit-read-only.
5371 (Info-read-node-name-2): Change to use `predicate' in the normal way.
5372 (Info-read-node-name-1): Adjust uses accordingly.
5373
5374 * minibuffer.el (completion-table-with-context): Add support for `pred'.
5375 (completion-table-with-terminator): Don't use complete-with-action
5376 since we have to distinguish all three cases anyway.
5377 (completion-table-with-predicate): New function.
5378 (dynamic-completion-table): Add obsolete alias.
5379
5380 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
5381
5382 2008-04-18 Sam Steingold <sds@gnu.org>
5383
5384 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
5385 Use quit-window instead of bury-buffer.
5386
5387 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * minibuffer.el (completion-table-with-terminator): Fix last fix.
5390
5391 2008-04-18 Andreas Schwab <schwab@suse.de>
5392
5393 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5394 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5395 Depend on $(lisp)/subdirs.el.
5396
5397 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
5398
5399 * descr-text.el (describe-char-after):
5400 Use `define-obsolete-function-alias'.
5401
5402 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
5403
5404 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
5405
5406 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
5407 Remove redundant obsolescence info in docstring.
5408
5409 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5410 (vc-header-alist): Add WHEN to obsolescence declaration.
5411 (vc-state): Fix typo in docstring.
5412
5413 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
5414 Use `define-obsolete-variable-alias'.
5415
5416 * emulation/tpu-edt.el (tpu-have-ispell):
5417 * international/codepage.el (codepage-setup):
5418 Fix typo in obsolescence declaration.
5419
5420 * international/mule.el (char-coding-system-table):
5421 Remove redundant obsolescence info in docstring.
5422 (charset-list, generic-char-p, set-char-table-default):
5423 Fix typos in obsolescence decarations.
5424
5425 * international/mule-diag.el (non-iso-charset-alist):
5426 Fix typo in obsolescence declaration.
5427 (decode-codepage-char): Remove redundant obsolescence info in docstring.
5428
5429 * font-core.el (font-lock-defaults-alist):
5430 * font-lock.el (font-lock-reference-face):
5431 * frame.el (screen-height, screen-width, set-screen-width)
5432 (set-screen-height):
5433 * hilit-chg.el (highlight-changes-initial-state):
5434 * isearch.el (isearch-return-char):
5435 * log-edit.el (cvs-commit-buffer-require-final-newline)
5436 (cvs-changelog-full-paragraphs):
5437 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
5438 (mouse-popup-menubar-stuff):
5439 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
5440 (mouse-wheel-click-button):
5441 * outline.el (outline-visible):
5442 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
5443 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
5444 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
5445 * progmodes/compile.el (compile-internal):
5446 Add WHEN to obsolescence declarations.
5447
5448 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
5451 is not better anyway.
5452
5453 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
5454
5455 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
5456 properly.
5457
5458 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5459
5460 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
5461 (python-use-skeletons): Remove, unused.
5462 (python-skeletons): Remove. Use the abbrev table instead.
5463 (python-mode-abbrev-table): Fix regexp;
5464 add enable-function and case-fixed.
5465 (def-python-skeleton): Simplify.
5466 (python-expand-template): Use the abbrev-table and abbrev-insert.
5467 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
5468 Remove.
5469 (python-mode): Don't set pre-abbrev-expand-hook.
5470
5471 * skeleton.el: Set coding-tag.
5472
5473 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
5474 (expand-abbrev): Use it.
5475 (abbrev-table-menu): New function.
5476
5477 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
5478
5479 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
5480
5481 2008-04-17 Sam Steingold <sds@gnu.org>
5482
5483 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
5484 idiosyncratic bury-buffer/delete-window logic.
5485
5486 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
5487
5488 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
5489 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
5490
5491 2008-04-17 Kenichi Handa <handa@m17n.org>
5492
5493 * international/characters.el: Don't make the width of U+00AD to 0.
5494
5495 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
5496
5497 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
5498 (gdb, gdb-starting, gdb-frames-mode): Use it.
5499 (gdb-invalidate-frames): Advise to call "info stack" only if
5500 execution has occurred.
5501 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
5502 selected frame if no execution has occurred.
5503 (gdb-frames-force-update): New interactive function.
5504 (gdb-frames-mode-map): Bind it to "F".
5505
5506 2008-04-17 Michael Olson <mwolson@gnu.org>
5507
5508 * textmodes/remember.el (remember-version): Release Remember 2.0.
5509
5510 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
5511
5512 * textmodes/artist.el:
5513 * progmodes/vhdl-mode.el:
5514 * progmodes/verilog-mode.el:
5515 * progmodes/vera-mode.el:
5516 * progmodes/simula.el:
5517 * progmodes/ps-mode.el:
5518 * progmodes/cmacexp.el:
5519 * obsolete/hilit19.el:
5520 * emulation/viper.el:
5521 * ediff.el: Cleanup the bug-report email addresses and make sure the
5522 maintainer is still willing to handle bug reports.
5523
5524 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5525
5526 * vc.el (vc-dir-kill-query): Fix thinko.
5527
5528 2008-04-16 Glenn Morris <rgm@gnu.org>
5529
5530 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
5531 by diary-sexp-entry.
5532
5533 2008-04-16 Markus Triska <markus.triska@gmx.at>
5534
5535 * proced.el (proced-command-alist): Add support for darwin.
5536
5537 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * proced.el (proced-mode): Redefine as just the major-mode.
5540 (proced): Separate it from proced-mode.
5541
5542 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
5543
5544 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
5545
5546 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
5547 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
5548 `tab-width' setting from user. New version 10.0. Doc and docstring
5549 fix.
5550 (whitespace-style, whitespace-chars): Remove options.
5551 (whitespace-style-mark): New option, replace whitespace-style deleted
5552 option. Fix docstring.
5553 (whitespace-style-color): New option, replace whitespace-chars deleted
5554 option. Fix docstring.
5555 (whitespace-space, whitespace-hspace, whitespace-tab)
5556 (whitespace-newline, whitespace-trailing, whitespace-line)
5557 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
5558 (whitespace-space-after-tab, whitespace-hspace-regexp)
5559 (whitespace-space-regexp, whitespace-tab-regexp)
5560 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5561 (whitespace-empty-at-eob-regexp, whitespace-line-column)
5562 (whitespace-toggle-option-alist): Fix docstring.
5563 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
5564 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
5565 docstring and initialization.
5566 (global-whitespace-mode): Autoloaded global minor mode.
5567 (whitespace-chars-value-list, whitespace-style-value-list)
5568 (whitespace-active-chars, whitespace-active-style)
5569 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
5570 (whitespace-color-value-list): New var, replace
5571 whitespace-chars-value-list removed var.
5572 (whitespace-mark-value-list): New var, replace
5573 whitespace-style-value-list removed var.
5574 (whitespace-active-color): New var, replace whitespace-active-chars
5575 removed var.
5576 (whitespace-active-mark): New var, replace whitespace-active-style
5577 removed var.
5578 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
5579 removed var.
5580 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
5581 removed var.
5582 (whitespace-toggle-option-alist, whitespace-report-list)
5583 (whitespace-report-text, whitespace-help-text): Fix initialization.
5584 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
5585 (whitespace-toggle-options, global-whitespace-toggle-options)
5586 (whitespace-cleanup-region, whitespace-report-region)
5587 (whitespace-interactive-char): Fix docstring and code.
5588 (whitespace-cleanup, whitespace-report): Fix docstring.
5589 (whitespace-replace-spaces-by-tabs): Remove fun.
5590 (whitespace-replace-action): New fun, replace
5591 whitespace-replace-spaces-by-tabs removed fun.
5592 (whitespace-regexp, whitespace-indentation-regexp)
5593 (whitespace-space-after-tab-regexp, whitespace-insert-value)
5594 (whitespace-kill-buffer): New funs.
5595 (whitespace-insert-option-mark, whitespace-help-on)
5596 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
5597 (whitespace-color-on, whitespace-color-off)
5598 (whitespace-display-char-on): Fix code.
5599
5600 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
5603 (mouse-throw-magnifier-with-mouse-movement): Remove.
5604 (mouse-throw-magnifier-base): New const.
5605 (mouse-drag-scroll-delta): New fun.
5606 (mouse-drag-throw): Use it.
5607
5608 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
5609
5610 * international/uni-bidi.el, international/uni-category.el:
5611 * international/uni-combining.el, international/uni-comment.el:
5612 * international/uni-decimal.el, international/uni-decomposition.el:
5613 * international/uni-digit.el, international/uni-lowercase.el:
5614 * international/uni-mirrored.el, international/uni-name.el:
5615 * international/uni-numeric.el, international/uni-old-name.el:
5616 * international/uni-titlecase.el, international/uni-uppercase.el:
5617 * international/charprop.el: Regenerate.
5618
5619 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5620
5621 * vc.el (vc-status-fileinfo): Add new member directoryp.
5622 (vc-default-status-printer): Print directories.
5623 (vc-status-update): Sort files before subdirectories.
5624
5625 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
5626 Add alternative implementation based on "cvs update".
5627
5628 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
5629
5630 * doc-view.el: Changed requirements section to tell that only one
5631 of dvipdf or dvipdfm is needed.
5632 (doc-view-already-converted-p): Fix bug that forced reconversion
5633 if doc was already converted.
5634
5635 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * minibuffer.el (minibuffer-message):
5638 Make sure we can put-text-property.
5639
5640 * emacs-lisp/crm.el: Complete rewrite.
5641
5642 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
5643 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
5644 case of an error in display-completion-list.
5645
5646 * filecache.el (file-cache-completions-keymap): Move init from
5647 file-cache-completion-setup-function into declaration.
5648 (file-cache-minibuffer-complete): Simplify.
5649 (file-cache-completion-setup-function): Use standard-output,
5650 preserve current-buffer.
5651
5652 * vc.el (vc-status-update): Fix typo.
5653 (vc-status-update): Set needs-update.
5654 (vc-status-refresh): η-reduce.
5655
5656 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5657
5658 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
5659 to image-eol.
5660
5661 2008-04-14 Alexandre Julliard <julliard@winehq.org>
5662
5663 * vc.el (vc-status-update): Undo the previous revert.
5664
5665 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5666
5667 * minibuffer.el (completion-table-with-terminator): Those completions
5668 are never valid w.r.t test-completion.
5669 (completion--file-name-table):
5670 Check completion-all-completions-with-base-size.
5671
5672 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
5673
5674 * doc-view.el (doc-view-dvipdf-program): New variable.
5675 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
5676 (doc-view-mode-p): Check for doc-view-dvipdf-program as
5677 alternative for doc-view-dvipdfm-program.
5678 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
5679
5680 * doc-view.el (doc-view-start-process): Don't set
5681 default-directory to "~/" if the current value is valid.
5682 This broke PS files that run other files in the same directory.
5683
5684 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5685
5686 * vc.el (vc-status-kill-query): New function.
5687 (vc-status-mode): Add it to kill-buffer-query-functions.
5688 (vc-status-show-fileentry): New function.
5689 (vc-status-menu-map): Bind it. Bind vc-next-action.
5690
5691 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * minibuffer.el (minibuffer-message): Put cursor at the right place.
5694
5695 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5696
5697 * proced.el (proced-send-signal): Fix error recognition.
5698
5699 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5700
5701 * proced.el (proced-command-alist): Remove sort column.
5702 (proced-command, proced-procname-column):
5703 Use make-variable-buffer-local.
5704 (proced-signal-function): Rename from proced-kill-program.
5705 Allow for elisp symbols and string values representing system calls.
5706 (proced-marker-regexp, proced-success-message): New functions.
5707 (proced): Use defalias. Add autoload cookie.
5708 (proced-unmark-backward, proced-toggle-marks)
5709 (proced-hide-processes): New commands.
5710 (proced-do-mark): Simplify code.
5711 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
5712 (proced-update): Remove sorting.
5713 (proced-send-signal): Display number of processes to operate on.
5714 Allow for system calls or elisp functions to send signals.
5715 Check if signal was sent successfully.
5716
5717 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5718
5719 * minibuffer.el (completion-all-completion-with-base-size): New var.
5720 (completion--some): New function.
5721 (completion-table-with-context, completion--file-name-table):
5722 Return the base-size if requested.
5723 (completion-table-in-turn): Generalize to multiple arguments.
5724 (complete-in-turn): Compatibility alias.
5725 (completion-styles-alist): New var.
5726 (completion-styles): New customization.
5727 (minibuffer-try-completion, minibuffer-all-completions):
5728 New functions.
5729 (minibuffer--do-completion, minibuffer-complete-and-exit)
5730 (minibuffer-try-word-completion): Use them.
5731 (display-completion-list, minibuffer-completion-help): Use them.
5732 Handle all-completions's new base-size info to set completion-base-size.
5733 * info.el (Info-read-node-name-1): Use completion-table-with-context,
5734 completion-table-with-terminator and complete-with-action.
5735 Remove the now obsolete completion-base-size-function property.
5736 * simple.el (completion-list-mode-map): Move init into declaration.
5737 (completion-list-mode): Use define-derived-mode.
5738 (completion-setup-function): Use any completion-base-size that may
5739 have been set before. Remove handling of completion-base-size-function.
5740 * loadup.el: Move abbrev.el up earlier.
5741
5742 2008-04-13 Alexandre Julliard <julliard@winehq.org>
5743
5744 * vc-git.el (vc-git-after-dir-status-stage)
5745 (vc-git-dir-status-goto-stage): New functions.
5746 (vc-git-after-dir-status-stage1)
5747 (vc-git-after-dir-status-stage1-empty-db)
5748 (vc-git-after-dir-status-stage2): Remove, functionality moved
5749 into the new generic stage functions.
5750 (vc-git-dir-status-files): New function.
5751
5752 * vc.el (vc-status-update): Revert an incorrect rewrite.
5753 Add some comments.
5754 (vc-status-refresh-files): New function.
5755 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
5756 state of up-to-date files.
5757 (vc-default-dir-status-files): New function.
5758
5759 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
5760
5761 * minibuffer.el (completion--embedded-envvar-table)
5762 (read-file-name-internal): Fix typos in 2008-04-11 change.
5763
5764 * faces.el (read-face-name): Use `completion-table-in-turn',
5765 not `complete-in-turn'.
5766
5767 2008-04-13 Andreas Schwab <schwab@suse.de>
5768
5769 * progmodes/etags.el: Require 'cl when compiling.
5770
5771 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
5772
5773 * progmodes/gud.el (gud-menu-map): Expand tooltip.
5774
5775 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
5776 (menu): Add/expand menu tooltips.
5777
5778 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5779
5780 * progmodes/sh-script.el (sh-show-indent): Fix typo.
5781 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
5782
5783 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
5784 considered registered.
5785
5786 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
5787
5788 * emacs-lisp/copyright.el (copyright-update-directory): New command.
5789
5790 * ediff-wind.el (ediff-split-window-function)
5791 (ediff-merge-split-window-function): Improve custom type.
5792
5793 2008-04-12 Eli Zaretskii <eliz@gnu.org>
5794
5795 * loadup.el ("minibuffer"): Move after "faces".
5796
5797 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5798
5799 * progmodes/hideif.el (hif-factor): Handle unary minus.
5800
5801 2008-04-12 Glenn Morris <rgm@gnu.org>
5802
5803 * calendar/cal-china.el (chinese-calendar-time-zone):
5804 Mark obsolete name as risky too.
5805
5806 * calendar/calendar.el (calendar-faces): New custom group.
5807 (calendar-today, diary, holiday): Doc fix.
5808 Move to calendar-faces group.
5809 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
5810 (diary-button): Doc fix. Move to calendar-faces group.
5811
5812 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
5813 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
5814 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
5815 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
5816 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
5817 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
5818 not in dumped files before the associated defcustom.
5819
5820 2008-04-11 Johan Bockgård <bojohan@gnu.org>
5821
5822 * minibuffer.el (lazy-completion-table): Fix debug spec.
5823
5824 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * minibuffer.el (complete-with-action, lazy-completion-table):
5827 Move from subr.el.
5828 (apply-partially, completion-table-dynamic)
5829 (completion-table-with-context, completion-table-with-terminator)
5830 (completion-table-in-turn): New funs.
5831 (completion--make-envvar-table, completion--embedded-envvar-table):
5832 New funs.
5833 (read-file-name-internal): Use them.
5834 (completion-setup-hook): Move from simple.el.
5835 * subr.el (complete-with-action, lazy-completion-table):
5836 * simple.el (completion-setup-hook): Move to minibuffer.el.
5837
5838 2008-04-11 Glenn Morris <rgm@gnu.org>
5839
5840 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
5841
5842 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5843
5844 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
5845
5846 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
5847
5848 * textmodes/fill.el (fill-forward-paragraph-function): New var.
5849 (fill-forward-paragraph): New fun.
5850 (fill-paragraph, fill-region): Use it.
5851
5852 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
5853 (vc-status-create-fileinfo): Make `extra' optional.
5854 (vc-status-busy): New fun.
5855 (vc-status-menu-map): Use it.
5856 (vc-status-crt-marked): Remove.
5857 (vc-status-update): Rename from vc-status-add-entries.
5858 Add argument so as to prevent addition of entries. Rewrite.
5859 (vc-update-vc-status-buffer): Remove.
5860 (vc-status-refresh): Don't remove old entries, set them to
5861 up-to-date instead. Also do it after the update is complete.
5862 (vc-status-marked-files): η-reduce.
5863
5864 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
5865 for non-dialogs.
5866
5867 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
5868
5869 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
5870
5871 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
5872
5873 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
5874 to t and don't truncate msg.
5875
5876 2008-04-11 Glenn Morris <rgm@gnu.org>
5877
5878 * calendar/calendar.el (diary, holidays):
5879 Move custom groups to other files.
5880 (holiday-general-holidays, holiday-oriental-holidays)
5881 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
5882 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
5883 (holiday-hebrew-holidays, holiday-christian-holidays)
5884 (holiday-islamic-holidays, holiday-bahai-holidays)
5885 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
5886 * calendar/diary-lib.el: Move custom group here from calendar.el.
5887 * calendar/holidays-lib.el: Move custom group and variables here
5888 from calendar.el.
5889
5890 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
5891
5892 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
5893 Fix custom group.
5894 (calendar-current-time-zone-cache): Autoload riskiness.
5895
5896 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
5897
5898 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
5899
5900 * woman.el (woman2-TH): Use string-equal instead of string-match.
5901
5902 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
5905 (smerge-resolve): Merge the "2-way refinement" case with one half of
5906 the "mere whitespace" resolution.
5907
5908 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5909
5910 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
5911
5912 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
5913
5914 * subr.el (assoc-ignore-case, assoc-ignore-representation):
5915 Add WHEN to obsolescence declaration.
5916
5917 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
5918
5919 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5920
5921 * vc-hooks.el (vc-state): Add new state `conflict'.
5922 (vc-after-save): Use when not if.
5923 (vc-default-mode-line-string): Deal with the conflict state.
5924 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
5925
5926 * vc.el (vc-editable-p, vc-default-status-printer)
5927 (vc-next-action): Deal with the conflict state.
5928 (vc-mark-resolved): New function.
5929 (vc-status-mode): Fix mode name.
5930 (vc-default-comment-history): Use when not if.
5931 (Todo): Add new entries, remove old ones.
5932
5933 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
5934 (vc-cvs-parse-status, vc-cvs-after-dir-status):
5935 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
5936 Detect the conflict state.
5937
5938 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
5939
5940 2008-04-10 Glenn Morris <rgm@gnu.org>
5941
5942 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
5943 Respect truncate-partial-width-windows in non-full windows,
5944 with regards to :toggle and :enable state.
5945
5946 * simple.el (toggle-truncate-lines): Doc fix.
5947
5948 * Makefile.in (MH_E_DIR): New variable.
5949 (MH_E_SRC): Restore variable removed 2008-03-13.
5950 (mh-loaddefs.el): Depend on $MH_E_SRC.
5951 (CAL_DIR, CAL_SRC): New variables.
5952 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
5953 Depend on CAL_SRC.
5954
5955 * calendar/calendar.el (calendar, diary): Add :prefix.
5956 (holidays): Change :prefix.
5957 (calendar-today, holiday, calendar-holiday-marker)
5958 (european-calendar-style): Change custom groups.
5959
5960 * calendar/calendar.el (diary-hook, diary-display-hook):
5961 Move to diary-lib.el.
5962 * calendar/diary-lib.el (diary-hook, diary-display-hook):
5963 Move here from calendar.el.
5964 * calendar/appt.el: Require diary-lib rather than calendar.
5965 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
5966
5967 * calendar/appt.el (appt): Add :prefix.
5968
5969 * calendar/diary-lib.el (diary-hook): Doc fix.
5970 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
5971
5972 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
5975 New functions.
5976
5977 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
5978 the arg to recursive calls.
5979
5980 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5981
5982 * minibuffer.el (completion-auto-help): Fix typo.
5983
5984 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
5987
5988 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
5989
5990 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
5991 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
5992
5993 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5994
5995 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
5996
5997 * minibuffer.el (minibuffer): Move group from cus-edit.el.
5998 (completion-auto-help): Move from C code.
5999 (minibuffer--maybe-completion-help): Remove.
6000 (minibuffer--bitset): New function.
6001 (minibuffer--do-completion): Rename from minibuffer-do-completion.
6002 Renumber a bit. Really complete on string *before* point.
6003 Add argument used for word-completion.
6004 Join trailing / in completion with following text, as done in
6005 minibuffer-complete-word.
6006 Handle new value `lazy' for completion-auto-help.
6007 (minibuffer-try-word-completion): New function extracted from
6008 minibuffer-complete-word.
6009 (minibuffer-complete-word): Use minibuffer--do-completion.
6010 (minibuffer--insert-strings): Rename from
6011 minibuffer-complete-insert-strings.
6012 (exit-minibuffer): Fix typo.
6013 * cus-edit.el (minibuffer): Move group to minibuffer.el.
6014 * cus-start.el: Remove completion-auto-help.
6015
6016 2008-04-09 Alexandre Julliard <julliard@winehq.org>
6017
6018 * vc.el (vc-status-add-entries): New function.
6019 (vc-status-add-entry): Remove.
6020 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
6021 Use vc-status-add-entries.
6022
6023 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
6024 order.
6025
6026 2008-04-09 Jason Rumney <jasonr@gnu.org>
6027
6028 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
6029 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
6030 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
6031 (AUTOGENEL): New variable.
6032 (distclean, maintainer-clean): New targets.
6033
6034 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
6035
6036 * emacs-lisp/regexp-opt.el (regexp-opt):
6037 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
6038
6039 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
6040
6041 * nxml/nxml-mode.el (nxml-cleanup): New function.
6042 (nxml-mode): Add it to change-major-mode-hook.
6043
6044 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
6045
6046 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
6047
6048 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
6049
6050 * calc/.cvsignore: New file.
6051
6052 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
6053
6054 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
6055
6056 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
6057 show-help-function when turning tooltip off.
6058 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
6059 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
6060
6061 2008-04-09 Alan Mackenzie <acm@muc.de>
6062
6063 * font-lock.el (font-lock-extend-after-change-region-function):
6064 Make it buffer local.
6065
6066 2008-04-09 Glenn Morris <rgm@gnu.org>
6067
6068 * calendar/calendar.el (diary-file, european-calendar-style):
6069 Remove autoload cookies.
6070
6071 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
6072
6073 * outline.el (outline-mode-menu-bar-map):
6074 * log-view.el (log-view-mode-menu):
6075 * log-edit.el (log-edit-menu): Add :help.
6076
6077 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
6078
6079 * emacs-lisp/regexp-opt.el (regexp-opt-group):
6080 Use substring-no-properties for correct handling of unibyte strings.
6081
6082 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6083
6084 * add-log.el (change-log-next-buffer): Handle the case where version<
6085 signals an error.
6086
6087 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
6088 mouse-major-mode-menu.
6089 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
6090 (mouse-major-mode-menu, mouse-popup-menubar)
6091 (mouse-popup-menubar-stuff): Use them.
6092 (C-down-mouse-3): Bind to a dynamic map rather than to
6093 mouse-popup-menubar-stuff.
6094
6095 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
6096 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
6097
6098 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
6099
6100 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
6101 file:// access method.
6102
6103 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * minibuffer.el: New file.
6106 * loadup.el: Load it.
6107
6108 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
6111 rather than subdirs.el. It introduces an ugly circular dependency, tho.
6112
6113 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
6114 (calc-mode-map, calc-digit-map, calc-dispatch-map):
6115 Move initialization into declaration.
6116 * calc/calc-yank.el:
6117 * calc/calc-misc.el:
6118 * calc/calc-embed.el:
6119 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
6120
6121 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
6122
6123 * ps-samp.el (ps-add-printer, ps-remove-printer)
6124 (ps-make-dynamic-printer-menu): New functions.
6125
6126 * net/zeroconf.el: New file.
6127
6128 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6129
6130 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
6131
6132 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
6133
6134 * vc-rcs.el (vc-rcs-modify-change-comment):
6135 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
6136
6137 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
6138
6139 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
6140
6141 * international/mule-cmds.el (set-locale-environment): Don't warn if
6142 coding system doesn't agree with system locale (this reverts changes
6143 by Dave Love, dated 2002-10-27 and 2002-10-09).
6144
6145 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
6146 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
6147
6148 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
6149
6150 2008-04-08 Glenn Morris <rgm@gnu.org>
6151
6152 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
6153 * textmodes/remember.el (remember-diary-convert-entry):
6154 Require calendar.
6155
6156 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
6157 diary-file, since it is the default for make-diary-entry anyway.
6158
6159 * calendar/cal-menu.el (cal-menu-event-to-date):
6160 Rename calendar-event-to-date. Update callers.
6161 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
6162 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
6163 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
6164 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
6165 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
6166 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
6167 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
6168 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
6169 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
6170 (calendar-mouse-tex-month-landscape):
6171 Rename cal-tex-mouse-month-landscape.
6172 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
6173 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
6174 (calendar-mouse-tex-year-landscape):
6175 Rename cal-tex-mouse-year-landscape.
6176 (cal-menu-context-mouse-menu): Update for above name changes.
6177
6178 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
6179 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
6180 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
6181 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
6182 * calendar/holidays.el: Replace int-to-string with number-to-string.
6183
6184 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
6185
6186 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
6187 region if point moves.
6188
6189 2008-04-08 Kenichi Handa <handa@m17n.org>
6190
6191 * faces.el (font-slant-table): Change numeric values for `r',
6192 `roman', and `normal'.
6193
6194 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
6195
6196 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
6197
6198 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
6199
6200 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
6201 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
6202
6203 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
6204
6205 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
6206 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
6207
6208 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
6211
6212 2008-04-07 Sam Steingold <sds@gnu.org>
6213
6214 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
6215 Add helper functions.
6216 (lisp-do-defun): Extract the common part of lisp-eval-defun and
6217 lisp-compile-defun; DEFVAR forms reset the variables to the init
6218 values, just like in emacs-lisp mode eval-defun.
6219 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
6220 (lisp-compile-region): Use lisp-compile-string.
6221
6222 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * subr.el (combine-and-quote-strings): Also quote strings that contain
6225 the separator.
6226
6227 * pcvs-util.el (cvs-map): Avoid recursion :-(
6228
6229 2008-04-07 Glenn Morris <rgm@gnu.org>
6230
6231 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
6232
6233 * calendar.el (diary-view-entries-initially-flag): Rename
6234 view-diary-entries-initially. Keep old name as alias, update users.
6235 (calendar-mark-diary-entries-flag): Rename
6236 mark-diary-entries-in-calendar. Keep old name as alias, update users.
6237 (calendar-view-holidays-initially-flag): Rename
6238 view-calendar-holidays-initially. Keep old name as alias, update users.
6239 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
6240 Keep old name as alias, update users.
6241 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
6242 Keep old name as alias, update users.
6243 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
6244 Keep old name as alias, update users.
6245 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
6246 Keep old name as alias, update users.
6247 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
6248 (diary-american-date-forms): Rename american-date-diary-pattern.
6249 Keep old name as alias, update users.
6250 (diary-european-date-forms): Rename european-date-diary-pattern.
6251 Keep old name as alias, update users.
6252 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
6253 Keep old name as alias, update users.
6254 (calendar-european-date-display-form): Rename
6255 european-calendar-display-form. Keep old name as alias, update users.
6256 (calendar-american-date-display-form): Rename
6257 european-calendar-display-form. Keep old name as alias, update users.
6258 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
6259 Keep old name as alias, update users.
6260 (holiday-general-holidays): Rename general-holidays.
6261 Keep old name as alias, update users.
6262 (holiday-oriental-holidays): Rename oriental-holidays.
6263 Keep old name as alias, update users.
6264 (holiday-local-holidays): Rename local-holidays.
6265 Keep old name as alias, update users.
6266 (holiday-other-holidays): Rename other-holidays.
6267 Keep old name as alias, update users.
6268 (holiday-hebrew-holidays): Rename hebrew-holidays.
6269 Keep old name as alias, update users.
6270 (holiday-christian-holidays): Rename christian-holidays.
6271 Keep old name as alias, update users.
6272 (holiday-islamic-holidays): Rename islamic-holidays.
6273 Keep old name as alias, update users.
6274 (holiday-bahai-holidays): Rename bahai-holidays.
6275 Keep old name as alias, update users.
6276 (holiday-solar-holidays): Rename solar-holidays.
6277 Keep old name as alias, update users.
6278 (diary-fancy-buffer): Rename fancy-diary-buffer.
6279 Keep old name as alias, update users.
6280 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
6281 Update users.
6282 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
6283 Update users.
6284 (calendar-increment-month): Rename increment-calendar-month.
6285 Keep old name as alias, update callers.
6286 (calendar-increment-month-cons): Rename old calendar-increment-month.
6287 Update callers.
6288 (calendar-extract-month): Rename extract-calendar-month.
6289 Keep old name as alias, update callers.
6290 (calendar-extract-day): Rename extract-calendar-day.
6291 Keep old name as alias, update callers.
6292 (calendar-extract-year): Rename extract-calendar-year.
6293 Keep old name as alias, update callers.
6294 (calendar-generate-window): Rename generate-calendar-window.
6295 Update callers.
6296 (calendar-generate): Rename generate-calendar. Update callers.
6297 (calendar-generate-month): Rename generate-calendar-month.
6298 Update callers.
6299 (calendar-redraw): Rename redraw-calendar. Update callers.
6300 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
6301 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
6302 Update callers.
6303 (calendar-update-mode-line): Rename update-calendar-mode-line.
6304 Update callers.
6305 (calendar-exit): Rename exit-calendar. Keep old name as alias,
6306 update callers.
6307 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
6308 Keep old name as alias, update callers.
6309 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
6310 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
6311 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
6312 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
6313 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
6314 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
6315 * calendar/solar.el: Update for calendar.el name changes.
6316 * org/org.el (org-agenda-format-date-aligned)
6317 (org-agenda-execute-calendar-command): Access date elements directly
6318 rather than using calendar functions.
6319 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
6320 Also set calendar-view-diary-initially-flag,
6321 calendar-view-holidays-initially-flag.
6322 (org-get-entries-from-diary): Also set diary-fancy-buffer.
6323 (org-agenda-execute-calendar-command): No need to set displayed-day.
6324
6325 2008-04-06 Alan Mackenzie <acm@muc.de>
6326
6327 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
6328 typo in the doc string.
6329
6330 * progmodes/cc-mode.el (c-basic-common-init):
6331 Set font-lock-extend-after-change-region-function.
6332 (c-extend-after-change-region): New function, used in
6333 font-lock-extend-after-change-region-function, thus superseding
6334 advice on the Font Lock after change functions.
6335 (c-advise-fl-for-region): Remove this macro.
6336
6337 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
6338
6339 * textmodes/flyspell.el (flyspell-duplicate-distance):
6340 Improve custom type.
6341
6342 2008-04-06 Glenn Morris <rgm@gnu.org>
6343
6344 * calendar/diary-lib.el (diary-sexp-entry-symbol):
6345 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
6346 (diary-list-entries-hook): Rename list-diary-entries-hook.
6347 Keep old name as alias, update users.
6348 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
6349 Keep old name as alias, update users.
6350 (diary-nongregorian-listing-hook): Rename
6351 nongregorian-diary-listing-hook. Keep old name as alias, update users.
6352 (diary-nongregorian-marking-hook): Rename
6353 nongregorian-diary-marking-hook. Keep old name as alias, update users.
6354 (diary-print-entries-hook): Rename print-diary-entries-hook.
6355 Keep old name as alias, update users.
6356 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
6357 Keep old name as alias, update users.
6358 (diary-number-of-entries): Rename number-of-diary-entries.
6359 Keep old name as alias, update users.
6360 (view-diary-entries, list-diary-entries, show-all-diary-entries):
6361 Give version of obsolescence.
6362 (diary-view-other-diary-entries): Rename view-other-diary-entries.
6363 Keep old name as alias, update callers.
6364 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
6365 update callers.
6366 (diary-include-other-diary-files): Rename include-other-diary-files.
6367 Keep old name as alias, update callers.
6368 (diary-simple-display): Rename simple-diary-display.
6369 Keep old name as alias, update callers.
6370 (diary-fancy-display): Rename fancy-diary-display.
6371 Keep old name as alias, update callers.
6372 (diary-print-entries): Rename print-diary-entries.
6373 Keep old name as alias, update callers.
6374 (diary-marking-entries-flag): Rename marking-diary-entries.
6375 Update users.
6376 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
6377 (diary-mark-entries): Rename mark-diary-entries.
6378 Keep old name as alias, update callers.
6379 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
6380 Keep old name as alias, update callers.
6381 (diary-mark-included-diary-files): Rename mark-included-diary-files.
6382 Keep old name as alias, update callers.
6383 (calendar-mark-days-named): Rename mark-calendar-days-named.
6384 Keep old name as alias, update callers.
6385 (calendar-mark-month): Rename mark-calendar-month.
6386 Keep old name as alias, update callers.
6387 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
6388 Keep old name as alias, update callers.
6389 (diary-sort-entries): Rename sort-diary-entries.
6390 Keep old name as alias, update callers.
6391 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
6392 Keep old name as alias, update callers.
6393 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
6394 update callers.
6395 (diary-insert-entry): Rename insert-diary-entry.
6396 Keep old name as alias.
6397 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
6398 Keep old name as alias.
6399 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
6400 Keep old name as alias.
6401 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
6402 Keep old name as alias.
6403 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
6404 Keep old name as alias.
6405 (diary-insert-block-entry): Rename insert-block-diary-entry.
6406 Keep old name as alias.
6407 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
6408 Keep old name as alias.
6409 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
6410 Keep old name as alias, update users.
6411 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
6412 Keep old name as alias, update callers.
6413 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
6414 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
6415 * calendar/icalendar.el: Update for diary-lib name changes.
6416
6417 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
6418
6419 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
6420
6421 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
6422 for copy, move, and link operations.
6423
6424 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
6425
6426 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
6427 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
6428
6429 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
6430 'require' statements with 1-argument ones (wrapped in if's).
6431 For compatibility with the current stable version of XEmacs.
6432
6433 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
6434
6435 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
6436
6437 2008-04-06 Jason Rumney <jasonr@gnu.org>
6438
6439 * language/burmese.el ("Burmese"): Make sample text consistent with
6440 language name.
6441
6442 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
6443
6444 * progmodes/gdb-ui.el (gdb): New group.
6445 (gdb-debug-log-max, gdb-enable-debug)
6446 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
6447 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
6448 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
6449 (gdb-show-changed-values, gdb-max-children)
6450 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
6451 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
6452 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
6453 (gdb-memory-unit): Move to new group from GUD group.
6454 (menu): Allow customization from GDB-UI menu-item.
6455
6456 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
6457
6458 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
6459
6460 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6461
6462 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
6463 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
6464 Revision numbers can include ".".
6465
6466 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
6467 "+" lines not accounted for by counting "-" and context lines.
6468
6469 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6470
6471 * term/mac-win.el (mac-service-open-file): Use file URL instead of
6472 file name string.
6473
6474 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6475
6476 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
6477 (vc-bzr-annotate-time): Accept space used to preserve alignment.
6478
6479 2008-04-05 Richard Stallman <rms@gnu.org>
6480
6481 * emacs-lisp/advice.el (defadvice): Add usage pattern.
6482
6483 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
6484
6485 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
6486 thread in [h-e-w]).
6487
6488 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
6489
6490 * files.el (abort-if-file-too-large): Fix typo in docstring.
6491
6492 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6493
6494 * subr.el (functionp): Return nil for special forms.
6495
6496 2008-04-05 Glenn Morris <rgm@gnu.org>
6497
6498 * emacs-lisp/autoload.el (autoload-ensure-default-file):
6499 Provide a feature.
6500 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
6501 Require loaddef file rather than loading it.
6502 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
6503 autoload-ensure-default-file provides a feature.
6504
6505 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
6506 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
6507 (compile, compile-always, recompile): Use $LOADDEFS.
6508 (cal-autoloads): Remove.
6509
6510 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
6511 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
6512
6513 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6514 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
6515
6516 * calendar/calendar.el (diary-hebrew-entry-symbol):
6517 Rename hebrew-diary-entry-symbol. Keep old name as alias.
6518 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
6519 Keep old name as alias.
6520 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
6521 Keep old name as alias.
6522 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
6523 to diary-bahai-entry-symbol.
6524 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
6525 to diary-hebrew-entry-symbol.
6526 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
6527 to diary-islamic-entry-symbol.
6528 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
6529
6530 * calendar/solar.el (diary-sabbath-candles-minutes)
6531 (diary-sabbath-candles): Move to cal-hebrew.
6532 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
6533 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
6534 Doc fix. Keep old name as alias.
6535 (diary-hebrew-sabbath-candles): Simplify.
6536 (solar-setup, solar-sunrise-sunset, calendar-latitude)
6537 (calendar-longitude, calendar-time-zone): Declare for compiler.
6538 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
6539 rename.
6540
6541 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
6542 Rename coptic-calendar-month-name-array. Update callers.
6543 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
6544 (calendar-coptic-name): Rename coptic-name. Update callers.
6545 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
6546 Update callers.
6547 (calendar-coptic-last-day-of-month):
6548 Rename coptic-calendar-last-day-of-month. Update callers.
6549 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
6550 Keep old name as alias, update callers.
6551 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
6552 Keep old name as alias, update callers.
6553 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
6554 Keep old name as alias.
6555 (calendar-ethiopic-month-name-array):
6556 Rename ethiopic-calendar-month-name-array. Update callers.
6557 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
6558 Update callers.
6559 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
6560 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
6561 Keep old name as alias, update callers.
6562 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
6563 Keep old name as alias, update callers.
6564 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
6565 Keep old name as alias.
6566
6567 * calendar/cal-french.el (calendar-french-epoch):
6568 Rename french-calendar-epoch. Update callers.
6569 (calendar-french-month-name-array): Rename variable and function
6570 french-calendar-month-name-array. Update callers.
6571 (calendar-french-multibyte-month-name-array):
6572 Rename french-calendar-multibyte-month-name-array. Update callers.
6573 (calendar-french-day-name-array): Rename variable and function
6574 french-calendar-day-name-array. Update callers.
6575 (calendar-french-special-days-array): Rename variable and function
6576 french-calendar-special-days-array. Update callers.
6577 (calendar-french-multibyte-special-days-array):
6578 Rename french-calendar-multibyte-special-days-array. Update callers.
6579 (calendar-french-accents-p): Rename french-calendar-accents.
6580 Update callers.
6581 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
6582 Update callers.
6583 (calendar-french-last-day-of-month):
6584 Rename french-calendar-last-day-of-month. Update callers.
6585 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
6586 Keep old name as alias, update callers.
6587 (calendar-french-print-date): Rename calendar-print-french-date.
6588 Keep old name as alias, update callers.
6589 (calendar-french-goto-date): Rename calendar-goto-french-date.
6590 Keep old name as alias.
6591
6592 * calendar/cal-menu.el, calendar/calendar.el:
6593 Update for Coptic and French name changes.
6594
6595 * calendar/cal-china.el (calendar-chinese): Rename custom group
6596 from chinese-calendar. Update users.
6597 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
6598 Keep old name as alias, update users.
6599 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
6600 Keep old name as alias.
6601 (calendar-chinese-daylight-time-offset):
6602 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
6603 update users.
6604 (calendar-chinese-standard-time-zone-name):
6605 Rename chinese-calendar-standard-time-zone-name.
6606 Keep old name as alias, update users.
6607 (calendar-chinese-daylight-saving-start):
6608 Rename chinese-calendar-daylight-savings-starts.
6609 Keep old name as alias, update users.
6610 (calendar-chinese-daylight-saving-end):
6611 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
6612 update users.
6613 (calendar-chinese-daylight-saving-start-time):
6614 Rename chinese-calendar-daylight-savings-starts-time.
6615 Keep old name as alias, update users.
6616 (calendar-chinese-daylight-saving-end-time):
6617 Rename chinese-calendar-daylight-savings-ends-time.
6618 Keep old name as alias, update users.
6619 (calendar-chinese-celestial-stem): Rename
6620 calendar-chinese-celestial-stem. Keep old name as alias, update users.
6621 (calendar-chinese-terrestrial-branch):
6622 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
6623 update users.
6624 (calendar-chinese-zodiac-sign-on-or-after):
6625 Rename chinese-zodiac-sign-on-or-after. Update callers.
6626 (calendar-chinese-new-moon-on-or-after):
6627 Rename chinese-new-moon-on-or-after. Update callers.
6628 (calendar-chinese-month-list): Rename chinese-month-list.
6629 Update callers.
6630 (calendar-chinese-number-months): Rename number-chinese-months.
6631 Update callers.
6632 (calendar-chinese-compute-year): Rename compute-chinese-year.
6633 Update callers.
6634 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
6635 (calendar-chinese-year): Rename chinese-year. Update callers.
6636 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
6637 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
6638 Keep old name as alias, update callers.
6639 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
6640 Keep old name as alias, update callers.
6641 (calendar-chinese-months-to-alist):
6642 Rename make-chinese-month-assoc-list. Update callers.
6643 (calendar-chinese-months): Rename chinese-months. Update callers.
6644 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
6645 Keep old name as alias, update callers.
6646
6647 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
6648 Rename hebrew-calendar-leap-year-p. Update callers.
6649 (calendar-hebrew-last-month-of-year):
6650 Rename hebrew-calendar-last-month-of-year. Update callers.
6651 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
6652 Update callers.
6653 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
6654 Update callers.
6655 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
6656 Update callers.
6657 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
6658 Update callers.
6659 (calendar-hebrew-last-day-of-month):
6660 Rename hebrew-calendar-last-day-of-month. Update callers.
6661 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
6662 Keep old name as alias, update callers.
6663 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
6664 Keep old name as alias, update callers.
6665 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
6666 Keep old name as alias, update callers.
6667 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
6668 Keep old name as alias.
6669 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
6670 Keep old name as alias.
6671 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
6672 Keep old name as alias.
6673 (holiday-hebrew-passover): Rename holiday-passover-etc.
6674 Keep old name as alias.
6675 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
6676 Keep old name as alias, update callers.
6677 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
6678 Keep old name as alias.
6679 (calendar-hebrew-mark-date-pattern):
6680 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
6681 update callers.
6682 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
6683 Keep old name as alias.
6684 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
6685 Keep old name as alias.
6686 (diary-hebrew-insert-monthly-entry):
6687 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
6688 (diary-hebrew-insert-yearly-entry):
6689 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
6690 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
6691 Keep old name as alias.
6692 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
6693 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
6694 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
6695 Keep old name as alias.
6696 (calendar-hebrew-parashiot-names):
6697 Rename hebrew-calendar-parashiot-names. Update callers.
6698 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
6699 (calendar-hebrew-year-Saturday-incomplete-Sunday):
6700 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
6701 (calendar-hebrew-year-Saturday-complete-Tuesday):
6702 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
6703 (calendar-hebrew-year-Monday-incomplete-Tuesday):
6704 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
6705 (calendar-hebrew-year-Monday-complete-Thursday):
6706 Rename hebrew-calendar-year-Monday-complete-Thursday.
6707 (calendar-hebrew-year-Tuesday-regular-Thursday):
6708 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
6709 (calendar-hebrew-year-Thursday-regular-Saturday):
6710 Rename hebrew-calendar-year-Thursday-regular-Saturday.
6711 (calendar-hebrew-year-Thursday-complete-Sunday):
6712 Rename hebrew-calendar-year-Thursday-complete-Sunday.
6713 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
6714 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
6715 (calendar-hebrew-year-Saturday-complete-Thursday):
6716 Rename hebrew-calendar-year-Saturday-complete-Thursday.
6717 (calendar-hebrew-year-Monday-incomplete-Thursday):
6718 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
6719 (calendar-hebrew-year-Monday-complete-Saturday):
6720 Rename hebrew-calendar-year-Monday-complete-Saturday.
6721 (calendar-hebrew-year-Tuesday-regular-Saturday):
6722 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
6723 (calendar-hebrew-year-Thursday-incomplete-Sunday):
6724 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
6725 (calendar-hebrew-year-Thursday-complete-Tuesday):
6726 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
6727 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
6728 Update for above name changes of constants.
6729
6730 * calendar/cal-menu.el, calendar/calendar.el:
6731 Update for chinese and hebrew name changes.
6732 * calendar/diary-lib.el: Update for hebrew name changes.
6733
6734 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6735
6736 * subr.el (keymap-canonicalize): Correct thinko.
6737
6738 * server.el: Undo part of the multi-tty change, which is only
6739 needed if server.el is preloaded, and broke server-running-p.
6740 (server-socket-dir): Initialize in the defvar, as before.
6741 (server-start): Remove initialization of server-socket-dir.
6742
6743 2008-04-05 Eli Zaretskii <eliz@gnu.org>
6744
6745 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
6746 3-member cons cells.
6747
6748 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
6749
6750 * cus-face.el (custom-face-attributes): Handle roman slant.
6751
6752 * faces.el (default): Ensure the face-defface-spec property is set.
6753
6754 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
6755
6756 * files.el (abort-if-file-too-large): New function.
6757 (find-file-noselect, insert-file-1): Use it.
6758
6759 2008-04-05 Reto Zimmermann <reto@gnu.org>
6760
6761 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6762 Replace C-c[a-zA-Z] key bindings.
6763
6764 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6765
6766 * progmodes/hideif.el (hif-token-alist): New var.
6767 (hif-token-regexp, hif-tokenize): Use it.
6768 (hif-mathify-binop): New macro.
6769 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
6770 (hif-greater-equal, hif-less-equal): Use it.
6771 (hif-logior, hif-logand): New functions.
6772 (hif-math): Accept | and & as well.
6773
6774 * progmodes/etags.el: Fix problem with completion for buffer-local
6775 tables. Reported by Radey Shouman <shouman@comcast.net>.
6776 (tags-complete-tag): Remove.
6777 (tags-lazy-completion-table): New function to replace it.
6778 (find-tag-tag, complete-tag): Update users.
6779
6780 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
6781
6782 * vc-rcs.el (vc-rcs-dir-status):
6783 * vc-sccs.el (vc-sccs-dir-status): New function.
6784
6785 * outline.el (outline-mode-menu-bar-map):
6786 * term.el (terminal-signal-menu): Add :help.
6787
6788 * net/eudc.el (eudc-mode-map): Declare and define in one step.
6789 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
6790
6791 * emacs-lisp/re-builder.el (reb-mode-map):
6792 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
6793
6794 * diff-mode.el (diff-file-junk-re): Recognize the git format for
6795 new files, deleted files and for changing permissions.
6796 (diff-mode): Set beginning-of-defun-function and
6797 end-of-defun-function.
6798
6799 * vc-bzr.el (vc-bzr-state): Use when instead of if.
6800
6801 * vc.el (vc-default-status-fileinfo-extra): New function.
6802 (vc-status-mark-buffer-changed): Use it.
6803 (vc-update-vc-status-buffer): Allow for partial updates.
6804
6805 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6806
6807 * net/tramp.el (after-init-hook): Don't wrap a lambda around
6808 tramp-register-completion-file-name-handler.
6809
6810 * subr.el (keymap-canonicalize): New function.
6811 * mouse.el (mouse-menu-non-singleton): Use it.
6812 (mouse-major-mode-menu): Remove hack made unnecessary.
6813
6814 * simple.el (set-fill-column): Prompt rather than error by default.
6815
6816 2008-04-04 Andreas Schwab <schwab@suse.de>
6817
6818 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
6819 Reset new-rules after each round.
6820
6821 * Makefile.in (cal-autoloads): New target.
6822 (compile, compile-always, recompile): Depend on it.
6823 ($(lisp)/calendar/cal-loaddefs.el)
6824 ($(lisp)/calendar/diary-loaddefs.el)
6825 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
6826
6827 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
6828
6829 * ediff*.el: Replace load with require in eval-when-compile.
6830
6831 * ediff-hook: Delete all invocations of (autoload ...).
6832
6833 * ediff-util.el (ediff-setup): Make window-min-height a local variable
6834 in ediff control window, and set its min height to 2.
6835 (ediff-setup-control-buffer): Dedicate the control window.
6836 (ediff-toggle-multiframe): Undedicate control window.
6837 Work directly with ediff-setup-windows-multiframe and
6838 ediff-setup-windows-plain.
6839
6840 * ediff-wind (ediff-choose-window-setup-function-automatically):
6841 New function.
6842 (ediff-window-setup-function): Change initialization.
6843 (ediff-setup-windows-automatic): Delete.
6844 (ediff-setup-windows-plain-merge): Make control window dedicated.
6845 (ediff-destroy-control-frame): Do not skip frames if working in a
6846 single frame.
6847
6848 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
6849 eval-when-compile.
6850
6851 * emulation/viper-util.el: Move provide's forward, prevent recursion in
6852 eval-when-compile.
6853
6854 2008-04-04 Glenn Morris <rgm@gnu.org>
6855
6856 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
6857 calendar-absolute-from-bahai. Update callers, keep old name as alias.
6858
6859 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
6860 Rename islamic-calendar-leap-year-p. Update callers.
6861 (calendar-islamic-last-day-of-month):
6862 Rename islamic-calendar-last-day-of-month. Update callers.
6863 (calendar-islamic-day-number):
6864 Rename islamic-calendar-day-number. Update callers.
6865 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
6866 Update callers, keep old name as alias.
6867 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
6868 Update callers, keep old name as alias.
6869 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
6870 Keep old name as alias.
6871 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
6872 Update callers, keep old name as alias.
6873 (calendar-islamic-mark-date-pattern):
6874 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
6875 name as alias.
6876 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
6877 Keep old name as alias.
6878 (diary-islamic-insert-monthly-entry):
6879 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
6880 (diary-islamic-insert-yearly-entry):
6881 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
6882
6883 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
6884 calendar-absolute-from-iso. Update callers, keep old name as alias.
6885 (calendar-iso-print-date): Rename calendar-print-iso-date.
6886 Update callers, keep old name as alias.
6887 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
6888 Keep old name as alias.
6889 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
6890 Keep old name as alias.
6891
6892 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
6893 calendar-absolute-from-julian. Update callers, keep old name as alias.
6894 (calendar-julian-print-date): Rename calendar-print-julian-date.
6895 Update callers, keep old name as alias.
6896 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
6897 Update callers, keep old name as alias.
6898 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
6899 Update callers, keep old name as alias.
6900 (calendar-astro-print-day-number):
6901 Rename calendar-print-astro-day-number. Update callers, keep old
6902 name as alias.
6903 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
6904 Update callers, keep old name as alias.
6905
6906 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
6907 Rename calendar-string-to-mayan-long-count. Update callers.
6908 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
6909 Update callers, keep old name as alias.
6910 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
6911 Update callers.
6912 (calendar-mayan-read-tzolkin-date):
6913 Rename calendar-read-mayan-tzolkin-date. Update callers.
6914 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
6915 Keep old name as alias.
6916 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
6917 Keep old name as alias.
6918 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
6919 Keep old name as alias.
6920 (calendar-mayan-previous-tzolkin-date):
6921 Rename calendar-previous-tzolkin-date. Keep old name as alias.
6922 (calendar-mayan-next-round-date):
6923 Rename calendar-next-calendar-round-date. Keep old name as alias.
6924 (calendar-mayan-previous-round-date):
6925 Rename calendar-previous-calendar-round-date. Keep old name as alias.
6926 (calendar-mayan-long-count-to-absolute): Rename
6927 calendar-absolute-from-mayan-long-count. Keep old name as alias.
6928 (calendar-mayan-goto-long-count-date):
6929 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
6930
6931 * calendar/cal-persia.el (calendar-persian-month-name-array):
6932 Rename persian-calendar-month-name-array. Update callers.
6933 (calendar-persian-epoch): Rename persian-calendar-epoch.
6934 Update callers.
6935 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
6936 Update callers.
6937 (calendar-persian-last-day-of-month):
6938 Rename persian-calendar-last-day-of-month. Update callers.
6939 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
6940 Update callers, keep old name as alias.
6941 (calendar-persian-print-date): Rename calendar-print-persian-date.
6942 Update callers, keep old name as alias.
6943 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
6944 Keep old name as alias.
6945
6946 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
6947 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
6948 * calendar/solar.el: Update for cal-julian name changes.
6949
6950 * calendar/cal-dst.el: Update for persian name changes.
6951
6952 * calendar/cal-menu.el, calendar/calendar.el:
6953 Update for islamic, iso, julian, mayan, persian name changes.
6954
6955 * calendar/diary-lib.el: Update for islamic name changes.
6956
6957 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
6958 Rename all-hebrew-calendar-holidays. Update callers, keep old name
6959 as alias.
6960 (calendar-christian-all-holidays-flag):
6961 Rename all-christian-calendar-holidays. Update callers, keep old
6962 name as alias.
6963 (calendar-islamic-all-holidays-flag):
6964 Rename all-islamic-calendar-holidays. Update callers, keep old
6965 name as alias.
6966 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
6967 Update callers, keep old name as alias.
6968 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
6969 Update for the above name changes.
6970
6971 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
6972
6973 * hilit-chg.el (global-highlight-changes-mode)
6974 (highlight-changes-passive-string, highlight-changes-active-string):
6975 Mark as obsolete since 23.1, not 22.1.
6976
6977 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
6978
6979 * hilit-chg.el (highlight-changes-visibility-initial-state)
6980 (hilit-chg-update, highlight-changes-mode-turn-on):
6981 Fix typos in docstrings.
6982
6983 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
6984
6985 * newcomment.el (comment-enter-backward): Be careful to restore
6986 position changed during narrowing.
6987
6988 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
6989
6990 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
6991 Recognize `sub ($$)'.
6992
6993 2008-04-03 Richard Sharman <rsharman@pobox.com>
6994
6995 * hilit-chg.el (highlight-changes-mode): Rename from
6996 highlight-changes; no longer uses sub-modes active and passive;
6997 implemented by define-minor-mode.
6998 (highlight-changes-toggle-visibility): New function, to replace
6999 the old passive/active submodes of global-highlight-changes-mode;
7000 implemented by define-minor-mode.
7001 (global-highlight-changes-mode): Rename from global-highlight-changes;
7002 rewrite using define-globalized-minor-mode.
7003 (hilit-chg-major-mode-hook, hilit-chg-check-global)
7004 (hilit-chg-post-command-hook, hilit-chg-check-global)
7005 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
7006 to use of define-globalized-minor-mode.
7007 (highlight-changes-global-initial-state): Change to be boolean.
7008 (highlight-changes-visible-string, highlight-changes-invisible-string):
7009 Rename from highlight-changes-active-string and
7010 highlight-changes-passive-string.
7011 (hilit-chg-update, hilit-chg-set): Use them.
7012 (global-highlight-changes-mode): Rename from global-highlight-changes.
7013 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
7014 docstring.
7015 (hilit-chg-hide-changes): Rewrite to use dolist.
7016 (hilit-chg-set-face-on-change, hilit-chg-update)
7017 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
7018 variable instead of testing highlight-changes-mode.
7019 (highlight-markup-buffers): Add require ediff-util; argument on calls
7020 to highlight-changes-mode changed.
7021 (highlight-compare-with-file): Fix problems with interactive
7022 call giving invalid default file.
7023
7024 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
7025
7026 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
7027 Fix in disassembly buffer (regression in 22.2).
7028
7029 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
7030
7031 * emulation/viper-macs.el (viper-read-fast-keysequence):
7032 Use viper-read-event instead of viper-read-key.
7033
7034 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
7035
7036 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
7037 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
7038 let-statements.
7039
7040 * emulation/viper-ex.el, emulation/viper-macs.el:
7041 * emulation/viper-mous.el:
7042 Replace load with require in eval-when-compile.
7043
7044 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
7047
7048 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
7049 (archive-try-jka-compr): New function.
7050 (archive-set-buffer-as-visiting-file): Use it.
7051
7052 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
7053
7054 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
7055
7056 * simple.el (handle-shift-selection): New arg.
7057
7058 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
7061
7062 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
7063
7064 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
7065
7066 * shell.el (shell-dynamic-complete-filename): New fun.
7067 (shell-dynamic-complete-functions): Use it.
7068
7069 * help-fns.el (describe-variable): Undo 2008-02-25 change.
7070
7071 2008-04-03 Kenichi Handa <handa@m17n.org>
7072
7073 * international/fontset.el (create-fontset-from-x-resource):
7074 Handle the error of X resource more gracefully.
7075
7076 * international/latin1-disp.el (latin1-display): Don't use make-char.
7077 Fix the argument to set-char-table-range.
7078 (latin1-display-identities): Don't use make-char.
7079 (latin1-display-reset): Use map-charset-chars instead of directly
7080 calling standard-display-default.
7081 (latin1-display-check-font): Don't use make-char.
7082 (latin1-display-setup): Likewise.
7083 (latin1-display-ucs-per-lynx): Likewise.
7084
7085 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
7088 name the fields, to make the code clearer.
7089 Rewrite all `aset' and `aref' using the defined accessors.
7090 (timer--time): New pseudo-field.
7091 (timer-set-time, timer-set-idle-time, timer-inc-time)
7092 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
7093 (timer--time-less-p): New function.
7094 (timer--activate): New function, extracted from timer-activate.
7095 (timer-activate-when-idle, timer-activate): Use it.
7096 (cancel-function-timers): Use dolist.
7097
7098 2008-04-03 Glenn Morris <rgm@gnu.org>
7099
7100 * add-log.el (c-beginning-of-defun, c-end-of-defun):
7101 Remove declarations; no longer used.
7102 (c-cpp-define-name, c-defun-name): Declare as functions.
7103
7104 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
7105 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
7106
7107 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
7108 (holiday-passover-etc, holiday-hanukkah): Doc fix.
7109 Add optional argument. Simplify.
7110 (holiday-tisha-b-av-etc): Use memq rather than unless.
7111 (holiday-julian): Autoload it.
7112 (holiday-hebrew-misc): New function.
7113
7114 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
7115
7116 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
7117 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
7118 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
7119 all-hebrew-calendar-holidays.
7120 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
7121 Simplify using new functions.
7122 (calendar-holidays): Doc fix.
7123 (generate-calendar-window): Use bound-and-true-p.
7124
7125 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
7126
7127 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
7128 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
7129 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
7130 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
7131
7132 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
7133
7134 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
7137
7138 * vc-bzr.el (vc-bzr-checkout): Simplify.
7139
7140 * image-mode.el (image-mode-fit-frame): New command.
7141
7142 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
7143 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
7144 (keyboard-escape-quit): Check region-active-p i.s.o
7145 transient-mark-mode.
7146
7147 2008-04-02 Simon Josefsson <simon@josefsson.org>
7148
7149 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
7150 (imap-message-copyuid-1): Use it.
7151 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
7152 J. Williams in
7153 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7154
7155 2008-04-02 Alan Mackenzie <acm@muc.de>
7156
7157 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
7158 New optimised functions to get the name of the current defun/macro.
7159
7160 * add-log.el (add-log-current-defun): Move the functionality which
7161 gets the current function name for C like modes to cc-cmds.el,
7162 thus optimising for speed.
7163
7164 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
7165
7166 * simple.el (deactivate-mark): When the mark is temporarily
7167 active, restore the original value of transient-mark-mode.
7168 (set-mark-command): First deactivate the mark if was temporarily active.
7169 (exchange-point-and-mark): Reactivate the mark if it was
7170 temporarily active.
7171 (handle-shift-selection): New fun.
7172 (transient-mark-mode): Move var documentation here from buffer.c.
7173 (next-line, previous-line, backward-word, move-end-of-line)
7174 (move-beginning-of-line, forward-to-indentation)
7175 (backward-to-indentation, back-to-indentation)
7176 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
7177
7178 * mouse.el (mouse-set-region-1): Save the old value of
7179 transient-mark-mode.
7180 (mouse-drag-track): Ignore the now-obsolete value `identity' for
7181 transient-mark-mode.
7182
7183 * textmodes/paragraphs.el (forward-paragraph)
7184 (backward-paragraph, forward-sentence, backward-sentence): Add ^
7185 interactive spec.
7186
7187 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
7188
7189 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
7190
7191 * net/tramp.el (tramp-make-tramp-temp-file):
7192 Use `tramp-drop-volume-letter' for the local file name part.
7193
7194 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7195
7196 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
7197 Add menu entries corresponding to all the key bindings.
7198
7199 * emacs-lisp/debug.el (debugger-mode-map):
7200 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
7201 (conf-align-assignments): Only work on the region if it is active.
7202 (conf-quote-normal): Use when instead of if. Remove redundant test.
7203
7204 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7205 for tracing and re-builder.
7206
7207 2008-04-02 Glenn Morris <rgm@gnu.org>
7208
7209 * calendar/appt.el (appt-disp-window-function): Doc fix.
7210 (appt-display-message): Move beep before display.
7211 (appt-check): Make interactive. Reduce the number of lets.
7212 Use string-equal to compare mode-line strings.
7213 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
7214 read-only.
7215 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
7216 (appt-delete): Simplify.
7217
7218 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
7219
7220 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
7221
7222 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7223 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
7224 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
7225
7226 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
7227 (calendar-holiday-marker, mark-visible-calendar-date):
7228 * calendar/diary-lib.el (fancy-diary-display):
7229 Check for font-lock-mode before using faces.
7230
7231 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
7232 (calendar-gregorian-from-absolute): Reduce the number of lets.
7233 (hebrew-holidays-4, generate-calendar-window): Simplify.
7234 (calendar-for-loop): Make obsolete.
7235 (calendar-nth-named-day): Doc fix.
7236
7237 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
7238 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
7239 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
7240 Reduce the number of lets.
7241 (mark-sexp-diary-entries, calendar-mark-complex):
7242 Expand calendar-for-loops.
7243
7244 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
7245
7246 * find-dired.el (find-dired-filter): Fix last patch to handle
7247 multi-line process input. Pad link numbers too.
7248
7249 2008-04-01 Jari Aalto <jari.aalto@cante.net>
7250
7251 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
7252
7253 2008-04-01 Jason Rumney <jasonr@gnu.org>
7254
7255 * international/characters.el (script-list): Add phonetic script,
7256 covering IPA (previously Latin), Phonetic Extensions and
7257 Phonetic Extensions Supplement (both previously unassigned).
7258
7259 * international/fontset.el (setup-default-fontset): Use unicode fonts
7260 that cover bopomofo script for bopomofo.
7261 Likewise for braille and mathematical.
7262 Use unicode scripts that cover the phonetic script for IPA.
7263
7264 2008-04-01 Johan Bockgård <bojohan@gnu.org>
7265
7266 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
7267 return the assigned value.
7268
7269 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * abbrev.el (abbrev-mode): Use define-minor-mode.
7272
7273 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
7274 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
7275 Use map-keymap.
7276 (minor-mode-menu-from-indicator): Use it. Simplify.
7277
7278 * bindings.el (mode-line-mode-menu): Move before (new) first use.
7279 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
7280 Bind the key directly to the menu.
7281 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
7282
7283 2008-04-01 Daiki Ueno <ueno@unixuser.org>
7284
7285 * epa.el (epa-decrypt-region): Explain the reason why this
7286 function should not be used in Lisp programs.
7287 (epa-decrypt-armor-in-region): Ditto.
7288 (epa-verify-region): Ditto.
7289 (epa-verify-cleartext-in-region): Ditto.
7290 (epa-sign-region): Ditto.
7291 (epa-encrypt-region): Ditto.
7292
7293 * epg.el (epg-start-receive-keys): Fix typo in docstring.
7294
7295 * epa.el (epa-select-keys): Show menu even if there is no key in
7296 GnuPG's keyring.
7297
7298 2008-04-01 Glenn Morris <rgm@gnu.org>
7299
7300 * calendar/calendar.el (calendar-make-temp-face): New function.
7301 (mark-visible-calendar-date):
7302 * calendar/diary-lib.el (fancy-diary-display): Use it.
7303
7304 * vc-hooks.el (vc-responsible-backend): Declare as function.
7305
7306 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
7307 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
7308 * calendar/cal-julian.el (holiday-julian): Use it.
7309
7310 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
7311 (calendar-hebrew-date-is-visible-p): Extract some common code into
7312 separate function.
7313 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
7314
7315 * calendar/cal-menu.el (cal-menu-holidays-menu):
7316 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
7317 rather than obsolete alias.
7318
7319 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
7320 for mark characters.
7321 (calendar-unmark): Unmark by removing all overlays, rather than
7322 redrawing.
7323 (calendar-starred-day): Remove.
7324 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
7325 (calendar-cursor-to-date): No need for special star handling now
7326 using overlays.
7327 (calendar-star-date): Use overlays.
7328
7329 * calendar/cal-french.el (calendar-goto-french-date):
7330 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
7331 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
7332 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
7333 * calendar/cal-persia.el (calendar-persian-date-string):
7334 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
7335 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
7336 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
7337 * calendar/solar.el (solar-equinoxes-solstices):
7338 Reduce nesting of some lets.
7339
7340 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
7341 (calendar-goto-mayan-long-count-date): Simplify.
7342
7343 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
7344 Simplify by using mapcar.
7345 (calendar-list-holidays): Return holiday-list.
7346 (list-holidays): Use let rather than let*. Remove un-needed locals
7347 `d', `never'.
7348 (calendar-check-holidays): Return result from dolist.
7349 (holiday-float): Use a single let*. Simplify if-and to and.
7350 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
7351 single let*.
7352
7353 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
7354
7355 * calc/calc.el: Autoload `calc-yank'.
7356 (calc-mode-map): Add keybindings for `calc-yank'.
7357 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
7358 assignments for `calc-yank'.
7359
7360 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7361
7362 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
7363 (vc-status-mark-buffer-changed): Handle the extra field.
7364
7365 * vc-bzr.el (vc-bzr-after-dir-status):
7366 * vc-cvs.el (vc-cvs-after-dir-status):
7367 * vc-hg.el (vc-hg-after-dir-status):
7368 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
7369
7370 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * doc-view.el: Compute displayed pages first (in PDF).
7373 (doc-view-current-converter-processes): Rename from
7374 doc-view-current-converter-process. Update users.
7375 (doc-view-sentinel): Test buffer's liveness.
7376 (doc-view-pdf/ps->png-sentinel): Remove.
7377 (doc-view-start-process): New function.
7378 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
7379 (doc-view-ps->pdf): Use it.
7380 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
7381 New functions.
7382 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
7383 (doc-view-mode): Kill the processes when leaving the mode.
7384
7385 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
7386
7387 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
7388 Use `byte-compile-warning-types'. Add docstring.
7389
7390 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7391
7392 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
7393 (smerge-resolve): Add various resolution heuristics.
7394
7395 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
7396 in 3-way conflicts.
7397
7398 2008-03-31 Glenn Morris <rgm@gnu.org>
7399
7400 * calendar/cal-bahai.el (diary-bahai-mark-entries):
7401 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
7402 * calendar/cal-islam.el (mark-islamic-diary-entries):
7403 Fix argument order in call to diary-mark-entries-1.
7404
7405 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
7406 pre-Bahai dates.
7407 (holiday-bahai): Use an algorithm actually relevant to this calendar
7408 system.
7409
7410 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
7411
7412 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
7413 Use and.
7414
7415 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
7416 in the last fortnight in Julian October.
7417
7418 * calendar/calendar.el (increment-calendar-month): Optionally handle
7419 systems without 12 months per year.
7420
7421 (calendar-date-is-visible-p): Doc fix. Simplify.
7422
7423 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
7424 from dolist.
7425
7426 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
7427
7428 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
7429 (hi-lock-unload-function): New function.
7430
7431 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
7432
7433 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
7434 overwriting when NEWNAME is a local file.
7435
7436 * net/trampver.el: Update release number.
7437
7438 2008-03-30 Alexandre Julliard <julliard@winehq.org>
7439
7440 * vc-git.el: Make vc-status display information about copies,
7441 renames and permission changes.
7442 (vc-git-extra-fileinfo): New defstruct.
7443 (vc-git-escape-file-name, vc-git-file-type-as-string)
7444 (vc-git-rename-as-string, vc-git-permissions-as-string)
7445 (vc-git-status-printer): New functions.
7446 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
7447 (vc-git-after-dir-status-stage1): Look for copies, renames and
7448 permission changes.
7449 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
7450 (vc-git-dir-status): Ask for staged files and renames.
7451
7452 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7453
7454 * vc.el: Allow backends to display backend specific information in
7455 the vc-status listing.
7456 (vc-status-fileinfo): Add a field for backend specific information.
7457 (vc-status-printer): Rename to ...
7458 (vc-default-status-printer): ... this.
7459 (vc-status-printer): New function.
7460 (vc-update-vc-status-buffer): Set the backend specific file info
7461 if provided.
7462
7463 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7464
7465 * textmodes/remember.el (remember-diary-convert-entry): Revert last
7466 change (ill-conceived).
7467
7468 2008-03-29 Glenn Morris <rgm@gnu.org>
7469
7470 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
7471 * calendar/cal-julian.el (holiday-julian): Simplify.
7472
7473 * calendar/holidays.el (list-holidays): Use or.
7474
7475 2008-03-29 Juri Linkov <juri@jurta.org>
7476
7477 * window.el (split-window-preferred-horizontally): New function.
7478
7479 * cus-start.el (split-window-preferred-function):
7480 Set choice for "vertically" to nil instead of split-window.
7481 Set choice for "horizontally" to split-window-preferred-horizontally
7482 instead of lambda.
7483
7484 2008-03-29 Juri Linkov <juri@jurta.org>
7485
7486 * simple.el (minibuffer-default-add-function): New variable with
7487 the default to minibuffer-default-add-completions.
7488 (minibuffer-default-add-done): New variable. Make it buffer-local.
7489 (minibuffer-default-add-completions): New function.
7490 (goto-history-element): Set minibuffer-default-add-done to t and
7491 call a function in minibuffer-default-add-function when the
7492 specified absolute history position is greater than the length of
7493 the minibuffer-default list and minibuffer-default-add-done is nil.
7494 Change "^End of history; no next item$" to "^End of defaults;
7495 no next item$".
7496
7497 * bindings.el (debug-ignored-errors): Change "^End of history;
7498 no next item$" to "^End of defaults; no next item$".
7499
7500 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
7503
7504 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
7505 to with-no-warnings.
7506
7507 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
7508
7509 Sync with Tramp 2.1.13.
7510
7511 * net/tramp-ftp.el: Require 'cl when byte-compiling.
7512
7513 * net/trampver.el: Update release number.
7514
7515 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7516
7517 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
7518 the current backend.
7519
7520 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
7521 (vc-status-refresh): Create a temporary buffer and call the
7522 `dir-status' backend function from that buffer.
7523
7524 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
7525 (vc-bzr-after-dir-status): Don't kill the buffer.
7526
7527 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
7528 (vc-cvs-after-dir-status): Don't kill the buffer.
7529
7530 * vc-git.el (vc-git-dir-status): Don't create a buffer.
7531 (vc-git-after-dir-status-stage2): Don't kill the buffer.
7532
7533 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
7534 (vc-hg-after-dir-status): Don't kill the buffer.
7535
7536 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
7537 (vc-svn-after-dir-status): Don't kill the buffer.
7538
7539 2008-03-29 Glenn Morris <rgm@gnu.org>
7540
7541 * calendar/calendar.el (diary-file, american-date-diary-pattern)
7542 (european-date-diary-pattern, european-calendar-display-form)
7543 (american-calendar-display-form, diary-display-hook): Doc fixes.
7544 (european-calendar-style): Doc fix. Use calendar-set-date-style for
7545 custom :set. Mark as obsolete.
7546 (calendar-date-style, iso-date-diary-pattern)
7547 (iso-calendar-display-form): New user variables.
7548 (diary-date-forms, calendar-date-display-form): Set using
7549 calendar-date-style. Doc fix.
7550 (calendar-set-date-style): New command.
7551 (european-calendar, american-calendar): Use calendar-set-date-style.
7552 Mark as obsolete.
7553
7554 * calendar/diary-lib.el (number): Move declaration where needed.
7555 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
7556 (diary-make-date): New function.
7557 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
7558 Use diary-make-date.
7559 (diary-date-display-form, diary-insert-entry-1): New functions.
7560 (insert-monthly-diary-entry, insert-yearly-diary-entry):
7561 Use diary-insert-entry-1.
7562 (insert-anniversary-diary-entry, insert-block-diary-entry)
7563 (insert-cyclic-diary-entry): Use diary-date-display-form.
7564
7565 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
7566 Autoload diary-insert-entry-1.
7567 * calendar/cal-bahai.el (diary-bahai-insert-entry)
7568 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
7569 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
7570 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
7571 * calendar/cal-islam.el (insert-islamic-diary-entry)
7572 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
7573 Use diary-insert-entry-1.
7574
7575 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
7576 (diary-yahrzeit): Doc fix. Use diary-make-date.
7577
7578 * calendar/icalendar.el (icalendar--datetime-to-american-date):
7579 New name for icalendar--datetime-to-noneuropean-date. Make old name
7580 obsolete alias.
7581 (icalendar--datetime-to-iso-date): New function.
7582 (icalendar--datetime-to-diary-date): Doc fix. Respect
7583 calendar-date-style if bound.
7584
7585 * textmodes/remember.el (remember-diary-convert-entry):
7586 Respect calendar-date-style if bound.
7587
7588 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
7591 (xterm-mouse-handle-delete-frame): Delete.
7592
7593 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
7594 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
7595 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
7596 in xterm-modify-other-keys-terminal-list.
7597
7598 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
7599 are conflicts.
7600
7601 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
7602
7603 * vc.el (vc-update): Check if the buffer is unsaved only if it
7604 actually exists.
7605 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
7606 vc-print-log.
7607
7608 2008-03-28 Magnus Henoch <mange@freemail.hu>
7609
7610 * net/dns.el (dns-write): Use set-buffer-multibyte.
7611
7612 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * vc-bzr.el (vc-bzr-sha1): New fun.
7615 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
7616 (vc-bzr-registered): Use it.
7617
7618 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7619
7620 * vc.el (vc-status-kill-dir-status-process): Simplify.
7621 (vc-status-refresh): Make sure the buffer is live.
7622 (ring): Don't require it, not used.
7623
7624 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
7625
7626 * progmodes/verilog-mode.el (verilog-auto-inout-module):
7627 Add optional regular expression to AUTOINOUTMODULE.
7628 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
7629 (verilog-auto-inst-param, verilog-auto-reg)
7630 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
7631 (verilog-auto-output-every, verilog-auto-input)
7632 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
7633 (verilog-auto-unused, verilog-auto): Update documentation to use
7634 more obvious instance module names versus cell names.
7635
7636 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
7637
7638 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
7639 kill if a process is running.
7640
7641 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
7642
7643 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
7644
7645 * vc.el: Add new backend function 'status-extra-headers.
7646 (vc-default-status-extra-headers): New function.
7647 (vc-status-headers): Call 'status-extra-headers. Add colors.
7648
7649 * vc-git.el (vc-git-status-extra-headers): New function.
7650
7651 2008-03-28 Glenn Morris <rgm@gnu.org>
7652
7653 * calendar/cal-menu.el (cal-menu-holidays-menu)
7654 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
7655 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
7656 holiday-list is optional.
7657 (calendar-mouse-holidays): Remove un-needed local `l'.
7658
7659 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
7660 Remove un-needed local `date'.
7661 (calendar-cursor-to-visible-date): Use let rather than let*.
7662 Remove un-needed local `first-of-month-weekday'.
7663
7664 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
7665
7666 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
7667 Doc fixes.
7668 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
7669 (diary-header-line-flag, diary-header-line-format): Declare.
7670 (diary-pull-attrs): Check for multiple matches.
7671 (diary-list-entries-2): Simplify finding start of date.
7672 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
7673 pop-up-frames.
7674 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
7675 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
7676
7677 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
7678
7679 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
7680
7681 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
7682
7683 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7684
7685 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
7686
7687 * image-mode.el (image-mode-reapply-winprops): Fix last change.
7688
7689 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
7690
7691 * international/mule-conf.el (define-iso-single-byte-charset):
7692 Don't make latin-iso8859-* supplementary.
7693 (#'set-charset-priority): Don't change the priority of charsets
7694 `unicode' and `emacs'.
7695
7696 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
7699 temp buffer.
7700
7701 2008-03-27 Glenn Morris <rgm@gnu.org>
7702
7703 * calendar/cal-bahai.el (diary-bahai-list-entries):
7704 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
7705 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
7706
7707 * calendar/calendar.el (diary-file): Doc fix.
7708
7709 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
7710 (list-diary-entries-hook, mark-diary-entries-hook)
7711 (include-other-diary-files, diary-mail-entries)
7712 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
7713 (diary-set-header): New function.
7714 (diary-header-line-flag, diary-header-line-format):
7715 Use diary-set-header for custom :set function.
7716 (diary-set-maybe-redraw): Use symbol-value rather than eval.
7717 (diary-attrtype-convert): Use intern-soft rather than read.
7718 (diary-display-no-entries): New function.
7719 (simple-diary-display, fancy-diary-display): Use it.
7720 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
7721 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
7722
7723 * calendar/holidays.el (list-holidays): Doc fix.
7724
7725 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
7726
7727 * calc/calc-store.el (calc-read-var-name-history): New variable.
7728 (calc-read-var-name): Use `calc-read-var-name-history'.
7729
7730 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * image-mode.el (image-mode-reapply-winprops): Simplify now that
7733 window-configuration-change-hook works buffer-locally.
7734
7735 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7736
7737 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
7738 for Emacs Lisp, not Lisp.
7739
7740 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
7741
7742 * help-fns.el (describe-function-1, describe-variable):
7743 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
7744
7745 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
7746 replacement is provided, don't print "use nil instead".
7747
7748 2008-03-26 Johan Bockgård <bojohan@gnu.org>
7749
7750 * complete.el (PC-do-completion): Use regexp-quote.
7751
7752 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
7753
7754 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
7755 Detect missing files.
7756
7757 * vc-git.el (vc-git-extra-menu-map): New key map.
7758 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
7759 New functions.
7760
7761 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
7762 and 'missing files.
7763
7764 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7765
7766 * calendar/holidays.el (list-holidays): Make Y2 optional.
7767
7768 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
7769 buffers shown to the user.
7770 (appt-disp-window): Disable undo explicitly now that the leading space
7771 is gone.
7772
7773 * simple.el (activate-mark): New function.
7774 (set-mark-command): Use it with region-active-p to clean up the code.
7775 (exchange-point-and-mark): Invert the meaning of C-u when
7776 transient-mark-mode is active.
7777
7778 * dired-aux.el (dired-create-files): Use dolist.
7779
7780 * bindings.el (mode-line-change-eol): Use with-selected-window.
7781
7782 * apropos.el (apropos-command): Include macros.
7783
7784 2008-03-26 Glenn Morris <rgm@gnu.org>
7785
7786 * calendar/cal-bahai.el: Require calendar, not cal-julian.
7787 (calendar-bahai-epoch): Doc fix.
7788
7789 * calendar/cal-china.el: Explicitly require calendar.
7790
7791 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
7792 Require calendar rather than cal-julian.
7793 Autoload calendar-absolute-from-julian.
7794 * calendar/cal-coptic.el (coptic-calendar-epoch):
7795 * calendar/cal-islam.el (calendar-islamic-epoch):
7796 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
7797
7798 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
7799
7800 * calendar/cal-dst.el: Don't require cal-persia.
7801 (calendar-absolute-from-persian): Autoload it.
7802 (dst-adjust-time): Doc fix.
7803
7804 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
7805 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
7806 calendar.
7807
7808 * calendar/cal-menu.el: Require calendar rather than declaring
7809 functions.
7810 * calendar/calendar.el: Provide calendar before requiring cal-menu.
7811
7812 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
7813 calendar-after-frame-setup-hooks. Update callers, make old name an
7814 obsolete alias. Doc fix.
7815 (calendar-frame-1): Doc fix.
7816
7817 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
7818
7819 * calendar/calendar.el (oriental-holidays, solar-holidays):
7820 * calendar/holidays.el (list-holidays): Assume atan always bound.
7821
7822 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
7823 Explicitly require calendar, not cal-julian.
7824 * calendar/lunar.el: Explicitly require cal-dst.
7825
7826 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
7829
7830 * help-fns.el (describe-function-1, describe-variable): If no
7831 replacement is provided, don't print "use nil instead".
7832
7833 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7834
7835 * proced.el: New file.
7836
7837 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
7838
7839 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
7840
7841 2008-03-25 Juri Linkov <juri@jurta.org>
7842
7843 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
7844 in battery-mode-line-format.
7845
7846 * bindings.el (minibuffer-local-map): For the command
7847 file-cache-minibuffer-complete replace keymap minibuffer-local-map
7848 with map which is already locally bound to minibuffer-local-map.
7849
7850 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
7853 Remove `sort-first' argument.
7854
7855 * subr.el (redisplay-end-trigger-functions)
7856 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
7857 (process-filter-multibyte-p, set-process-filter-multibyte):
7858 Mark as obsolete.
7859
7860 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
7861
7862 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
7863 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
7864 use the LOCAL arg of `add-hook'.
7865 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
7866 Remove spurious * from defcustom docstrings.
7867 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
7868 Fix typos in messages.
7869 (reb-mode-buffer-p): New function.
7870 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
7871 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
7872 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
7873 Use `unless', `when'.
7874 (re-builder-unload-function): New function.
7875
7876 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
7877
7878 * vc-hooks.el (vc-state): Add documentation for 'missing.
7879
7880 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
7881
7882 * progmodes/verilog-mode.el (verilog-auto-output)
7883 (verilog-auto-input, verilog-auto-inout, verilog-auto)
7884 (verilog-delete-auto): Add optional regular expression to
7885 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
7886 (verilog-signals-matching-regexp): New internal function for
7887 signal matching.
7888
7889 2008-03-25 Johan Bockgård <bojohan@gnu.org>
7890
7891 * info.el (Info-isearch-search): Always return point.
7892
7893 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * diff-mode.el (diff-remembered-defdir): New var.
7896 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
7897
7898 2008-03-25 Glenn Morris <rgm@gnu.org>
7899
7900 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
7901 calendar-bahai-prompt-for-date. Update callers, make old name an
7902 obsolete alias. Doc fix.
7903 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
7904 coptic-prompt-for-date. Update callers, make old name an
7905 obsolete alias. Doc fix.
7906 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
7907 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
7908 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
7909 calendar-islamic-prompt-for-date. Update callers. Doc fix.
7910 * calendar/cal-iso.el (calendar-iso-read-date): New name for
7911 calendar-iso-read-args. Update callers, make old name an obsolete
7912 alias.
7913 * calendar/cal-persia.el (calendar-persian-read-date): New name for
7914 persian-prompt-for-date. Update callers, make old name an
7915 obsolete alias. Doc fix. Move definition before use.
7916
7917 * calendar/cal-x.el (diary-frame-parameters)
7918 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
7919 (calendar-frame-1): Doc fixes.
7920 (make-fancy-diary-buffer): Remove declaration.
7921 (calendar-dedicate-diary): Replace call to deleted function
7922 make-fancy-diary-buffer.
7923 (calendar-frame-setup): New function.
7924 (calendar-one-frame-setup, calendar-only-one-frame-setup)
7925 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
7926 work, and mark as obsolete.
7927 (special-display-buffer-names): Don't mess with this; it's not our
7928 business.
7929 (cal-x-load-hook): Defvar it, and mark as obsolete.
7930
7931 * calendar/calendar.el (calendar-remove-frame-by-deleting):
7932 Default to t. Add to 'calendar group.
7933 (calendar): Doc fix. Use calendar-frame-setup.
7934 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
7935 (generate-calendar-window): Doc fix.
7936
7937 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7938
7939 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
7940
7941 2008-03-24 Drew Adams <drew.adams@oracle.com>
7942
7943 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
7944 New variables.
7945 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
7946 (finder-exit): Ignore errors rather than avoiding them.
7947 Kill *Finder-package* buffer also.
7948
7949 2008-03-24 Andreas Schwab <schwab@suse.de>
7950
7951 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
7952
7953 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
7954
7955 * vc-hg.el (vc-hg-after-dir-status):
7956 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
7957
7958 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
7959 Detect removed files.
7960
7961 * vc.el (vc-status-printer): Use a different face for missing files.
7962 (vc-status-hide-up-to-date): Rename from
7963 vc-status-remove-up-to-date. Update all callers.
7964 (vc-status-mode-map): Bind C-m.
7965
7966 2008-03-24 Alexandre Julliard <julliard@winehq.org>
7967
7968 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
7969 code ...
7970 (vc-git--state-code): ... to this new function.
7971 (vc-git-state): Use it.
7972
7973 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
7974
7975 * textmodes/remember.el (remember-mail-date)
7976 (remember-store-in-mailbox): Write date and From line in such a
7977 way that Mutt can read it.
7978
7979 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
7980
7981 * simple.el (transient-mark-mode): Turn on by default.
7982
7983 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7984
7985 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
7986 'unregistered for unregistered files.
7987
7988 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
7989
7990 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
7991
7992 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
7993 subdirectories.
7994
7995 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
7996 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
7997 Add :enable for vc-status-refresh.
7998 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
7999 (vc-status-tool-bar-map): Add binding for
8000 vc-status-kill-dir-status-process.
8001 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
8002 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
8003 Reset vc-status-process-buffer.
8004 (vc-status-refresh): Don't run two refreshes at a time.
8005 (vc-status): If the buffer is already in vc-status-mode only refresh.
8006 (vc-status-mark-buffer-changed): Add an optional file parameter.
8007 (vc-resynch-buffer): Use it.
8008 (vc-delete-file): Expand the file name before using it.
8009 Be careful to not create a new buffer with the old file contents.
8010 Update the VC state after performing the operation.
8011
8012 2008-03-23 Andreas Schwab <schwab@suse.de>
8013
8014 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
8015 Fix radio button condition.
8016 [box]: Likewise.
8017 [customize]: Add radio button.
8018
8019 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
8020
8021 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
8022 (calc-user-parse-tables, calc-gnuplot-default-device)
8023 (calc-gnuplot-default-output, calc-gnuplot-print-device)
8024 (calc-gnuplot-print-output, calc-gnuplot-geometry)
8025 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
8026 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
8027 (calc-undo-list, calc-redo-list, calc-main-buffer)
8028 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
8029 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
8030 (calc-said-hello, calc-executing-macro, calc-any-selections)
8031 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
8032 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
8033 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
8034 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
8035 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
8036 (calc-create-buffer, calc-quit): Add docstrings.
8037
8038 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
8039
8040 * makefile.w32-in (WINS_ALMOST): Add org.
8041
8042 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8043
8044 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
8045 New functions to implement vc-status support.
8046
8047 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8048
8049 * vc.el (vc-status-prepare-status-buffer): New function.
8050 (vc-status): Use it.
8051
8052 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
8053 appropriate.
8054
8055 2008-03-22 Alexandre Julliard <julliard@winehq.org>
8056
8057 * vc-git.el (vc-git--empty-db-p)
8058 (vc-git-after-dir-status-stage1-empty-db): New functions.
8059 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
8060 Add support for empty repositories.
8061
8062 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8063
8064 * vc-git.el (vc-git-annotate-extract-revision-at-line):
8065 Allow "^" in a version name.
8066
8067 * vc-mtn.el (vc-mtn-state): Support the added state.
8068
8069 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
8070
8071 * org: New directory for Org-mode.
8072
8073 * org/org-export-latex.el: Moved from lisp/texmodes.
8074
8075 * org/org-irc.el: Moved from lisp/texmodes.
8076
8077 * org/org-mac-message.el: Moved from lisp/texmodes.
8078
8079 * org/org-mouse.el: Moved from lisp/texmodes.
8080
8081 * org/org-publish.el: Moved from lisp/texmodes.
8082
8083 2008-03-21 Juri Linkov <juri@jurta.org>
8084
8085 * comint.el (comint-dynamic-simple-complete):
8086 Use variable `stub' for the second arg `common-substring'
8087 of `comint-dynamic-list-completions'.
8088 (comint-dynamic-list-filename-completions):
8089 Use variable `filenondir' for the second arg `common-substring'
8090 of `comint-dynamic-list-completions'.
8091 (comint-dynamic-list-completions): Add new optional arg
8092 `common-substring'. Add `common-substring' as the second arg of
8093 the call to `display-completion-list'. Doc fix.
8094
8095 * comint.el (comint-dynamic-complete-as-filename)
8096 (comint-dynamic-list-filename-completions)
8097 (comint-dynamic-simple-complete): Use `minibuffer-message'
8098 to display message "No completions of %s" when a command
8099 is called in the minibuffer.
8100 (comint-dynamic-simple-complete): Don't display other
8101 completion messages when a command is called in the minibuffer.
8102 (comint-dynamic-list-completions): Use `minibuffer-message'
8103 to display message " [Type space to flush ...]" when a command
8104 is called in the minibuffer.
8105
8106 * shell.el (shell-dynamic-complete-command)
8107 (shell-dynamic-complete-environment-variable): Don't display
8108 completion messages when command is called in the minibuffer.
8109
8110 * emacs-lisp/lisp.el (lisp-complete-symbol):
8111 Use `minibuffer-message' to display message "No completions of %s"
8112 when this command is called in the minibuffer.
8113
8114 * bindings.el (standard-mode-line-modes): Put special help-echo
8115 tooltip on recursive edit %[ %] mode-line constructs.
8116
8117 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
8118 "^No dynamic expansion for .* found$" to allow error messages like
8119 "No dynamic expansion for \"%s\" found in this-buffer".
8120
8121 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
8122
8123 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
8124 "psftp".
8125
8126 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8127
8128 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
8129 * vc.el (vc-default-dired-state-info): Use just "modified".
8130 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
8131 (vc-cvs-mode-line-string): Make use of the better default.
8132 (vc-cvs-parse-entry): Use the new `added'.
8133 (vc-cvs-dired-state-info): Remove.
8134 * vc-svn.el (vc-svn-dired-state-info): Remove.
8135 * vc-hg.el (vc-hg-dired-state-info): Remove.
8136 * vc-git.el (vc-git-dired-state-info): Remove.
8137
8138 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8139
8140 * vc-git.el (vc-git-status-result): New variable.
8141 (vc-git-dir-status): Split out ...
8142 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
8143 ... these new functions and work asynchronously.
8144
8145 2008-03-21 Alexandre Julliard <julliard@winehq.org>
8146
8147 * vc-git.el (vc-git-after-dir-status): Remove.
8148 (vc-git-dired-state-info): Reimplement.
8149
8150 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8151
8152 * replace.el (occur-mode-map): Add :help.
8153
8154 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
8155 for disassemble.
8156
8157 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
8158 the 'added state.
8159 (vc-status-remove-up-to-date): New function.
8160 (vc-status-mode-map, vc-status-menu-map): Bind it.
8161 (vc-status-printer): Use a different face up-to-date files.
8162 (vc-resynch-buffer): Update the vc-status buffer if it exists.
8163 (Todo): Remove solved entries.
8164
8165 * vc-hg.el (vc-hg-state):
8166 * vc-git.el (vc-git-state):
8167 * vc-cvs.el (vc-cvs-parse-status):
8168 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
8169 state.
8170
8171 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * progmodes/compile.el (compile):
8174 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
8175
8176 * simple.el (minibuffer-local-shell-command-map): New var.
8177 (minibuffer-complete-shell-command, read-shell-command): New funs.
8178 (shell-command, shell-command-on-region): Use them.
8179
8180 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8181
8182 * vc.el (vc-status-mark-buffer-changed): New function to implement
8183 updating of the *vc-status* buffer when a buffer is saved.
8184 (vc-status-mode): Use it for after-change-hook.
8185 (vc-add-to-vc-status-buffer): Rename to ...
8186 (vc-status-add-entry): ... this.
8187 (Todo): Add new entry.
8188
8189 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8190
8191 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
8192
8193 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
8194
8195 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
8196 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
8197 Remove spurious * from defcustom docstrings.
8198 (icomplete-compute-delay): Fix docstring and remove spurious *.
8199 (icomplete-delay-completions-threshold): Fix typo in docstring and
8200 remove spurious *.
8201 (icomplete-completions): While collecting the list of prospective
8202 candidates, don't overshoot `icomplete-prospects-length'.
8203
8204 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8205
8206 * textmodes/refbib.el:
8207 * textmodes/reftex.el:
8208 * textmodes/reftex-global.el:
8209 * textmodes/reftex-vars.el:
8210 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
8211 compiler pacifying defvars.
8212 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
8213 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
8214 not needed.
8215
8216 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
8217
8218 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
8219 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
8220 (verilog-customize, verilog-font-customize)
8221 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
8222 (verilog-mode): Update documentation strings to match tool tips.
8223 (verilog-auto-search-do, verilog-auto-re-search-do)
8224 (verilog-skip-forward-comment-or-string): Fix verilog-auto
8225 expansion when a .* appears inside a string.
8226 (verilog-re-search-forward, verilog-re-search-backward):
8227 Add comment to recall how this works.
8228 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
8229
8230 2008-03-20 Glenn Morris <rgm@gnu.org>
8231
8232 * calendar/calendar.el (calendar-other-dates): New function.
8233 (calendar-print-other-dates): Use calendar-other-dates.
8234 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
8235 the declarations it replaces.
8236 (calendar-mouse-print-dates): Use calendar-other-dates.
8237
8238 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
8239 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
8240 (calendar-absolute-from-bahai): Fix the leap-year case.
8241 (calendar-bahai-from-absolute): Re-use the Gregorian month.
8242 (calendar-bahai-date-string, calendar-bahai-print-date):
8243 Handle pre-Bahai dates.
8244
8245 * calendar/cal-china.el (chinese-calendar-celestial-stem)
8246 (chinese-calendar-terrestrial-branch): Make defcustoms.
8247
8248 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
8249 (calendar-mouse-view-diary-entries): Use or.
8250 (calendar-mouse-chinese-date): Remove unused command.
8251 (cal-menu-load-hook): Mark as obsolete.
8252
8253 * calendar/solar.el (calendar-location-name, calendar-latitude)
8254 (calendar-longitude, solar-arctan, sunrise-sunset)
8255 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
8256
8257 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
8258
8259 * calc/calc.el: Remove outdated comments.
8260 (defcalcmodevar, calc-mode-var-list-restore-default-values)
8261 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
8262 Add docstrings.
8263
8264 2008-03-19 Jason Rumney <jasonr@gnu.org>
8265
8266 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
8267
8268 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
8269
8270 * net/tls.el (open-tls-stream): Reindent.
8271
8272 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
8273
8274 * net/tramp.el (tramp-let-maybe): Removed.
8275 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
8276 It does not exist under XEmacs.
8277 (tramp-handle-file-truename, tramp-handle-expand-file-name)
8278 (tramp-completion-file-name-handler): Let-bind
8279 `directory-sep-char'.
8280
8281 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
8282 `directory-sep-char'.
8283
8284 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8285
8286 * help-fns.el (describe-function-1): Don't signal "missing arglist"
8287 for autoloaded keymaps.
8288
8289 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
8290 (electric-verilog-terminate-line, verilog-in-struct-region-p)
8291 (verilog-backward-ws&directives, verilog-forward-ws&directives)
8292 (verilog-in-comment-p, verilog-in-star-comment-p)
8293 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
8294 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
8295 (verilog-skip-forward-comment-or-string, verilog-in-paren)
8296 (verilog-skip-forward-comment-p): Use it.
8297
8298 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
8299
8300 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
8301 (org-remember-templates, org-time-stamp-rounding-minutes)
8302 (org-back-over-empty-lines, org-find-base-buffer-visiting)
8303 (org-columns-new): Fix typos in docstrings.
8304
8305 2008-03-19 Glenn Morris <rgm@gnu.org>
8306
8307 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
8308 (tramp-handle-shell-command): Use condition-case rather than
8309 ignore-errors.
8310
8311 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
8312
8313 * diff-mode.el (diff-header): Make the color louder.
8314 (diff-refine-change): Tone the color down.
8315
8316 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
8317
8318 * descr-text.el (describe-char): When `describe-char-unidata-list'
8319 is set to show all properties, list them in the right order.
8320
8321 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8322
8323 * international/mule.el (load-with-code-conversion): Avoid setting
8324 default-enable-multibyte-characters.
8325
8326 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
8327
8328 * vc.el (vc-annotate-background): Fix custom type.
8329
8330 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8331
8332 * descr-text.el (describe-char-unidata-list): Allow specifying
8333 just all properties.
8334 (describe-char): Handle that new value.
8335
8336 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
8337
8338 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
8339
8340 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
8341 instead of file name extension to make docs with uncommon
8342 extensions work.
8343
8344 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
8345
8346 * doc-view.el (require): Require cl at compile time because
8347 `assert' needs it.
8348
8349 2008-03-18 Glenn Morris <rgm@gnu.org>
8350
8351 * calendar/calendar.el (initial-calendar-window-hook)
8352 (today-visible-calendar-hook): Doc fixes.
8353
8354 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
8355
8356 * net/tramp.el (tramp-root-regexp): Simplify.
8357 (tramp-completion-file-name-regexp-separate): Don't insist on
8358 leading "[". This prevents method or user or host completion.
8359 (tramp-let-maybe): Autoload it.
8360 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
8361 is an alias for `identity'.
8362 (tramp-handle-write-region): Protect `last-coding-system-used'
8363 over the trailing statements.
8364 (tramp-completion-file-name-handler-post-function): Remove.
8365 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
8366 instead of calling `tramp-drop-volume-letter'.
8367
8368 * net/tramp.el:
8369 * net/tramp-uu.el:
8370 * net/trampver.el: Move coding cookie at the end.
8371
8372 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
8375 elements which may be something else than characters.
8376
8377 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
8378
8379 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
8380 New functions to implement vc-status support.
8381
8382 * vc.el (vc-default-extra-status-menu)
8383 (vc-add-to-vc-status-buffer): New functions.
8384
8385 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
8386 for eldoc and ielm.
8387
8388 2008-03-17 Glenn Morris <rgm@gnu.org>
8389
8390 * calendar/cal-x.el (diary-frame-parameters)
8391 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
8392 Fix custom type; add options.
8393 (calendar-frame, diary-frame): Doc fixes.
8394 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
8395 new functions.
8396 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
8397 Use calendar-frame-1 and calendar-dedicate-diary.
8398 (calendar-one-frame-setup): Also handle only-one-frame case.
8399 (calendar-only-one-frame-setup): Doc fix. Just call
8400 calendar-one-frame-setup.
8401
8402 * calendar/diary-lib.el: Re-order some definitions before their use.
8403 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
8404 (diary-list-entries): Doc fixes.
8405 (make-fancy-diary-display): Remove function.
8406
8407 * calendar/calendar.el (calendar-today-marker)
8408 (initial-calendar-window-hook, today-visible-calendar-hook)
8409 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
8410 (calendar-star-date, calendar-mark-today): Doc fixes.
8411 (today-visible-calendar-hook): Add options.
8412 (calendar-in-read-only-buffer): New macro.
8413 (calendar-basic-setup): Adapt for change in calendar-read-date.
8414 Place holiday let inside if.
8415 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
8416 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
8417 (calendar-print-other-dates): Use one let rather than many.
8418
8419 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
8420 (calendar-print-other-dates):
8421 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8422 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
8423 * calendar/holidays.el (calendar-list-holidays, list-holidays)
8424 (calendar-cursor-holidays):
8425 * calendar/lunar.el (calendar-phases-of-moon): Use
8426 calendar-in-read-only-buffer to replace previous code and disable undo.
8427
8428 2008-03-16 Juri Linkov <juri@jurta.org>
8429
8430 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
8431 and regexp-search-ring-yank-pointer for the HISTPOS argument of
8432 read-from-minibuffer to provide the correct initial minibuffer
8433 history position in isearch-edit-string when it is called from
8434 isearch-ring-adjust.
8435
8436 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
8437 to check if the current buffer is the minibuffer, and in this case
8438 call abort-recursive-edit to kill the minibuffer. Doc fix.
8439 (kill-this-buffer-enabled-p): Allow this function to return non-nil
8440 when the current buffer is the minibuffer.
8441
8442 * simple.el (goto-line): Leave mark at previous position. Doc fix.
8443
8444 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
8445
8446 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
8447 Use non-nil PARENTS attribute of make-directory instead of
8448 explicitly checking existence the current cache directory.
8449
8450 2008-03-16 Daiki Ueno <ueno@unixuser.org>
8451
8452 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
8453 M-x epa-file-select-keys.
8454
8455 2008-03-16 Kenichi Handa <handa@m17n.org>
8456
8457 * international/mule.el (auto-coding-alist):
8458 Use no-conversion-multibyte for archive files.
8459
8460 2008-03-16 Glenn Morris <rgm@gnu.org>
8461
8462 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
8463 New functions.
8464 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
8465 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
8466 Use calendar-mark-1.
8467 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
8468 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
8469 Use calendar-mark-complex.
8470 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
8471 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
8472 Use calendar-mark-1.
8473
8474 * calendar/calendar.el (calendar-mod): Remove.
8475 * calendar/cal-china.el (calendar-chinese-from-absolute)
8476 (calendar-chinese-date-string): Expand calendar-mod calls.
8477 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
8478 Expand calendar-mod calls.
8479
8480 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
8481 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8482 (diary-bahai-insert-yearly-entry): Use let rather than let*.
8483 Move obsolete aliases after the functions that replaced them.
8484
8485 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
8486 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
8487 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
8488 Use let rather than let*.
8489 (calendar-hebrew-prompt-for-date): New function.
8490 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
8491 (holiday-tisha-b-av-etc): Use unless, let.
8492
8493 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
8494 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
8495
8496 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
8497
8498 * calendar/calendar.el (calendar-for-loop): Add indent spec.
8499
8500 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
8501 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
8502 than concat.
8503 (diary): Remove un-needed let.
8504 (view-other-diary-entries): Rename argument.
8505 (diary-list-entries-2): New function.
8506 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
8507 (print-diary-entries): Use unless.
8508 (diary-mark-entries-1): Change argument order, make all but
8509 markfunc optional. Handle the standard (Gregorian) case.
8510 Use match-string-no-properties. Handle marks.
8511 (mark-diary-entries): Use diary-mark-entries-1.
8512 (diary-font-lock-keywords-1): New macro.
8513 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
8514
8515 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
8516
8517 * icalendar.el (icalendar-version): Increase to 0.18.
8518 (icalendar-export-hidden-diary-entries): New variable.
8519 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
8520 In case of error, insert full error-val.
8521 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
8522 Use calendar-day-of-week. Return the day number.
8523 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
8524
8525 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
8526
8527 * icalendar.el (icalendar-recurring-start-year): New variable.
8528 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
8529 (icalendar-export-region): Ignore hidden diary entries.
8530 (icalendar--convert-ordinary-to-ical): Fix case where event
8531 spans across midnight boundary.
8532 (icalendar-first-weekday-of-year): New function.
8533 (icalendar--convert-weekly-to-ical): Allow user-selectable start
8534 year for recurring events (Mozilla calendars do not propagate
8535 recurring events forever, so year 2000 start date was not working).
8536 (icalendar--convert-yearly-to-ical): Remove extra spaces in
8537 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
8538
8539 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
8540
8541 * net/tramp.el (tramp-root-regexp): New defconst.
8542 (tramp-completion-file-name-regexp-unified)
8543 (tramp-completion-file-name-regexp-separate)
8544 (tramp-completion-file-name-regexp-url): Use it.
8545 (tramp-do-copy-or-rename-file-via-buffer):
8546 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
8547 t for `insert-file-contents-literally'.
8548 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
8549 Autoload it.
8550 (tramp-completion-file-name-handler-post-function): New defconst.
8551 (tramp-completion-file-name-handler): Use it.
8552 (tramp-maybe-open-connection): Update calls to
8553 `tramp-flush-connection-property' for removed 2nd argument.
8554
8555 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
8558 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
8559 New functions.
8560
8561 2008-03-15 Glenn Morris <rgm@gnu.org>
8562
8563 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
8564 New functions.
8565 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
8566 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8567 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8568 (diary-bahai-list-entries): Use diary-list-entries-1.
8569 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
8570 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
8571 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8572 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8573 (list-hebrew-diary-entries): Use diary-list-entries-1.
8574 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
8575 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
8576 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
8577 (diary-list-entries-1, diary-mark-entries-1): Autoload.
8578 (list-islamic-diary-entries): Use diary-list-entries-1.
8579 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
8580
8581 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
8582
8583 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
8584
8585 * calendar/cal-china.el (number-chinese-months)
8586 (calendar-chinese-from-absolute): Use nth, caar.
8587
8588 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
8589
8590 * calendar/cal-french.el (french-calendar-accents): Doc fix.
8591
8592 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
8593 (calendar-hebrew-month-name-array-leap-year)
8594 (hebrew-calendar-parashiot-names): Make constants.
8595 (diary-parasha): Move definition after constants it uses.
8596
8597 * calendar/cal-html.el (cal-html-insert-link-yearpage)
8598 (cal-html-htmlify-list): Doc fix.
8599 (cal-html-htmlify-entry): Use nth.
8600
8601 * calendar/cal-islam.el (calendar-islamic-month-name-array)
8602 (calendar-islamic-epoch): Make constants.
8603 (calendar-islamic-epoch): Doc fix.
8604
8605 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
8606
8607 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
8608 (cal-tex-month-name): Doc fix.
8609 (cal-tex-last-blank-p): Use zerop.
8610
8611 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
8612 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
8613 (calendar-cursor-to-date): Doc fix.
8614 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
8615 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
8616 (calendar-day-number): Use when.
8617 (generate-calendar-month): Use dotimes.
8618 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
8619 (calendar-set-mark): Reverse conditional.
8620 (calendar-make-alist): Move definition before use.
8621
8622 * calendar/diary-lib.el (diary-face-attrs)
8623 (diary-glob-file-regexp-prefix, diary-selective-display)
8624 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
8625 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
8626 (diary-anniversary, diary-cyclic)
8627 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
8628 (diary-header-line-format): Change wording.
8629 (diary-list-entries): Set `date-start' in let.
8630 (include-other-diary-files, mark-included-diary-files): Use format.
8631 (simple-diary-display, fancy-diary-display): Use cadr, unless.
8632 (mark-diary-entries): Use 1+.
8633 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
8634 (mark-calendar-month): Use dotimes.
8635
8636 * calendar/holidays.el (displayed-month, displayed-year):
8637 Move declarations where needed.
8638 (calendar-list-holidays): Doc fix.
8639
8640 * calendar/parse-time.el (parse-time-string): Simplify.
8641
8642 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
8643 Make constants.
8644 (solar-sunrise-sunset): Rename some local variables for clarity.
8645 (sunrise-sunset): Use zerop.
8646 (solar-mean-equinoxes/solstices): Doc fix.
8647
8648 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
8649 Use nth.
8650 (timeclock-completing-read, timeclock-generate-report): Use zerop.
8651 (timeclock-mean, timeclock-generate-report): Use dolist.
8652
8653 * calendar/todo-mode.el (todo-add-category): Simplify.
8654 (todo-more-important-p, todo-delete-item, todo-file-item):
8655 Use unless, when.
8656 (todo-top-priorities): Use zerop.
8657
8658 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
8659
8660 * buff-menu.el (list-buffers-noselect): Display buffer name in
8661 tooltip instead of mouse binding when it doesn't fit in the list.
8662
8663 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8664
8665 * faces.el (xw-defined-colors):
8666 * simple.el (widget-convert, shell-mode): Declare as functions
8667 instead of autoloading.
8668
8669 * abbrev.el:
8670 * button.el:
8671 * cus-face.el:
8672 * ediff-hook.el:
8673 * emacs-lisp/backquote.el:
8674 * emacs-lisp/timer.el:
8675 * facemenu.el:
8676 * faces.el:
8677 * menu-bar.el:
8678 * simple.el:
8679 * subr.el:
8680 * textmodes/fill.el:
8681 * textmodes/paragraphs.el: Remove autoloads, redundant when the
8682 files are preloaded.
8683
8684 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
8685
8686 * desktop.el (desktop-create-buffer): Don't catch errors if
8687 debug-on-error is set.
8688
8689 2008-03-14 Eli Zaretskii <eliz@gnu.org>
8690
8691 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8692 ($(lisp)/calendar/diary-loaddefs.el)
8693 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8694 (LOADDEFS): New macro.
8695 (autoloads): Depend on $(LOADDEFS).
8696
8697 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8698
8699 * font-lock.el (featurep): Remove test, not useful anymore.
8700 (facemenu-keymap): Move key binding ...
8701 * facemenu.el (facemenu-keymap): ... here.
8702
8703 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
8704 for each file in the list.
8705 (vc-bzr-log-view-mode): Recognize the file marker.
8706
8707 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
8708 for checkdoc and profiling.
8709
8710 2008-03-14 Bastien Guerry <bzg@altern.org>
8711
8712 * textmodes/flyspell.el (nxml-mode): Add the right
8713 `flyspell-mode-predicate'.
8714
8715 * wid-edit.el (link): Use 'mouse-face for :follow-link.
8716
8717 2008-03-14 Glenn Morris <rgm@gnu.org>
8718
8719 * calendar/solar.el: Reorder so that functions are defined before use.
8720 (displayed-month, displayed-year): Move declarations where needed.
8721 (solar-get-number): Move definition before use. Use unless.
8722 (solar-equatorial-coordinates): Simplify.
8723 (solar-sunrise-and-sunset): Use let rather than let*.
8724 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
8725
8726 * startup.el (command-line-1): Rename -internal-script back to
8727 -scriptload (reverts previous change).
8728
8729 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
8730 (calendar-bahai-leap-base): Add doc strings.
8731 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
8732 Move definition before use.
8733 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
8734 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
8735 variables outside the loop. Use dolist.
8736 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
8737
8738 * calendar/cal-china.el: Re-order so that functions are defined before
8739 use.
8740 (displayed-month, displayed-year): Move declarations where needed.
8741 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
8742 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8743 Add doc strings.
8744 (chinese-year-cache): Recenter on 2010. Doc fix.
8745 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
8746 Doc fix. Simplify.
8747 (chinese-year-cache-init): New function.
8748 (compute-chinese-year, holiday-chinese-new-year)
8749 (calendar-chinese-date-string, calendar-goto-chinese-date)
8750 (make-chinese-month-assoc-list): Use cadr, nth.
8751 (chinese-months): Remove un-needed let.
8752
8753 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
8754 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
8755 (coptic-prompt-for-date): Move definition before use.
8756
8757 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
8758 (calendar-dst-find-data, calendar-daylight-time-offset)
8759 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8760 (calendar-daylight-savings-starts-time)
8761 (calendar-daylight-savings-ends-time): Use cadr, nth.
8762
8763 * calendar/cal-french.el (french-calendar-epoch)
8764 (calendar-goto-french-date): Doc fix.
8765 (french-calendar-month-name-array)
8766 (french-calendar-multibyte-month-name-array)
8767 (french-calendar-day-name-array, french-calendar-special-days-array):
8768 Add doc strings.
8769
8770 * calendar/cal-hebrew.el (displayed-month, displayed-year)
8771 (original-date): Move declarations where needed.
8772 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
8773 Doc fix.
8774 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
8775 constant variables outside the loop. Use dolist.
8776
8777 * calendar/cal-islam.el (displayed-month, displayed-year)
8778 (original-date): Move declarations where needed.
8779 (islamic-calendar-day-number): Remove unused local variable `day'.
8780 (calendar-goto-islamic-date): Doc fix.
8781 (holiday-islamic): Use unless.
8782 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
8783 constant variables outside the loop. Use dolist.
8784 (mark-islamic-calendar-date-pattern): Move definition before use.
8785 Use unless.
8786 (mark-islamic-diary-entries): Doc fix.
8787 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8788 (insert-yearly-islamic-diary-entry): Use let rather than let*.
8789
8790 * calendar/cal-julian.el (calendar-absolute-from-julian):
8791 Move definition before use. Remove un-needed local `day'.
8792 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
8793
8794 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
8795 (calendar-mayan-tzolkin-names-array): Add doc strings.
8796 (calendar-mayan-long-count-from-absolute): Use a single let.
8797 (calendar-string-to-mayan-long-count): Simplify.
8798 (calendar-next-haab-date, calendar-previous-haab-date)
8799 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
8800 (calendar-previous-calendar-round-date)
8801 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
8802 Doc fix.
8803 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
8804 (calendar-mayan-date-string, calendar-print-mayan-date)
8805 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8806 (calendar-mayan-long-count-common-era): Move definitions before use.
8807
8808 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
8809 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
8810 Doc fix.
8811 (calendar-mouse-goto-date): Move definition before use.
8812
8813 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
8814 Move definition before use.
8815 (calendar-cursor-to-visible-date): Move definition before use.
8816 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
8817 and place inside the conditional.
8818 (calendar-forward-day): Simplify.
8819 (calendar-end-of-month): Use unless.
8820 (calendar-goto-day-of-year): Doc fix.
8821 Relocate obsolete aliases after their replacements.
8822
8823 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
8824
8825 * calendar/diary-lib.el (mark-diary-entries): Move some constant
8826 variables outside the diary-date-forms loop.
8827
8828 * calendar/calendar.el (diary-file): Doc fix.
8829 (calendar-buffer-list): Return buffers rather than strings (fixes
8830 previous change).
8831 (hebrew-holidays-4): Fix typo.
8832
8833 * calendar/holidays.el (displayed-month, displayed-year):
8834 Move declarations where needed.
8835 (calendar-holiday-list, calendar-list-holidays)
8836 (holiday-filter-visible-calendar): Move definitions before use.
8837 (list-holidays): Use cadr.
8838 Relocate obsolete aliases after their replacements.
8839
8840 * calendar/lunar.el (date, displayed-month, displayed-year):
8841 Move declarations where needed.
8842 (lunar-phase-list): Move definition after functions it uses.
8843 (calendar-phases-of-moon, diary-phases-of-moon)
8844 (lunar-new-moon-on-or-after): Use cadr, nth.
8845 (lunar-new-moon-on-or-after): Doc fix.
8846
8847 * textmodes/org-irc.el (top-level): CL not required when compiling.
8848 (org-irc-visit-erc): Replace runtime CL functions.
8849
8850 * textmodes/org-publish.el (declare-function): Add compatibility stub.
8851 (org-publish-delete-dups): Declare as function.
8852
8853 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
8854
8855 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
8856 (vc-bzr-show-log-entry): Make regexp match more cases.
8857 (vc-diff-switches-list): Remove autoload, not needed.
8858
8859 2008-03-14 Juri Linkov <juri@jurta.org>
8860
8861 * isearch.el (isearch-edit-string): Remove one call to
8862 `isearch-push-state' not to push an inconsistent state,
8863 but keep another correct call to `isearch-push-state'.
8864 (isearch-ring-adjust): Call `isearch-push-state' only when
8865 `search-ring-update' is non-nil since `isearch-edit-string'
8866 already pushes its state.
8867 (isearch-message): Improve matching the failed part by checking
8868 if the original message starts with the last successful message.
8869
8870 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
8871 (dired-perm-write): Rename from `dired-warn-writable'.
8872 Change parent face from `font-lock-warning-face' to
8873 `font-lock-comment-delimiter-face'.
8874 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
8875 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
8876 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
8877 with `dired-perm-write-face'.
8878
8879 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
8880
8881 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
8882 Create cache dir only if it doesn't already exist.
8883
8884 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
8887 of \ and '.
8888
8889 2008-03-13 Johan Bockgård <bojohan@gnu.org>
8890
8891 * net/browse-url.el (browse-url-text-xterm):
8892 Unquote browse-url-text-browser.
8893
8894 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
8895
8896 * textmodes/org-mouse.el: Version number change.
8897
8898 * textmodes/org-publish.el (org-publish-expand-components):
8899 Remove null projects from the list of components.
8900 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
8901 Remove unused retrieval of the :publishing-directory property.
8902 (org-publish-file): Bugfix: when using a relative directory as the
8903 publishing directory, convert it to a directory filename.
8904 (org-publish-project): New alias.
8905 (org-publish-get-files): Protect against empty p.
8906 (org-publish-file): Send an error when file is not part of any project.
8907 (org-publish-file): Offer to refresh the list of files in known
8908 project when the current file is not part of any project.
8909 (org-publish-before-export-hook)
8910 (org-publish-after-export-hook): New hooks.
8911 (org-publish-org-to): Use new hooks and kill buffers.
8912 (org-publish-file): Remove the code for killing buffers.
8913 (org-publish-initialize-files-alist): Use interactive.
8914 (org-publish-file): If the publishing function creates a new
8915 buffer, kill it after publishing.
8916 (org-publish-timestamp-filename): Protect ":" in file name path
8917 under windows.
8918
8919 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
8920 change that killed the LaTeX buffer.
8921
8922 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
8923 in the decision tree.
8924 (org-select-remember-template): Clean the code.
8925 (org-prepare-dblock): Add the extra :content parameter.
8926 (org-write-agenda): New output type ".ics" files.
8927 (org-write-agenda): Call `org-icalendar-verify-function', both for
8928 time stamps and for TODO entries.
8929 (org-agenda-collect-markers, org-create-marker-find-array)
8930 (org-check-agenda-marker-table): New functions.
8931 (org-agenda-marker-table): New variable.
8932 (org-export-as-html): Revert the change that killed the html
8933 buffer. Side effects first need to be studied carefully.
8934 (org-get-tags-at): Fix the structure of the condition-case statement.
8935 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
8936 (org-timestamp-change): Fix regulear expressions to swallow the
8937 extra character for repeat-shift control.
8938 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
8939 (org-get-legal-level): Alias to `org-get-valid-level'.
8940 (org-dblock-write:clocktable): Add a :link parameter, linking
8941 headlines to their location in the Org agenda files.
8942 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
8943 throwing an error when getting tags before headlines.
8944 (org-timestamp-change, org-modify-ts-extra)
8945 (org-ts-regexp1): Fix timestamp editing.
8946 (org-agenda-custom-commands-local-options): New constant.
8947 (org-agenda-custom-commands):
8948 Use `org-agenda-custom-commands-local-options' to improve customize
8949 type. "htmlize": Removed hack to fix face problem with htmlize,
8950 it no longer seem necessary.
8951 (org-follow-link-hook): New hook.
8952 (org-agenda-custom-commands): Add "Component" as a tag for each
8953 item in a command serie.
8954 (org-open-at-point): Run `org-follow-link-hook'.
8955 (org-agenda-schedule): Bugfix: don't display marker type when it
8956 is nil.
8957 (org-store-link): org-irc required.
8958 (org-set-regexps-and-options): Parse the new logging options.
8959 (org-extract-log-state-settings): New function.
8960 (org-todo): Handle the new ways of recording state change stuff.
8961 (org-local-logging): New function.
8962 (org-columns-open-link): Fix bug with opening link in column view.
8963 (org-local-logging): New function.
8964 (org-todo): Make sure that LOGGING properties are honoured.
8965 (org-todo-keywords): Improve docstring.
8966 (org-startup-options): Cleanup startup options.
8967 (org-set-regexps-and-options): Process the "!" markers.
8968 (org-todo): Respect the new logging stuff.
8969 (org-log-note-how): New variable.
8970 (org-add-log-maybe): New parameter HOW that defines how logging
8971 should be done and also overrides PURPOSE. Add a docstring.
8972 (org-add-log-note): Check if we really need to ask for a note.
8973 (org-get-current-options): Digest the new keyword.
8974 (org-agenda-reset-markers): Rename from
8975 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
8976 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
8977 function, without force argument.
8978 (org-buffer-property-keys): Bind local variables s and p.
8979 (org-make-tags-matcher): Allow "" to match an empty or
8980 non-existent property value.
8981 (org-export-as-html): Join unsorted lists when they directly
8982 follow each other. Such lists may be created by headlines that
8983 are converted to lists.
8984 (org-nofm-to-completion): New function.
8985 (org-export-as-html): Use :html-extension instead of
8986 org-export-html-extension.
8987 (org-store-link): Support for links from `rmail-summary-mode'.
8988 (org-columns-new, org-complete, org-set-property): Set the
8989 `include-columns' argument in the call to
8990 `org-buffer-property-keys'.
8991 (org-buffer-property-keys): New argument `include-columns', to
8992 include properties expected by any of the COLUMS formats in the
8993 current buffer.
8994 (org-cleaned-string-for-export): Get rid of drawers first, so that
8995 they will be removed also in the text before the first headline.
8996 (org-clock-report): Show the clocktable when found.
8997 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
8998 (org-version): With prefix argument, insert `org-version' at point.
8999 (org-agenda-goto): Recenter the window after finding the target
9000 location, to make sure the correct position will be displayed.
9001 (org-agenda-get-deadlines): Don't scale priority with the warning
9002 period.
9003 (org-insert-heading): Don't break line in the middle of the line.
9004 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
9005 be 0.
9006 (org-update-checkbox-count): Revamp to deal with hierarchical
9007 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
9008 (org-remove-timestamp-with-keyword): New function.
9009 (org-schedule, org-deadline):
9010 Use `org-remove-timestamp-with-keyword' to make sure all such time
9011 stamps are removed.
9012 (org-mode): Support for `align'.
9013 (org-agenda-get-deadlines): Make sure priorities increase as the
9014 due date approaches and is passed.
9015 (org-remember-apply-template): Fix problem with tags that
9016 contain "_" or "@".
9017 (org-make-link-regexps): Improve the regular expression for plain links.
9018 (org-agenda-get-closed): List each clocking entry.
9019 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
9020 (org-special-ctrl-k): New option.
9021 (org-kill-line): New function.
9022 (org-archive-all-done): Fix incorrect number of stars in regexp.
9023 (org-refile-get-location): New function.
9024 (org-refile-goto-last-stored): New function.
9025 (org-global-tags-completion-table): Add the value of org-tag-alist
9026 in each buffer, to make sure that also unused tags will be
9027 available for completion.
9028 (org-columns-edit-value)
9029 (org-columns-next-allowed-value): Only update if not in agenda.
9030 (org-clocktable-steps): New function.
9031 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
9032 (org-archive-subtree): Add the outline tree context as a property.
9033 (org-closest-date): New optional argument `prefer'.
9034 (org-goto-auto-isearch): New option.
9035 (org-goto-map, org-get-location): Implement auto-isearch.
9036 (org-goto-local-auto-isearch-map): New variable.
9037 (org-goto-local-search-forward-headings)
9038 (org-goto-local-auto-isearch): New functions.
9039
9040 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
9041
9042 * textmodes/org-irc.el: New file.
9043
9044 2008-03-13 John Wiegley <johnw@gnu.org>
9045
9046 * textmodes/org-mac-message.el: New file.
9047
9048 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
9049
9050 * font-lock.el (font-lock-comment-face): Set the foreground for
9051 the light background 8 colors case.
9052
9053 2008-03-13 Glenn Morris <rgm@gnu.org>
9054
9055 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
9056 generate-autoload-cookie patterns.
9057
9058 * startup.el (command-line-1): Rename -scriptload to -internal-script.
9059
9060 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
9061 (MH_E_SRC): Remove variable.
9062 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
9063 Simplify file header. Use $@ for generated-autoload-file.
9064
9065 * Makefile.in (LOADDEFS): New variable.
9066 (AUTOGENEL): Use $LOADDEFS.
9067 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
9068 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
9069 ($(lisp)/calendar/hol-loaddefs.el): New targets.
9070 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
9071 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
9072 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
9073 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
9074 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
9075 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
9076 Add calendar-specific autoload cookies, and remove any setting of
9077 generated-autoload-file.
9078 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
9079 * calendar/diary-lib.el: Replace explicit autoloads with reading of
9080 diary-loaddefs.
9081 * calendar/holidays.el: Replace explicit autoloads with reading of
9082 hol-loaddefs.
9083
9084 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
9085 (calendar-buffer-list): Simplify.
9086 (generate-calendar-window): Use calendar-mark-holidays rather than
9087 obsolete alias.
9088
9089 * calendar/cal-hebrew.el (list-yahrzeit-dates):
9090 Use cal-hebrew-yahrzeit-buffer.
9091
9092 * calendar/cal-x.el (calendar-only-one-frame-setup)
9093 (calendar-two-frame-setup): Doc fixes.
9094 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
9095
9096 * calendar/appt.el (appt-mode-string): Mark as risky.
9097 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
9098
9099 * calendar/cal-html.el (diary-list-entries):
9100 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
9101 (calendar-iso-from-absolute): Fix autoloads.
9102
9103 * calendar/cal-iso.el (calendar-absolute-from-iso)
9104 (calendar-iso-read-args): Simplify.
9105 (calendar-iso-date-string, calendar-iso-read-args)
9106 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
9107
9108 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
9109 (displayed-month, displayed-year): Move declarations where needed.
9110 (calendar-print-astro-day-number): Doc fix.
9111
9112 * calendar/cal-persia.el (persian-calendar-month-name-array)
9113 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
9114 (persian-prompt-for-date): Remove local variable `today'.
9115
9116 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
9117
9118 * calendar/solar.el (solar-moment, solar-exact-local-noon)
9119 (solar-sunrise-sunset, solar-sunrise-sunset-string)
9120 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
9121 (diary-sabbath-candles, solar-equinoxes/solstices)
9122 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
9123 (solar-time-equation, solar-date-to-et): Simplify.
9124
9125 * mail/supercite.el: Remove the `function' in `(function (lambda'.
9126 Replace `(car (cdr' with cadr'.
9127
9128 * progmodes/f90.el (f90-font-lock-n): New function.
9129 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
9130 Use f90-font-lock-n.
9131 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
9132
9133 * progmodes/f90.el (f90-mode-abbrev-table):
9134 * progmodes/fortran.el (fortran-mode-abbrev-table):
9135 Use newer form of define-abbrev, where supported. No need to bind
9136 abbrevs-changed for system abbrevs.
9137
9138 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9139
9140 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
9141 delete-frame-functions.
9142
9143 * bookmark.el (Info-current-node): Remove.
9144
9145 2008-03-12 Juri Linkov <juri@jurta.org>
9146
9147 * help.el (describe-project): Remove defaliases for view-todo and
9148 describe-project that are now unnecessary after the merge from
9149 emacs--rel--22 that added define-obsolete-function-alias.
9150
9151 * startup.el (inhibit-startup-screen): Revert incomplete
9152 2008-03-10 merge from emacs--rel--22 that partly reverted
9153 2008-02-28 change that added initial message to *scratch* buffer
9154 regardless of the value of `inhibit-startup-screen'.
9155 Now keep this change in the trunk, but not in the 22 branch.
9156
9157 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9158
9159 * international/quail.el (quail-setup-completion-buf, quail-help):
9160 * mail/binhex.el (binhex-decode-region-internal):
9161 * mail/uudecode.el (uudecode-decode-region-internal):
9162 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9163 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9164 setting default-enable-multibyte-characters.
9165
9166 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
9167
9168 * comint.el: Fix up indentation and comment style. Remove `function'.
9169
9170 * international/mule-cmds.el (reset-language-environment)
9171 (set-language-environment-nonascii-translation):
9172 Don't set-unibyte-charset.
9173
9174 * doc-view.el: Remove all cb-args, use closures instead.
9175 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
9176 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
9177 doing an incorrect check). Update all callers to use the new name.
9178 (doc-view-doc->txt): Add missing `txt' argument.
9179
9180 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
9181
9182 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
9183 md5 sum calculation to single-byte.
9184
9185 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 * doc-view.el (doc-view-new-window-function): Add assertion.
9188 (doc-view-doc-type): New var.
9189 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
9190 (doc-view-intersection): New fun.
9191 (doc-view-mode): Use it to set the new var.
9192
9193 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
9194
9195 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
9196 (doc-view-already-converted-p): New functions.
9197 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
9198 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
9199 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
9200 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
9201 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
9202 (doc-view-convert-current-doc): Don't hardwire the functions the
9203 sentinels call. Now they're provided by two args CALLBACK and
9204 CB-ARGS to the functions.
9205 (doc-view-search): Use doc-view-doc->txt.
9206 (doc-view-initiate-display): Use doc-view-already-converted-p.
9207 Mention new binding C-c C-t if doc-view-mode doesn't work.
9208
9209 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
9210
9211 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
9212
9213 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9214
9215 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
9216 Mark " outside of tags as punctuation.
9217
9218 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9219
9220 * menu-bar.el (minibuffer-local-map): Use the same command for the
9221 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
9222 Prefer RET over C-j for exit-minibuffer.
9223
9224 * files.el (display-buffer-other-frame): Eliminate problematic code.
9225
9226 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
9227 (menu-bar-select-buffer): Remove.
9228 (menu-bar-select-frame): Make non-interactive and take a frame arg.
9229 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
9230
9231 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
9232
9233 * icomplete.el (icomplete-completions): Remove obsolete code.
9234
9235 * net/net-utils.el (iwconfig-program-options): Doc fix.
9236 (net-utils-run-program, run-network-program): Define as functions.
9237
9238 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
9239
9240 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
9241
9242 2008-03-11 Glenn Morris <rgm@gnu.org>
9243
9244 * faces.el (mode-line-emphasis): New face.
9245 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
9246
9247 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
9248
9249 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
9250
9251 * simple.el (set-mark-command): Doc fix.
9252
9253 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
9256
9257 * emacs-lisp/autoload.el (autoload-find-destination):
9258 Don't force raw-text.
9259
9260 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
9261 * calendar/cal-loaddefs.el: Don't version control.
9262
9263 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
9264
9265 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
9266 entries and add :help to the existing ones.
9267
9268 2008-03-10 Glenn Morris <rgm@gnu.org>
9269
9270 * calendar/cal-hebrew.el (date, entry, number): Move declarations
9271 to where they are needed.
9272
9273 * calendar/calendar.el (diary-file, hebrew-holidays-1)
9274 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
9275 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
9276 (calendar-version): Doc fixes.
9277 (calendar-absolute-from-gregorian): Use zerop.
9278 (calendar-mode-line-format): Make it a defcustom.
9279
9280 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
9281 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
9282 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
9283 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
9284 (mark-included-diary-files, mark-calendar-days-named)
9285 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
9286 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
9287 (insert-monthly-diary-entry, insert-yearly-diary-entry)
9288 (insert-anniversary-diary-entry, insert-block-diary-entry)
9289 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
9290 (diary-font-lock-sexps): Doc fixes.
9291 (diary-remind-message, mark-calendar-month): Use zerop.
9292 (diary-attrtype-convert, diary-pull-attrs): Simplify.
9293 (diary-list-entries): Revert let to let* (previous change).
9294
9295 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
9296
9297 2008-03-10 Kim F. Storm <storm@cua.dk>
9298
9299 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
9300 function aliases for the old names.
9301
9302 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
9303
9304 * iswitchb.el (iswitchb-use-faces): Doc fix.
9305 (iswitchb-buffer-ignore, iswitchb-read-buffer):
9306 Fix typos in docstrings.
9307
9308 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
9309
9310 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
9311 Fix typo.
9312 (verilog-type-font-keywords): Reindent.
9313
9314 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
9315
9316 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
9317 grouping-keyword regular expression.
9318 (verilog-font-lock-keywords): Allow users to toggle special
9319 highlight of grouping-keywords.
9320 (verilog-highlight-grouping-keywords): The toggle for special
9321 highlighting of grouping keywords.
9322
9323 2008-03-10 Juri Linkov <juri@jurta.org>
9324
9325 * startup.el: Revert 2008-02-28 change that adds initial message
9326 to *scratch* buffer regardless of the value of
9327 `inhibit-startup-screen'.
9328
9329 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
9330
9331 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
9332 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
9333 * progmodes/verilog-mode.el (verilog-mode):
9334 * net/socks.el (socks):
9335 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
9336
9337 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
9340 (doc-view-bookmark-make-record): Use them.
9341 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
9342 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
9343
9344 * bookmark.el (bookmark-make-record-function): Change expected return
9345 value to include a suggested bookmark name.
9346 (bookmark-make): Split into bookmark-make-record and bookmark-store.
9347 Fix reversed `overwrite' semantics.
9348 (bookmark-set): Call bookmark-make-record before prompting the user.
9349 Then pass the result to bookmark-store later on.
9350 (bookmark-make-name-function): Remove.
9351 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
9352 * info.el (bookmark-make-name-function): Remove.
9353 (Info-mode): Don't set it.
9354 (Info-bookmark-make-name): Remove.
9355 (Info-bookmark-make-record): Use Info-current-node as suggested default
9356 bookmark name.
9357
9358 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
9359 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
9360 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
9361 (bookmark-annotation-buffer, bookmark-annotation-file)
9362 (bookmark-annotation-point, bookmark-send-annotation)
9363 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
9364 (bookmark-edit-annotation-text-func): Rename from
9365 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
9366 (bookmark-edit-annotation-mode-map): Move initialization into
9367 declaration.
9368
9369 * bookmark.el: Remove spurious * in docstrings.
9370 (bookmark-minibuffer-read-name-map): New var.
9371 (bookmark-set): Use it. Also pass the default value as it should.
9372 (bookmark-send-edited-annotation): Take no chances with text properties.
9373 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
9374 (bookmark-insert-buffer-name): Remove.
9375 (bookmark-buffer-file-name): Signal an error rather than returning nil.
9376
9377 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
9378
9379 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
9380
9381 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
9382
9383 * diff-mode.el (diff-mode-menu): Add :help.
9384
9385 2008-03-09 Glenn Morris <rgm@gnu.org>
9386
9387 * calendar/calendar.el (general-holidays, oriental-holidays)
9388 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
9389 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
9390 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
9391 (calendar-holidays): Restore autoload cookies, because people are
9392 used to using these variables without loading calendar.el.
9393
9394 * calendar/cal-islam.el (diary-islamic-date): Move to end.
9395 (date, number): Declare where needed.
9396
9397 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
9398 (list-sexp-diary-entries): Doc fixes.
9399 (diary-list-entries): Doc fix. Remove free variable `entry'.
9400 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
9401 Simplify setting of `date-holiday-list'.
9402 (mark-diary-entries): Remove free variable `entry'.
9403 (diary-list-entries, include-other-diary-files, fancy-diary-display):
9404 Use let where let* is not needed.
9405
9406 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
9407
9408 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
9409 make-record function, instead paste it in afterwards.
9410 (bookmark-make-record-for-text-file):
9411 * doc-view.el (doc-view-bookmark-make-record):
9412 * info.el (Info-bookmark-make-record): Don't mess with annotations.
9413
9414 2008-03-08 Glenn Morris <rgm@gnu.org>
9415
9416 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
9417
9418 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * calendar/diary-lib.el (diary-list-entries)
9421 (include-other-diary-files, mark-diary-entries)
9422 (mark-sexp-diary-entries, mark-included-diary-files)
9423 (diary-entry-time, list-sexp-diary-entries): Remove the special
9424 handling of ^M that dates back to the use of selective-display.
9425 (simple-diary-display): Obey setting of pop-up-frames.
9426 (body, entry): Remove unnecessary declarations.
9427
9428 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
9429 (bookmark-get-annotation, bookmark-set-annotation)
9430 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
9431 (bookmark-set-position, bookmark-get-front-context-string)
9432 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
9433 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
9434 * info.el (Info-bookmark-make-record): Don't bother recording point.
9435 (bookmark-get-filename, bookmark-get-front-context-string)
9436 (bookmark-get-rear-context-string, bookmark-get-position):
9437 Don't declare any more.
9438 (bookmark-get-info-node): Remove.
9439 (bookmark-prop-get): Declare.
9440 (Info-bookmark-jump): Use it.
9441
9442 2008-03-08 Johan Bockgård <bojohan@gnu.org>
9443
9444 * subr.el (while-no-input): Don't splice BODY directly into the
9445 `or' form.
9446
9447 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
9448
9449 * diff-mode.el (diff-ignore-whitespace-hunk):
9450 Bind inhibit-read-only before trying to change the buffer.
9451
9452 2008-03-08 Glenn Morris <rgm@gnu.org>
9453
9454 * calendar/appt.el (appt): Move custom group here from calendar.el.
9455 (appt-disp-window, appt-convert-time): Doc fixes.
9456
9457 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
9458 (calendar-bahai-mark-date-pattern):
9459 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
9460 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
9461 * calendar/cal-julian.el (calendar-absolute-from-julian):
9462 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
9463
9464 * calendar/cal-china.el (chinese-calendar): Move custom group here from
9465 calendar.el.
9466 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
9467 Make constants.
9468 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
9469 (chinese-calendar-daylight-savings-starts)
9470 (chinese-calendar-daylight-savings-ends)
9471 (chinese-calendar-daylight-savings-starts-time)
9472 (chinese-calendar-daylight-savings-ends-time)
9473 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
9474 Doc fixes.
9475
9476 * calendar/cal-coptic.el (coptic-name): Add doc string.
9477
9478 * calendar/cal-french.el (french-calendar-month-name-array)
9479 (french-calendar-day-name-array, french-calendar-special-days-array):
9480 Add doc strings.
9481
9482 * calendar/cal-bahai.el (diary-bahai-mark-entries)
9483 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
9484 (diary-bahai-insert-yearly-entry):
9485 * calendar/cal-dst.el (calendar-next-time-zone-transition)
9486 (calendar-time-zone):
9487 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
9488 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
9489 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
9490 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
9491 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
9492 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
9493 (list-islamic-diary-entries, mark-islamic-diary-entries)
9494 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
9495 (insert-yearly-islamic-diary-entry):
9496 * calendar/cal-iso.el (calendar-iso-read-args):
9497 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
9498 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
9499 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
9500 (calendar-next-calendar-round-date)
9501 (calendar-mayan-long-count-common-era):
9502 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
9503 (cal-menu-x-popup-menu, calendar-mouse-holidays)
9504 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
9505 (calendar-mouse-goto-date):
9506 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
9507 * calendar/holidays.el (holidays):
9508 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
9509 * calendar/time-date.el (date-to-time, time-subtract, time-add)
9510 (safe-date-to-time): Doc fixes.
9511
9512 * calendar/cal-persia.el (persian-calendar-month-name-array)
9513 (persian-calendar-epoch): Make constants.
9514
9515 * calendar/cal-tex.el (calendar-tex): Move custom group here from
9516 calendar.el.
9517
9518 * calendar/cal-x.el (diary-frame-parameters)
9519 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
9520 (calendar-after-frame-setup-hooks): Make defcustoms.
9521 (calendar-one-frame-setup, calendar-only-one-frame-setup)
9522 (calendar-two-frame-setup): Doc fix.
9523
9524 * calendar/cal-loaddefs.el: New file.
9525
9526 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
9527 * calendar/cal-french.el, calendar/cal-html.el:
9528 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
9529 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
9530 * calendar/cal-tex.el, calendar/cal-x.el:
9531 Unquote lambda functions. Add autoload cookies to functions formerly
9532 autoloaded in calendar.el. Set `generated-autoload-file' to
9533 "cal-loaddefs.el".
9534
9535 * calendar/calendar.el: Move many autoloads to separate file,
9536 cal-loaddefs.el. Move defcustoms to start and re-order.
9537 (calendar-month-name-array, calendar-starred-day): No need to
9538 declare for compiler.
9539 (cal-loaddefs): Require it.
9540 (appt, chinese-calendar, calendar-tex): Move custom groups to the
9541 appropriate file.
9542 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
9543 Reverse logic.
9544 (diary-face, diary-file-name-prefix-function, diary-include-string)
9545 (diary-glob-file-regexp-prefix, diary-face-attrs)
9546 (diary-file-name-prefix, sexp-diary-entry-symbol)
9547 (print-diary-entries-hook, list-diary-entries-hook)
9548 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9549 (nongregorian-diary-marking-hook, diary-list-include-blanks):
9550 Move to diary-lib.
9551 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9552 (all-bahai-calendar-holidays): Doc fix.
9553 (calendar-insert-indented): Doc fix. Use when rather than if.
9554 (exit-calendar): Use mapc rather than mapcar.
9555 (calendar-cursor-to-date): Use zerop.
9556 (calendar-mark-ring): Add doc-string.
9557 (calendar-starred-day): Defvar it.
9558 (calendar-mode): Make calendar-starred-day local.
9559 (calendar-star-date): No need to make calendar-starred-day local.
9560
9561 * calendar/diary-lib.el: Move defcustoms to start.
9562 (diary-include-string, diary-list-include-blanks)
9563 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
9564 (diary-file-name-prefix, diary-file-name-prefix-function)
9565 (sexp-diary-entry-symbol, list-diary-entries-hook)
9566 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
9567 (nongregorian-diary-marking-hook, print-diary-entries-hook):
9568 Move here from calendar.el.
9569 (diary-file-name-prefix-function): Use 'identity.
9570 (diary-face): Make it a defcustom, and mark as obsolete.
9571 (top-level): No need to require cal-hebrew, cal-islam when compiling.
9572 (calendar-hebrew-month-name-array-leap-year)
9573 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
9574 Define for compiler.
9575 (diary-font-lock-keywords): Use format rather than concat.
9576 Add bahai-diary-entry-symbol.
9577
9578 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
9579 * calendar/solar.el: Unquote lambda functions.
9580
9581 * calendar/solar.el (calendar-location-name, calendar-latitude)
9582 (calendar-longitude, solar-setup, solar-sin-degrees)
9583 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
9584 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
9585 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
9586 (solar-exact-local-noon, solar-julian-ut-centuries)
9587 (solar-ephemeris-time, solar-date-next-longitude)
9588 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9589 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
9590 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
9591 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
9592 Doc fixes.
9593 (solar-horizontal-coordinates, solar-equatorial-coordinates)
9594 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
9595 (solar-ecliptic-coordinates): Use unless.
9596 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
9597 Use or.
9598
9599 * calendar/timeclock.el: Add doc-strings to all functions.
9600 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
9601 (timeclock-entry-list-length, timeclock-entry-list-projects)
9602 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
9603
9604 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
9605
9606 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
9607 (org-get-entries-from-diary): Require diary-lib.
9608
9609 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
9610
9611 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
9612 Pacify byte-compiler.
9613
9614 2008-03-07 Alan Mackenzie <acm@muc.de>
9615
9616 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
9617 paren/bracket pairs parsed, to solve performance problem.
9618
9619 2008-03-07 Bastien Guerry <bzg@altern.org>
9620
9621 * bookmark.el (bookmark-set): Don't check for
9622 `bookmark-make-name-function' since `bookmark-buffer-file-name'
9623 already takes care of this.
9624 (bookmark-buffer-name, bookmark-buffer-file-name):
9625 Remove Info-mode specific code.
9626
9627 * info.el (bookmark-get-info-node): Define this function in
9628 info.el, not in bookmark.el.
9629 (Info-mode): Set `bookmark-make-name-function' to
9630 `Info-bookmark-make-name' locally.
9631 (Info-bookmark-make-name): New function.
9632
9633 * bookmark.el (bookmark-make-name-function): New variable.
9634
9635 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9636
9637 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
9638 buffer-local, not `bookmark-make-cell-function' (the old name).
9639
9640 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
9641
9642 * doc-view.el (doc-view-bookmark-make-record):
9643 * image-mode.el (image-bookmark-make-record):
9644 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
9645
9646 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
9647
9648 * vc.el (vc-status-menu-map-filter): Return orig-binding if
9649 boundp 'vc-ignore-menu-filter.
9650 (vc-status-tool-bar-map): Make it defvar.
9651 (vc-status-mode): vc-status-tool-bar-map now variable.
9652 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
9653
9654 2008-03-07 Karl Fogel <kfogel@red-bean.com>
9655
9656 Give a better name to part of the bookmark interface.
9657
9658 This was originally a much larger change, but halfway through I
9659 updated and discovered that Stefan Monnier had done the rest.
9660 It looks like he anticipated the new name too, because he used
9661 `the-record' instead of `the-cell' for some internal variable names.
9662
9663 * bookmark.el (bookmark-make-record-function): Was
9664 `bookmark-make-cell-function'.
9665 (bookmark-make, bookmark-send-annotation): Update for above.
9666 (bookmark-make-record-for-text-file):
9667 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
9668
9669 * info.el: Adjust accordingly.
9670 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
9671
9672 * image-mode.el: Adjust accordingly.
9673 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
9674
9675 * doc-view.el: Adjust accordingly.
9676 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
9677
9678 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
9681 Move initialization into declaration.
9682 (bookmark-get-info-node, bookmark-set-info-node): Remove.
9683 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
9684 (bookmark-info-current-node): Remove.
9685 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
9686 Add relocation fallback. Set bookmark-current-bookmark.
9687 (bookmark-default-handler): Rename from bookmark-jump-noselect.
9688 Remove relocation fallback. Don't set bookmark-current-bookmark.
9689 (bookmark-set): Let it be used even if there's no buffer-file-name
9690 as long as there is a bookmark-make-cell-function.
9691 * info.el (Info-bookmark-jump): Remove relocation fallback.
9692 Don't set bookmark-current-bookmark.
9693
9694 2008-03-07 Glenn Morris <rgm@gnu.org>
9695
9696 * calendar/appt.el (appt-issue-message)
9697 (appt-message-warning-time, appt-audible, appt-visible)
9698 (appt-msg-window, appt-display-mode-line, appt-display-duration)
9699 (appt-display-diary): Remove autoload cookies.
9700
9701 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
9702 Remove leading `*' from defcustom doc-strings.
9703
9704 * calendar/cal-dst.el (calendar-dst): New custom group.
9705 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
9706 (calendar-time-zone, calendar-daylight-time-offset)
9707 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
9708 (calendar-daylight-savings-starts-time)
9709 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
9710 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
9711 Move to start.
9712
9713 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
9714
9715 * calendar/calendar.el (calendar-version): Use emacs-version and
9716 make it obsolete. Move to end.
9717 (calendar-offset, view-diary-entries-initially)
9718 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
9719 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
9720 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
9721 (all-bahai-calendar-holidays, calendar-load-hook)
9722 (initial-calendar-window-hook, today-visible-calendar-hook)
9723 (today-invisible-calendar-hook, calendar-move-hook)
9724 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
9725 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
9726 (diary-include-string, sexp-diary-entry-symbol)
9727 (abbreviated-calendar-year, american-date-diary-pattern)
9728 (european-date-diary-pattern, european-calendar-display-form)
9729 (american-calendar-display-form, print-diary-entries-hook)
9730 (list-diary-entries-hook, diary-hook, diary-display-hook)
9731 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
9732 (nongregorian-diary-marking-hook, diary-list-include-blanks)
9733 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
9734 (local-holidays, other-holidays, hebrew-holidays-1)
9735 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
9736 (hebrew-holidays, christian-holidays, islamic-holidays)
9737 (bahai-holidays, solar-holidays, calendar-setup)
9738 (calendar-week-start-day): Remove autoload cookies.
9739 (diary-glob-file-regexp-prefix): Doc fix.
9740 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
9741 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
9742 (calendar-week-start-day, calendar-debug-sexp): Move to start.
9743
9744 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
9745 (calendar-time-display-form, calendar-latitude)
9746 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
9747 cookies.
9748 (calendar-latitude, calendar-longitude): Move functions after
9749 variables.
9750 (diary-sabbath-candles-minutes): Move to start.
9751 (solar-setup): Use or rather than if.
9752 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
9753 Remove condition-case.
9754 (solar-atn2): Use zerop.
9755 (solar-equinoxes-solstices): Doc fix.
9756
9757 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
9758 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
9759
9760 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
9761 (calendar-longitude, calendar-latitude, calendar-location-name):
9762 Declare for compiler.
9763
9764 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
9765
9766 * arc-mode.el (archive-ar-file-header-re): New const.
9767 (archive-ar-summarize, archive-ar-extract): New funs.
9768 (archive-find-type): Recognize ar archives.
9769
9770 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
9771 New functions.
9772
9773 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
9774
9775 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
9776
9777 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
9778 Replace :enable (mark-active) with :enable mark-active.
9779
9780 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
9781
9782 * vms-patch.el (make-legal-file-name): New obsolete alias.
9783 (make-valid-file-name): Rename from `make-legal-file-name'.
9784 (make-auto-save-file-name): Use it.
9785
9786 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
9787 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
9788 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
9789
9790 * textmodes/org.el (org-export-html-style): Doc fix.
9791 (org-get-legal-level): New obsolete alias.
9792 (org-get-valid-level): Rename from `org-get-legal-level'.
9793 (org-promote, org-demote, org-archive-subtree)
9794 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
9795
9796 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
9797
9798 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
9799
9800 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
9801 (vc-status-toggle-mark): New functions.
9802 (vc-status-mode): Set tool bar map.
9803
9804 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
9805
9806 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
9807 Reported by Drew Adams <drew.adams@oracle.com>.
9808
9809 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
9810
9811 * subr.el (read-quoted-char): Resolve modifers of the character
9812 event.
9813
9814 * comint.el (comint-exec-1): Don't change the coding-system for
9815 decoding to dos-like EOL.
9816 (comint-carriage-motion): Fully rewrite.
9817
9818 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
9819
9820 * epg.el (epg-context-include-certs): Reflow docstring.
9821 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
9822 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
9823 (epg-context-set-signers, epg-context-set-sig-notations)
9824 (epg-make-import-status, epg-make-import-result)
9825 (epg-start-delete-keys): Fix typos in docstrings.
9826 (epg-start-sign-keys, epg-sign-keys):
9827 Fix typos in obsolescence declarations.
9828
9829 * iswitchb.el: Don't check for `cadr' and `last'.
9830 (iswitchb-define-mode-map, iswitchb-default-keybindings):
9831 Add obsolescence declaration and remove redundant info from docstring.
9832 (iswitchb-set-common-completion, iswitchb-set-matches)
9833 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
9834 (recentf-list, most-len, most-is-exact):
9835 Don't wrap defvars within `eval-when-compile'.
9836
9837 2008-03-05 Glenn Morris <rgm@gnu.org>
9838
9839 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9840 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
9841 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
9842 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
9843 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
9844
9845 * ediff-hook.el (ediff-window-setup-function): Don't autoload
9846 declaration for compiler.
9847 (ediff-xemacs-init-menus): Use when rather than if.
9848
9849 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
9850 if+and to just and.
9851 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
9852 (ediff-delete-overlay): Move the XEmacs test inside the definition.
9853
9854 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
9855
9856 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
9857 test inside XEmacs test.
9858 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
9859 since it was doing nothing on Emacs.
9860 (ediff-make-bullet-proof-overlay): Use when rather than if.
9861
9862 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
9863 (ediff-setup-control-frame): Remove
9864 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
9865 a (featurep 'xemacs) test.
9866
9867 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
9868
9869 * calc/calc-ext.el (calc-extended-command-history): New variable.
9870 (calc-exectute-extended-command): Use `calc-extended-command-history'.
9871
9872 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
9873
9874 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
9875 (standard-mode-line-position): Add mouse-face.
9876
9877 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
9878 * progmodes/grep.el (grep-mode-map): Add :help.
9879
9880 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
9881 initialize in one step. Add :help. Use :enable to activate menu
9882 items. Show the key binding for edebug-defun.
9883 (lisp-interaction-mode-map): Add a menu.
9884
9885 * term.el (term-mode-map): Define and initialize in one step.
9886
9887 * ediff-init.el (ediff-color-display-p): Simplify.
9888 (Xor): Remove unused function.
9889 (ediff-with-syntax-table): Simplify for Emacs.
9890
9891 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
9892 menu-bar being loaded, it always is.
9893
9894 2008-03-05 Glenn Morris <rgm@gnu.org>
9895
9896 * textmodes/tex-mode.el (tex-mode): Suppress warning about
9897 multiple definitions when compiling.
9898
9899 2008-03-04 Alan Mackenzie <acm@muc.de>
9900
9901 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
9902
9903 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
9904 doc-string, "c-old-LEN" -> "c-old-END".
9905
9906 2008-03-04 Jason Rumney <jasonr@gnu.org>
9907
9908 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
9909 namespaces.
9910
9911 2008-03-04 Glenn Morris <rgm@gnu.org>
9912
9913 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
9914
9915 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
9916 than mapcar.
9917
9918 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9919
9920 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9921 (byte-compile-nilconstp): Can't use recursion in a defsubst.
9922
9923 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
9924 so that M-q can fill comments.
9925 (tex-executable-exists-p, tex-compile): Extend with special syntax for
9926 commands implemented in elisp.
9927 (tex-compile-commands): Add an entry to use doc-view for pdf files.
9928 (tex-format-cmd): New function.
9929 (tex-compile): Use it to let the user specify default arguments.
9930 (tex-cmd-bibtex-args): New var.
9931 (tex-cmd-doc-view): New function.
9932
9933 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
9934
9935 * faces.el (face-spec-set): Fix typos in docstring.
9936
9937 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
9938
9939 * bindings.el (mode-line-column-line-number-mode-map): New variable.
9940 (standard-mode-line-position): Use it to add a menu for toggling
9941 column number and line number display.
9942
9943 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
9944
9945 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
9946 Remove optimization that was working around the form-code-walker bug.
9947
9948 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9949 Walk into the body of lambdas after byte-compile-unfold-lambda.
9950
9951 2008-03-03 Glenn Morris <rgm@gnu.org>
9952
9953 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
9954 value, if set, over frame value.
9955
9956 * simple.el (transient-mark-mode): Don't turn on by default.
9957
9958 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
9959 accidentally removed by the 2007-12-05 merge from Gnus.
9960
9961 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
9962
9963 * progmodes/compile.el (compilation-menu-map): Add menu entries
9964 for useful options.
9965
9966 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
9967 Glenn Morris <rgm@gnu.org>
9968
9969 * emacs-lisp/bytecomp.el (byte-recompile-directory)
9970 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
9971 Give a `bytecomp-' prefix to local variables with common names.
9972
9973 2008-03-01 Glenn Morris <rgm@gnu.org>
9974
9975 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
9976 code commented out 2007-11-10.
9977
9978 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
9979
9980 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
9981 Delete macro.
9982 * emulation/viper-cmd.el, emulation/viper-ex.el:
9983 * emulation/viper-init.el, emulation/viper-keym.el:
9984 * emulation/viper-mous.el, emulation/viper-util.el:
9985 * emulation/viper.el:
9986 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
9987 featurep test.
9988
9989 Replace obselete frame-local variables with frame-parameters.
9990 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
9991 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
9992 (viper-vi-state-cursor-color): Only call make-variable-frame-local
9993 on XEmacs.
9994 * emulation/viper-util.el (viper-frame-value): New macro.
9995 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
9996 (viper-R-state-post-command-sentinel)
9997 (viper-replace-state-post-command-sentinel)
9998 (viper-change-state-to-insert, viper-change-state-to-emacs):
9999 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
10000 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
10001 (viper-get-saved-cursor-color-in-insert-mode)
10002 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
10003 Use viper-frame-value for viper-replace-overlay-cursor-color,
10004 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
10005 viper-vi-state-cursor-color values.
10006
10007 * emulation/viper-cmd.el (zmacs-region-stays):
10008 * emulation/viper-util.el (zmacs-region-stays): No need to define
10009 for compiler.
10010
10011 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
10012 mapcar on Emacs.
10013
10014 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
10015 on XEmacs.
10016
10017 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
10018 rather than if.
10019
10020 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10021
10022 * whitespace.el: New version 9.3. As the glyph code generation was
10023 fixed, it is possible now to use character code above ?\x1FFFF in the
10024 display table. Fix `whitespace-indentation-regexp' to not include an
10025 extra ending character. Reported by Michael Welsh Duggan
10026 <mwd@cert.org>. Added hook actions when buffer is written or killed as
10027 the original whitespace package had. Suggested by Eric Cooper
10028 <ecc@cmu.edu>. Doc fix.
10029 (whitespace-action): New option.
10030 (whitespace-display-mappings): Changed default newline visualization to
10031 display downwards arrow, as the glyph code generation was fixed.
10032 (whitespace-unload-function): Assure that all local whitespace mode is
10033 turned off.
10034 (whitespace-global-modes): Fix type customization.
10035 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
10036 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
10037 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
10038 Fix code.
10039 (whitespace-buffer): Command removed.
10040 (whitespace-trailing-regexp, whitespace-mark-x)
10041 (whitespace-display-window, whitespace-action-when-on)
10042 (whitespace-add-local-hook, whitespace-remove-local-hook)
10043 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
10044 (whitespace-action): New funs.
10045 (whitespace-report-list, whitespace-report-text)
10046 (whitespace-report-buffer-name): New consts.
10047 (whitespace-report, whitespace-report-region): New commands.
10048
10049 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
10050
10051 * disp-table.el (make-glyph-code): Don't test the result of
10052 `face-id', which already signals an error for invalid faces.
10053 (glyph-face): Simplify.
10054
10055 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
10056 running `desktop-not-loaded-hook' to allow modifying it.
10057 Don't show warning message if `desktop-dirname' was modified.
10058
10059 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
10062 we still expect more lines.
10063
10064 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
10065 comment-paragraph filling if the commark doesn't match
10066 comment-start-skip.
10067
10068 2008-03-01 Daiki Ueno <ueno@unixuser.org>
10069
10070 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
10071 the `imap' variant.
10072
10073 2008-03-01 Jason Rumney <jasonr@gnu.org>
10074
10075 * files.el (make-auto-save-file-name): Encode more characters in
10076 non-file buffer names. Use url-encoding.
10077
10078 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
10079
10080 * net/net-utils.el (ftp-program): Fix typo in docstring.
10081 (ifconfig-program-options, netstat-program-options)
10082 (arp-program-options, route-program-options, nslookup-program-options)
10083 (ftp-program-options, smbclient-program-options)
10084 (dns-lookup-program-options, arp, route): Doc fixes.
10085
10086 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
10087 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
10088 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
10089 Fix typos in docstrings.
10090 (gdb-pending-triggers): Reflow docstring.
10091 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
10092
10093 2008-03-01 Alan Mackenzie <acm@muc.de>
10094
10095 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
10096 typing "#" at EOB.
10097
10098 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
10099
10100 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
10101
10102 2008-02-29 Kim F. Storm <storm@cua.dk>
10103
10104 * emulation/cua-base.el (cua-remap-control-v)
10105 (cua-remap-control-z): New defcustoms.
10106 (cua-mode): Add them to set-after property.
10107 (cua--init-keymaps): Use them.
10108 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
10109
10110 * help.el (view-emacs-todo): Rename from view-todo.
10111 (describe-gnu-project): Rename from describe-project. Users changed.
10112 (view-help-file): New helper function.
10113 (describe-distribution, describe-copying, describe-gnu-project)
10114 (view-todo, view-order-manuals, view-emacs-problems): Use it.
10115 (view-emacs-debugging, view-external-packages): New commands.
10116 (help-map): Move describe-distribution to C-h C-o (ordering).
10117 Move view-emacs-problems to C-h C-p (problems).
10118 Bind view-emacs-debugging to C-h C-d (debugging).
10119 Bind view-external-packages to C-h C-e (extras).
10120 (help-for-help-internal): Cleanup and align descriptions.
10121 Remove command names to reduce clutter.
10122
10123 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
10124
10125 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
10126 and quieter face (not a warning).
10127
10128 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
10129
10130 * vc.el (vc-status-crt-marked): New variable.
10131 (vc-status-mode): Make it local.
10132 (vc-status-refresh): Use it to save the marked files.
10133 (vc-update-vc-status-buffer): Use it to restore the marked files.
10134
10135 * vc-svn.el (vc-svn-after-dir-status):
10136 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
10137
10138 2008-02-29 Glenn Morris <rgm@gnu.org>
10139
10140 * allout.el (allout-topic-encryption-bullet)
10141 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
10142 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
10143 from 22.0 to 22.1.
10144
10145 * net/imap.el (imap-ping-server):
10146 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
10147 Change defcustom :version from 23.0 to 23.1.
10148
10149 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
10150
10151 * desktop.el (desktop-save): Save the buffer name if the
10152 uniquified base name is empty.
10153
10154 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
10155
10156 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
10157 correctly when user has "set print address off".
10158
10159 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
10160
10161 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
10162 version number of the next major Emacs release, not 23.0.
10163
10164 * longlines.el (longlines-unload-function): New function.
10165
10166 2008-02-28 Juri Linkov <juri@jurta.org>
10167
10168 * startup.el (normal-splash-screen): Add argument `concise'.
10169 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
10170 to the created buffer. If `concise' is non-nil, call
10171 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
10172 (display-startup-screen): Add argument `concise' to the call to
10173 `normal-splash-screen'.
10174
10175 2008-02-28 Kim F. Storm <storm@cua.dk>
10176
10177 * startup.el (startup-echo-area-message): Check for about-emacs.
10178
10179 2008-02-28 Juri Linkov <juri@jurta.org>
10180
10181 * startup.el: Always add initial message to *scratch* buffer if
10182 `initial-scratch-message' is non-nil regardless of the value of
10183 `inhibit-startup-screen'.
10184 (inhibit-startup-screen, initial-scratch-message): Doc fix.
10185 (command-line-1): Move code that inserts `initial-scratch-message'
10186 up before the if-form that checks for `inhibit-startup-screen'.
10187 Suggested by Jonathan Rockway <jon@jrock.us>.
10188
10189 2008-02-28 Juri Linkov <juri@jurta.org>
10190
10191 * cus-edit.el (custom-mode-map, custom-mode-link-map):
10192 Rename `custom-mode' to `Custom-mode' in docstrings.
10193 (custom-buffer-create-internal, customize-browse):
10194 Rename `custom-mode' to `Custom-mode'.
10195 (custom-mode-hook): Rename to `Custom-mode-hook'.
10196 (Custom-mode-hook): Renamed from `custom-mode-hook'.
10197 (custom-mode): Rename to `Custom-mode'.
10198 (Custom-mode): Renamed from `custom-mode'. Doc fix.
10199 (custom-mode): Add backward-compatible non-interactive variant of
10200 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
10201 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
10202
10203 * info-look.el: Rename `custom-mode' to `Custom-mode'.
10204
10205 * emulation/viper.el (viper-emacs-state-mode-list):
10206 Rename `custom-mode' to `Custom-mode'.
10207
10208 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
10209 Capitalize "Tagged Files".
10210 (minibuffer-local-map): Add menu items for next/previous
10211 history elements and isearch history forward/backward.
10212
10213 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
10214 `hs-isearch-open' with t instead of `comment' in :selected
10215 for "Code and Comment blocks" menu item.
10216
10217 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * uniquify.el (uniquify-buffer-base-name): Undo last change.
10220 Should be done in desktop.el instead.
10221
10222 2008-02-28 Glenn Morris <rgm@gnu.org>
10223
10224 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
10225
10226 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
10227
10228 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
10229 (Info-menu, Info-goto-node): Remove declarations.
10230 (report-emacs-bug-info): Use info rather than Info-goto-node.
10231
10232 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
10233 (idlwave-convert-xml-system-routine-info): Don't require xml.
10234 (idlwave-show-commentary, idlwave-shell-show-commentary):
10235 Don't require finder.
10236 (idlwave-info): Don't require info. Use info rather than
10237 Info-goto-node.
10238
10239 * textmodes/org.el (Info-goto-node): Remove declaration.
10240 (org-info): Use info rather than Info-goto-node.
10241
10242 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
10243 (reftex-info): Don't require info. Use info rather than Info-goto-node.
10244
10245 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
10246
10247 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
10248 the menu.
10249
10250 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
10251 (vc-finish-logentry): Check for vc-status-mode, not only for
10252 vc-dired-mode.
10253
10254 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
10255
10256 * isearch.el (isearch-printing-char): Don't check
10257 keyboard-coding-system.
10258 Call isearch-process-search-multibyte-characters only when
10259 current-input-method is non-nil.
10260
10261 2008-02-27 Kim F. Storm <storm@cua.dk>
10262
10263 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
10264 (glyph-char, glyph-face): Handle cons encoding.
10265
10266 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
10267
10268 * uniquify.el (uniquify-buffer-base-name): If the base name is an
10269 empty string, return nil to allow the caller to default to the
10270 buffer name. Reported by Martin Fischer <parozusa@web.de>.
10271
10272 * tool-bar.el (tool-bar-setup): Doc fix.
10273
10274 * mail/supercite.el (sc-describe):
10275 Fix typos in obsolescence declaration.
10276
10277 2008-02-27 Glenn Morris <rgm@gnu.org>
10278
10279 * autoinsert.el (auto-insert-alist): Change permission text to
10280 match FSF's GPLv3 form.
10281
10282 * mail/supercite.el (sc-cite-original): Doc fix.
10283 (sc-version): Make obsolete.
10284 (sc-describe): Show the SC info page. Make obsolete.
10285
10286 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
10287
10288 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
10289 when using transient-mark-mode.
10290 (default-indicate-unused-lines): Remove unused var.
10291
10292 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
10293
10294 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
10295 and previous.
10296
10297 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
10298
10299 2008-02-26 Glenn Morris <rgm@gnu.org>
10300
10301 * net/net-utils.el (top-level): Don't require comint when compiling.
10302 (nslookup-font-lock-keywords): Don't require font-lock.
10303 Use font-lock faces rather than variables.
10304 (nslookup, ftp, smbclient, network-service-connection):
10305 Don't require comint.
10306 (comint-prompt-regexp, comint-input-autoexpand)
10307 (comint-input-ring): Declare for compiler.
10308 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
10309 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
10310
10311 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
10312 doc-string.
10313
10314 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * doc-view.el (doc-view-current-page): Add a `win' argument.
10317
10318 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
10321 Demote it to plain defvar.
10322 (doc-view-conversion-refresh-interval): Reduce interval.
10323 (doc-view-goto-page): Allow moving to pages not yet rendered.
10324 (doc-view-goto-page): Construct a file name rather than extracting it
10325 from doc-view-current-files.
10326 (doc-view-kill-proc): Ignore errors from kill-process.
10327 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
10328 (doc-view-insert-image): Use appropriate text if the page hasn't been
10329 rendered yet. Adjust scrolling so the text is displayed.
10330 (doc-view-display): Detect not just that a page is available, but also
10331 that it wasn't available before, so as to avoid refreshing all pages
10332 repeatedly.
10333 (doc-view-mode): Make doc-view-cache-directory if needed.
10334
10335 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10336
10337 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
10338 toggle-read-only.
10339
10340 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
10341 refering to a missing required field with the OPT prefix.
10342 Make unwindform more robust.
10343
10344 * textmodes/bibtex.el: Remove support for hideshow minor mode as
10345 it duplicates the bibtex support in progmodes/hideshow.el.
10346 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
10347 entries that do not start at the beginning of a line.
10348
10349 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
10350
10351 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
10352
10353 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
10354
10355 * help-fns.el (describe-variable): Add phrases about
10356 initialization file with and without customization;
10357 use new button type help-info-variable.
10358
10359 * help-mode.el (help-info-variable):
10360 New button able to read Info files for help-fns.el.
10361
10362 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
10363
10364 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
10365 (grep-mode): Use grep-mode-tool-bar-map.
10366
10367 * progmodes/compile.el (tool-bar): Require tool-bar.
10368 (compilation-mode-tool-bar-map): New variable.
10369 (compilation-mode): Use compilation-mode-tool-bar-map.
10370
10371 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
10372
10373 2008-02-25 Glenn Morris <rgm@gnu.org>
10374
10375 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
10376
10377 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
10378
10379 * diff-mode.el (diff-file-junk-re): New const.
10380 (diff-beginning-of-file-and-junk): Use it.
10381 (diff-file-kill): Make sure we were really inside a file diff.
10382
10383 * diff-mode.el: Make it more robust in the presence of empty context
10384 lines in unified hunks.
10385 (diff-valid-unified-empty-line): New var.
10386 (diff-unified->context, diff-sanity-check-hunk): Obey it.
10387 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
10388 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
10389 (diff-hunk-header-re-unified): New const.
10390 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
10391 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
10392 (diff-sanity-check-hunk): Use it.
10393
10394 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
10395 Index: line, don't search backward for the previous one.
10396
10397 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
10398
10399 * international/fontset.el (setup-default-fontset): Add non-OTF
10400 lao font for lao script.
10401
10402 * language/tibetan.el: Register tibetan-composition-function in
10403 composition-function-table.
10404
10405 * language/tibet-util.el (tibetan-composition-function):
10406 Adjust for the new calling way (argument changed). Try font-shape-text
10407 if possible.
10408
10409 * language/lao.el: Register lao-composition-function in
10410 composition-function-table.
10411
10412 * language/lao-util.el (lao-composition-function): Adjust for the new
10413 calling way (argument changed). Try font-shape-text if possible.
10414
10415 2008-02-25 Jason Rumney <jasonr@gnu.org>
10416
10417 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
10418
10419 2008-02-25 Juri Linkov <juri@jurta.org>
10420
10421 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
10422 background, "red4" for a dark background, "red" for 16 and
10423 8 colors, "grey" for grayscale, and inverse video otherwise.
10424 Add :version tag.
10425 (isearch-message): Keep the original isearch-message intact, and
10426 add text properties to it where necessary. Add `isearch-error' to
10427 the condition that checks if isearch is unsuccessful.
10428
10429 2008-02-24 Juri Linkov <juri@jurta.org>
10430
10431 * progmodes/compile.el (compilation-handle-exit):
10432 Use compilation-error face instead of font-lock-warning-face.
10433 Display the same message in the minibuffer as is inserted
10434 at the end of the compilation buffer.
10435
10436 2008-02-24 Glenn Morris <rgm@gnu.org>
10437
10438 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
10439 multiple file case.
10440
10441 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
10442
10443 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
10444 multiple file case. Use a single `let' rather than two.
10445
10446 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
10447
10448 * progmodes/compile.el (compilation-start): Specify a face for
10449 mode-line-process.
10450 (compilation-handle-exit): Specify a face and a tooltip for
10451 mode-line-process.
10452
10453 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * hilit-chg.el: Remove spurious * in defcustom docstrings.
10456 (hilit-chg-make-ov): Simplify.
10457 (hilit-chg-fixup): Use remove-overlays.
10458 (hilit-chg-set-face-on-change): Remove redundant call to
10459 `remove-text-properties'.
10460
10461 * dired.el (dired-mark-prompt): Don't count/display the t element.
10462 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
10463
10464 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
10465
10466 * progmodes/verilog-mode.el (eval-when-compile): Don't define
10467 add-submenu.
10468 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
10469 Remove. Move contents to the only use ...
10470 (verilog-menu): ... here.
10471 (verilog-statement-menu): Remove. Move contents to the only use ...
10472 (verilog-stmt-menu): ... here.
10473 (verilog-mark-defun): Simply call mark-defun for emacs.
10474 (occur-pos-list): Declare for byte compiler.
10475 (mode-popup-menu): Don't defvar.
10476 (verilog-add-statement-menu): Remove.
10477 (verilog-mode-hook): Don't add verilog-add-statement-menu.
10478 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
10479
10480 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
10481
10482 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
10483 conditional.
10484 (verilog-font-grouping-keywords-face): Make the begin..end
10485 keywords standout more than other verilog keywords.
10486 (verilog-type-font-keywords): Move the begin..end out of this list
10487 to facilitate making them to (potentially) stand out more.
10488 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
10489 function & task blocks.
10490 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
10491 initial, function & task blocks.
10492 (verilog-forward-sexp): Handle the new "disable fork" statement of
10493 IEEE-1800 Verilog.
10494 (verilog-beg-block-re-ordered): Handle the new "disable fork"
10495 statement of IEEE-1800 Verilog.
10496 (verilog-calc-1): Handle the new "disable fork" statement of
10497 IEEE-1800 Verilog.
10498 (verilog-disable-fork-re): Add const to help handle the new
10499 "disable fork" statement of IEEE-1800 Verilog.
10500 (verilog-declaration-core-re): Add port directions by themselves,
10501 with no qualification, as base item of a declaration.
10502 (verilog-pretty-declarations): Add new flag to ask it to refrain
10503 from printing to the message buffer.
10504 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
10505 printing to the message buffer. Improve handling of the many
10506 types of expression line up.
10507 (verilog-just-one-space): Remove printing of an empty message.
10508 (verilog-get-lineup-indent): Rework to support the better handling
10509 of expression lineup for verilog-pretty-expr.
10510 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10511
10512 2008-02-24 Alan Mackenzie <acm@muc.de>
10513
10514 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
10515 yesterday's commit.
10516
10517 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10518
10519 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
10520 to mouse-set-point in buffers that aren't associated with files.
10521
10522 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
10523
10524 2008-02-24 Alan Mackenzie <acm@muc.de>
10525
10526 Set of changes so that "obtrusive" syntactic elements in a
10527 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
10528 unmatched paren) don't interact syntactically with stuff outside
10529 the CPP line.
10530
10531 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
10532 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
10533 off-by-one bug.
10534 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
10535 a bit of refactoring.
10536 (c-awk-extend-and-syntax-tablify-region): Takes some of the
10537 functionality of c-awk-advise-fl-for-awk-region, which has been
10538 refactored away.
10539
10540 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
10541 (c-clear-char-property-with-value): New function and macro which
10542 remove text-properties `equal' to a supplied value.
10543
10544 * progmodes/cc-engine.el: Comment about text properties amended.
10545
10546 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
10547 parens around "error\\|warning".
10548
10549 * progmodes/cc-langs.el (c-get-state-before-change-function)
10550 (c-before-font-lock-function, c-anchored-cpp-prefix):
10551 New language variables.
10552 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
10553
10554 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
10555 syntax-table text properties.
10556 (c-common-init): Call language specific before/after-change
10557 functions at mode initialisation.
10558 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
10559 (c-extend-region-for-CPP, c-neutralize-CPP-line)
10560 (c-neutralize-syntax-in-CPP): New functions.
10561 (c-before-change, c-after-change): Call the new language specific
10562 change functions defined in cc-langs.el.
10563 (c-advise-fl-for-region): New macro.
10564 (awk-mode): Remove AWK specific stuff which has been refactored
10565 into language independent stuff.
10566
10567 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
10568
10569 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
10570 (gdb): (Re)set gdb-flush-pending-output to nil here...
10571 (gdb-init-1): ...instead of here (before gdb-prompt).
10572
10573 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10574
10575 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
10576 Recognize ''' just like any other char-constant.
10577
10578 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10579
10580 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
10581 careful enough. Detect the uid-change all within the main loop.
10582
10583 2008-02-24 Stefan Monnier <monnier@pastel.home>
10584
10585 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
10586
10587 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10588
10589 * hilit-chg.el (highlight-save-buffer-state): New macro.
10590 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
10591 (hilit-chg-clear): Use it to preserve the modified-p flag.
10592 (highlight-changes-rotate-faces): Don't mess with the undo-list.
10593
10594 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10595
10596 * font-lock.el (font-lock-set-defaults): Unset previously set variables
10597 when needed.
10598
10599 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
10600
10601 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
10602 from gnus-button-url-regexp.
10603
10604 2008-02-24 Eli Zaretskii <eliz@gnu.org>
10605
10606 * progmodes/compile.el (compilation-next-error): Doc fix.
10607 (compilation-find-file): Doc fix.
10608
10609 2008-02-24 Glenn Morris <rgm@gnu.org>
10610
10611 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
10612 Add obsolete aliases to the old names.
10613
10614 2008-02-24 Richard Stallman <rms@gnu.org>
10615
10616 * net/net-utils.el (ifconfig): Rename from ipconfig.
10617 (ipconfig): Alias to ifconfig.
10618 (ifconfig-program): Rename from ipconfig-program.
10619 (ifconfig-program-options): Rename from ipconfig-program-options.
10620
10621 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
10622
10623 * progmodes/verilog-mode.el (verilog-declaration-core-re):
10624 Add port directions by themselves, with no qualification, as base
10625 item of a declaration.
10626 (verilog-pretty-declarations): Add new flag that inhibits printing
10627 to the message buffer.
10628 (verilog-pretty-expr): Add new flag that inhibits printing to the
10629 message buffer. Improve handling of the many types of expression
10630 line up.
10631 (verilog-just-one-space): Don't print an empty message.
10632 (verilog-get-lineup-indent): Rework to support the better handling
10633 of expression lineup for verilog-pretty-expr.
10634 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
10635 (verilog-mode-version, verilog-mode-release-date): Update.
10636
10637 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
10638
10639 * subr.el (cancel-change-group): Don't move point.
10640
10641 2008-02-23 Markus Triska <markus.triska@gmx.at>
10642
10643 * linum.el (linum-after-config): Update all visible windows.
10644
10645 2008-02-23 Glenn Morris <rgm@gnu.org>
10646
10647 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
10648 Add :help for Solitaire and Tetris.
10649
10650 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
10651
10652 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
10653 (smtpmail-code-conv-from): Doc fix. Fix custom type.
10654 (smtpmail-queue-index-file): Make it a defcustom.
10655 (smtpmail-queue-index): Delete.
10656 (smtpmail-send-it, smtpmail-send-queued-mail):
10657 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
10658 smtpmail-queue-index.
10659
10660 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10661 Add :version.
10662
10663 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
10664
10665 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
10666 New variables.
10667 (iwconfig): New function.
10668
10669 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
10670
10671 * vc.el (vc-find-revision): Make vc-parent-buffer local before
10672 setting it.
10673 (vc-status-menu-map): Do not define using easy-menu.
10674 (vc-status-menu-map): New defalias.
10675 (vc-status-mode-map): Hook up the menu.
10676 (top-level): Update TODO.
10677
10678 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
10679
10680 * vc-bzr.el (vc-bzr-init-version): Rename to ...
10681 (vc-bzr-init-revision): ... this.
10682
10683 2008-02-23 Jason Rumney <jasonr@gnu.org>
10684
10685 * makefile.w32-in (WINS_ALMOST): Remove term.
10686 (WINS): Add term here.
10687 (custom-deps, finder-data): Use WINS_ALMOST.
10688
10689 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
10690
10691 * faces.el (font-weight-table): Fix value of `semi-light'.
10692
10693 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
10694
10695 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
10696 Make those tables bijective.
10697
10698 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
10699
10700 Finish pdbtrack integration cleanup, settling missing-functions
10701 byte compiler warnings appropriately.
10702
10703 * progmodes/python.el (python-point): Remove this - beginning-of-line
10704 was all that was necessary for `python-pdbtrack-overlay-arrow'.
10705 (python-end-of-def-or-class, python-beginning-of-def-or-class)
10706 (python-goto-initial-line): Drop these - they were only needed for
10707 python-point.
10708 (python-comint-output-filter-function): Use condition-case and
10709 beginning-of-line directly, instead of python-mode.el functions
10710 which require all sorts of baggage.
10711 (point-safe): Unnecessary - we're using condition-case directly,
10712 instead.
10713 (python-execute-file): Include for python-shell, which I'm leaving
10714 in keeping despite it being unnecessary for pdb tracking.
10715
10716 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
10717
10718 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10719 Add SRFI 11 support.
10720 (let-values, let*-values): Specify scheme-indent-function.
10721
10722 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
10723
10724 * vc.el (vc-exec-after): Move setting mode-line-process in the
10725 busy case ...
10726 (vc-set-mode-line-busy-indicator): ... in this new function.
10727 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
10728 (vc-update-vc-status-buffer): Reset mode-line-process.
10729 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
10730 mark/unmark all the files with the same state as the current one.
10731 With a prefix argument mark/unmark all files.
10732 (vc-status-mode-menu): Adjust strings.
10733 (vc-update-vc-status-buffer): Only do something when the argument
10734 is not nil.
10735 (vc-status-kill-dir-status-process): New function.
10736 (vc-status-mode-map): Bind it.
10737 (vc-status-process-buffer): New variable.
10738 (vc-status-mode): Make it local.
10739 (vc-status-refresh): Set it.
10740
10741 * vc-hg.el (vc-hg-dir-status):
10742 * vc-git.el (vc-git-dir-status):
10743 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
10744 command is run.
10745
10746 2008-02-22 Glenn Morris <rgm@gnu.org>
10747
10748 * json.el (top-level): No need to require thingatpt.
10749 (json-read-keyword): Use thing-at-point rather than word-at-point.
10750
10751 * time.el (top-level): No need to require time-date when compiling.
10752
10753 * emacs-lisp/copyright.el (copyright-update-year):
10754 Fix subexpression numbering for the case when years are split over
10755 lines, and for the replace case.
10756
10757 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
10758 (tpu-caar, tpu-cadr): Delete functions.
10759 (zmacs-regions): No need to declare for compiler.
10760 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
10761 (tpu-spell-check): Rewrite, and handle mark after point.
10762 (tpu-special-insert): Use or rather than if.
10763
10764 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
10765 rather than spell-region.
10766
10767 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
10768 warnings about spell-region.
10769
10770 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
10771
10772 * ldefs-boot.el: Regenerated.
10773
10774 * loadup.el: Don't load language/devanagari, language/kannada,
10775 language/malayalam, and language/tamil. Load language/sinhala.
10776
10777 * language/indian.el (indian-font-foundry)
10778 (indian-script-language-alist, indian-font-char-index-table)
10779 (indian-font-char, indian-font-char-range, indian-script-table)
10780 (indian-default-script, indian-composable-pattern): Delete them.
10781 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
10782 language environments moved to here.
10783 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
10784 New language environments.
10785
10786 * language/devanagari.el, language/devan-util.el,
10787 * language/kannada.el, language/knd-util.el, language/malayalam.el,
10788 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
10789 Delete them.
10790
10791 * language/sinhala.el: New file.
10792
10793 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
10794
10795 Update Nick Robert's port of pdb tracking from python-mode.el.
10796
10797 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
10798 Clarify docstring.
10799 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
10800 tracking is happening.
10801 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
10802 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
10803 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
10804 Tracking is plugged in to all comint buffers once python.el is loaded.
10805 (python-pdbtrack-overlay-arrow): Toggle activation of
10806 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
10807 (python-pdbtrack-track-stack-file): Use new
10808 `python-pdbtrack-get-source-buffer' for more flexible access to
10809 debugging source files.
10810 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
10811 according to pdb stack trace, optionally using new
10812 `python-pdbtrack-grub-for-buffer' if file is not locally available.
10813 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
10814 named buffer, or having function with indicated name.
10815 (python-shell): Remove comint-output-filter-functions hook
10816 addition, it's being done elsewhere. Wrap long line.
10817
10818 2008-02-21 Michael Olson <mwolson@gnu.org>
10819
10820 * json.el: Replace XEmacs compatibility code to get rid of
10821 compiler warnings.
10822
10823 * time.el: Fix compiler warning.
10824
10825 2008-02-21 Edward O'Connor <ted@oconnor.cx>
10826
10827 * json.el: New file (JavaScript Object Notation parser / generator).
10828
10829 2008-02-21 Dave Love <fx@gnu.org>
10830
10831 * progmodes/sym-comp.el: New file.
10832
10833 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
10834 Require sym-comp. Add Python buffer to same-window-buffer-names.
10835 Fixup whitespaces.
10836 (python-font-lock-keywords): Add highlighting for Python builtins.
10837 (python-font-lock-syntactic-keywords): Rewrite.
10838 (python-quote-syntax): Use syntax-ppss-context instead of parsing
10839 ppss directly.
10840 (python-mode-map): Add binding for python-find-function.
10841 (python-calculate-indentation): Clean up the logic.
10842 (python-beginning-of-defun): Explicitly set return value.
10843 (python-beginning-of-statement): Stop looping if we get stuck
10844 going backwards.
10845 (python-next-statement): Stop looping if we somehow end up inside
10846 a string while advancing.
10847 (python-preoutput-continuation, python-version-checked): New vars.
10848 (python-check-version): New function.
10849 (run-python): Set default command to python-command instead of
10850 python-python-command.
10851 (run-python): Use python-check-version. Give PYTHONPATH
10852 precedence over data-directory in the process environment.
10853 Load function definitions in python process after.
10854 (python-check-comint-prompt): New function.
10855 (python-send-command, python-send-receive): Use it.
10856 (python-complete-symbol, python-try-complete): Functions deleted.
10857 Use symbol-complete instead of python-complete-symbol throughout.
10858 (python-fill-paragraph): Further refine the fenced-string regexp.
10859 (def-python-skeleton): Expand to the original abbrev instead if in
10860 a comment or string. Tweak skeletons for `if', `while', `for',
10861 `try/except', `try/finally', `name'.
10862 (python-pea-hook, python-abbrev-pc-hook): New functions.
10863 (python-abbrev-syntax-table): New var.
10864 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
10865 Use symbol-completion-try-complete for hippie expansion.
10866 Turn on font lock unconditionally.
10867 (python-mode-hook): Defcustom it. No need to use make-local
10868 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
10869 option, since it's buffer-local.
10870
10871 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
10872
10873 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
10874
10875 2008-02-21 Drew Adams <drew.adams@oracle.com>
10876
10877 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
10878 "Turn off" and a "Help" entry when the minor mode has no menu.
10879
10880 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
10881
10882 * vc.el (vc-status-mark, vc-status-unmark): New functions.
10883 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
10884 vc-status-mark-file and vc-status-unmark-file.
10885 (vc-status-mark-unmark): New function.
10886 (vc-status-previous-line, vc-status-next-line): No longer interactive.
10887
10888 2008-02-21 Glenn Morris <rgm@gnu.org>
10889
10890 * composite.el (encode-composition-rule): Fix typo in error message.
10891 (composition-function-table, auto-composition-mode): Doc fixes.
10892
10893 * subr.el (sit-for): Fix obsolete form for nil second argument.
10894
10895 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
10896 (spell-string): Make obsolete, in favor of ispell.
10897
10898 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
10899
10900 * language/devanagari.el: Don't setup composition-function-table
10901 here.
10902 ("Devanagari"): Change charset, coding-system, coding-priority to
10903 Unicode-based ones. Don't require the feature devan-util.
10904
10905 * composite.el (compose-chars-after): Fix arguments for a function
10906 in composition-function-table.
10907 (auto-compose-region): Likewise.
10908
10909 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
10910 for Ethiopic.
10911 (ps-mule-plot-string): Ignore glyph-string based compositions.
10912
10913 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10914
10915 * doc-view.el: Allow different windows to show different pages.
10916 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
10917 (doc-view-current-image, doc-view-current-overlay): Remove variables,
10918 add them back as macros instead, using image-mode-winprops instead.
10919 Update all users of those variables.
10920 (doc-view-new-window-function): New function to create a new overlay
10921 for each new window.
10922 (doc-view-mode): Use it and image-mode-setup-winprops.
10923 (doc-view-clone-buffer-hook): Rewrite accordingly.
10924
10925 * image-mode.el: Extend [hv]scroll support to per-window properties.
10926 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
10927 (image-mode-winprops-alist): New var to replace them.
10928 (image-mode-new-window-functions): New hook.
10929 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
10930 New funs.
10931 (image-set-window-vscroll, image-set-window-hscroll): Use them.
10932 Remove the `window' argument, update callers.
10933 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
10934 Use the new functions.
10935 (image-mode-reapply-winprops): New fun.
10936 (image-mode): Use it.
10937
10938 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
10939
10940 * calc/calc-math.el (math-sin-raw): Add optional argument
10941 to keep track of original argument.
10942 (math-cos-raw): Use optional argument when calling math-sin-raw.
10943 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
10944 with close to original precision.
10945
10946 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10947
10948 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
10949 args in calls of sit-for.
10950
10951 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
10952
10953 * vc-svn.el (vc-svn-program): Fix typo in docstring.
10954 (vc-svn-checkin): Fix typo in error message.
10955
10956 * help-mode.el: Require easymenu when compiling.
10957
10958 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
10959
10960 * help-mode.el (help-mode-menu): New menu.
10961
10962 2008-02-20 Glenn Morris <rgm@gnu.org>
10963
10964 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
10965 on Windows.
10966
10967 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
10968
10969 * ps-mule.el (ps-mule-encode-region): Return a single string.
10970 (ps-mule-plot-string): Adjust for the above change.
10971 (ps-mule-encode-header-string): Likewise.
10972
10973 * international/latin1-disp.el (latin1-display): Don't use
10974 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
10975 standard-display-table.
10976 (latin1-display-identities): Adjust for the change of what is
10977 returned by (get-language-info charset 'charset).
10978
10979 * international/mule-util.el (char-displayable-p): Fix for Latin-1
10980 characters and terminal case.
10981
10982 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
10983
10984 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
10985
10986 * progmodes/python.el: Also require comint when loading.
10987 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
10988 Replace python-shell with run-python on menu bar.
10989 (python-shell-map): New map.
10990 (python-default-interpreter, python-python-command-args)
10991 (python-jython-command-args, python-pdbtrack-do-tracking-p):
10992 New options.
10993 (python-which-shell, python-which-args, python-which-bufname):
10994 New buffer local variables.
10995 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
10996
10997 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
10998 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
10999 New constants.
11000
11001 Pdbtrack features:
11002
11003 (python-point, python-end-of-def-or-class)
11004 (python-beginning-of-def-or-class, python-goto-initial-line)
11005 (python-comint-output-filter-function)
11006 (python-pdbtrack-overlay-arrow)
11007 (python-pdbtrack-track-stack-file, python-toggle-shells)
11008 (python-shell, python-pdbtrack-toggle-stack-tracking)
11009 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
11010 New functions.
11011
11012 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
11013
11014 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
11015 when the argument is nil.
11016
11017 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
11018
11019 * vc.el (dir-status): Add a brief description.
11020
11021 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
11022
11023 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
11024 If non-nil, reverse the sense of the check.
11025
11026 * vc-rcs.el (vc-rcs-root): New func.
11027 * vc-cvs.el (vc-cvs-root): New func.
11028 * vc-svn.el (vc-svn-root): New func.
11029 * vc-sccs.el (vc-sccs-root): New func.
11030
11031 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
11032
11033 * language/japan-util.el (setup-japanese-environment-internal):
11034 Call use-cjk-char-width-table.
11035
11036 * language/japanese.el ("Japanese"): Set exit-function to
11037 use-default-char-width-table.
11038
11039 * international/characters.el: Delete occurrences of non-Unicode
11040 tibetan and ethiopic characters.
11041 (cjk-char-width-table): New variable.
11042 (use-cjk-char-width-table, use-default-char-width-table):
11043 New functions.
11044
11045 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
11046
11047 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
11048 (vc-status-mode-menu): Add a :filter.
11049 (vc-status-printer): Add faces.
11050
11051 * vc-hg.el (vc-hg-extra-status-menu): New function.
11052 (vc-hg-dir-status): Clean up the buffer before using it.
11053
11054 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
11057 (gdb): Initialize it here instead.
11058
11059 * files.el (locate-dominating-file): Fix thinko in last change.
11060 Reported by Bruce Stephens <bruce.stephens@isode.com>.
11061
11062 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11063
11064 * vc.el (vc-status-mode-menu): New menu for vc-status.
11065
11066 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
11067
11068 * progmodes/verilog-mode.el (customize): Fix typo in error message.
11069 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
11070 (verilog-mode-auto, verilog-indent-level-module)
11071 (verilog-minimum-comment-distance, verilog-library-flags)
11072 (verilog-library-directories, verilog-library-files)
11073 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
11074 (verilog-xemacs-menu, verilog-set-compile-command)
11075 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
11076 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
11077 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
11078 (verilog-batch-inject-auto, verilog-batch-indent)
11079 (verilog-continued-line, verilog-type-keywords)
11080 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
11081 (verilog-read-inst-pins, verilog-read-arg-pins)
11082 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
11083 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
11084 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
11085 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
11086 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
11087 (verilog-mode-version, verilog-mode-release-date)
11088 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
11089 (verilog-simulator, verilog-compiler)
11090 (verilog-auto-sense-defines-constant, verilog-company)
11091 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
11092 Fix typos in docstrings.
11093 (verilog-set-auto-endcomments, verilog-calculate-indent)
11094 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
11095 Reflow docstrings.
11096 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
11097 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
11098 (electric-verilog-forward-sexp, verilog-in-case-region-p)
11099 (verilog-in-struct-region-p, verilog-in-generate-region-p)
11100 (verilog-leap-to-head, verilog-current-indent-level)
11101 (verilog-case-indent-level, verilog-cpp-keywords)
11102 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
11103 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
11104 (verilog-signals-not-in, verilog-symbol-detick-text)
11105 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
11106 (verilog-forward-close-paren, verilog-backward-open-paren)
11107 (verilog-backward-open-bracket): Doc fixes.
11108
11109 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
11110 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
11111 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
11112 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
11113 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
11114 Fix typos in docstrings.
11115
11116 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
11117
11118 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
11119
11120 * info.el (Info-read-node-name): Removed unused `default' arg.
11121
11122 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
11123
11124 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
11125
11126 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11127
11128 * image-mode.el (image-get-display-property): New fun.
11129 (image-forward-hscroll, image-next-line, image-eol, image-eob)
11130 (image-mode, image-minor-mode, image-toggle-display-text)
11131 (image-toggle-display): Use it.
11132
11133 2008-02-18 Jason Rumney <jasonr@gnu.org>
11134
11135 * international/mule.el (xml-find-file-coding-system): Don't warn
11136 about utf-16 with BOM.
11137
11138 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
11139
11140 * international/mule.el (sgml-xml-auto-coding-function): Detect and
11141 warn if file encoding is not utf-8 and encoding not specified.
11142 (xml-find-file-coding-system): New function.
11143 * international/mule-conf.el (file-coding-system-alist): Use it.
11144
11145 2008-02-17 Glenn Morris <rgm@gnu.org>
11146
11147 * international/mule-cmds.el (set-locale-environment):
11148 Pass `frame' to getenv for LC_MESSAGES.
11149
11150 2008-02-17 Juri Linkov <juri@jurta.org>
11151
11152 * time.el (emacs-init-time): Use format instead of format-seconds.
11153
11154 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11155
11156 * textmodes/bibtex.el (bibtex-search-entry): Rename from
11157 bibtex-find-entry. Add autoload cookie.
11158 (bibtex-find-entry): Alias for bibtex-search-entry.
11159 (bibtex-search-crossref): Rename from bibtex-find-crossref.
11160 (bibtex-find-crossref): Alias for bibtex-search-crossref.
11161 (bibtex-clean-entry): atomic-change-group removed.
11162 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
11163 to locate buffer location where error occurred.
11164 Make error messages more specific.
11165 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
11166
11167 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
11168
11169 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
11170 top level.
11171
11172 * simple.el (transient-mark-mode): Add an :init-value.
11173
11174 * startup.el (command-line): Use custom-reevaluate-setting for
11175 transient-mark-mode.
11176
11177 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
11178
11179 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
11180
11181 2008-02-16 Juri Linkov <juri@jurta.org>
11182
11183 * startup.el (after-init-time): New variable.
11184 (command-line): Set `after-init-time' to the current time.
11185
11186 * time.el (emacs-init-time): New function.
11187
11188 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
11189
11190 * files.el (locate-dominating-file): Remove initial loop because it's
11191 not careful enough. Detect the uid-change all within the main loop.
11192
11193 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
11194
11195 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
11196
11197 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
11198
11199 * vc.el (vc-annotate): Add new argument.
11200 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
11201
11202 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
11203 Move make-variable-buffer-local code after the corresponding defvar.
11204 (hs-minor-mode-map): Define and initialize in one step.
11205 (hs-minor-mode): Change from defun to define-minor-mode.
11206
11207 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
11208
11209 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
11210 (gdb-ready): Move declaration...
11211
11212 * progmodes/gdb-ui.el (gdb-ready): ...to here.
11213 (gdb-early-user-input): New variable.
11214 (gdb): Reset gdb-flush-pending-output to nil and set
11215 comint-input-sender here (before gdb-prompt), instead of...
11216 (gdb-init-1): ...here.
11217 (gdb-send): If Emacs is not ready, defer user input to...
11218 (gdb-prompt): ...here.
11219
11220 2008-02-16 Glenn Morris <rgm@gnu.org>
11221
11222 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
11223
11224 * startup.el (emacs-startup-time): Rename to `before-init-time'.
11225 (before-init-time): New name for `emacs-startup-time'.
11226 (command-line): Use before-init-time rather than emacs-startup-time.
11227 * time.el (emacs-uptime): Use before-init-time rather than
11228 emacs-startup-time.
11229
11230 * composite.el (composition-function-table): Doc fix.
11231
11232 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
11233 in favor of `%z' specifier.
11234 (emacs-uptime): Move to time.el.
11235 * time.el (emacs-uptime): Move here from time-date.el. Add optional
11236 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
11237 argument of format-seconds.
11238
11239 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
11240
11241 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
11242
11243 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
11244
11245 * ielm.el (ielm-is-whitespace): Remove.
11246 (ielm-is-whitespace-or-comment): New function.
11247 (ielm-eval-input): Use it.
11248
11249 2008-02-15 Jason Rumney <jasonr@gnu.org>
11250
11251 * term/mac-win.el: Fix coding tag.
11252
11253 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
11254
11255 * vc-hooks.el (vc-menu-map):
11256 * bindings.el (mode-line-mode-menu): Add tooltips.
11257
11258 * bindings.el (help-echo): Add more tooltips. Use a less
11259 telegraphic style for existing tooltips.
11260
11261 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
11264 from the auto-generated one.
11265
11266 2008-02-14 Glenn Morris <rgm@gnu.org>
11267
11268 * mail/rmail-spam-filter.el (rmail-spam-filter):
11269 Let-bind message-spam-status.
11270
11271 * mail/smtpmail.el (password-cache-add): Declare as function.
11272
11273 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
11274
11275 * mail/smtpmail.el: Use password-cache.
11276
11277 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
11278
11279 * uniquify.el (uniquify-buffer-base-name): New function.
11280 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11281
11282 * desktop.el (uniquify-managed): Don't defvar.
11283 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
11284 `uniquify-managed'. Return also the buffer's base name.
11285 (desktop-save): When saving the buffer info, filter out the base name,
11286 and save it as buffer name if the buffer is managed by uniquify.
11287 (uniquify-item-base): Don't declare; not called anymore.
11288
11289 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
11290
11291 * vc.el (vc-annotate-find-revision-at-line): New function.
11292 (vc-annotate-mode-map): Bind it.
11293 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
11294 some entries.
11295
11296 2008-02-14 Glenn Morris <rgm@gnu.org>
11297
11298 * calendar/time-date.el (format-seconds): New function.
11299 (emacs-uptime): Use format-seconds.
11300
11301 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
11302 Remove `LC_ALL=C', since it's included in $(emacs) now.
11303
11304 2008-02-14 Zhang Wei <id.brep@gmail.com>
11305
11306 * textmodes/org-publish.el (org-publish-timestamp-filename):
11307 Replace colon characters in filename too.
11308
11309 2008-02-13 Bastien Guerry <bzg@altern.org>
11310
11311 * mail/rmail.el (rmail-header-name): New face.
11312 (rmail-font-lock-keywords): Use rmail-header-name.
11313
11314 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
11315 against X-Spam-Status header field.
11316 (rmail-spam-filter): Also check X-Spam-Status header field.
11317
11318 2008-02-14 Mark A. Hershberger <mah@everybody.org>
11319
11320 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11321 Add support for .pm files and .php files.
11322 (flymake-err-line-patterns): Add pattern for PHP errors.
11323 (flymake-php-init): New function. PHP support for flymake.
11324
11325 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11326 Add regular expression for PHP errors.
11327
11328 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
11329
11330 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
11331 This DTRT even on w32 machines.
11332 (ange-ftp-cf1): Quote FILENAME.
11333
11334 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11335
11336 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
11337 (smerge-auto-combine): New fun.
11338
11339 2008-02-12 Juri Linkov <juri@jurta.org>
11340
11341 * startup.el (fancy-startup-screen, normal-splash-screen):
11342 Set default-directory to command-line-default-directory.
11343
11344 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
11345 after reading the desktop.
11346
11347 * progmodes/compile.el (compilation-auto-jump):
11348 Call compile-goto-error only when compilation-auto-jump-to-first-error
11349 is non-nil.
11350 (compilation-scroll-output): Replace :type 'boolean with a choice
11351 that has three options including a third option `first-error'.
11352 Doc fix.
11353 (compilation-start, compilation-forget-errors): Add an alternate
11354 condition comparing compilation-scroll-output with `first-error'
11355 in addition to compilation-auto-jump-to-first-error (to call
11356 compilation-auto-jump in the proper place).
11357
11358 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * international/mule.el (sgml-html-meta-auto-coding-function):
11361 Make sure the search limit is ahead.
11362
11363 * tar-mode.el: Fix broken indentation.
11364 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
11365 Use with-current-buffer.
11366
11367 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
11368
11369 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
11370 it is already automatically buffer-local.
11371
11372 2008-02-11 Drew Adams <drew.adams@oracle.com>
11373
11374 * help.el (describe-key): Join some split lines to facilitate filling.
11375 * help-fns.el (describe-function-1): Fill text of overlong lines.
11376
11377 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
11378
11379 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
11380 Use unibyte-string instead of string-make-unibyte.
11381
11382 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
11383
11384 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
11387 works also for buffers w/o buffer-file-name. Update callers.
11388 (doc-view-clone-buffer-hook): New fun.
11389 (doc-view-mode): Use it for indirect clones. Mark the overlays with
11390 the `doc-view' property so they can be recognized.
11391
11392 * simple.el (clone-indirect-buffer-hook): New hook.
11393 (clone-indirect-buffer): Run it.
11394
11395 2008-02-11 Daiki Ueno <ueno@unixuser.org>
11396
11397 * epa.el (epa-menu-mode): Merge into epa-mode.
11398 (epa-menu-items): Rename the label "EasyPG Assistant" to
11399 "Encryption/Decryption".
11400
11401 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
11402 (epa-dired-mode-map): Rename from epa-dired-map.
11403 (epa-global-dired-mode): Rename the global minor mode.
11404
11405 2008-02-11 Drew Adams <drew.adams@oracle.com>
11406
11407 * isearch.el (isearch-fail): New face.
11408 (isearch-message): Highlight failure part of input.
11409
11410 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11411
11412 * ibuffer.el (ibuffer-header-line-format): New var.
11413 (ibuffer-mode): Set it instead of header-line-format.
11414 (ibuffer-update): Use it to set header-line-format.
11415
11416 * international/mule-cmds.el (ucs-insert): Inherit surrounding
11417 properties like self-insert-command.
11418
11419 2008-02-11 Drew Adams <drew.adams@oracle.com>
11420
11421 * progmodes/etags.el: Add many doc strings.
11422
11423 2008-02-11 Jason Rumney <jasonr@gnu.org>
11424
11425 * ldefs-boot.el: Regenerated.
11426
11427 2008-02-11 Glenn Morris <rgm@gnu.org>
11428
11429 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11430 Shorten some names.
11431
11432 * ffap.el (ffap-rfc-directories): Add :version.
11433
11434 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
11435
11436 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
11437 files, and backup files of same.
11438
11439 2008-02-11 Kevin Ryde <user42@zip.com.au>
11440
11441 * ffap.el (ffap-rfc-directories): New variable.
11442 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
11443
11444 * info.el (Info-next-reference, Info-prev-reference)
11445 (Info-try-follow-nearest-node): Move to and follow https:// links too.
11446
11447 * simple.el (completion-list-mode): Show full completion-list-mode-map
11448 in the docstring.
11449
11450 2008-02-11 Sam Steingold <sds@gnu.org>
11451
11452 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
11453
11454 2008-02-11 Glenn Morris <rgm@gnu.org>
11455
11456 * startup.el (emacs-startup-time): New variable.
11457 (command-line): Set emacs-startup-time.
11458
11459 * calendar/time-date.el (emacs-uptime): New function.
11460
11461 2008-02-10 Bastien Guerry <bzg@altern.org>
11462
11463 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
11464 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
11465 it is nil.
11466
11467 2008-02-10 Daiki Ueno <ueno@unixuser.org>
11468
11469 * epg-config.el: Expand the contents of epg-package-info.el.
11470 (epg-package-name): New constant.
11471 (epg-version-number): New constant.
11472 (epg-bug-report-address): New constant.
11473
11474 * epa-mail.el (epa-mail-mode): Add autoload cookie.
11475 (epa-global-mail-mode): New global minor mode.
11476
11477 * epa-file.el (epa-file-mode): New global minor mode.
11478
11479 * epa-dired.el (epa-dired-mode): New global minor mode.
11480
11481 * epa.el (epa-menu): New variable.
11482 (epa-menu-items): New variable.
11483 (epa-menu-mode): New global minor mode.
11484 (epa-global-minor-modes): New user option.
11485 (epa-mode): New global minor mode.
11486
11487 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
11488
11489 * net/dbus.el: Remove `no-byte-compile' cookie.
11490 (dbus-call-method, dbus-register-signal, dbus-debug)
11491 (dbus-registered-functions-table): Declare them with
11492 `declare-function' or `defvar', respectively.
11493 (top): Don't assert any longer. Require 'cl when compiling.
11494 Apply `ignore-errors' but `dbus-ignore-errors'.
11495
11496 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
11497
11498 * diff-mode.el (diff-add-change-log-entries-other-window):
11499 Use add-change-log-entry.
11500
11501 2008-02-09 Jason Rumney <jasonr@gnu.org>
11502
11503 * button.el (button-map):
11504 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
11505 * ldefs-boot.el: Regenerate.
11506
11507 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11508
11509 * epa.el (epa-faces, epa):
11510 * epa-file.el (epa-file):
11511 * epg-config.el (epg): Add :version.
11512
11513 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
11514
11515 * vc.el (vc-exec-after): Append CODE to previous fragments.
11516 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
11517 take MESSAGES instead of VERBOSE; use it when non-nil.
11518 (vc-diff-internal): Compute messages once; use them;
11519 update call to vc-diff-finish.
11520
11521 2008-02-09 Michael Olson <mwolson@gnu.org>
11522
11523 * net/tramp.el (tramp-process-sentinel): Avoid error when process
11524 buffer has been killed, such as by
11525 `tramp-cleanup-all-connections'.
11526
11527 2008-02-09 Miles Bader <miles@gnu.org>
11528
11529 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
11530
11531 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
11534 splitter in context hunks.
11535
11536 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
11537
11538 * international/fontset.el (setup-default-fontset): Fix arabic otf
11539 font specification.
11540
11541 2008-02-08 Daiki Ueno <ueno@unixuser.org>
11542
11543 * epa-dired.el:
11544 * epa-file.el:
11545 * epa-mail.el:
11546 * epa-setup.el:
11547 * epa.el:
11548 * epg-config.el:
11549 * epg-package-info.el:
11550 * epg.el: Initial check-in of EasyPG.
11551
11552 2008-02-08 Glenn Morris <rgm@gnu.org>
11553
11554 * woman.el (woman-locale): New defcustom.
11555 (woman-expand-locale, woman-manpath-add-locales): New functions.
11556 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
11557
11558 * international/mule-cmds.el (locale-translate): New function,
11559 with old code extracted from set-locale-environment.
11560 (set-locale-environment): Use locale-translate. Set woman-locale.
11561
11562 * cus-start.el (selection-coding-system): Remove, since it's now
11563 defined in select.el rather than in xselect.c.
11564 * select.el (selection-coding-system): Make it a defcustom, and
11565 add the properties from cus-start.el. Bump :version.
11566
11567 * custom.el (custom-theme-set-variables): Sort symbols that are
11568 dependencies before symbols that depend on them.
11569 (custom-enabled-themes): Set after custom-theme-directory.
11570
11571 * pcmpl-unix.el (top-level): Move provide statement to end.
11572 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
11573 `*' from doc-string. Allow to be nil.
11574 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
11575 Allow to be nil. Add :version.
11576 (pcmpl-ssh-hosts): Move definition before use. Handle lines
11577 without hostnames, and multiple hostnames per line.
11578
11579 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
11580
11581 2008-02-08 Phil Hagelberg <phil@evri.com>
11582
11583 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
11584 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
11585
11586 2008-02-07 Timo Savola <timo.savola@iki.fi>
11587
11588 * startup.el (command-line-x-option-alist): Add --parent-id.
11589
11590 * term/x-win.el (x-handle-parent-id): New function.
11591
11592 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
11593
11594 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
11595 "Font Menu".
11596
11597 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
11598
11599 * net/dbus.el (dbus-interface-peer): New defconst.
11600 (dbus-ping): New defun.
11601
11602 2008-02-06 Sam Steingold <sds@gnu.org>
11603
11604 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
11605
11606 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11607
11608 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
11609 Just return nil and let the C code provide a fallback.
11610
11611 2008-02-05 Glenn Morris <rgm@gnu.org>
11612
11613 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
11614 tramp-flush-connection-property for removed 2nd argument.
11615
11616 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * diff-mode.el (diff-add-change-log-entries-other-window):
11619 Rename from diff-create-changelog. Change users.
11620 Minor change to hopefully work with plain diffs.
11621 (diff-mode-map): Add binding for it.
11622
11623 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
11624
11625 * diff-mode.el: Add new TODO entry.
11626 (diff-create-changelog): New function.
11627 (diff-mode-menu): Bind it.
11628
11629 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
11630
11631 * international/mule-diag.el (print-fontset-element): Handle the
11632 case of inhibiting the fallback fonts.
11633
11634 2008-02-04 Kim F. Storm <storm@cua.dk>
11635
11636 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
11637 (ido-magic-delete-char): Use prefix arg.
11638
11639 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
11640
11641 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
11642 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
11643 of today, the most recent libpng is 1.2.24).
11644
11645 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
11646
11647 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
11648
11649 * net/dbus.el (top): Check (featurep 'dbusbind).
11650
11651 * net/tramp.el (tramp-process-sentinel): New defun.
11652 (tramp-do-copy-or-rename-file-out-of-band)
11653 (tramp-maybe-open-connection): Use it as process sentinel.
11654 (tramp-handle-delete-directory): Don't use the "-f" option; it
11655 isn't portable.
11656 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
11657 after the command.
11658 (tramp-handle-shell-command): Set `mode-line-process' in the
11659 asynchronous case.
11660
11661 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
11662
11663 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
11664 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
11665 Use `tramp-process-sentinel' as process sentinel.
11666
11667 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
11668
11669 * whitespace.el (global-whitespace-mode): Revert last change.
11670 (whitespace-unload-function): Force `global-whitespace-mode'
11671 to deactivate local modes in a slightly less intrusive way.
11672
11673 2008-02-02 Eli Zaretskii <eliz@gnu.org>
11674
11675 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
11676
11677 2008-02-02 Glenn Morris <rgm@gnu.org>
11678
11679 * international/latin1-disp.el (latin1-display):
11680 * progmodes/fortran.el (fortran-comment-indent-char):
11681 * progmodes/idlw-shell.el (top-level):
11682 * term/mac-win.el (mac-keyboard-translate-char):
11683 * whitespace.el (whitespace-char-valid-p):
11684 * wid-edit.el (widget-key-sequence-read-event):
11685 Use characterp rather than char-valid-p.
11686
11687 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
11688 to capitalized-find-word-boundary. Doc fix. Update callers.
11689 (capitalized-next-word-boundary-function-table): Rename to
11690 capitalized-find-word-boundary-function-table. Doc fix. Update users.
11691
11692 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
11693 string-to-int.
11694
11695 * ps-def.el (declare-function): Add compatibility definition.
11696 (ps-plot-with-face, ps-plot-string): Declare as functions.
11697 (ps-bold-faces, ps-italic-faces): Declare variables.
11698
11699 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
11700 (ps-mule-end-job): Declare as functions.
11701
11702 * wid-edit.el (widget-string-complete): Use assoc-string rather
11703 than assoc-ignore-case.
11704
11705 See ChangeLog.13 for earlier changes.
11706
11707 ;; Local Variables:
11708 ;; coding: utf-8
11709 ;; add-log-time-zone-rule: t
11710 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
11711 ;; End:
11712
11713 Copyright (C) 2008 Free Software Foundation, Inc.
11714
11715 This file is part of GNU Emacs.
11716
11717 GNU Emacs is free software: you can redistribute it and/or modify
11718 it under the terms of the GNU General Public License as published by
11719 the Free Software Foundation, either version 3 of the License, or
11720 (at your option) any later version.
11721
11722 GNU Emacs is distributed in the hope that it will be useful,
11723 but WITHOUT ANY WARRANTY; without even the implied warranty of
11724 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11725 GNU General Public License for more details.
11726
11727 You should have received a copy of the GNU General Public License
11728 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
11729
11730 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc