]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2008-06-28 robert marshall <robert@capuchin.co.uk> (tiny change)
2
3 * international/mule-cmds.el (view-hello-file): Doc fix.
4
5 2008-06-28 Chong Yidong <cyd@stupidchicken.com>
6
7 * faces.el (inhibit-face-set-after-frame-default): Var deleted.
8 (set-face-attribute, face-set-after-frame-default)): Don't use it.
9
10 2008-06-28 John Paul Wallington <jpw@pobox.com>
11
12 * calc/calc.el (defmath): Add `doc-string' decl. Add docstring.
13
14 2008-06-28 Michael Albinus <michael.albinus@gmx.de>
15
16 * net/tramp.el (tramp-handle-file-modes): Handle symlinks.
17 (tramp-convert-file-attributes): Convert symlinks only when
18 returned from `tramp-handle-file-attributes-with-stat'.
19
20 * net/tramp-ftp.el (top): Delete 'ange-ftp property from
21 `substitute-in-file-name' when unloading.
22 (tramp-ftp-file-name-handler): Set `tramp-mode' to nil.
23
24 2008-06-28 Dan Nicolaescu <dann@ics.uci.edu>
25
26 * vc-dir.el (vc-dir-hide-up-to-date): Also hide empty directories.
27 (vc-string-prefix-p): Move function ...
28 * vc.el (vc-string-prefix-p): ... here.
29
30 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
31
32 * vc-dir.el (vc-dir): Complete only directory names.
33
34 2008-06-27 Jason Rumney <jasonr@gnu.org>
35
36 * w32-fns.el (top-level): Unconditionally define all charsets.
37
38 2008-06-27 Alan Mackenzie <acm@muc.de>
39
40 * progmodes/cc-mode.el (c-mode-base-map): Don't bind C-M-[ae] to
41 the CC Mode specific functions; this is no longer needed, since
42 {beginning,end}-of-defun now pass ARG to ...-of-defun-function.
43
44 * progmodes/cc-defs.el (c-emacs-features): New feature
45 'argumentative-bod-function.
46
47 2008-06-27 John Paul Wallington <jpw@pobox.com>
48
49 * chistory.el (list-command-history): Use `bound-and-true-p'.
50 (command-history-map): Define within defvar. Add docstring.
51
52 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
53
54 * image.el (image-jpeg-p): Don't fail if the arg cannot be converted
55 to unibyte; just assume it is not a JPEG. Use `string-match-p'.
56 (image-type-from-data, image-type-from-file-name): Use `string-match-p'.
57 (image-type-from-buffer): Use `looking-at-p'.
58
59 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
60
61 * ibuf-ext.el (diff-sentinel): Declare.
62
63 2008-06-27 Glenn Morris <rgm@gnu.org>
64
65 * calendar/lunar.el (calendar-lunar-phases): Rename from
66 calendar-phases-of-moon. Keep old name as alias, update callers.
67 (lunar-phases): Rename from phases-of-moon. Keep old name as alias.
68 (diary-lunar-phases): Rename from diary-phases-of-moon.
69 Keep old name as alias.
70 * calendar/cal-menu.el (cal-menu-sunmoon-menu)
71 (cal-menu-global-mouse-menu): Update for lunar name changes.
72 * calendar/calendar.el (calendar-mode-map): Update for name change.
73 * calendar/diary-lib.el (diary-list-sexp-entries): Doc update.
74
75 2008-06-26 Glenn Morris <rgm@gnu.org>
76
77 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
78 argument `nolocation'.
79 (calendar-sunrise-sunset-month): New function.
80 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
81 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
82 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
83 * calendar/calendar.el (solar-sunrises-buffer): New constant.
84 (calendar-mode-map): Use cal-menu-sunmoon-menu.
85 (calendar-buffer-list): Add solar-sunrises-buffer.
86
87 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
88
89 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
90
91 * cus-start.el: Add customization types for word-wrap and
92 shift-select-mode.
93
94 2008-06-26 John Paul Wallington <jpw@pobox.com>
95
96 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
97 (ibuffer-diff-with-file): Use it. Do diff on marked buffers.
98 (ibuffer-mark-on-buffer): Don't display message when removing marks.
99 (ibuffer-mark-by-mode): Use `buffer-local-value'.
100
101 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
102
103 * vc-dir.el (tool-bar): Require.
104
105 * vc.el (ewoc, tool-bar): Do not require.
106
107 2008-06-26 Kenichi Handa <handa@m17n.org>
108
109 * international/mule-cmds.el (encode-coding-char): Fix for ASCII
110 characters.
111
112 * composite.el (terminal-composition-base-character-p): New funciton.
113 (terminal-composition-function):
114 Use terminal-composition-base-character-p. Include the base character
115 in the composition.
116 (auto-compose-chars): Don't check font-object for terminal display.
117
118 2008-06-26 Glenn Morris <rgm@gnu.org>
119
120 * doc-view.el (bookmark-make-record-default):
121 * image-mode.el (bookmark-make-record-default): Fix declaration.
122
123 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
124 Add default :value for sexp type.
125 (calendar-month-edges): New variable.
126 (calendar-month-edges): New function.
127 (calendar-recompute-layout-variables): Set calendar-month-edges.
128 (calendar-intermonth-header, calendar-intermonth-text): New options.
129 (calendar-insert-at-column): New function.
130 (calendar-generate-month): Use calendar-insert-at-column.
131 Handle intermonth text. Add 'date property.
132 (calendar-column-to-month): Remove function.
133 (calendar-column-to-segment): New function.
134 (calendar-cursor-to-date): Use calendar-column-to-segment.
135 Check 'date property.
136
137 * calendar/calendar.el (calendar-print-other-dates):
138 Handle mouse events.
139 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
140 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
141
142 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
143 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
144 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
145
146 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
147 Use calendar-column-to-segment, calendar-month-edges, and
148 the 'date property to handle intermonth text.
149
150 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
151
152 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
153 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
154 Add doc strings.
155 (cal-menu-context-mouse-menu): Add some :keys.
156 (calendar-check-holidays): Declare rather than autoloading.
157 (diary-show-holidays-flag): Remove unneeded declaration.
158
159 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
160 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
161 event-start is nil.
162
163 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * minibuffer.el (completion-basic-try-completion): Use the text after
166 point to constrain the completion candidates.
167 (completion-basic-all-completions): Adjust accordingly.
168
169 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
170
171 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
172 courier.
173
174 * faces.el (set-face-attribute): Doc fix.
175
176 2008-06-25 Juri Linkov <juri@jurta.org>
177
178 * bindings.el (goto-map): New variable. Rebind goto-related
179 commands to this `M-g' prefix keymap.
180 (search-map): New variable for `M-s' prefix keymap.
181 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
182 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
183 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
184 `M-shw' to `hi-lock-write-interactive-patterns'.
185
186 * isearch.el (isearch-mode-map): Bind `M-s h r' to
187 `isearch-highlight-regexp'.
188 (isearch-highlight-regexp): New function.
189
190 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * info.el (Info-bookmark-make-record):
193 Use bookmark-make-record-default.
194 (Info-bookmark-jump): Use bookmark-default-handler.
195
196 * image-mode.el (image-bookmark-make-record):
197 Use bookmark-make-record-default.
198 (image-bookmark-jump): Use bookmark-default-handler.
199
200 * doc-view.el (doc-view-bookmark-make-record):
201 Use bookmark-make-record-default.
202 (doc-view-bookmark-jump): Use bookmark-default-handler.
203
204 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
205 used until now in bookmark.el's code.
206 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
207 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
208 used until now in bookmark.el's code.
209 (bookmark-set-filename): Remove special code, moved to its only caller.
210 (bookmark-store): Use the newer format.
211 (bookmark-make-record-default): Add arg `point-only'.
212 Rename from bookmark-make-record-for-text-file.
213 (bookmark--jump-via): New function.
214 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
215 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
216 Use it.
217 (bookmark-jump-noselect, bookmark-default-handler):
218 Don't return an alist, instead return the data implicitly by changing
219 current buffer and point. Signal an error if the file doesn't exist.
220
221 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
222 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
223
224 * bs.el: Use with-current-buffer. Simplify.
225 (bs-toggle-readonly): Avoid vc-toggle-read-only.
226
227 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
228 is bound before using it.
229
230 2008-06-25 Kenichi Handa <handa@m17n.org>
231
232 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
233
234 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
235
236 * vc-hg.el:
237 * vc-git.el: Require vc-dir when compiling.
238
239 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
240 vc-dir-marked-only-files. Change the return value.
241 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
242 Change the return value.
243 (vc-dir-deduce-fileset): New function broken out from ...
244 * vc.el (vc-deduce-fileset): ... here and ...
245 (vc-deduce-fileset): ... here.
246
247 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
248 (vc-svn-parse-status): Do not set the vc-backend property.
249
250 2008-06-25 Andreas Schwab <schwab@suse.de>
251
252 * faces.el (face-font-family-alternatives, variable-pitch):
253 Use "Sans Serif", not "Sans-Serif".
254
255 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
256
257 * faces.el (face-font-family-alternatives, variable-pitch):
258 Change "Sans" to the canonical name "Sans-Serif".
259
260 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
261
262 * calc/calc.el (calc-mode-map): Add extra keybindings to
263 `calc-missing-key'.
264 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
265 `kill-ring-save'.
266
267 2008-06-24 Miles Bader <miles@gnu.org>
268
269 * mouse.el (mouse-appearance-menu): Don't do anything if the user
270 pops up the menu but doesn't select anything.
271
272 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
273
274 * add-log.el (add-change-log-entry): Add new arg to force each new
275 entry to be on a new line.
276 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
277
278 * vc-dir.el (vc-client-object): Remove.
279 (vc-dir-prepare-status-buffer): Take a backend as an argument and
280 use it when looking for a buffer.
281 (vc-dir): Add a backend argument. Set revert-buffer-function.
282 Don't create a client object. Move bindings ...
283 (vc-dir-menu-map, vc-dir-mode-map): ... here.
284 (vc-dir-revert-buffer-function): New function.
285 (vc-generic-status-printer): Rename to ...
286 (vc-dir-status-printer): ... this.
287 (vc-generic-state, vc-generic-status-fileinfo-extra)
288 (vc-dir-extra-menu, vc-make-backend-object): Remove.
289 (vc-default-status-printer): Use a different face for
290 directories. Don't display any text for directories in the state
291 column. Add tooltips.
292
293 * vc.el (Todo): Update.
294
295 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
296 * vc-rcs.el (vc-annotate-convert-time):
297 * vc-mtn.el (vc-annotate-convert-time):
298 * vc-git.el (vc-annotate-convert-time):
299 * vc-cvs.el (vc-annotate-convert-time):
300 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
301
302 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
303
304 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
305 instead of using view-mode.
306
307 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * Makefile.in (distclean): Don't delete *.elc and autogen files.
310
311 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
312
313 * vc.el:
314 * vc-hooks.el:
315 * vc-dispatcher.el: Move vc-dir variables and functions ...
316 * vc-dir.el: ... here. New file.
317 * Makefile.in (ELCFILES): Add vc-dir.elc.
318
319 * vc.el: Move vc-annotate variables and functions ...
320 * vc-annotate.el: ... here. New file.
321 * Makefile.in (ELCFILES): Add vc-annotate.elc.
322
323 * vc-dav.el: Move here from url/vc-dav.el.
324 (Todo): Note work needed to make this backend functional.
325
326 * Makefile.in (ELCFILES): Update vc-dav.el location.
327
328 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
331
332 2008-06-21 John Paul Wallington <jpw@pobox.com>
333
334 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
335
336 * textmodes/rst.el (rst-mode): Put docstring in right place.
337
338 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
339
340 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
341 size for legibility.
342
343 * faces.el (fixed-pitch): Use "Monospace" family.
344 (variable-pitch): Use "Sans" family.
345 (face-font-family-alternatives): Define alternatives for "Sans"
346 and "Monospace".
347
348 2008-06-21 Glenn Morris <rgm@gnu.org>
349
350 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
351 Require 'cl when compiling.
352
353 * emacs-lisp/debug.el (help-xref-interned): Declare.
354
355 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
356 Evaluate definition when compiling.
357
358 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
359 rather than mouse-1.
360 (bug-reference-url-format): Autoload safe if string.
361 (bug-reference-bug-regexp): Make space after "bug" optional.
362
363 * Makefile.in (all): Explicitly pass EMACS to sub-make,
364 for some non-GNU makes.
365
366 * cus-dep.el (custom-dependencies-no-scan-regexp):
367 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
368
369 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
370 increments.
371
372 * calendar/calendar.el: Factor out the magic numbers controlling the
373 calendar layout.
374 (calendar-month-digit-width, calendar-month-width)
375 (calendar-right-margin): New variables.
376 (calendar-recompute-layout-variables, calendar-set-layout-variable):
377 New functions.
378 (calendar-left-margin, calendar-intermonth-spacing)
379 (calendar-column-width, calendar-day-header-width)
380 (calendar-day-digit-width): New options.
381 (calendar-first-date-row): New constant.
382 (calendar-move-to-column, calendar-ensure-newline): New functions,
383 replacing calendar-insert-indented.
384 (calendar-insert-indented): Remove function.
385 (calendar-generate-month): Use calendar-move-to-column and
386 calendar-ensure-newline. Use layout variables.
387 (calendar-generate, calendar-update-mode-line)
388 (calendar-font-lock-keywords): Use layout variables.
389 (calendar-column-to-month): New function.
390 (calendar-cursor-to-date): Use calendar-column-to-month.
391 Use layout variables.
392 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
393 Use layout variables. Use calendar-column-to-month.
394 (calendar-cursor-to-visible-date): Use layout variables.
395
396 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
399 (all): Run compile-last.
400 (compile-onefile): New target.
401 (compile-first): Simplify.
402 (compile-last): Don't treat COMPILE_FIRST specially.
403 (COMPILE_FIRST): List the elc files rather than the el files.
404 (ELCFILES): Update.
405
406 2008-06-21 Ulf Jasper <ulf@web.de>
407
408 * net/newst-treeview.el: Remove dead code.
409 (newsticker--window-config): Remove.
410 (newsticker-treeview-quit): Do not save window config.
411 (newsticker-treeview): Do not try to restore window config.
412 (newsticker-groups, newsticker--treeview-list-sort-by-column)
413 (newsticker--treeview-list-new-items)
414 (newsticker--treeview-list-immortal-items)
415 (newsticker--treeview-list-obsolete-items)
416 (newsticker--treeview-list-all-items)
417 (newsticker--treeview-list-feed-items): Fix documentation.
418
419 2008-06-21 Miles Bader <miles@gnu.org>
420
421 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
422
423 2008-06-21 Alan Mackenzie <acm@muc.de>
424
425 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
426 infinite loop on invalid syntax.
427
428 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * textmodes/rst.el: Run rst-define-level-faces when loading.
431 (rst-mode): Don't set the font-lock-multiline var.
432 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
433 Set the font-lock-multiline property by hand.
434
435 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
436
437 * Makefile.in (emacs-deps): Remove.
438 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
439 (all): Use them.
440 (autogen-clean): Remove.
441
442 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
443
444 * Makefile.in (all): New target.
445 (bootstrap-prepare): Remove.
446
447 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
448 the .elc file to batch-byte-compile.
449
450 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
451 set-keymap-parents if set-keymap-parent doesn't exist.
452
453 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
454 Allow more than one space before the |.
455
456 * textmodes/rst.el: Fix up docstring conventions.
457 Move vars to before their first use.
458 (rst-mode): Don't mess with font-lock-support-mode.
459 (rst-suggest-new-decoration, rst-adjust-decoration):
460 Avoid CL's copy-list.
461 (rst-delete-entire-line): Use line-beginning-position.
462 (rst-position): New fun.
463 (rst-straighten-decorations): Use it instead of CL's position.
464 (rst-straighten-bullets-region): Avoid CL's mapcar*.
465 (rst-toc-mode): Use define-derived-mode.
466 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
467 Remove unused var `in-par'. Use `point' rather than `point-marker'.
468 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
469 (rst-replace-lines): Simplify.
470 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
471
472 * simple.el (special-mode-map): New var.
473 (special-mode): New major mode.
474
475 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
476
477 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
478 log-view-file-re.
479
480 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
481 (vc-switch-backend): Simplify.
482 (Todo): Remove solved items.
483
484 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
485 the vc-backend property.
486
487 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
490 Bind inhibit-read-only since the buffer is always read-only.
491
492 2008-06-20 Ulf Jasper <ulf@web.de>
493
494 * net/newst-treeview.el (newsticker-treeview-own-frame):
495 Change default value to nil.
496 (newsticker--treeview-list-add-item)
497 (newsticker--treeview-propertize-tag): Show item title in tooltip.
498
499 2008-06-20 Martin Blais <blais@furius.ca>
500 Stefan Merten <smerten@oekonux.de>
501 David Goodger <goodger@python.org>
502
503 * textmodes/rst.el: New file.
504
505 2008-06-20 Sam Steingold <sds@gnu.org>
506
507 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
508 remove DIRECTORY entries.
509
510 2008-06-20 Eli Zaretskii <eliz@gnu.org>
511
512 * makefile.w32-in (distclean): Depend on `clean'.
513 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
514 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
515 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
516 empty cus-load.el with `echo', and include "Local Variables"
517 section to prevent the empty file from being compiled.
518 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
519 that generate an empty cus-load.el.
520
521 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
522
523 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
524 Don't copy ldefs-boot.el over loaddefs.el.
525 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
526 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
527 to loaddefs.el; they are not needed now. Add coding cookie.
528
529 2008-06-20 Miles Bader <miles@gnu.org>
530
531 * face-remap.el (face-remap-add-relative, face-remap-set-base):
532 Strip unnecessary list levels from SPECS.
533 (buffer-face-set, buffer-face-toggle):
534 Change argument from FACE to &rest SPECS, and strip unnecessary
535 list levels from SPECS.
536 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
537
538 2008-06-20 Jason Rumney <jasonr@gnu.org>
539
540 * international/fontset.el (setup-default-fontset): Specify script
541 for latin use of iso10646-1. Fix use of lang tags.
542
543 2008-06-19 Miles Bader <miles@gnu.org>
544
545 * face-remap.el (text-scale-increase): Start from zero if
546 text-scale-mode isn't enabled.
547
548 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
551 frame parameters after setting up the `default' face.
552
553 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * faces.el (face-set-after-frame-default): Don't exclude `default'.
556
557 2008-06-18 Glenn Morris <rgm@gnu.org>
558
559 * mouse.el (buffer-face-mode-invoke): Declare.
560
561 * Makefile.in (ELCFILES): Add org/org-id.elc.
562
563 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
564 * calendar/cal-menu.el (cal-menu-holidays-menu):
565 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
566 (cal-menu-today-holidays): Remove function.
567
568 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
569 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
570 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
571 Remove unused functions.
572 (calendar-mouse-view-diary-entries): Use format rather than concat.
573
574 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
575 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
576 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
577
578 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
579 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
580 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
581 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
582 cal-menu-event-to-date.
583
584 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
585 Handle mouse events.
586 * calendar/cal-tex.el (cal-tex-cursor-year)
587 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
588 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
589 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
590 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
591 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
592 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
593 (cal-tex-cursor-month): Mark N as optional.
594 * calendar/cal-menu.el (calendar-mouse-tex-day)
595 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
596 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
597 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
598 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
599 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
600 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
601 Remove functions.
602 (cal-menu-context-mouse-menu): Replace the above functions with the
603 cal-tex versions. Add HTML submenu.
604
605 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
606
607 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
608 text command mode.
609 (gdb): Explain that gud-gdb is needed for text command mode.
610
611 2008-06-17 Martin Rudalics <rudalics@gmx.at>
612
613 * window.el (split-height-threshold): Remove spurious extra line.
614
615 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
618 (calendar-set-mark):
619 * calendar/diary-lib.el (diary-insert-entry):
620 * calendar/solar.el (calendar-sunrise-sunset): Use it.
621 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
622 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
623 (cal-menu-context-mouse-menu): Use calendar-set-mark,
624 diary-insert-entry, and calendar-sunrise-sunset instead.
625
626 * vc.el (vc-deduce-fileset): Add arg `only-files'.
627 (vc-next-action): Pass the new arg.
628 (vc-register): Don't use `only-files'.
629 Don't set `backup-inhibited' in the current buffer.
630
631 2008-06-17 Miles Bader <miles@gnu.org>
632
633 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
634
635 * face-remap.el (buffer-face-mode-face)
636 (buffer-face-mode-remapping): New variables.
637 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
638 (buffer-face-mode-invoke): New functions.
639 (variable-pitch-mode-remapping): Variable removed.
640 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
641
642 * face-remap.el (internal-lisp-face-attributes): New variable.
643 (face-attrs-more-relative-p, face-remap-order): New functions.
644 (face-remap-add-relative): Use `face-remap-order'.
645
646 2008-06-17 Glenn Morris <rgm@gnu.org>
647
648 * mouse.el (x-select-font): Declare.
649
650 * calendar/calendar.el (calendar-move-hook):
651 Add calendar-update-mode-line as an option.
652 (calendar-date-echo-text): New user option.
653 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
654 (calendar-insert-indented): Simplify newline insertion.
655 (calendar-describe-mode): Remove unused function.
656 (calendar-mode-line-entry): New function.
657 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
658 Mark as risky.
659 (calendar-mouse-other-month): Remove function.
660 (calendar-other-month): Handle mouse events.
661 (calendar-goto-info-node): Call fit-window-to-buffer.
662 (calendar-mode): Use define-derived-mode. Doc fix.
663 (calendar-update-mode-line): Tweak whitespace.
664
665 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
666
667 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
668 (vc-dir-marked-only-files): vc-string-prefix-p.
669
670 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
671
672 * progmodes/gdb-ui.el (gdb-memory-set-address)
673 (gdb-memory-set-repeat-count): Allow keyboard bindings.
674 (gdb-memory-mode-map): Bind above functions respectively
675 to 'S' and 'N'.
676
677 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
678
679 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
680
681 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
682
683 * log-view.el (vc-diff-internal): Declare for compiler.
684
685 * vc-bzr.el (log-view-per-file-logs):
686 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
687
688 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
689
690 * mouse.el (mouse-appearance-menu-map): New var.
691 (mouse-appearance-menu): New function.
692 Bind it to S-down-mouse-1.
693
694 2008-06-15 Juri Linkov <juri@jurta.org>
695
696 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
697 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
698 as the second element.
699 (Info-build-toc): Add PARENT element extracted from the Up pointer.
700 Don't print progress messages.
701 (Info-toc-nodes): New variable and function.
702 (Info-index-nodes): Optimize non-string file name case.
703 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
704 (Info-insert-breadcrumbs): Use the cached document structure instead
705 of visiting all ancestor nodes. Remove the initial `>'.
706
707 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
708
709 * log-view.el (log-view-diff-changeset): New function.
710 (log-view-mode-map, log-view-mode-menu): Bind it.
711 (log-view-per-file-logs, log-view-vc-fileset)
712 (log-view-vc-backend): New variables.
713 (log-view-find-revision, log-view-modify-change-comment)
714 (log-view-annotate-version): Throw an error if the log is for more
715 than one file and we can't find the current file. Get the current
716 file from log-view-vc-fileset if necessary.
717 (log-view-diff): Get the current file from log-view-vc-fileset if
718 necessary.
719
720 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
721
722 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
723 (vc-hg-log-view-mode): Declare for compiler.
724 (vc-hg-log-view-mode): Set log-view-per-file-logs and
725 log-view-file-re.
726 (vc-hg-diff): If no file is passed, use default-directory for cwd.
727
728 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
729
730 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
731
732 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
733
734 * net/tramp.el (tramp-handle-start-file-process):
735 Clear modification time of the connection buffer.
736 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
737 (tramp-open-connection-setup-interactive-shell): Flush cache, and
738 restart `tramp-maybe-open-connection' when the remote system has
739 been changed. Throw 'uname-changed event.
740 (tramp-maybe-open-connection): Catch it.
741
742 * net/tramp-cmds.el (tramp-cleanup-all-connections):
743 Reset `tramp-locked'.
744
745 2008-06-15 Ulf Jasper <ulf@web.de>
746
747 * net/newst-treeview.el (newsticker--treeview-list-update)
748 (newsticker--treeview-item-update)
749 (newsticker--treeview-tree-update)
750 (newsticker-treeview-jump, newsticker-group-add-group)
751 (newsticker-group-move-feed, newsticker-group-delete-group):
752 Remove window dedication.
753 (newsticker--group-manage-orphan-feeds): Handle ill-valued
754 newsticker-groups.
755 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
756
757 2008-06-15 Andreas Schwab <schwab@suse.de>
758
759 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
760 when parsing CVS/Repository.
761
762 * wdired.el (wdired-search-and-rename): Fix undocumented change.
763
764 2008-06-15 Ulf Jasper <ulf@web.de>
765
766 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
767 (newsticker-extra-face, newsticker-enclosure-face): Moved to
768 net/newst-reader.el.
769
770 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
771 (newsticker-extra-face, newsticker-enclosure-face): Moved from
772 net/newst-reader.el.
773
774 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
777 Catch and recover from case when the bytes we thought we were reading
778 turn out to be something else entirely, such as latin-1 chars from
779 quail. See bug#396.
780
781 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
782
783 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
784 (vc-register): Call the backend function only once, instead of
785 once for each file.
786 (vc-next-action): Update call to vc-register.
787 (vc-dir-register): Remove function.
788 (vc-dir): Bind vc-register instead of vc-dir-register.
789
790 2008-06-14 Glenn Morris <rgm@gnu.org>
791
792 * Makefile.in (ELCFILES): Add net/newst-*.el.
793
794 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
795
796 * wdired.el (wdired-do-renames): New function.
797 (wdired-finish-edit): Use it to.
798 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
799
800 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
801
802 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
803
804 2008-06-14 Martin Rudalics <rudalics@gmx.at>
805
806 * window.el (window--even-window-heights): Even window heights
807 only if the selected window is higher than WINDOW.
808 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
809
810 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
813
814 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * term/linux.el (terminal-init-linux): Load t-mouse.
817
818 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
819 Drew Adams <drew.adams@oracle.com>
820
821 * info.el (Info-breadcrumbs-depth): New var.
822 (Info-insert-breadcrumbs): New function.
823 (Info-fontify-node): Use it.
824 (Info-mode-map): Move initialization into declaration.
825
826 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
827
828 Rename net/newsticker-*.el to net/newst-*.el.
829 * net/newst-backend.el: Rename from net/newsticker-backend.el.
830 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
831 * net/newst-reader.el: Rename from net/newsticker-reader.el.
832 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
833 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
834 * net/newsticker-backend.el: Rename to net/newst-backend.el.
835 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
836 * net/newsticker-reader.el: Rename to net/newst-reader.el.
837 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
838 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
839
840 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * progmodes/compile.el (compilation-start): Don't disable undo in
843 comint buffer. Don't override the comint-filter with our own.
844 (compilation-filter): Change point's insertion-type.
845
846 * comint.el (comint-output-filter): Use copy-marker.
847
848 2008-06-13 David Reitter <david.reitter@gmail.com>
849
850 * textmodes/flyspell.el (mail-mode-flyspell-verify):
851 Check message-signature-separator exists before using it.
852
853 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
854
855 * vc.el (vc-delete-file): Bind default-directory before calling
856 the backend.
857 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
858 (vc-annotate-show-diff-revision-at-line-internal): ... here.
859 New function.
860 (vc-annotate-show-changeset-diff-revision-at-line): New function.
861 (vc-annotate-mode-menu): Bind it.
862
863 2008-06-13 Jason Rumney <jasonr@gnu.org>
864
865 * term/w32-win.el (mouse-set-font): Remove overridden function.
866 (w32-select-font): Declare as obsolete alias for x-select-font.
867
868 2008-06-13 Daniel Engeler <engeler@gmail.com>
869
870 These changes add serial port access.
871 * term.el (term-update-mode-line): Modify.
872 (serial-port-is-file-p, serial-nice-speed-history)
873 (serial-no-speed, serial-mode-line-speed-menu)
874 (serial-mode-line-config-menu): New variables and constants.
875 (serial-name-history, serial-speed-history)
876 (serial-supported-or-barf, serial-read-name, serial-read-speed)
877 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
878 (serial-mode-line-speed-menu, serial-update-speed-menu)
879 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
880 (serial-update-config-menu): New functions.
881
882 2008-06-13 Glenn Morris <rgm@gnu.org>
883
884 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
885
886 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
887
888 2008-06-13 Kenichi Handa <handa@m17n.org>
889
890 * cus-face.el (custom-face-attributes): Add :foundry.
891
892 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
893 (face-x-resources): Add :foundry.
894 (face-valid-attribute-values): Likewise.
895 (face-attribute-name-alist): Likewise.
896 (describe-face): Likewise.
897
898 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
901
902 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
903
904 * longlines.el (longlines-search-forward, longlines-search-backward)
905 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
906
907 2008-06-12 Sam Steingold <sds@gnu.org>
908
909 * vc.el (vc-rename-file): DTRT when the destination is a directory
910 name and the source is a file.
911
912 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
913
914 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
915
916 2008-06-12 Glenn Morris <rgm@gnu.org>
917
918 * progmodes/f90.el (f90-beginning-of-subprogram)
919 (f90-end-of-subprogram): Only give a message when interactive.
920
921 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
922
923 * progmodes/cperl-mode.el (cperl-info-on-command):
924 Use display-pixel-height rather than x-display-pixel-height.
925
926 * mail/rmailedit.el (rmail-cease-edit):
927 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
928
929 * emulation/edt.el (edt-xserver):
930 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
931
932 * emulation/edt-mapper.el: Drop test for Emacs < 19.
933
934 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
935 Evaluate definitions when compiling. Reverse tests.
936
937 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
938 use unless.
939
940 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
941
942 * textmodes/artist.el (x-pointer-shape):
943 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
944 (x-open-connection, x-server-max-request-size, x-get-resource):
945 * term/w32console.el (x-setup-function-keys):
946 * term/w32-win.el (x-parse-geometry, x-resource-name)
947 (generate-fontset-menu, image-library-alist, x-open-connection)
948 (setup-default-fontset, set-fontset-font, setup-default-fontset)
949 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
950 (x-get-resource):
951 * term/mac-win.el (x-parse-geometry, x-resource-name)
952 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
953 (new-fontset, x-display-list, x-open-connection, x-get-resource):
954 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
955 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
956 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
957 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
958 (tooltip-identifier-from-point, define-fringe-bitmap):
959 * play/gamegrid.el (image-size):
960 * play/bubbles.el (image-size):
961 * mail/emacsbug.el (x-server-vendor, x-server-version):
962 * international/mule-util.el (internal-char-font):
963 * international/mule-diag.el (font-info, query-fontset, fontset-info)
964 (fontset-alias-alist, fontset-list, fontset-plain-name):
965 * international/mule-cmds.el (x-server-vendor, x-server-version):
966 * international/fontset.el (font-encoding-charset-alist)
967 (otf-script-alist, new-fontset, set-fontset-font)
968 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
969 (fontset-list, query-fontset, x-get-resource):
970 * emulation/edt.el (x-server-vendor):
971 * emulation/edt-mapper.el (x-server-vendor):
972 * emacs-lisp/map-ynp.el (x-popup-dialog):
973 * emacs-lisp/lmenu.el (x-popup-dialog):
974 * x-dnd.el (x-window-property, x-change-window-property)
975 (x-get-selection-internal):
976 * woman.el (x-list-fonts):
977 * w32-fns.el (x-server-version):
978 * tooltip.el (x-show-tip, x-hide-tip):
979 * tool-bar.el (image-mask-p):
980 * thumbs.el (image-size):
981 * term.el (overflow-newline-into-fringe):
982 * subr.el (scroll-bar-scale):
983 * startup.el (x-get-resource, tool-bar-mode, image-size):
984 * select.el (x-get-selection-internal, x-own-selection-internal)
985 (x-disown-selection-internal):
986 * mouse.el (generate-fontset-menu):
987 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
988 * image.el (image-library-alist):
989 * image-mode.el (image-size, image-refresh):
990 * image-dired.el (clear-image-cache):
991 * gs.el (x-display-mm-width, x-display-pixel-width)
992 (x-display-mm-height, x-display-pixel-height)
993 (x-change-window-property, x-display-grayscale-p, x-window-property):
994 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
995 (x-focus-frame, x-list-fonts, x-display-screens)
996 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
997 (x-display-mm-width, x-display-backing-store, x-display-save-under)
998 (x-display-planes, x-display-color-cells, x-display-visual-class):
999 * faces.el (internal-face-x-get-resource)
1000 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
1001 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
1002 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
1003 (x-parse-geometry, x-create-frame, x-setup-function-keys)
1004 (tool-bar-setup):
1005 * doc-view.el (clear-image-cache, image-size, tooltip-show):
1006 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
1007 * dframe.el (x-display-pixel-width, x-display-pixel-height):
1008 * descr-text.el (internal-char-font):
1009 Define for compiler, for builds without X.
1010
1011 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1012
1013 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
1014
1015 2008-06-11 Glenn Morris <rgm@gnu.org>
1016
1017 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
1018 before trying to move there.
1019 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
1020 is non-nil, indent most terminating statements like loop body.
1021
1022 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
1023 Gregorian date, and add it, not the local date, to diary-entries-list.
1024 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
1025
1026 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * progmodes/compile.el (compilation-filter): Fix up last change.
1029
1030 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
1031
1032 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
1033 (gpm-mouse-mode): Make it into a proper global minor mode.
1034
1035 * files.el (save-some-buffers-action-alist): Only use recursive-edit
1036 if the user enabled recursive-minibuffers.
1037
1038 * emacs-lisp/map-ynp.el (map-y-or-n-p):
1039 Add support for scroll-other-window.
1040
1041 2008-06-11 Jason Rumney <jasonr@gnu.org>
1042
1043 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
1044 Use tmm-menubar if menu is disabled in this frame.
1045
1046 * menu-bar.el (menu-bar-open): Determine how to open menu bar
1047 from frame type, per documentation. Add w32 case.
1048
1049 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1050
1051 * minibuffer.el (completion--merge-suffix): New function.
1052 (completion-basic-try-completion): Use it.
1053 (completion-pcm--find-all-completions): Add argument `filter'.
1054 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
1055 New functions.
1056 (completion-pcm-try-completion): Use them.
1057
1058 * xt-mouse.el (turn-on-xterm-mouse-tracking)
1059 (turn-off-xterm-mouse-tracking): Use terminal-list.
1060
1061 * cus-start.el (underline-minimum-offset): Rename from
1062 x-underline-minimum-display-offset.
1063
1064 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
1065
1066 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
1067
1068 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
1069
1070 * mouse.el (mouse-select-font): New function.
1071
1072 * faces.el (face-spec-recalc): When the face is set using
1073 Customize, avoid recalculating it twice.
1074
1075 * menu-bar.el (menu-set-font): New function. Bind "Set Default
1076 Font" menu item to it. Apply selected font to all frames, and
1077 make it savable.
1078 (menu-bar-options-save): Save `default' font if changed.
1079
1080 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * ffap.el (ffap-string-at-point-mode-alist):
1083 Use alpha rather than lower.
1084
1085 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
1086
1087 * subr.el (momentary-string-display): Use an overlay.
1088
1089 * progmodes/compile.el (compilation-mode):
1090 Set window-point-insertion-type.
1091 (compilation-filter): Don't use insert-before-markers any more.
1092 * emacs-lisp/trace.el (trace-make-advice):
1093 Set window-point-insertion-type in the trace buffer.
1094 * startup.el (normal-top-level): Set window-point-insertion-type in
1095 *Messages*.
1096 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
1097 (telnet-filter): Don't use insert-before-markers any more.
1098 * comint.el (comint-mode): Set window-point-insertion-type.
1099 (comint-output-filter): Don't use insert-before-markers any more.
1100 * button.el (make-text-button): Allow `start' to be a string.
1101
1102 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
1103
1104 * emacs-lisp/autoload.el (autoload-rubric):
1105 Fix coding cookie not to force Unix EOL.
1106
1107 2008-06-10 Martin Rudalics <rudalics@gmx.at>
1108
1109 * window.el (window--splittable-p, window--try-to-split-window):
1110 Don't use with-selected-window to avoid messing up get-lru-window.
1111 Reported by David Hansen <david.hansen@gmx.net>.
1112
1113 2008-06-10 Glenn Morris <rgm@gnu.org>
1114
1115 * subr.el (locate-library): Doc fix.
1116
1117 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
1118 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
1119 Check tool-bar-map is bound, for non-X builds.
1120
1121 * net/newsticker-reader.el (newsticker--next-item-image)
1122 (newsticker--previous-item-image, newsticker--previous-feed-image)
1123 (newsticker--next-feed-image, newsticker--mark-read-image)
1124 (ewsticker--mark-immortal-image, newsticker--narrow-image)
1125 (newsticker--get-all-image, newsticker--update-image)
1126 (newsticker--browse-image): Check xpm images are available.
1127 (newsticker--mark-read-image, newsticker--mark-immortal-image)
1128 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
1129
1130 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
1131 (newsticker--plainview-tool-bar-map, newsticker-mode):
1132 Check tool-bar-map is bound, for non-X builds.
1133 (w3m-toggle-inline-image): Declare.
1134
1135 * net/newsticker-backend.el (tool-bar-map): Don't declare.
1136
1137 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
1138
1139 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
1140 (finder-compile-keywords): Move let to where needed.
1141 (finder-mouse-face-on-line): Go back one more line if needed.
1142 (finder-list-matches): Use cadr.
1143 (finder-goto-xref): New function.
1144 (finder-commentary): Add buttons to jump to foo.el libraries.
1145
1146 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * apropos.el (apropos-function, apropos-macro, apropos-command)
1149 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1150 (apropos-plist): Add apropos-short-label property.
1151 (apropos-multi-type): New variables.
1152 (apropos-command, apropos-value): Set it.
1153 (apropos-compact-layout): New custom.
1154 (apropos-print, apropos-print-doc): Use it.
1155 (apropos-print): Truncate lines.
1156
1157 2008-06-09 Kenichi Handa <handa@m17n.org>
1158
1159 * international/fontset.el (font-encoding-alist):
1160 Add an entry for "ascii-0".
1161
1162 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
1163
1164 * language/hanja-util.el (hanja-init-load): Show the message only
1165 when loading a table.
1166
1167 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1168
1169 * net/newsticker-treeview.el (newsticker-treeview):
1170 * net/newsticker-plainview.el (newsticker-plainview):
1171 Add autoload cookie.
1172
1173 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1174
1175 * net/newsticker.el: Split up into newsticker-backend, -ticker,
1176 -reader, -plainview, and -treeview.
1177 (newsticker-version): Change to 1.99.
1178
1179 * net/newsticker-backend.el: New. Move backend functionality from
1180 newsticker.el to newsticker-backend.el.
1181 (newsticker--download-logos): New.
1182 (newsticker--sentinel-callback): New.
1183 (newsticker--set-customvar): Remove. Split up into specific
1184 functions related to retrieval, ticker, buffer, and display.
1185 (newsticker--set-customvar-retrieval): New. Extracted from
1186 `newsticker--set-customvar'.
1187 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
1188 (newsticker-url-list-defaults):
1189 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1190 (newsticker-url-list): Doc changed. URL can be a function.
1191 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1192 (newsticker-retrieval-method): New.
1193 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
1194 (newsticker-retrieval-interval):
1195 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1196 (newsticker-desc-comp-max): Change :group.
1197 (newsticker--cache): Doc changed.
1198 (newsticker--guid-to-string): New.
1199 (newsticker--guid): Use `newsticker--guid-to-string'.
1200 (newsticker--real-feed-name): New.
1201 (newsticker--start-feed): New. Extracted from `newsticker-start'.
1202 (newsticker-start): Use `insert-file-contents' for reading cache.
1203 Use `newsticker--start-feed'.
1204 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
1205 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
1206 Use `newsticker--stop-feed'.
1207 (newsticker-save-item): New.
1208 (newsticker--get-news-by-funcall): New.
1209 (newsticker-get-news): Handle new retrieval methods.
1210 (newsticker--sentinel): Use `newsticker--sentinel-work'.
1211 (newsticker--sentinel-work): New. Extracted from
1212 `newsticker--sentinel'. Use `newsticker--download-logos',
1213 `newsticker--sentinel-callback'.
1214 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
1215 (newsticker--parse-atom-1.0): Fix link determination.
1216 (newsticker--parse-rss-0.91): Fix time determination.
1217 (newsticker--parse-rss-0.92): Fix time determination.
1218 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
1219 (newsticker--parse-generic-feed): New arg order in
1220 `newsticker--cache-add'.
1221 (newsticker--parse-generic-items): Fix for multiple items.
1222 New arg order in `newsticker--cache-add'.
1223 (newsticker--forget-preformatted): Check whether
1224 `newsticker--buffer-set-uptodate' is fbound.
1225 (newsticker--decode-iso8601-date): Handle fractions of seconds.
1226 (newsticker--decode-rfc822-date): Partial timezone handling.
1227 (newsticker--cache-contains): Fix guid problem.
1228 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
1229 (newsticker--cache-save): New.
1230 (newsticker--cache-update): Use temp buffer.
1231 (newsticker--stat-num-items): Allow multiple AGE args.
1232 (newsticker--stat-num-items-total): New.
1233 (newsticker--opml-import-outlines): New.
1234 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
1235 (newsticker--do-run-auto-mark-filter): Doc changed.
1236 (newsticker-retrieve-random-message): New.
1237
1238 * net/newsticker-ticker.el: New. Move ticker functionality from
1239 net/newsticker.el to net/newsticker-ticker.el.
1240 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
1241 `newsticker--ticker-timer'.
1242 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
1243 to `newsticker--ticker-timer'.
1244 (newsticker--set-customvar-ticker): New. Extracted from
1245 `newsticker--set-customvar'.
1246 (newsticker-ticker-interval): Rename `newsticker-display-interval'
1247 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
1248 for :set. Change :group.
1249 (newsticker-scroll-smoothly): Doc changed. Change :group.
1250 (newsticker-hide-immortal-items-in-echo-area)
1251 (newsticker-hide-old-items-in-echo-area)
1252 (newsticker-hide-obsolete-items-in-echo-area):
1253 Use `newsticker--set-customvar-ticker for :set. Change :group.
1254 (newsticker-start-ticker): Rename `newsticker--display-timer' to
1255 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
1256 to `newsticker-ticker-interval'.
1257 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
1258 `newsticker--ticker-timer'.
1259
1260 * net/newsticker-reader.el: New. Move reader functionality from
1261 net/newsticker.el to net/newsticker-reader.el.
1262 (newsticker--set-customvar-formatting): New. Extracted from
1263 `newsticker--set-customvar'.
1264 (newsticker-reader, newsticker-frontend): New.
1265 (newsticker-enable-logo-manipulations): Change :group.
1266 (newsticker-justification): Use `newsticker--set-customvar-formatting'
1267 for :set. Change :group.
1268 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
1269 for :set. Change :group.
1270 (newsticker-html-renderer): Doc changed.
1271 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1272 (newsticker-date-format):
1273 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1274 (newsticker--insert-enclosure):
1275 Rename `newsticker--buffer-insert-enclosure' to
1276 `newsticker--insert-enclosure'. Add keymap arg.
1277 (newsticker--print-extra-elements):
1278 Rename `newsticker--buffer-print-extra-elements' to
1279 `newsticker--print-extra-elements'. Add keymap arg.
1280 (newsticker--do-print-extra-element):
1281 Rename `newsticker--buffer-do-print-extra-element' to
1282 `newsticker--do-print-extra-element'. Add keymap arg.
1283 (newsticker-show-news): Use `newsticker-frontend'.
1284
1285 * net/newsticker-plainview.el: New. Move plainview functionality
1286 from net/newsticker.el to net/newsticker-reader.el.
1287 (newsticker-plainview): New.
1288 (newsticker--set-customvar-sorting): New. Extracted from
1289 `newsticker--set-customvar'.
1290 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
1291 for :set. Changed :group.
1292 (newsticker-heading-format, newsticker-item-format)
1293 (newsticker-desc-format, newsticker-statistics-format):
1294 Use `newsticker--set-customvar-formatting for :set. Change :group.
1295 (newsticker-faces): Change :group.
1296 (newsticker-default-face): Enable again.
1297 (newsticker-hide-old-items-in-newsticker-buffer)
1298 (newsticker-show-descriptions-of-new-items):
1299 Use `newsticker--set-customvar-buffer' for :set. Change :group.
1300 (newsticker-show-all-news-elements): Change :group.
1301 (newsticker-plainview-hooks): New.
1302 (newsticker-select-item-hook, newsticker-select-feed-hook)
1303 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
1304 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
1305 to `newsticker--plainview-tool-bar-map'.
1306 (newsticker--url-keymap): Add mouse-1 binding.
1307 (newsticker-plainview): New.
1308 (newsticker-mark-all-items-of-feed-as-read): Change doc.
1309 (newsticker--buffer-do-insert-text): Use renamed
1310 newsticker--[buffer-]insert-enclosure and
1311 newsticker--[buffer-]print-extra-elements.
1312 (newsticker--buffer-set-faces): Use newsticker-default-face.
1313
1314 * net/newsticker-treeview.el: New.
1315
1316 2008-06-08 Andreas Schwab <schwab@suse.de>
1317
1318 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
1319
1320 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
1321
1322 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
1323 empty line.
1324
1325 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
1326
1327 2008-06-08 Martin Rudalics <rudalics@gmx.at>
1328
1329 * window.el (split-height-threshold, split-width-threshold):
1330 Add choice nil.
1331 (split-window-preferred-function): Allow either nil or a function.
1332 (window--splittable-p, window--try-to-split-window):
1333 Handle changed option values.
1334
1335 (window--frame-usable-p): Handle nil argument.
1336
1337 (display-buffer): Call get-lru-window when pop-up-windows is nil
1338 and window can't be split.
1339
1340 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
1341
1342 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
1343
1344 * net/tramp.el (top): Quote feature names. Remove
1345 `tramp-rfn-eshadow-setup-minibuffer' from
1346 `rfn-eshadow-setup-minibuffer-hook' when unloading.
1347 (tramp-read-passwd): There is only one call to
1348 `auth-source-user-or-password' needed. Pacify byte compiler.
1349
1350 2008-06-08 Andreas Schwab <schwab@suse.de>
1351
1352 * window.el (display-buffer): Use lru window if current window
1353 cannot be split.
1354
1355 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * apropos.el (apropos-library): New command and new button.
1358 (apropos-library-button): New function.
1359
1360 * apropos.el: Remove spurious * in docstrings.
1361 (apropos-label-face): Use variable pitch.
1362 (apropos-print): Use dolist and with-current-buffer.
1363 (apropos-print-doc): Use when.
1364
1365 * window.el (special-display-p, display-buffer):
1366 Fix up C->Elisp transcription error.
1367
1368 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1369
1370 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
1371 (byte-compile-file): Initialize it.
1372 (byte-compile-nogroup-warn): Keep track of the current group.
1373
1374 2008-06-08 Glenn Morris <rgm@gnu.org>
1375
1376 * Makefile.in (compile, compile-always, bootstrap-prepare):
1377 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
1378
1379 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
1380
1381 * language/hanja-util.el (hanja-init-load): Use a char-table for
1382 hanja-table.
1383 (hangul-to-hanja-char): Adjust for the above change.
1384
1385 2008-06-07 Glenn Morris <rgm@gnu.org>
1386
1387 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
1388 lm-keywords.
1389
1390 * mail/sendmail.el (mail-interactive): Add :version.
1391
1392 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
1393 obsolete alias.
1394
1395 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
1396 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
1397 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
1398 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
1399 * eshell/esh-util.el, international/mule-cmds.el:
1400 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
1401 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
1402 Remove unnecessary eval-when-compiles and eval-and-compiles.
1403
1404 * Makefile.in (bootstrap-clean): Run autogen-clean.
1405 (maintainer-clean): No need to run autogen-clean now it is included in
1406 bootstrap-clean.
1407
1408 2008-06-06 Miles Bader <miles@gnu.org>
1409
1410 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
1411
1412 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
1413
1414 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
1415 longlines mode.
1416
1417 * replace.el (replace-search-function)
1418 (replace-re-search-function): New vars.
1419 (perform-replace): Use them.
1420
1421 * longlines.el (longlines-re-search-forward): New function.
1422 (longlines-mode): Bind replace-search-function and
1423 replace-re-search-function, to ensure that replacement commands
1424 treat newlines as spaces.
1425 (longlines-show-effect): Default to a pilcrow sign.
1426
1427 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1428
1429 * help.el (function-called-at-point):
1430 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
1431 even when calling find-tag-default.
1432
1433 2008-06-06 Daniel Colascione <danc@merrillpress.com>
1434
1435 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
1436 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
1437 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
1438 (nxml-fontify-buffer, nxml-do-fontify):
1439 Remove obsolete variables and functions.
1440 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
1441 (nxml-degrade, nxml-after-change, nxml-after-change1)
1442 (nxml-extend-region, nxml-extend-after-change-region)
1443 (nxml-extend-after-change-region1, nxml-fontify-matcher)
1444 (nxml-toggle-char-ref-extra-display): Use font-lock, and
1445 font-lock-extend-region-functions in particular, to fontify
1446 nxml-mode buffers.
1447 (nxml-debug-region): New debugging helper function.
1448
1449 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
1450 (nxml-scan-after-change, nxml-move-tag-backwards):
1451 Adapt for font-lock changes.
1452
1453 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
1454 (nxml-debug-set-inside, nxml-debug-clear-inside):
1455 New debugging functions.
1456 (nxml-with-degradation-on-error): New helper macro.
1457
1458 2008-06-06 Martin Rudalics <rudalics@gmx.at>
1459
1460 * window.el (display-buffer): Remove dead call to get-lru-window.
1461
1462 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * mail/sendmail.el (mail-interactive): Change default.
1465
1466 2008-06-05 John Paul Wallington <jpw@pobox.com>
1467
1468 * bindings.el (completion-ignored-extensions):
1469 Add .p64fsl, .d64fsl, and .dx64fsl.
1470
1471 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * ffap.el (ffap-prompter): Don't use the region.
1474
1475 2008-06-05 Sam Steingold <sds@gnu.org>
1476
1477 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
1478 subdirectory to be registered.
1479
1480 2008-06-05 Martin Rudalics <rudalics@gmx.at>
1481
1482 * window.el (display-buffer-function, special-display-p)
1483 (special-display-buffer-names, special-display-regexps)
1484 (special-display-function, same-window-p, same-window-buffer-names)
1485 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
1486 (pop-up-frame-function, pop-up-windows, even-window-heights)
1487 (split-window-preferred-function, split-height-threshold)
1488 (window--display-buffer-1, display-buffer, pop-to-buffer):
1489 Move from window.c and buffer.c.
1490 (window--splittable-p, window--try-to-split-window)
1491 (window--frame-usable-p, window--display-buffer-2)
1492 (window--even-window-heights): New functions.
1493 (split-width-threshold): New option.
1494 (split-window-preferred-horizontally): Remove.
1495
1496 * cus-start.el: Remove corresponding declarations.
1497
1498 2008-06-05 Sam Steingold <sds@gnu.org>
1499
1500 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
1501 an error on modified buffers.
1502
1503 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1504
1505 * progmodes/etags.el (tags-verify-table): Be careful to use and update
1506 tags-file-name and tags-table-list from the right buffer.
1507 (tags-table-check-computed-list, tags-table-extend-computed-list)
1508 (find-tag-noselect): Use with-current-buffer.
1509
1510 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
1511 Use print-circle.
1512
1513 * minibuffer.el (minibuffer-local-must-match-filename-map):
1514 Declare obsolete alias for the old name.
1515
1516 * abbrev.el (unexpand-abbrev): Better preserve markers.
1517
1518 2008-06-05 Glenn Morris <rgm@gnu.org>
1519
1520 * emacs-lisp/autoload.el (autoload-rubric): New function,
1521 extracted from autoload-ensure-default-file.
1522 (autoload-ensure-default-file): Use autoload-rubric.
1523
1524 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
1525 (custom-dependencies-no-scan-regexp): New variable.
1526 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
1527 Don't scan files matching custom-dependencies-no-scan-regexp.
1528 Disable undo in the output buffer. Remove kept-new-versions wackiness.
1529
1530 * finder.el (finder-headmark): Initialize and add doc string.
1531 (generated-finder-keywords-file): Doc fix.
1532 (finder-no-scan-regexp): New variable.
1533 (finder-compile-keywords): Use a single let binding.
1534 Disable undo in the output buffer. Use autoload-rubric.
1535 Use mapc rather than mapcar. Don't scan files matching
1536 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
1537 rather than concat. Use directory-files to do regexp matching.
1538 No need to require jka-compr.
1539 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
1540 (finder-list-matches): Disable undo.
1541 (finder-commentary): Use let rather than let*. Disable undo.
1542 (finder-current-item): Use zerop.
1543 (finder-mode): Use define-derived-mode.
1544 (finder-exit): Doc fix. Use dolist.
1545
1546 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
1547 (custom-deps): Don't require $(lisp)/cus-load.el.
1548 (custom-deps, finder-data): Don't depend on autoloads.
1549 Should not be needed now, and doing so was causing make install to
1550 re-dump emacs post-bootstrap.
1551 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
1552 mid-build forces some things to be rebuilt.
1553
1554 2008-06-05 Miles Bader <miles@gnu.org>
1555
1556 * face-remap.el
1557 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
1558 (face-remap-remove-relative): Renamed from
1559 `remove-relative-face-remapping'.
1560 (face-remap-reset-base): Renamed from
1561 `set-default-base-face-remapping'.
1562 (face-remap-set-base): Renamed from `set-base-face-remapping'.
1563 (text-scale-increase): Renamed from `increase-buffer-face-height'.
1564 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
1565 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
1566
1567 * face-remap.el (variable-pitch-mode): Autoload.
1568
1569 2008-06-04 Sam Steingold <sds@gnu.org>
1570
1571 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
1572 Generate extra status headers for a Mercurial tree.
1573
1574 2008-06-04 John Paul Wallington <jpw@pobox.com>
1575
1576 * echistory.el (electric-history-map): Define within defvar.
1577 Add docstring.
1578
1579 * font-lock.el (font-lock-turn-off-thing-lock)
1580 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
1581 Use `bound-and-true-p'.
1582 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
1583 Doc fixes.
1584
1585 * international/ccl.el (define-ccl-program): Add `doc-string'
1586 declaration.
1587
1588 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * face-remap.el (variable-pitch-mode): Reflow docstrings.
1591 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
1592
1593 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
1594
1595 * emacs-lisp/rx.el (rx): Doc fix.
1596
1597 2008-06-04 Markus Triska <markus.triska@gmx.at>
1598
1599 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
1600
1601 2008-06-04 Miles Bader <miles@gnu.org>
1602
1603 * face-remap.el (adjust-buffer-face-height): New function.
1604 Add autoloaded keybindings in ctl-x-map.
1605 (increase-buffer-face-height, decrease-buffer-face-height):
1606 Simplify interactive spec to just "p". Remove autoloaded keybindings.
1607
1608 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
1609
1610 * simple.el (line-move-1): If we did not move as far as desired,
1611 ensure that point-left and point-entered hooks are called.
1612
1613 2008-06-03 Sam Steingold <sds@gnu.org>
1614
1615 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
1616
1617 2008-06-03 John Paul Wallington <jpw@pobox.com>
1618
1619 * progmodes/make-mode.el (makefile-cleanup-continuations)
1620 (makefile-warn-suspicious-lines, makefile-warn-continuations):
1621 Use `derived-mode-p'.
1622
1623 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
1626 (ELCFILES): Update.
1627
1628 2008-06-03 Miles Bader <miles@gnu.org>
1629
1630 * face-remap.el: New file.
1631 * Makefile.in (ELCFILES): Add face-remap.elc.
1632
1633 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * progmodes/flymake.el (flymake-process-filter): Make sure the source
1636 buffer isn't dead.
1637
1638 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
1639 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
1640 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
1641 * obsolete/auto-show.el, obsolete/hscroll.el:
1642 Remove packages that were obsolete in Emacs-20, or that were obsolete
1643 in Emacs-21 and do not contain any more code.
1644
1645 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
1646 vc-client-mode is not set.
1647
1648 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
1649 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
1650
1651 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
1652 yet a bit more clever at distinguishing / from /.
1653
1654 2008-06-03 Kenichi Handa <handa@m17n.org>
1655
1656 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
1657
1658 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
1659
1660 * language/hanja-util.el: New file.
1661
1662 2008-06-03 Glenn Morris <rgm@gnu.org>
1663
1664 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
1665 Check that end-of-word follows "type".
1666
1667 2008-06-02 Daiki Ueno <ueno@unixuser.org>
1668
1669 * epa-file.el (epa-file-write-region): Write the entire buffer
1670 content if START is nil.
1671
1672 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
1673
1674 * select.el (x-get-selection): Fix typo.
1675
1676 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
1677
1678 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
1679 (describe-char): Use `looking-at-p', `string-match-p' when possible.
1680
1681 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1682
1683 * tar-mode.el (tar-header-block-summarize): Ensure one space around
1684 user&group.
1685
1686 2008-05-31 John Paul Wallington <jpw@pobox.com>
1687
1688 * help-fns.el (describe-variable-custom-version-info):
1689 Handle dotted `package-version' info.
1690
1691 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
1692
1693 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
1694
1695 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
1696
1697 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
1698 names and improve support for unregistered files.
1699
1700 2008-05-31 Glenn Morris <rgm@gnu.org>
1701
1702 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
1703 Remove shell variable `elc'. Split tests to hopefully be more portable.
1704 Fix `sel' assignment.
1705
1706 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
1707
1708 * minibuffer.el (completion-table-dynamic): Doc fix.
1709
1710 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1711
1712 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
1713 Try and return `unregistered' when applicable.
1714
1715 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1716 Don't encourage naming variables with "-flag".
1717
1718 2008-05-30 Glenn Morris <rgm@gnu.org>
1719
1720 * Makefile.in (update-elclist): Hide the warning when it does not apply,
1721 make it milder when it does.
1722 (autogen-clean): New target.
1723 (maintainer-clean): Use autogen-clean.
1724
1725 * calendar/diary-lib.el (diary-display-function): New name for
1726 diary-display-hook. Keep old name as obsolete alias. Doc fix.
1727 Change custom type and version.
1728 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
1729 (diary-fancy-display): Doc fixes.
1730 (diary-list-entries, diary-include-other-diary-files)
1731 (diary-mail-entries):
1732 Use diary-display-function rather than diary-display-hook.
1733
1734 * calendar/appt.el (appt-check): Use diary-display-function rather than
1735 diary-display-hook.
1736 * calendar/cal-x.el (calendar-dedicate-diary): Update for
1737 diary-display-function replacing diary-display-hook.
1738 * org/org-agenda.el (org-get-entries-from-diary): Also set
1739 diary-display-function.
1740
1741 * calendar/cal-html.el (cal-html-list-diary-entries):
1742 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
1743 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
1744 argument of diary-list-entries rather than setting diary-display-hook.
1745
1746 2008-05-30 Kenichi Handa <handa@m17n.org>
1747
1748 * international/mule-conf.el (utf-8-with-signature): Renamed from
1749 utf-8-sig.
1750 (utf-8-auto): Adjusted for the above change.
1751
1752 * international/mule-diag.el (describe-font): Don't check fontset
1753 here, and just call font-info. Get the default font by from the
1754 default face.
1755
1756 2008-05-29 Kenichi Handa <handa@m17n.org>
1757
1758 * international/mule-conf.el (utf-8-sig, utf-8-auto):
1759 New coding systems.
1760
1761 * international/mule.el (define-coding-system): Accept :bom for utf-8.
1762
1763 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
1764
1765 * international/utf-7.el (utf-7-encode): Use the right escape char
1766 depending on imap/nonimap encoding.
1767
1768 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1769
1770 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
1771
1772 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
1773
1774 * icomplete.el (icomplete-prospects-height): Add :group.
1775
1776 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1777
1778 * icomplete.el (icomplete-prospects-length): Make obsolete.
1779 (icomplete-prospects-height): New var.
1780 (icomplete-completions): Use it.
1781
1782 2008-05-29 David Kastrup <dak@gnu.org>
1783
1784 * autoinsert.el (auto-insert): Add :link.
1785
1786 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1787
1788 * tar-mode.el (tar-header): New field `header-start'.
1789 (tar-header-block-tokenize): Set it when useful.
1790 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
1791 (tar-header-data-end): New function.
1792 (tar-summarize-buffer): Use it.
1793 (tar-next-line): Fix goal column for long usernames.
1794 (tar-expunge-internal): Use header-start.
1795 (tar-rename-entry): Handle ustar-style long names.
1796 (tar-alter-one-field): Add optional `descriptor' argument.
1797 (tar-subfile-save-buffer): Use it.
1798
1799 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * tar-mode.el (tar-header): New field `header-start'.
1802 (tar-header-block-tokenize): Set header-start for longlink entries.
1803 (tar-expunge-internal): Use header-start to expunge longlink entries.
1804
1805 * files.el (hack-local-variables): Don't signal an error if the local
1806 variable section is not properly terminated.
1807
1808 * emacs-lisp/easymenu.el (easy-menu-convert-item)
1809 (easy-menu-convert-item-1): Move the duplicate-generation outside of
1810 the caching so it also works for identical entries.
1811
1812 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
1813 (tar-mode): Use write-region-annotate-functions rather than
1814 write-contents-functions.
1815 (tar-extract): Remove unused var `pos'.
1816 (tar-subfile-save-buffer): Remove unused var `following-descs'.
1817 (tar-mode-write-file): Remove.
1818 (tar-write-region-annotate): New function.
1819
1820 * progmodes/flymake.el (flymake-save-buffer-in-file):
1821 * shadowfile.el (shadow-copy-file):
1822 * arc-mode.el (archive-*-write-file-member):
1823 * files.el (diff-buffer-with-file):
1824 * subr.el (with-temp-file): Pass nil to write-region.
1825 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
1826
1827 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
1828 the custom.
1829
1830 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
1831 to write-region.
1832
1833 2008-05-28 Glenn Morris <rgm@gnu.org>
1834
1835 * Makefile.in (update-elclist): Work around non-portability of "\"
1836 in various implementations of echo.
1837
1838 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * international/mule-diag.el (describe-current-coding-system):
1841 Don't assume selection-coding-system is always defined.
1842
1843 * tar-mode.el: Use defstruct and markers.
1844 (tar-setf): Remove.
1845 (tar-header): Use defstruct. Add `data-start' field.
1846 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
1847 (tar-desc-data-start): Remove (now called tar-header-data-start).
1848 (tar-roundup-512): New fun.
1849 (tar-header-block-tokenize): Receive a buffer position rather than
1850 a string. Handle @longLink here, be more careful about it.
1851 Create a marker for data-start.
1852 (tar-summarize-buffer): Don't handle @LongLink here any more.
1853 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
1854 data-start on the following entries any more.
1855 (tar-chown-entry, tar-chgrp-entry): Use read-number.
1856
1857 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
1858 (tar-header-offset): Remove.
1859 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
1860 Not permanent any more.
1861 (tar-data-buffer): New var.
1862 (tar-data-swapped-p, tar-change-major-mode-hook)
1863 (tar-mode-kill-buffer-hook): New funs.
1864 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
1865 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
1866 (tar-clear-modification-flags, tar-alter-one-field)
1867 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
1868 Change accordingly.
1869
1870 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1871
1872 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
1873 (vc-dir-resynch-file): ... this. Update callers.
1874 Use vc-string-prefix-p. Ignore directory args.
1875 (vc-string-prefix-p): CSE.
1876 (vc-resynch-buffer): Restore conditional.
1877
1878 * vc-hooks.el (vc-after-save): Improve test.
1879 (vc-mode-line): Fix indentation.
1880
1881 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
1882
1883 * calendar/parse-time.el (parse-time-months)
1884 (parse-time-weekdays): Add long-form month and day names.
1885
1886 2008-05-27 Glenn Morris <rgm@gnu.org>
1887
1888 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
1889
1890 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1891
1892 * vc-dispatcher.el (vc-string-prefix-p): New function.
1893 (vc-dir-parent-marked-p): Use it.
1894
1895 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1896
1897 * vc.el (Problems): Remove fixed issues.
1898 (vc-expand-dirs): Avoid returning directories.
1899 (vc-dir): Fix C-x v v binding.
1900 (vc-make-backend-object): Fix name.
1901 (vc-dir-show-fileentry): Fix docstring.
1902 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
1903 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
1904 Reset the state for directories.
1905 (vc-dir-headers): Align labels.
1906 (vc-default-status-printer): Do no call prettify-state-info.
1907 (vc-deduce-fileset): Replace implementation with one based on a
1908 working older version.
1909 (vc-next-action): Use the new form of vc-deduce-fileset.
1910 Fix dealing with unregistered files.
1911
1912 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
1913 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
1914 (vc-dir-child-files): New function.
1915 (vc-dir-node-directory): New function.
1916 (vc-dir-update, vc-dir-parent-marked-p)
1917 (vc-dir-children-marked-p, vc-dir-mark-all-files)
1918 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
1919
1920 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
1921
1922 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1923
1924 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
1925 (diff-font-lock-keywords, diff-context->unified)
1926 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
1927 (diff-hunk-text, diff-find-source-location): Use it.
1928 (diff-post-command-hook): Let the user edit the hunk headers.
1929
1930 2008-05-26 Andreas Schwab <schwab@suse.de>
1931
1932 * vc.el (vc-default-prettify-state-info): Fix formatting of an
1933 unknown state.
1934
1935 * tar-mode.el (tar-summarize-buffer): Comment fix.
1936
1937 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
1940
1941 2008-05-26 Glenn Morris <rgm@gnu.org>
1942
1943 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
1944
1945 2008-05-25 John Paul Wallington <jpw@pobox.com>
1946
1947 * proced.el (proced-next-line, proced-previous-line):
1948 Avoid calling `next-line' and `previous-line' from Lisp code.
1949
1950 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
1951
1952 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
1953 Use diary-ordinal-suffix.
1954
1955 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
1958 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
1959 (edebug-save-displayed-buffer-points, edebug-initial-mode)
1960 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
1961 (edebug-print-length, edebug-print-level, edebug-print-circle)
1962 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
1963 (edebug-global-break-condition, edebug-sit-for-seconds):
1964 Remove spurious * from defcustom docstrings.
1965 (edebug-unwrap*, edebug-signal, edebug-eval-display):
1966 Improve argument/docstring consistency.
1967 (edebug-test-coverage, edebug-gensym, edebug-read)
1968 (edebug-top-level-nonstop, edebug-eval-result-list)
1969 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
1970 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
1971 (edebug-display-freq-count): Reflow docstrings.
1972 (edebug-restore-status): Doc fix.
1973
1974 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1975
1976 * proced.el (proced-header-line): Use the :align-to 0 feature
1977 rather than computing the corresponding position manually.
1978 (proced-update): Don't hardcode point-min==1.
1979
1980 2008-05-24 Alan Mackenzie <acm@muc.de>
1981
1982 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
1983 if c-file-style is set to a non-string.
1984
1985 (c-neutralize-CPP-line): Surround by `save-excursion'.
1986 (c-neutralize-syntax-in-CPP): Optimize for speed.
1987
1988 2008-05-24 Glenn Morris <rgm@gnu.org>
1989
1990 * Makefile.in (update-elclist): New target, to update ELCFILES.
1991 (bootstrap-after): Run update-elclist.
1992
1993 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
1994
1995 * icalendar.el (icalendar-version): Increase to "0.19".
1996 (icalendar--date-style): New function.
1997 (icalendar--datetime-to-diary-date): Doc fix.
1998 Use icalendar--date-style.
1999 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
2000 (icalendar--convert-yearly-to-ical)
2001 (icalendar--convert-recurring-to-diary): Handle iso date style,
2002 use icalendar-date-style.
2003
2004 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
2005
2006 * vc.el (vc-delete-file): Make sure the buffer is deleted and
2007 vc-dir buffers are updated.
2008
2009 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * vc.el (vc-delete-file): Don't try to resynch the buffer.
2012
2013 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
2014
2015 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
2016 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
2017 (reftex-extra-bindings): Use it.
2018
2019 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
2020 away from the user-reserved keys.
2021
2022 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
2023 New vars.
2024 (ada-create-keymap): Use them.
2025
2026 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
2029 a properly-grouped regexp.
2030
2031 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
2032
2033 * progmodes/cap-words.el (capitalized-words-mode):
2034 Fix typos in docstring.
2035
2036 2008-05-23 Kenichi Handa <handa@m17n.org>
2037
2038 * international/mule-conf.el: Don't define the charset `emacs'
2039 here, just put :docstring, :short-name, and :long-name.
2040
2041 2008-05-22 Kenichi Handa <handa@m17n.org>
2042
2043 * international/mule-diag.el (font-show-log): Limit each listing
2044 to 20 items.
2045
2046 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
2047
2048 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
2049 (gdb-annotation-rules): New entry for "thread-changed".
2050 (gdb-thread-changed): New function.
2051
2052 2008-05-23 Glenn Morris <rgm@gnu.org>
2053
2054 * Makefile.in (SOURCES): Remove, unused.
2055 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
2056 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
2057 Exclude more '*loaddefs' files.
2058 (compile-always): Simplify '.elc' deletion.
2059
2060 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
2063 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
2064
2065 * minibuffer.el (completion-boundaries): Change calling
2066 convention, so `string' has the same semantics as in
2067 try-completion and all-completions.
2068 (completion-table-with-context, completion--embedded-envvar-table)
2069 (completion--file-name-table)
2070 (completion-pcm--find-all-completions): Adjust code accordingly.
2071
2072 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
2073
2074 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
2075 prune image-mode-winprops-alist, preventing it from growing
2076 indefinitely.
2077 (image-mode-reapply-winprops): Use it.
2078
2079 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
2080
2081 * net/netrc.el (netrc-machine): Always match if the port is not given.
2082
2083 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * minibuffer.el (completion-pcm--find-all-completions):
2086 Don't add pseudo-completions.
2087
2088 * icomplete.el (icomplete-eoinput): Remove.
2089 (icomplete-overlay): New var to replace it.
2090 (icomplete-tidy): Rewrite.
2091 (icomplete-exhibit): Use an overlay.
2092 (icomplete-completions): Use completion-all-sorted-completions.
2093 Obey completion-ignore-case.
2094
2095 * files.el (locate-dominating-file): Accept non-existing argument.
2096 (project-find-settings-file): Rewrite, using locate-dominating-file.
2097
2098 2008-05-22 Kenichi Handa <handa@m17n.org>
2099
2100 * faces.el (font-weight-table, font-slant-table, font-width-table):
2101 Delete them. Don't call internal-set-font-style-table.
2102
2103 * international/mule-diag.el (font-show-log): New function.
2104
2105 * international/fontset.el (script-representative-chars): Add more
2106 chars for latin. Add data for symbol.
2107 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
2108
2109 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2110
2111 * minibuffer.el (completion-all-sorted-completions): New var.
2112 (completion--flush-all-sorted-completions)
2113 (completion-all-sorted-completions): New functions.
2114 (minibuffer-force-complete): New command.
2115
2116 2008-05-21 Glenn Morris <rgm@gnu.org>
2117
2118 * files.el (c-postprocess-file-styles): Declare for compiler.
2119
2120 * Makefile.in: Allow for parallel byte-compiling.
2121 (ELCFILES): New variable.
2122 (.el.elc): Remove prerequisites from suffix rule. Print a message.
2123 (compile-first, compile-main, compile-last): New targets.
2124 (compile-always): Simplify - delete .elc files, then `make compile'.
2125
2126 * Makefile.in (compile-calc): Use glob rather than find.
2127 ($(lisp)/progmodes/cc-mode.elc): Use $@.
2128
2129 * eshell/esh-module.el: No need for cl when compiling.
2130
2131 * eshell/eshell.el (eshell-defgroup): New alias.
2132 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2133 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2134 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2135 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2136 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2137 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
2138 Autoload the custom group. Set generated-autoload-file.
2139 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
2140 for eshell-defgroup.
2141 * eshell/esh-module.el (eshell-load-defgroups): Remove.
2142 Require esh-groups rather than loading it.
2143
2144 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2145
2146 * proced.el (proced-header-line): New variable and new function.
2147 (proced-mode): Set header-line-format.
2148 (proced-update): Set proced-header-line.
2149 (proced-send-signal): Use proced-header-line.
2150
2151 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * macros.el (insert-kbd-macro): Use prin1-char.
2154
2155 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * minibuffer.el (completion-boundaries): New function.
2158 (completion--some): Delay errors.
2159 (complete-with-action, completion-table-with-context):
2160 Handle `boundaries' case.
2161 (completion--try-word-completion): Avoid partial-completion
2162 when the user hasn't entered anything yet.
2163 (minibuffer-local-map, minibuffer-local-filename-completion-map)
2164 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
2165 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
2166 Setup default keybindings.
2167 (completion--embedded-envvar-re): New var.
2168 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
2169 (completion--file-name-table): Handle `boundaries' case.
2170 (completion-pcm--pattern->regex): Avoid pathological backtracking.
2171 (completion-pcm--all-completions): Add a `prefix' arg.
2172 (completion-pcm--find-all-completions): New function.
2173 (completion-pcm-all-completions, completion-pcm-try-completion):
2174 Use it.
2175
2176 * icomplete.el (icomplete-completions): Don't use `predicate' with
2177 a table of a different type than `candidates'.
2178
2179 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2180
2181 * proced.el (proced-goal-column): Rename from proced-procname-column.
2182 (proced-goal-header-re): Rename from proced-procname-column-regexp.
2183 (proced-move-to-goal-column): Rename from proced-move-to-procname.
2184 (proced-header-face, proced-header-regexp): Remove.
2185 (proced-font-lock-keywords): Remove proced-header-face.
2186 (proced-header-alist, proced-sorting-schemes-re): New variables.
2187 (proced): Rename Proced buffer to *Proced*.
2188 (proced-next-line, proced-previous-line): New commands.
2189 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
2190 (proced-hide-processes): Do not treat first line as special.
2191 (proced-header-space): New function.
2192 (proced-update): Use header-line-format.
2193 Initialize proced-header-alist and proced-sorting-schemes-re.
2194 Set proced-goal-column. Include proced-command in mode-name.
2195 (proced-send-signal): Use header-line-format for *Marked
2196 Processes* buffer.
2197 (proced-sort): Restrict minibuffer completion to applicable
2198 sorting schemes.
2199 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
2200
2201 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * icomplete.el (icomplete-simple-completing-p):
2204 Allow icomplete-with-completion-tables to say "use it everywhere".
2205 (icomplete-completions): Obey completion-styles. Try to accommodate
2206 partial-completion style.
2207
2208 2008-05-20 Michael Olson <mwolson@gnu.org>
2209
2210 * files.el (project-find-settings-file): Change concat to
2211 expand-file-name.
2212
2213 2008-05-19 Tom Tromey <tromey@redhat.com>
2214
2215 * files.el (normal-mode): Call hack-project-variables.
2216 (hack-local-variables-confirm): Add 'project' argument.
2217 (hack-local-variables-apply): New function.
2218 (hack-local-variables): Use it.
2219 (project-class-alist, project-directory-alist): New variables.
2220 (project-get-alist): New function.
2221 (project-collect-bindings-from-alist)
2222 (project-collect-binding-list, set-directory-project)
2223 (project-find-settings-file, project-define-from-project-file)
2224 (hack-project-variables): New functions.
2225
2226 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2227
2228 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
2229
2230 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
2231
2232 * faces.el (font-weight-table): Fix typo in docstring.
2233
2234 2008-05-18 David Hull <david@snap.com> (tiny change)
2235
2236 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
2237 (vc-hg-annotate-command): Allow white space before version number.
2238
2239 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2240
2241 * calc/calc-yank.el (calc-register-alist): New variable.
2242 (calc-set-register, calc-get-register, calc-copy-to-register)
2243 (calc-insert-register, calc-add-to-register, calc-append-to-register)
2244 (calc-prepend-to-register): New functions.
2245
2246 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
2247 `calc-copy-to-register' and `calc-insert-register'.
2248 Autoload new register functions.
2249
2250 * calc/calc-help.el (calc-r-prefix-help): Add help for register
2251 functions.
2252
2253 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
2254
2255 * vc.el (Todo): Add known problems.
2256 (vc-dir-backend): New variable.
2257 (vc-dir): Set it.
2258 (vc-make-backend-object, vc-generic-status-printer)
2259 (vc-generic-state, vc-generic-status-fileinfo-extra)
2260 (vc-dir-extra-menu): Use it.
2261 (vc-generic-dir-headers): Remove, unused.
2262
2263 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
2264 vc-dir-prev-directory for consistency with vc-dir-previous-line.
2265 (vc-dir-mode-map): Fix bindings.
2266
2267 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
2268
2269 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2270
2271 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
2272 operated on.
2273 (calc-kill-region): Kill entire lines.
2274
2275 2008-05-17 Glenn Morris <rgm@gnu.org>
2276
2277 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
2278 simplify initial value.
2279 (defezimage): Drop support for Emacs without defimage, use a featurep
2280 test rather than fboundp when defining, drop with-no-warnings.
2281 (ezimage-insert-over-text): Move featurep test inside
2282 add-text-properties.
2283
2284 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
2285
2286 * net/tramp.el (top-level): Load auth-source when compiling.
2287
2288 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
2289
2290 2008-05-17 Andreas Schwab <schwab@suse.de>
2291
2292 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
2293
2294 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
2295
2296 * vc.el (vc-annotate-show-diff-revision-at-line): Change
2297 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
2298
2299 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2300
2301 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
2302
2303 2008-05-17 Jim Meyering <meyering@redhat.com>
2304
2305 * ido.el (ido-save-history): Do not emit a trailing newline at the
2306 end of the ido history file.
2307
2308 2008-05-16 John Paul Wallington <jpw@pobox.com>
2309
2310 * vc-dispatcher.el (top-level): Revert previous change: require cl
2311 when compiling.
2312
2313 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2314
2315 * vc.el (vc-default-status-printer)
2316 (vc-default-prettify-state-info): Enhance the state prettyprinter
2317 to deal better with unknown states and indirect through it when
2318 painting vc-dir buffers.
2319
2320 2008-05-16 John Paul Wallington <jpw@pobox.com>
2321
2322 * vc-dispatcher.el (top-level): Don't require cl when compiling.
2323 (vc-dir-mode-map): Fix backquote.
2324 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
2325
2326 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
2327
2328 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
2329 Reported by Glenn Morris <rgm@gnu.org>.
2330
2331 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2332
2333 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
2334 the end of the file, it was good work at one time but has been
2335 stale since 1995 and may now be actively misleading.
2336 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
2337 CVS repository and module (assumptions for the latter a bit iffy).
2338 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
2339 SVN repository.
2340
2341 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * vc-rcs.el (vc-rcs-create-tag):
2344 * vc-sccs.el (vc-sccs-create-tag):
2345 Fix typo in error message and pass backend arg.
2346
2347 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
2348
2349 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
2350
2351 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
2352
2353 * net/tramp.el: Load auth-source library.
2354 (tramp-read-passwd): Use it for password, not login.
2355
2356 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
2357
2358 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
2359 (ses-print-cell): Use string-width, truncate-string-to-width,
2360 delete-region rather than length, substring, delete-char.
2361 (ses-setup): Set inhibit-point-motion-hooks to t.
2362 Calculate position by actually moving point rather than just using
2363 unibyte character length.
2364 (ses-mode): Set indent-tabs-mode to nil.
2365 (ses-center): Use string-width rather than length.
2366
2367 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
2368
2369 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
2370 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
2371 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
2372 vc-*-create-tag and vc-*-retrieve-tag respectively.
2373
2374 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
2375 unneeded defalias.
2376
2377 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
2378
2379 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
2380 about buffer names.
2381
2382 2008-05-15 Glenn Morris <rgm@gnu.org>
2383
2384 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
2385
2386 * org/org-exp.el (org-infojs-options-inbuffer-template):
2387 Fix declaration.
2388
2389 * progmodes/cc-mode.el (declare-function): Add compat definition.
2390 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
2391
2392 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2393
2394 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
2395 list to a cons so the caller can get back both expanded and
2396 unexpanded filesets.
2397 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
2398 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
2399 Change handling of selection-set returns as required.
2400
2401 2008-05-15 John Paul Wallington <jpw@pobox.com>
2402
2403 * add-log.el (top-level): Don't require cl when compiling.
2404
2405 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
2406 (archive-*-extract): Use `zerop'.
2407 (archive-*-write-file-member): Use `or', use `zerop'.
2408
2409 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
2410
2411 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
2412 (ibuffer-mark-interactive, ibuffer-set-mark)
2413 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
2414 (ibuffer-map-lines, ibuffer-switch-format)
2415 (ibuffer-update-title-and-summary)
2416 (ibuffer-redisplay-engine): Use it.
2417
2418 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
2419 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
2420 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
2421 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
2422 (ibuffer-mark-read-only-buffers)
2423 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
2424
2425 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
2426 (define-ibuffer-column, define-ibuffer-sorter)
2427 (define-ibuffer-op, define-ibuffer-filter): Add declarations
2428 containing indentation specs, replacing equivalent top-level
2429 forms that set `lisp-indent-function' properties.
2430 (define-ibuffer-op): Use `derived-mode-p'.
2431 (define-ibuffer-filter): Remove redundant `concat' call.
2432
2433 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
2434
2435 * net/tramp.el (tramp-echo-mark): Update docstring.
2436 (tramp-echo-mark-marker): New defconst.
2437 (tramp-check-for-regexp): Use it.
2438
2439 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2440
2441 * vc.el (vc-deduce-fileset): Do the right thing when visting a
2442 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
2443 as parent.
2444
2445 2008-05-14 John Paul Wallington <jpw@pobox.com>
2446
2447 * international/mule.el (convert-define-charset-argument):
2448 Remove period from end of error message.
2449 (coding-system-mnemonic): Doc fix.
2450 (ctext-pre-write-conversion): Doc fix.
2451
2452 2008-05-14 Simon Marshall <simon@gnu.org>
2453
2454 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
2455 from its default value and give it the risky-local-variable
2456 property (CVE-2008-2142).
2457
2458 2008-05-14 Kenichi Handa <handa@m17n.org>
2459
2460 * language/korean.el ("Korean"): Set `iso639-language'
2461 property to `ko'.
2462
2463 * language/japanese.el ("Japanese"): Set `iso639-language'
2464 property to `ja'.
2465
2466 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2467 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
2468 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
2469
2470 * international/mule-cmds.el (set-language-environment):
2471 Set current-iso639-language.
2472
2473 * international/fontset.el (setup-default-fontset): For kana, han,
2474 hangul, and cjk-misc, move an entry with font-spec at the end.
2475 (generate-fontset-menu): Exclue fontset-auto* from the list.
2476
2477 * composite.el (compose-chars-after): Assume that WINDOW is always
2478 non-nil.
2479
2480 * faces.el (font-weight-table, font-slant-table)
2481 (font-swidth-table): Declare them by defconst. Change the format
2482 of elements. Call internal-set-font-style-table after their
2483 declaration.
2484 (face-valid-attribute-values): Call font-family-list. Get values
2485 for width, weight, and slant from font-xxx-table.
2486
2487 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
2488
2489 2008-05-13 John Paul Wallington <jpw@pobox.com>
2490
2491 * ibuffer.el (ibuffer-buffer-file-name): New function.
2492 (define-ibuffer-column filename): Use it.
2493
2494 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
2495
2496 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2497
2498 * talk.el (talk): Simplify. Pass display arg to talk-add-display
2499 as a string.
2500 (talk-add-display): Simplify. Accept only string args.
2501
2502 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
2503
2504 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
2505
2506 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * Makefile.in (bootstrap-prepare): Don't chmod files.
2509 (autoloads): Do it here instead, where it's actually needed.
2510
2511 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2512
2513 * tool-bar.el (tool-bar-make-keymap): Account for the optional
2514 KEY-BINDING-DATA field in menu-item list.
2515
2516 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * dired.el (dired-read-dir-and-switches): Move things about to use less
2519 recursion during macroexpansion.
2520
2521 * dired.el (dired-read-dir-and-switches): Use read-file-name.
2522
2523 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
2524 completion-ignored-extension directories if there's something else.
2525 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
2526 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
2527 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
2528 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
2529 buffer-read-only -> inhibit-read-only.
2530
2531 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
2532
2533 * vc.el (vc-expand-dirs): Stop this function from tossing out
2534 explicitly specified files.
2535
2536 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
2539 to `insert'.
2540
2541 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
2542
2543 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
2544 cons. Use vc-annotate-backend.
2545 (with-vc-file, edit-vc-file): Remove unused macros.
2546
2547 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
2548
2549 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
2550 (smtpmail-try-auth-methods): Use it.
2551
2552 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2553
2554 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
2555 (setf (nthcdr ..) ..) doesn't require CL at runtime.
2556
2557 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
2558
2559 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
2560
2561 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2562
2563 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
2564 (vc-bzr-revision-completion-table): Use process-file.
2565 (vc-bzr-working-revision): Pass relative file names.
2566
2567 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
2568
2569 2008-05-11 Juri Linkov <juri@jurta.org>
2570
2571 * wid-edit.el (widget-image-directory): Change default image data
2572 subdirectory from "custom" to "images/custom".
2573
2574 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
2575 before recursive call to `Info-next-preorder' to not add
2576 intermediate nodes to the history.
2577
2578 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
2579
2580 * emulation/cua-base.el: Put isearch-scroll property
2581 on cua-scroll-up and cua-scroll-down.
2582
2583 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
2584
2585 * vc-hooks.el (vc-recompute-state): Remove (dead code).
2586
2587 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2588
2589 * vc-dispatcher.el (ewoc): Require.
2590 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
2591
2592 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
2593
2594 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
2595
2596 * term/w32-win.el (x-colors):
2597 * term/mac-win.el (x-colors):
2598 * term/x-win.el (x-colors): Re-order colors.
2599
2600 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
2601
2602 * smerge-mode.el (smerge-command-prefix): Fix custom type.
2603
2604 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
2605
2606 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
2607 New functions implementing motion to next and previous directory.
2608
2609 * vc-arch.el (vc-arch-command):
2610 * vc-bzr.el (vc-bzr-command):
2611 * vc-cvs.el (vc-cvs-command):
2612 * vc-dispatcher.el (vc-do-command):
2613 * vc-git.el (vc-git-command):
2614 * vc-hg.el (vc-hg-command):
2615 * vc-mcvs.el (vc-mvcs-command):
2616 * vc-mtn.el (vc-mtn-command):
2617 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
2618 (vc-sccs-workfile-unchanged-p):
2619 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
2620 * vc-rcs.el (all methods): Remove assumption about what a nil
2621 argument to vc-do-command means. This means no buffer name needs
2622 to be hardcoded into the dispatcher layer, and it's better to be
2623 explicit anyway.
2624
2625 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
2626
2627 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2628
2629 * vc.el: Update todo.
2630
2631 * vc-sccs.el (vc-sccs-dir-status):
2632 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
2633 backends and returning up to date files.
2634
2635 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
2636
2637 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2638
2639 * vc.el (vc-dir):
2640 * vc-hooks.el: Tweak the VC directory bindings. These are now
2641 documented in the manual.
2642
2643 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
2644 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
2645 (vc-dispatcher-selection-set): Allow callers to pass in an
2646 observer flag that says no buffer sync is required.
2647 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
2648 Use the observer flag.
2649
2650 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
2651
2652 * simple.el (start-file-process): Clarify docstring.
2653
2654 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2655
2656 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
2657 Remove stub implementations of, and references to, wash-log.
2658 * vc-rcs.el (vc-rcs-comment-history):
2659 * vc-cvs.el (vc-cvs-comment-history):
2660 Inline the code that used to be wash-log.
2661
2662 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
2663 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
2664 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
2665 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
2666 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
2667 (vc-rcs-print-log): Grok directories.
2668
2669 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * vc.el (vc-mark-resolved): Add `backend' argument.
2672 (vc-next-action): Pass it the backend.
2673 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
2674 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
2675 (vc-default-comment-history, vc-default-create-snapshot)
2676 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
2677 (vc-annotate-revision-previous-to-line)
2678 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
2679 * vc-svn.el (vc-svn-checkout):
2680 * vc-mcvs.el (vc-mcvs-checkout):
2681 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
2682 (vc-working-revision, vc-before-save, vc-mode-line):
2683 Prefer vc-call-backend to vc-call so as not to recompute the backend.
2684
2685 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
2686 state to be consistent since it's often an unwarranted restriction.
2687 Don't return the state either.
2688 (vc-next-action): Check that the state is consistent.
2689 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
2690 (vc-rollback, vc-update): Adapt to new return value of
2691 vc-deduce-fileset.
2692
2693 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
2694 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
2695 (vc-dispatcher-in-fileset-p): New fun.
2696 (vc-dispatcher-selection-set): Use it to properly handle directories.
2697
2698 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
2699
2700 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
2701 (vc-update): Remove unused let bindings.
2702
2703 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2704
2705 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
2706 (vc-diff, vc-revert, vc-rollback, vc-update):
2707 * vc-dispatcher.el (vc-dispatcher-selection-set):
2708 Get rid of 4 special cases in fileset selection. This involved
2709 changing the return value of (vc-deduce-fileset) so that it passes
2710 back a deduced state as well as a deduced back end.
2711
2712 2008-05-08 Sam Steingold <sds@gnu.org>
2713
2714 * progmodes/compile.el (compilation-minor-mode-map)
2715 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
2716 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
2717 to `compilation-minor-mode-map' (instead of an explicit `cons').
2718
2719 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2720
2721 * org/org.el (org-modules, org-format-latex-options):
2722 * org/org-archive.el (org-archive-stamp-time)
2723 (org-archive-save-context-info):
2724 * org/org-faces.el (org-hide):
2725 * org/org-irc.el (org-irc-parse-link):
2726 * org/org-macs.el (org-call-with-arg, org-autoload):
2727 * org/org-mew.el (org-mew-store-link):
2728 * org/org-remember.el (org-remember-store-without-prompt)
2729 (org-remember-templates): Fix typos in docstrings.
2730
2731 * org/org-info.el (org-info-store-link): Remove leftover docstring.
2732
2733 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
2734 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
2735 (org-bbdb-anniv-split): Fix typos in docstrings.
2736
2737 * org/org-publish.el (org-publish-project-alist): Doc fixes.
2738 (org-publish-use-timestamps-flag): Reflow docstring.
2739 (org-publish-files-alist): Fix typos in docstring.
2740
2741 2008-05-07 Sam Steingold <sds@gnu.org>
2742
2743 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
2744 appears to be too aggressive with window removal.
2745
2746 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
2747
2748 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
2749 as pragma keywords.
2750 (verilog-pretty-expr): Support lining up assignments which include
2751 part selects.
2752 (verilog-mode): More portable check for the availability of
2753 hideshow support.
2754 (verilog-do-indent): Remove special indent for declarations inside
2755 a parenthetical list. The code is ill-advised, and doesn't work
2756 given the new user defined types.
2757 (verilog-set-auto-endcomments): Enhance function automatic
2758 endcomment to support functions that return user defined types.
2759 (verilog-mode): Add code to tell which-function-mode minor mode
2760 that Verilog supports this feature.
2761
2762 2008-05-08 Eli Zaretskii <eliz@gnu.org>
2763
2764 * epa-file.el: Require epa-hook.
2765
2766 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
2767
2768 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
2769 file-names clashes on 8+3 filesystems. Provide epa-hook.
2770
2771 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
2772 file-names clashes on 8+3 filesystems.
2773
2774 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
2775
2776 * org/org.el (org-read-date-get-relative): Interpret lone
2777 weekday abbreviation as relative to today.
2778
2779 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2780
2781 * abbrev.el (define-abbrev-table):
2782 * composite.el (toggle-auto-composition):
2783 * json.el (json-alist-p, json-plist-p):
2784 * minibuffer.el (completion-table-with-predicate):
2785 * ps-mule.el (ps-mule-external-libraries):
2786 * emacs-lisp/advice.el (ad-special-form-p):
2787 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2788 * eshell/em-smart.el (eshell-review-quick-commands):
2789 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
2790 (python-skip-out, python-check-comint-prompt):
2791 Don't use `iff' in docstrings.
2792
2793 * international/robin.el (robin-package-alist): Fix typo in docstring.
2794 (robin-current-package-name): Doc fix.
2795 (robin-activate): Don't use `iff' in docstring.
2796
2797 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
2798
2799 * vc.el, vc-dispatcher.el: VC-Dired support removed.
2800 The code uses a ewoc-based implementation now.
2801 * vc-hooks.el: Support for Meta-CVS has been removed.
2802
2803 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2804
2805 * tool-bar.el: Choose images dynamically.
2806 (tool-bar-make-keymap, tool-bar-find-image): New function.
2807 (tool-bar-find-image-cache): New var.
2808 (tool-bar-local-item, tool-bar-local-item-from-menu):
2809 Don't select the image yet, do it later in tool-bar-make-keymap.
2810
2811 2008-05-07 Andreas Schwab <schwab@suse.de>
2812
2813 * window.el: Require 'cl when compiling.
2814
2815 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
2816
2817 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
2818
2819 2008-05-07 Glenn Morris <rgm@gnu.org>
2820
2821 * subr.el (ignore-errors): Move here from cl-macs.el.
2822 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
2823
2824 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
2825 oddness.
2826
2827 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
2828
2829 * vc-hooks.el (vc-find-file-hook):
2830 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
2831 further from vc.el.
2832 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
2833
2834 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
2835
2836 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
2837 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
2838 (verilog-auto-inout, verilog-auto-inout-module)
2839 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
2840 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2841 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
2842 (verilog-auto-sense-sigs, verilog-auto-tieoff)
2843 (verilog-auto-unused, verilog-auto-wire)
2844 (verilog-decls-get-assigns, verilog-decls-get-consts)
2845 (verilog-decls-get-gparams, verilog-decls-get-inouts)
2846 (verilog-decls-get-inputs, verilog-decls-get-outputs)
2847 (verilog-decls-get-ports, verilog-decls-get-regs)
2848 (verilog-decls-get-signals, verilog-decls-get-wires)
2849 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
2850 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
2851 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
2852 (verilog-inject-sense, verilog-library-filenames)
2853 (verilog-mode-release-date, verilog-mode-version)
2854 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
2855 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
2856 (verilog-modi-get-assigns, verilog-modi-get-consts)
2857 (verilog-modi-get-gparams, verilog-modi-get-inouts)
2858 (verilog-modi-get-inputs, verilog-modi-get-outputs)
2859 (verilog-modi-get-ports, verilog-modi-get-regs)
2860 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
2861 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
2862 (verilog-modi-get-wires, verilog-preserve-cache)
2863 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
2864 (verilog-read-sub-decls, verilog-read-sub-decls-line)
2865 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
2866 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
2867 Add caching of additional state, and rework signal extraction
2868 routines to improve AUTO expansion performance by 300%++.
2869
2870 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
2871
2872 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2873 Tweak Open Watcom regexp to distinguish between errors and warnings.
2874
2875 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * dired.el (dired-read-dir-and-switches): Fix up last change.
2878
2879 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
2880
2881 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
2882 out of this function, move it to vc-dispatcher-selection-set.
2883
2884 2008-05-05 Sam Steingold <sds@gnu.org>
2885
2886 * window.el (delete-other-windows-vertically): New function.
2887
2888 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * dired.el (dired-read-dir-and-switches):
2891 Obey read-file-name-completion-ignore-case.
2892
2893 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
2894
2895 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2896 Add regexp for Open Watcom compiler output.
2897
2898 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
2899
2900 * progmodes/python.el (python-block-pairs): Align finally with except.
2901
2902 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2903
2904 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
2905
2906 2008-05-05 Tom Tromey <tromey@redhat.com>
2907
2908 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
2909 looking at conflict marker.
2910
2911 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2912
2913 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
2914 client-mode -> vc-client-object, and guess `funcall' was meant.
2915 (vc-dir-mode): Rename client-mode -> vc-client-mode.
2916
2917 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
2918
2919 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
2920 (dbus-debug): Move declarations outside eval-when-compile.
2921
2922 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2923
2924 * proced.el (proced-command-alist): Fix system-type values.
2925 Fix defcustom.
2926 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
2927 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
2928 (proced-sort-start, proced-sort, proced-sort-time): New commands.
2929 (proced-update): Use proced-sorting-scheme. Update modeline.
2930 (proced-send-signal): Use nreverse.
2931 (proced-sorting-scheme-p): New function.
2932
2933 2008-05-04 Andreas Schwab <schwab@suse.de>
2934
2935 * vc.el: Require dired when compiling.
2936
2937 * minibuffer.el (completion--insert-strings): Don't delete past bol.
2938
2939 2008-05-03 Glenn Morris <rgm@gnu.org>
2940
2941 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
2942 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
2943 Simplify compilation requirements.
2944 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
2945 declarations.
2946
2947 2008-05-03 Dave Love <fx@gnu.org>
2948
2949 * progmodes/python.el (python-beginning-of-statement):
2950 Loop at least once (fixes 2008-02-21 change).
2951
2952 2008-05-03 Eli Zaretskii <eliz@gnu.org>
2953
2954 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
2955 instead of `length' for comparing length of user and group names.
2956
2957 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
2958
2959 * vc-dispatcher.el: New file, separates out the UI and command
2960 execution machinery from VCS-specific logic left in vc.el.
2961 The separation is not yet completely clean, but it's a good start.
2962 * vc.el: This file is about 1700 lines shorter now.
2963 Remove obsolete logentry-check from the backend API.
2964 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
2965 implementation of the logentry-check method, and it guarded against
2966 a log length limit that has probably been obsolete for 15 years (!).
2967
2968 2008-05-02 Sam Steingold <sds@gnu.org>
2969
2970 * progmodes/compile.el (compilation-start): Move setting of
2971 compilation-directory after (funcall mode) as that resets local
2972 variables, this fixes recompile in grep buffers.
2973 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
2974
2975 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
2976
2977 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2978 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2979 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
2980 has one of these and that all are called in compatible ways.
2981 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2982 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2983 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
2984 backend has one of these.
2985
2986 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
2989 initialization into define-abbrev-table. Use :regexp.
2990 (octave-mode-syntax-table): Don't set word syntax for `.
2991
2992 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
2993 than only value.
2994
2995 * dired.el (dired-read-dir-and-switches):
2996 Set minibuffer-completing-file-name and call substitute-in-file-name.
2997 (dired-format-columns-of-files): Use completion--insert-strings.
2998
2999 * minibuffer.el (completion-hilit-commonality): Revert last change:
3000 the leftover code was actually useful.
3001 (completion--insert-strings): Use string-width rather than length.
3002
3003 2008-05-02 Sam Steingold <sds@gnu.org>
3004
3005 * vc.el (vc-dir-mode-map): Enable mouse bindings.
3006 (vc-at-event): New macro: run the body at the even location.
3007 (vc-dir-menu, vc-dir-toggle-mark): Use it.
3008 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
3009 * subr.el (mouse-event-p): Check if the even is mouse-related.
3010
3011 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
3012
3013 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
3014 Don't throw error if no file is found.
3015
3016 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
3019 (vc-default-state-heuristic): Doc fix.
3020
3021 2008-05-02 Richard Sharman <rsharman@pobox.com>
3022
3023 * hilit-chg.el (highlight-changes-mode): Remove references to
3024 hooks that no longer exist. Because define-minor-mode is used the
3025 hook highlight-changes-mode-hook exists and can do what both the
3026 old hooks used to do. The documentation at the top of the file
3027 was updated to demonstrate this.
3028 (highlight-changes-mode): Remove commented out call to a hook
3029 function that is no longer there.
3030 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
3031
3032 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
3033
3034 * vc.el (vc-default-dired-state-info): Change name of primitive
3035 to prettify-state-info, in preparation for ripping out dired mode.
3036 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
3037 to prettify-state-info, in preparation for ripping out dired mode.
3038 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
3039 tries this on a version-controlled buffer. It will do useless or
3040 actively bad things on any version control system newer than RCS.
3041 * vc-hooks.el (vc-dired-resynch-file):
3042 * vc.el (vc-dired-resynch-file): Change name of primitive to
3043 vc-directory-resynch-file, preparing to remove dired.
3044
3045 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3046
3047 * vc-rcs.el (vc-rcs-state): Fix typos.
3048
3049 * vc.el (vc-register): Change argument order so that the prefix
3050 argument is assigned correctly.
3051 (vc-next-action, vc-dir-register): Update for the above change.
3052
3053 2008-05-01 Juri Linkov <juri@jurta.org>
3054
3055 * replace.el (occur-read-primary-args): Set default to the car of
3056 regexp-history and display it in the prompt, but don't add to the
3057 list of minibuffer defaults. Bind history-add-new-input to nil to
3058 not add automatically `default'. For empty input return `default'.
3059 Otherwise, add `input' to regexp-history and return it.
3060 (occur-1): Signal an error for the empty regexp.
3061
3062 * progmodes/compile.el (compilation-auto-jump):
3063 Set window point to `pos' explicitly.
3064
3065 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
3066
3067 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
3068 when appropriate.
3069 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
3070 we report the 'unregistered state reliably.
3071 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
3072 we report the 'unregistered state reliably.
3073 * vc-git.el (vc-git-state): Call vc-git-unregistered so
3074 we report the 'unregistered state reliably.
3075 * vc-hooks (vc-state): Document that vc-unregistered is
3076 now expected to be returned reliably.
3077 * vc.el (vc-default-dired-state): Change needs-patch state to
3078 needs-update, since the name now shows up in dir-status listings
3079 and was somewhat misleading.
3080 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
3081 immediately after removing the file.
3082 * vc.el (vc-next-action): More informative messages when a fileset
3083 is in a mixed state or files are missing.
3084
3085 2008-05-01 Sam Steingold <sds@gnu.org>
3086
3087 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
3088
3089 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
3092
3093 2008-05-01 Daiki Ueno <ueno@unixuser.org>
3094
3095 * epa-file-hook.el: New file split from epa-file.el.
3096 * epa-file.el: Require 'epa-file-hook.
3097 (epa-file-handler): Add autoload cookie.
3098 * loadup.el: Load epa-file-hook.
3099 * startup.el (command-line): Eval the body of auto-encryption-mode.
3100
3101 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3102
3103 * vc.el (vc-dir-mode-map): Don't bind "r".
3104
3105 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
3106 (vc-hg-status-printer): New function.
3107 (vc-hg-after-dir-status): Deal with copied and renamed files.
3108 (vc-hg-dir-status): Add flag to show copied files.
3109
3110 2008-05-01 John Paul Wallington <jpw@pobox.com>
3111
3112 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
3113 (ibuffer-do-sort-by-recency): Reverse sorting order if last
3114 sorting mode was recency.
3115
3116 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
3117 reverse sorting order if last sorting mode was the sorter's.
3118
3119 2008-05-01 Jason Rumney <jasonr@gnu.org>
3120
3121 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
3122
3123 2008-04-30 John Paul Wallington <jpw@pobox.com>
3124
3125 * ibuffer.el (define-ibuffer-column filename): When the major mode
3126 is `vc-dir-mode' show the buffer's default directory.
3127
3128 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
3129 major mode is `vc-dir-mode' use the buffer's default directory.
3130
3131 2008-04-30 Sam Steingold <sds@gnu.org>
3132
3133 * vc.el (vc-dir-delete-file): Add.
3134 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
3135 (vc-delete-file): Do not barf when the file has been already deleted.
3136
3137 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3138
3139 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
3140
3141 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * progmodes/octave-mod.el (octave-help): New function.
3144 * progmodes/octave-hlp.el: Delete.
3145 * info-look.el (octave-mode): Add operator index.
3146
3147 * vc.el (vc-checkout): Typo.
3148
3149 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3150
3151 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
3152 Add "..." in the appropriate places.
3153
3154 * epa.el (epa-key-list-mode-map): Add more menu entries.
3155 Add "..." in the appropriate places.
3156
3157 * dired.el (dired-mode-map): Add :help.
3158
3159 * vc.el (vc-deduce-fileset): Add new parameter.
3160 (vc-dir-marked-only-files): New function.
3161 (vc-next-action): Don't ignore directories, look at the files
3162 inside them.
3163 (vc-dir-mode): Document how the mark/unmark commands work.
3164
3165 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3166
3167 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
3168 Rule out trailing spaces in file and directory names as well.
3169
3170 * minibuffer.el (completion--do-completion): Move point even if the
3171 completion makes no change.
3172 (completion-pcm-try-completion): Fix computation of new point.
3173
3174 2008-04-30 David Hansen <david.hansen@gmx.net>
3175
3176 * dired.el: Require 'cl.
3177
3178 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
3179
3180 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
3181 hollow if not in innermost frame.
3182
3183 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3184
3185 Make `checkout-model' apply to filesets.
3186 * vc-hooks.el (vc-checkout-model): Rewrite.
3187 (vc-before-save, vc-after-save): Adjust callers accordingly.
3188 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
3189 (vc-transfer-file): Adjust callers accordingly.
3190 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
3191 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
3192 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
3193 instead of vc-checkout-model.
3194 * vc-mcvs.el (vc-mcvs-revert):
3195 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
3196 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
3197 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
3198 * vc-svn.el (vc-svn-checkout-model):
3199 * vc-hg.el (vc-hg-checkout-model):
3200 * vc-git.el (vc-git-checkout-model):
3201 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
3202
3203 * dired.el (dired-read-dir-and-switches): Replace last change with
3204 a new approach that mixes read-file-name and read-directory-name.
3205
3206 * files.el (read-buffer-to-switch):
3207 Avoid making assumptions about `other-buffer'.
3208
3209 2008-04-29 Sam Steingold <sds@gnu.org>
3210
3211 * vc.el (vc-dir-mode-hook): Add normal hook.
3212 (vc-dir-mode): Run it.
3213
3214 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3215
3216 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
3217 Always split windows.
3218 (gdb-speedbar-timer-fn): Only raise frame after user input.
3219 (gdb-same-frame): Reverse initial value.
3220 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
3221
3222 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
3223 gdb-speedbar-timer-fn.
3224
3225 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3226
3227 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
3228
3229 2008-04-29 Daiki Ueno <ueno@unixuser.org>
3230
3231 * epa.el (epa-key-list-mode-map): Add menu.
3232 (epa-delete-keys, epa-import-keys): Fix typo.
3233
3234 2008-04-29 Glenn Morris <rgm@gnu.org>
3235
3236 * find-cmd.el (top-level): Does not need cl when compiling.
3237
3238 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
3239
3240 * find-cmd.el: New file.
3241
3242 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
3245 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
3246 (completion-pcm--hilit-commonality): New function.
3247 (completion-pcm-all-completions): Use it.
3248
3249 * minibuffer.el (completion-common-substring): Mark obsolete.
3250 (completions-first-difference, completions-common-part):
3251 Move from simple.el.
3252 (completion-hilit-commonality): New fun.
3253 (display-completion-list, completion-emacs21-all-completions)
3254 (completion-emacs22-all-completions): Use it.
3255 * simple.el (completions-first-difference, completions-common-part):
3256 Move to minibuffer.el.
3257 (choose-completion-string): Use field functions and minibufferp.
3258 (completion-setup-function): Don't set completions faces.
3259
3260 2008-04-29 Glenn Morris <rgm@gnu.org>
3261
3262 * calendar/calendar.el (calendar-nth-named-absday)
3263 (calendar-nth-named-day):
3264 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
3265 * calendar/holidays.el (holiday-float): Doc fixes.
3266
3267 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
3268 the `full' case.
3269
3270 * org/org-agenda.el (calendar-iso-from-absolute):
3271 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
3272 Fix declarations.
3273
3274 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
3275
3276 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
3277 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
3278 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
3279 (gdb-assembler-custom): Be careful not to match other addresses.
3280
3281 2008-04-29 Jason Rumney <jasonr@gnu.org>
3282
3283 * battery.el (battery-status-function): Use w32-battery-status
3284 on Windows.
3285 (battery-echo-area-format): Make apm format the general case.
3286 (battery-mode-line-format): Merge apm and pmset formats as the
3287 general case.
3288
3289 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3290
3291 * progmodes/gdb-ui.el (gdb-info-stack-custom):
3292 Use gud-tool-bar-item-visible-no-fringe.
3293 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
3294 is already visible in frame. Remove optional size parameter
3295 and add optional frame parameter.
3296
3297 * progmodes/gud.el (gud-display-line): Only consider visible
3298 frames when looking for source buffer.
3299
3300 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
3301
3302 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
3303 argument to get-char-property, in case the current buffer hasn't
3304 been assigned to that window yet.
3305 (doc-view-display): Default to selected window if the current
3306 buffer hasn't been assigned to a window yet.
3307
3308 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
3309
3310 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
3311
3312 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
3313
3314 * net/tramp.el (tramp-mode): New defcustom.
3315 (tramp-file-name-handler, tramp-completion-file-name-handler):
3316 Use it.
3317 (tramp-replace-environment-variables): Handle "$$".
3318
3319 2008-04-28 Sam Steingold <sds@gnu.org>
3320
3321 * vc-hg.el (vc-hg-rename-file): Fix argument order.
3322
3323 2008-04-28 Bastien Guerry <bzg@altern.org>
3324
3325 * whitespace.el (whitespace-trailing): Fix typo.
3326
3327 2008-04-28 Sam Steingold <sds@gnu.org>
3328
3329 * textmodes/remember.el (diary-make-entry): Update the autoload.
3330
3331 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3332
3333 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
3334 all-completions.
3335
3336 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
3337
3338 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
3339
3340 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3341
3342 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
3343 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
3344 (vc-dir-mark-file): Add an optional argument.
3345 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
3346
3347 2008-04-27 Daiki Ueno <ueno@unixuser.org>
3348
3349 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
3350 rather than obsolete alias find-file-hooks.
3351 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
3352 Use find-file-hook rather than obsolete alias find-file-hooks.
3353 Add to find-file-not-found-functions.
3354 (epa-file-handler): Put 'safe-magic and 'operations properties.
3355
3356 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
3357 (epa-menu-items): Remove.
3358
3359 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
3360 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
3361 (epa-dired-mode, epa-global-dired-mode): Remove.
3362
3363 * dired.el (dired-mode-map): Bind encryption/decryption commands.
3364
3365 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
3366
3367 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
3368
3369 2008-04-27 Glenn Morris <rgm@gnu.org>
3370
3371 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
3372 Remove un-needed local `orig-list'. Replace cl `copy-list'.
3373
3374 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3375
3376 * org/org.el (org-html-level-start): Always have id's in HTML.
3377 (org-export-as-html): Use `org-link-protocols' to
3378 retrieve the export form of the link.
3379 (org-add-link-type): Final parameter renamed from PUBLISH.
3380 Better documentation of how it is to be used. Avoid double entries for
3381 the same link type.
3382 (org-add-link-props): New function.
3383 (org-modules-loaded): New variable.
3384 (org-load-modules-maybe, org-set-modules): New function.
3385 (org-modules): New option.
3386 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
3387 (orgtbl-mode, org-store-link, org-insert-link-global)
3388 (org-open-at-point): Call `org-load-modules-maybe'.
3389 (org-search-view): Add more text properties.
3390 (org-agenda-schedule, org-agenda-deadline): Allow also in
3391 search-type agendas.
3392 (org-search-view): Order of arguments has been changed.
3393 Interpret prefix-arg as TODO-ONLY.
3394 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
3395 Take new argument order of `org-search-view' into account.
3396 (org-todo-only): New variable.
3397 (org-search-syntax-table): New variable and function.
3398 (org-search-view): Do the search with the special syntax table.
3399 (define-obsolete-function-alias): Make work with XEmacs.
3400 (org-add-planning-info): Use old date as default when modifying an
3401 existing deadline or scheduled item.
3402 (org-agenda-compute-time-span): Make argument N optional.
3403 (org-agenda-format-date-aligned): Require `cal-iso'.
3404 (org-agenda-list): Include week into agenda heading, don't
3405 list it at each date (only on Mondays).
3406 (org-read-date-analyze): Define local variable `iso-date'.
3407 (org-agenda-format-date-aligned): Remove dependency on
3408 `calendar-time-from-absolute'.
3409 (org-remember-apply-template, org-go-to-remember-target):
3410 Interpret filenames relative to `org-directory'.
3411 (org-complete): Silently fail when trying to complete
3412 keywords that don't have a default value.
3413 (org-get-current-options): Add a #+DATE: option.
3414 (org-additional-option-like-keywords): Remove "DATE:" from the
3415 list of additional keywords.
3416 (org-export-as-html): Remove (current-time) as unnecessary second
3417 argument of `format-time-string'.
3418 (org-clock-find-position): Handle special case at end of buffer.
3419 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
3420 `org-agenda-change-time-span'.
3421 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
3422 `org-agenda-change-time-span'.
3423 (org-agenda-month-view): New argument MONTH, pass it on to
3424 `org-agenda-change-time-span'.
3425 (org-agenda-year-view): New argument YEAR, pass it on to
3426 `org-agenda-change-time-span'.
3427 (org-agenda-change-time-span): New optional argument N, pass it on
3428 to `org-agenda-compute-time-span'.
3429 (org-agenda-compute-time-span): New argument N, interpret it by
3430 changing the starting day.
3431 (org-small-year-to-year): New function.
3432 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
3433 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
3434 into the future, and that the shift is at least one interval, never 0.
3435 (org-update-checkbox-count): Fix bug with checkbox counting.
3436 (org-add-note): New command.
3437 (org-add-log-setup): Rename from `org-add-log-maybe'.
3438 (org-log-note-headings): New entry for plain notes (i.e. notes not
3439 related to state changes or clocking).
3440 (org-get-org-file): Check for availability of `remember-data-file'.
3441 (org-cached-entry-get): Allow a regexp value for
3442 `org-use-property-inheritance'.
3443 (org-use-property-inheritance): Allow regexp value. Fix bug in
3444 customization type.
3445 (org-use-tag-inheritance): Allow a list and a regexp value for
3446 this variable.
3447 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
3448 (org-entry-get): Respect value `selective' for the INHERIT argument.
3449 (org-tag-inherit-p, org-property-inherit-p): New functions.
3450 (org-agenda-format-date-aligned): Allow 10 characters for
3451 weekday, to acomodate German locale.
3452 (org-add-archive-files): New function.
3453 (org-agenda-files): New argument `ext', to get archive files as well.
3454 (org-tbl-menu): Protect the use of variables that
3455 are only available when org-table.el gets loaded.
3456 (org-read-agenda-file-list): Error if `org-agenda-files' is a
3457 single directory.
3458 (org-open-file): Allow a batch process to trigger
3459 waiting after executing a system command.
3460 (org-store-link): Link to headline when there is not
3461 target and no region in an org-mode buffer when creating a link.
3462 (org-link-types-re): New variable.
3463 (org-make-link-regexps): Compute `org-link-types-re'.
3464 (org-make-link-description-function): New option.
3465 (org-agenda-date, org-agenda-date-weekend): New faces.
3466 (org-archive-sibling-heading): New option.
3467 (org-archive-to-archive-sibling): New function.
3468 (org-iswitchb): New command.
3469 (org-buffer-list): New function.
3470 (org-agenda-columns): Also try the #+COLUMNS line in
3471 the buffer associated with the entry at point (or with the first
3472 entry in the agenda view).
3473 (org-modules): Add entry for org-bibtex.el.
3474 (org-completion-fallback-command): Move into `org-completion' group.
3475 (org-clock-heading-function): Move to `org-progress' group.
3476 (org-auto-repeat-maybe): Make sure that a note can
3477 be enforces if `org-log-repeat' is `note'.
3478 (org-modules): Allow additional symbols for external packages.
3479 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
3480 (org-clock-goto): Hide drawers after showing an
3481 entry with `org-clock-goto'.
3482 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
3483 Try also a clocktable block shift.
3484 (org-clocktable-try-shift): New function.
3485 (org-columns-hscoll-title): New function.
3486 (org-columns-previous-hscroll): New variable.
3487 (org-columns-full-header-line-format): New variable.
3488 (org-columns-display-here-title, org-columns-remove-overlays):
3489 Install `org-columns-hscoll-title' in post-command-hook.
3490
3491 * org/org.el: Split into many small files.
3492
3493 * org/org-agenda.el: New file, split off from org.el.
3494
3495 * org/org-archive.el: New file, split off from org.el.
3496
3497 * org/org-bbdb.el: New file.
3498
3499 * org/org-bibtex.el: New file, split off from org.el.
3500
3501 * org/org-clock.el: New file, split off from org.el.
3502
3503 * org/org-colview.el: New file, split off from org.el.
3504
3505 * org/org-compat.el: New file, split off from org.el.
3506
3507 * org/org-exp.el: New file, split off from org.el.
3508
3509 * org/org-faces.el: New file, split off from org.el.
3510
3511 * org/org-gnus.el: New file, split off from org.el.
3512
3513 * org/org-info.el: New file, split off from org.el.
3514
3515 * org/org-infojs.el: New file.
3516
3517 * org/org-irc.el: New file.
3518
3519 * org/org-macs.el: New file, split off from org.el.
3520
3521 * org/org-mew.el: New file.
3522
3523 * org/org-mhe.el: New file, split off from org.el.
3524
3525 * org/org-publish.el: New file, split off from org.el.
3526
3527 * org/org-remember.el: New file, split off from org.el.
3528
3529 * org/org-rmail.el: New file, split off from org.el.
3530
3531 * org/org-table.el: New file, split off from org.el.
3532
3533 * org/org-vm.el: New file, split off from org.el.
3534
3535 * org/org-wl.el: New file, split off from org.el.
3536
3537 2008-04-27 Jason Riedy <jason@acm.org>
3538
3539 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
3540 parameter that supresses lines that evaluate to NIL.
3541 (orgtbl-get-fmt): New inline function for
3542 picking apart formats that may be lists.
3543 (orgtbl-apply-fmt): New inline function for applying formats that
3544 may be functions.
3545 (orgtbl-eval-str): New inline function for strings that may be
3546 functions.
3547 (orgtbl-format-line, orgtbl-to-generic): Use and document.
3548 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
3549 (*orgtbl-llfmt*, *orgtbl-llstart*)
3550 (*orgtbl-llend*): Dynamic variables for last-line formatting.
3551 (orgtbl-format-section): Shift formatting to support detecting the
3552 last line and formatting it specially.
3553 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
3554 formats unless overridden.
3555 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
3556 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
3557 bound variables to hold the input collection of lines and output
3558 formatted text.
3559 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
3560 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
3561 format parameters.
3562 (orgtbl-format-line): New function encapsulating formatting for a
3563 single line.
3564 (orgtbl-format-section): Similar for each section. Rebinding the
3565 dynamic vars customizes the formatting for each section.
3566 (orgtbl-to-generic): Use orgtbl-format-line and
3567 orgtbl-format-section.
3568 (org-get-param): Now unused, so delete.
3569 (orgtbl-gather-send-defs): New function to
3570 gather all the SEND definitions before a table.
3571 (orgtbl-send-replace-tbl): New function to find the RECEIVE
3572 corresponding to the current name.
3573 (orgtbl-send-table): Use the previous two functions and implement
3574 multiple destinations for each table.
3575
3576 * doc/org.texi (A LaTeX example): Note that fmt may be a
3577 one-argument function, and efmt may be a two-argument function.
3578 (Radio tables): Document multiple destinations.
3579
3580 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3581
3582 * org/org-agenda.el (org-add-to-diary-list): New function.
3583 (org-prefix-has-effort): New variable.
3584 (org-sort-agenda-noeffort-is-high): New option.
3585 (org-agenda-columns-show-summaries)
3586 (org-agenda-columns-compute-summary-properties): New options.
3587 (org-format-agenda-item): Compute the duration of the item.
3588 (org-agenda-weekend-days): New variable.
3589 (org-agenda-list, org-timeline): Use the proper faces for dates in
3590 the agenda and timeline buffers.
3591 (org-agenda-archive-to-archive-sibling): New command.
3592 (org-agenda-start-with-clockreport-mode): New option.
3593 (org-agenda-clockreport-parameter-plist): New option.
3594 (org-agenda-clocktable-mode): New variable.
3595 (org-agenda-deadline-leaders): Allow a function value for the
3596 deadline leader.
3597 (org-agenda-get-deadlines): Deal with new function value.
3598
3599 * lisp/org-clock.el (org-clock): New customization group.
3600 (org-clock-into-drawer, org-clock-out-when-done)
3601 (org-clock-in-switch-to-state, org-clock-heading-function):
3602 Move into the new group.
3603 (org-clock-out-remove-zero-time-clocks): New option.
3604 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
3605 (org-dblock-write:clocktable): Allow a Lisp form for the scope
3606 parameter.
3607 (org-dblock-write:clocktable): Fix bug with total time calculation.
3608 (org-dblock-write:clocktable): Request the unrestricted list of files.
3609 (org-get-clocktable): New function.
3610 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
3611 be strings but also integers (an absolute day number) and lists (m d y).
3612
3613 * org/org-colview.el (org-columns-next-allowed-value)
3614 (org-columns-edit-value): Limit the effort for updating in the
3615 agenda to recomputing a single file.
3616 (org-columns-compute): Only write property value if it has changed.
3617 This avoids raising the buffer-change-flag unnecessarily.
3618 (org-agenda-colview-summarize)
3619 (org-agenda-colview-compute): New functions.
3620 (org-agenda-columns): Call `org-agenda-colview-summarize'.
3621
3622 * org/org-exp.el (org-export-run-in-background): New option.
3623 (org-export-icalendar): Allow a batch process to trigger waiting
3624 after executing a system command.
3625 (org-export-preprocess-string): Rename from
3626 `org-cleaned-string-for-export'.
3627 (org-export-html-style): Made target class look like normal text.
3628 (org-export-as-html): Make use of the better proprocessing in
3629 `org-cleaned-string-for-export'.
3630 (org-cleaned-string-for-export): Better treatment of heuristic
3631 targets, many more internal links will now work in HTML export.
3632 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
3633 (org-export-inbuffer-options-extra): New variable.
3634 (org-export-options-filters): New hook.
3635 (org-infile-export-plist): Find also the settings keywords in
3636 `org-export-inbuffer-options-extra'.
3637 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
3638 multiple #+INFOJS_OPT lines.
3639 (org-export-html-handle-js-options): New function.
3640 (org-export-html-infojs-setup): New option.
3641 (org-export-as-html): Call `org-export-html-handle-js-options'.
3642 Add autoload to all entry points.
3643 (org-skip-comments): Function removed.
3644
3645 * org/org-table.el (org-table-make-reference): Extra parenthesis
3646 around single fields, to make sure that algebraic formulas get
3647 correctly interpreted by calc.
3648 (org-table-current-column): No longer interactive.
3649
3650 * org/org-export-latex.el (org-export-latex-preprocess):
3651 Rename from `org-export-latex-cleaned-string'.
3652
3653 2008-04-27 Bastien Guerry <bzg@altern.org>
3654
3655 * org/org-publish.el (org-publish-get-base-files-1): New function.
3656 (org-publish-get-base-files): Use it.
3657 (org-publish-temp-files): New variable.
3658 Don't require 'dired-aux anymore.
3659 (org-publish-initial-buffer): New variable.
3660 (org-publish-org-to, org-publish): Use it.
3661 (org-publish-get-base-files-1): Bug fix: get
3662 the proper list of files when recursing thru a directory.
3663 (org-publish-get-base-files): Use the :exclude property to skip
3664 both files and directories.
3665
3666 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3667
3668 * net/tramp.el (tramp-handle-make-symbolic-link)
3669 (tramp-handle-file-name-directory)
3670 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3671 (tramp-do-copy-or-rename-file-directly)
3672 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
3673 (tramp-handle-substitute-in-file-name)
3674 (tramp-handle-insert-file-contents, tramp-handle-write-region)
3675 * net/tramp-cache.el (tramp-get-file-property)
3676 (tramp-set-file-property, tramp-flush-file-property)
3677 (tramp-flush-directory-property)
3678 * net/tramp-compat.el (tramp-compat-make-temp-file)
3679 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
3680 Disable `file-name-handler-alist' when handling localname.
3681 It could have a remote file syntax, like a VMS file name.
3682
3683 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3684
3685 * whitespace.el: New version 11.1.
3686 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
3687 enclosed by \\( and \\)$. Docstring fix.
3688 (whitespace-trailing-regexp): Fun removed.
3689 (whitespace-report-list): Const initialization fix.
3690 (whitespace-color-on): Code fix.
3691
3692 2008-04-27 Andreas Schwab <schwab@suse.de>
3693
3694 * Makefile.el: Unbreak bootstrap.
3695
3696 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3697
3698 * net/tramp.el (tramp-replace-environment-variables): New defun.
3699 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
3700 Use it.
3701
3702 2008-04-27 Glenn Morris <rgm@gnu.org>
3703
3704 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
3705
3706 * calculator.el (calculator-expt): Replace cl function `oddp'.
3707
3708 2008-04-27 Johan Bockgård <bojohan@gnu.org>
3709
3710 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3711 Simplify. Collect `defun' and `autoload' entries.
3712 Avoid modifying load-history.
3713
3714 2008-04-26 Glenn Morris <rgm@gnu.org>
3715
3716 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
3717
3718 * simple.el (quoted-insert, zap-to-char): Revert previous change.
3719
3720 2008-04-26 John Paul Wallington <jpw@pobox.com>
3721
3722 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
3723 `hexl-mode-old-eldoc-documentation-function'.
3724 (hexl-mode-exit): Restore it.
3725 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
3726
3727 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
3728
3729 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
3730
3731 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
3732 (completion-pcm--all-completions): Doc fix.
3733 (completion-styles-alist, completion-all-completions):
3734 Fix typos in docstrings.
3735
3736 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3737
3738 * whitespace.el: There is now only one variable (whitespace-style) to
3739 specify which kind of blank is visualized. Doc and docstring fix.
3740 New version 11.0.
3741 (whitespace-style): New option, replace whitespace-style-mark and
3742 whitespace-style-color.
3743 (whitespace-style-mark, whitespace-style-color): Options removed.
3744 (whitespace-hspace, whitespace-tab, whitespace-newline)
3745 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
3746 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
3747 (whitespace-hspace-regexp, whitespace-space-regexp)
3748 (whitespace-tab-regexp, whitespace-trailing-regexp)
3749 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
3750 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
3751 (whitespace-space-after-tab-regexp, whitespace-line-column)
3752 (whitespace-display-mappings, whitespace-report): Docstring fix.
3753 (whitespace-color-value-list, whitespace-mark-value-list)
3754 (whitespace-active-color, whitespace-active-mark)
3755 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
3756 (whitespace-style-value-list, whitespace-active-style)
3757 (whitespace-toggle-style): New vars.
3758 (whitespace-toggle-option-alist, whitespace-help-text):
3759 Var initialization and docstring fix.
3760 (whitespace-toggle-options, global-whitespace-toggle-options)
3761 (whitespace-cleanup, whitespace-cleanup-region)
3762 (whitespace-report-region, whitespace-interactive-char)
3763 (whitespace-toggle-list): Docstring and code fix.
3764 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
3765 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
3766 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
3767 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
3768
3769 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3770
3771 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
3772 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
3773 (diff-sanity-check-hunk): Adjust code accordingly.
3774
3775 2008-04-26 Glenn Morris <rgm@gnu.org>
3776
3777 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
3778
3779 * forms-d2.dat: Move to ../etc.
3780 * forms-d2.el (forms-file): Adapt for above change.
3781
3782 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
3783 `translation-table-for-input'.
3784
3785 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
3786 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
3787
3788 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
3789 to punctuation now it's not needed for abbrevs.
3790 (fortran-mode-abbrev-table): Remove defvar, make use of new
3791 define-abbrev-table :regexp feature.
3792
3793 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
3794 insert, now that translation-table-for-input is not needed.
3795
3796 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
3797
3798 * emacs-lisp/pp.el (pp-display-expression): New function,
3799 extracted from pp-eval-expression.
3800 (pp-eval-expression): Use pp-display-expression.
3801 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
3802 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
3803 (pp-eval-last-sexp): Use pp-last-sexp.
3804
3805 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3806
3807 * abbrev.el (define-abbrev-table): Apply props even if the table
3808 exists already.
3809
3810 * minibuffer.el (completion-table-with-context): Fix `pred' for the
3811 various kinds of completion tables.
3812 (completion-emacs22-try-completion): Place cursor after the /, as was
3813 done in Emacs-22's minibuffer-complete-word.
3814 Fix bug reported by David Hansen <david.hansen@gmx.net>.
3815 (completion-emacs22-try-completion): Merge all mergable text rather
3816 than just /.
3817 (completion-pcm--delim-wild-regex): New var.
3818 (completion-pcm-word-delimiters): New custom.
3819 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
3820 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
3821 (completion-pcm--all-completions, completion-pcm-all-completions)
3822 (completion-pcm--merge-completions, completion-pcm--pattern->string)
3823 (completion-pcm-try-completion): New functions.
3824 (completion-styles-alist): Add them.
3825 (completion-styles): Add it to the default.
3826
3827 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
3828
3829 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
3830 (gdb-var-create-handler): ...until here when there are values.
3831 (gdb-post-prompt): Don't do -var-update with no watch expressions.
3832 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
3833
3834 2008-04-25 Eli Zaretskii <eliz@gnu.org>
3835
3836 * ls-lisp.el (ls-lisp-format): Fix last change.
3837 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
3838 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
3839 (ls-lisp-filesize-f-fmt): New defvars.
3840 (ls-lisp-insert-directory): Dynamically compute format specifiers
3841 for displaying UID, GID, and file size, and store them in the
3842 above variables.
3843 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
3844 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
3845 instead of constant format strings.
3846 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
3847 ls-lisp-filesize-d-fmt instead of constant format strings.
3848
3849 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
3850
3851 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
3852 value of addresses rather than (partial) string value.
3853 (gdb-frame-handler): Change regexp according to above change.
3854 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
3855 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
3856 (gdb-assembler-mode): Disable undo in these buffers.
3857
3858 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
3859
3860 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
3861 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
3862
3863 2008-04-24 Sam Steingold <sds@gnu.org>
3864
3865 * textmodes/remember.el (remember-diary-extract-entries): Use
3866 diary-make-entry instead of the obsolete make-diary-entry.
3867
3868 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * subr.el (translation-table-for-input): Mark as obsolete.
3871
3872 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
3873
3874 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
3875
3876 * textmodes/ispell.el (ispell-dictionary-alist-1)
3877 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
3878 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
3879 (ispell-dictionary-alist-6): Remove.
3880 (ispell-dictionary-base-alist): New var, merges the above.
3881 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
3882 Use it.
3883 (ispell-dictionary-alist): Default to nil. Remove autoload.
3884 (ispell-local-dictionary-alist): Remove autoload.
3885
3886 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
3887 (f90-mode-abbrev-table): Use the new :regexp feature.
3888 Merge defvar and mapc into define-abbrev-table.
3889 (f90-imenu-type-matcher): Remove unused `l'.
3890 (f90-imenu-generic-expression): Remove unused `not-ib'.
3891 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
3892 (f90-change-keywords): Use restore-buffer-modified-p.
3893
3894 2008-04-24 Glenn Morris <rgm@gnu.org>
3895
3896 * net/goto-addr.el (goto-address-prog-mode):
3897 * progmodes/bug-reference.el (bug-reference-prog-mode):
3898 Define for compiler.
3899
3900 * minibuffer.el (x-file-dialog): Declare as function.
3901
3902 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
3903 dframe-update-speed rather than obsolete alias speedbar-update-speed.
3904
3905 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
3906 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
3907 work with easymenu. Add :keys where needed.
3908
3909 * calendar/cal-move.el (calendar-scroll-left): Handle case when
3910 event-start is nil.
3911
3912 * calendar/calendar.el (calendar-mode-map): Fix typo.
3913
3914 2008-04-24 Tom Tromey <tromey@redhat.com>
3915
3916 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3917 Document keywords. Add :suppress.
3918 * pcvs-defs.el (cvs-mode-map): Use :suppress.
3919
3920 * net/goto-addr.el (goto-address-unfontify): New function.
3921 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
3922 (goto-address-fontify-region, goto-address-mode)
3923 (goto-address-prog-mode): New functions.
3924
3925 * progmodes/bug-reference.el: New file.
3926
3927 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3928
3929 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
3930
3931 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
3934 macros within lambdas.
3935
3936 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * minibuffer.el (completion-try-completion): Add `point' argument.
3939 Change return value.
3940 (completion-all-completions): Add `point' argument.
3941 (minibuffer-completion-help): Pass the new `point' argument.
3942 (completion--do-completion): Pass the whole field to try-completion.
3943 (completion--try-word-completion): Rewrite, making fewer assumptions.
3944 (completion-emacs21-try-completion, completion-emacs21-all-completions)
3945 (completion-emacs22-try-completion, completion-emacs22-all-completions)
3946 (completion-basic-try-completion, completion-basic-all-completions):
3947 New functions.
3948 (completion-styles-alist): Use them.
3949
3950 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
3951
3952 * ispell.el (ispell-set-spellchecker-params): New function to make sure
3953 right params and dictionary alists are used after spellchecker changes.
3954 (ispell-aspell-dictionary-alist, ispell-last-program-name)
3955 (ispell-initialize-spellchecker-hook): New variables and hook.
3956 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
3957 (ispell-maybe-find-aspell-dictionaries): Remove.
3958 Calls replaced by (ispell-set-spellchecker-params) calls.
3959 (ispell-have-aspell-dictionaries): Remove.
3960 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
3961 ispell-set-spellchecker-params.
3962
3963 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * complete.el (PC-do-completion): Be more robust in the presence of
3966 unexpected values in minibuffer-completion-predicate.
3967
3968 * minibuffer.el (read-file-name): Don't let-bind default-directory.
3969 Only abbreviate default-filename if it's a file.
3970
3971 * minibuffer.el (read-file-name-function, read-file-name-predicate)
3972 (read-file-name-completion-ignore-case, insert-default-directory):
3973 New vars, moved from fileio.c.
3974 (read-file-name): New fun, moved from fileio.c.
3975 * cus-start.el: Remove insert-default-directory and
3976 read-file-name-completion-ignore-case.
3977
3978 2008-04-23 Magnus Henoch <mange@freemail.hu>
3979
3980 * tar-mode.el (tar-untar-buffer): If the entry has directory
3981 link type, extract it as a directory even if its file name doesn't
3982 end with a slash. Fixes extraction of NetBSD tar archives.
3983
3984 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * server.el (server-start): Also don't get confused by CRs since we
3987 don't quote them.
3988
3989 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
3990
3991 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
3992 (gdb-set-gud-minor-mode-existing-buffers)
3993 (gdb-info-breakpoints-custom, gdb-get-location)
3994 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
3995 Previously gdb-create-define-alist wasn't always run and added to
3996 after-save-hook.
3997
3998 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
3999
4000 2008-04-23 Kevin Ryde <user42@zip.com.au>
4001
4002 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
4003 comments like unindented ones.
4004
4005 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4006
4007 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
4008 parameter origins.
4009
4010 2008-04-23 Kevin Ryde <user42@zip.com.au>
4011
4012 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4013 Bind print-level to ensure output forms aren't truncated if
4014 print-level is set to eval-expression-print-level when going via
4015 eval-defun and friends, or has been otherwise fiddled with.
4016
4017 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * progmodes/cc-mode.el (c-basic-common-init): Don't set
4020 font-lock-extend-after-change-region-function globally.
4021
4022 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
4023
4024 * speedbar.el (speedbar-use-tool-tips-flag)
4025 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
4026 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
4027 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
4028 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
4029 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
4030 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
4031 (speedbar-separator-face): Fix typos in docstrings.
4032 (speedbar-stealthy-function-list, speedbar-verbosity-level)
4033 (speedbar-supported-extension-expressions, speedbar-update-current-file)
4034 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
4035 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
4036 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
4037 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
4038 (speedbar-check-vc-this-line, speedbar-files-line-directory)
4039 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4040 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
4041 (speedbar-recenter): Doc fixes.
4042 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
4043 declaration and remove redundant info in docstring.
4044
4045 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4046
4047 * vc-git.el (vc-git-status-printer): Deal with directories.
4048
4049 * vc.el (vc-next-action): Look at more than the first file to
4050 determine the state.
4051
4052 2008-04-23 Glenn Morris <rgm@gnu.org>
4053
4054 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
4055 timers. Doc fix.
4056 (dframe-update-speed): Drop support for XEmacs < 20.
4057 (dframe-frame-mode): Drop support for Emacs < 20.
4058 (dframe-set-timer-internal): Drop support for Emacs without timers.
4059 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
4060
4061 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
4062 versions. Add doc-string. Mark as obsolete.
4063
4064 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
4065
4066 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
4067 rather than using an Emacs version test.
4068
4069 * tree-widget.el (tree-widget-image-enable): Use display-images-p
4070 rather than an Emacs version test.
4071
4072 * calendar/cal-china.el (holiday-chinese-qingming)
4073 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
4074 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
4075 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
4076
4077 * calendar/cal-islam.el (holiday-islamic): Doc fix.
4078
4079 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
4080 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
4081 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
4082
4083 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4084
4085 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
4086 (gdb-previous-frame-pc-address): ...to this.
4087 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
4088 of "info frame" with Gdb 6.4+.
4089 (gdb-stack-list-frames-regexp): New regexp.
4090 (gdb-frame-handler-1): Parse output of -stack-info-frame.
4091
4092 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
4093
4094 * tar-mode.el (tar-prefix-offset): New constant.
4095 (tar-header-block-tokenize): Support paths with long names
4096 which use the "ustar" standard.
4097
4098 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
4099
4100 * image-dired.el (image-dired-track-original-file)
4101 (image-dired-modify-mark-on-thumb-original-file):
4102 Use `dired-goto-file' instead of `search-forward'. This solves
4103 a bug with finding files where the file name is a subset of other
4104 file names. Doc fix.
4105
4106 2008-04-22 Juri Linkov <juri@jurta.org>
4107
4108 * menu-bar.el (buffers-menu-max-size): Move its definition down to
4109 the "Buffers Menu" section. Change group name `mouse' to `menu'.
4110 (yank-menu-length): Change group name `mouse' to `menu'.
4111 (buffers-menu-buffer-name-length): New user option.
4112 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
4113 instead of the hard-coded number 27.
4114
4115 2008-04-22 Juri Linkov <juri@jurta.org>
4116
4117 * isearch.el (eval-when-compile): Require `help-macro'.
4118 (isearch-help-for-help-internal): Isearch specific Help screen
4119 created by `make-help-screen'.
4120 (isearch-help-map): New variable that binds "b", "k", "m" to
4121 isearch-specific commands, and binds other keys to
4122 isearch-other-control-char, thus allowing other Help keys to
4123 exit isearch mode and execute their global definitions.
4124 (isearch-help-for-help, isearch-describe-bindings)
4125 (isearch-describe-key, isearch-describe-mode): New commands.
4126 (isearch-mode-help): Define alias to isearch-describe-mode
4127 and remove its old function definition.
4128 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
4129 Remove old comments because this issue is settled now.
4130 (isearch-forward): Describe three new Help commands in the docstring.
4131 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
4132 leave the single sentence at the first line of the docstring,
4133 and prepend the word "function" before `isearch-forward'
4134 to make the Help link to the function instead of variable.
4135
4136 2008-04-22 Juri Linkov <juri@jurta.org>
4137
4138 * isearch.el (isearch-success-function): New variable with default
4139 to `isearch-success-function-default'.
4140 (isearch-search): Call a function from `isearch-success-function'
4141 instead of calling the hard-coded `isearch-range-invisible'.
4142 (isearch-success-function-default): New function that calls
4143 `isearch-range-invisible' and inverts its return value.
4144
4145 * info.el (Info-search): In two similar places that skip
4146 undesired search matches move code to Info-search-success-function,
4147 and call `isearch-success-function' instead.
4148 (Info-search-success-function): New function copied from code
4149 in Info-search. Replace isearch-range-invisible with
4150 text-property-not-all that checks for 'invisible and 'display
4151 properties to skip partially invisible matches (whose display
4152 properties were set by Info-fontify-node).
4153 (Info-mode): Set buffer-local isearch-success-function
4154 to Info-search-success-function.
4155
4156 2008-04-22 Juri Linkov <juri@jurta.org>
4157
4158 * minibuffer.el (internal-complete-buffer-except): New function.
4159
4160 * files.el (read-buffer-to-switch): New function.
4161 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
4162 Change interactive spec to call read-buffer-to-switch instead of
4163 using the letter "B".
4164
4165 * simple.el (minibuffer-default-add-shell-commands): New function.
4166 Use declare-function for mailcap-file-default-commands from "mailcap".
4167 (shell-command): Set local minibuffer-default-add-function to
4168 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
4169 before calling read-shell-command. Set 4th arg default-value of
4170 read-shell-command to relative buffer-file-name in file buffers.
4171
4172 * dired-aux.el (dired-read-shell-command-default): Move it to
4173 gnus/mailcap.el and change its name to more general name
4174 mailcap-file-default-commands.
4175 (minibuffer-default-add-dired-shell-commands): New function.
4176 Use declare-function for mailcap-file-default-commands from "mailcap".
4177 (dired-read-shell-command): Set local minibuffer-default-add-function
4178 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
4179 before calling read-shell-command. Remove dired-read-shell-command-default
4180 from the default value arg because default values are not set in
4181 minibuffer-default-add-dired-shell-commands. Doc fix.
4182
4183 * dired-x.el (dired-smart-shell-command): Sync arguments and
4184 interactive spec with changes in `shell-command'.
4185 Use dired-get-filename to get the dired file name at point
4186 as the default value in dired mode.
4187
4188 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4189
4190 * info.el (Info-complete-menu-item): Add missing parenthesis.
4191
4192 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 * info.el (Info-complete-menu-item): Save point.
4195
4196 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4197
4198 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
4199
4200 2008-04-22 Andreas Schwab <schwab@suse.de>
4201
4202 * Makefile.in (emacs-deps): Define.
4203 Use it instead of $(lisp)/subdirs.el.
4204
4205 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
4206
4207 * vc.el (vc-next-action): Do not consider directories when
4208 checking for state compatibility.
4209 (vc-transfer-file): Use when not if.
4210 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
4211 (vc-dir-mark-file): Use them.
4212 (vc-deduce-fileset): Also return the backend.
4213 (vc-diff-internal): Take as argument the value returned by
4214 vc-deduce-fileset instead of just the fileset.
4215 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
4216 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
4217 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
4218
4219 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
4220
4221 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
4222 set-window-vscroll but image-scroll-down. Fixes a bug where a
4223 command following SPC scrolled up again.
4224
4225 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
4226
4227 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
4228 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
4229 (gud-watch): Add "$" prefix when in registers buffer.
4230
4231 2008-04-22 Glenn Morris <rgm@gnu.org>
4232
4233 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
4234
4235 * whitespace.el (whitespace-display-table)
4236 (whitespace-display-table-was-local): Move definitions before use.
4237
4238 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
4239 (copyright-limit): Respect copyright-at-end-flag.
4240 (copyright-re-search, copyright-start-point)
4241 (copyright-offset-too-large-p): New functions.
4242 (copyright-update-year): Use copyright-re-search.
4243 (copyright-update, copyright-fix-years): Use copyright-start-point,
4244 and copyright-re-search.
4245 (copyright): Use copyright-offset-too-large-p.
4246 * add-log.el (change-log-mode): Set copyright-at-end-flag.
4247
4248 * add-log.el (top-level): Require 'cl when compiling.
4249
4250 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
4253 Treat minibuffer-completion-predicate as a predicate.
4254
4255 * minibuffer.el (completion--file-name-table): Accept both the old
4256 `dir' arg or the new `pred' arg.
4257
4258 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
4259 `predicate' argument to pass non-predicate data.
4260 (ffap-read-url-internal, ffap-read-file-or-url-internal):
4261 Use second arg as proper predicate.
4262
4263 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
4264 (vc-bzr-revision-completion-table): Use completion-table-with-context
4265 instead.
4266
4267 * simple.el (choose-completion-string): Use minibuffer-completion-table.
4268
4269 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
4270
4271 * term.el (term-emulate-terminal): Perform redisplay after the
4272 process filter has finished running.
4273
4274 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4275
4276 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
4277
4278 * minibuffer.el (completion-try-completion): Change magic symbol
4279 property name. Rename from minibuffer-try-completion.
4280 (completion-all-completions): Rename from minibuffer-all-completions.
4281 Remove hide-spaces argument.
4282 (completion--do-completion): Rename from minibuffer--do-completion.
4283 (minibuffer-complete-and-exit): Call just try-completion rather than
4284 completion-try-completion to fix up the case.
4285 (completion--try-word-completion): Try to add space or hyphen before
4286 making `string' a prefix of `completion'.
4287 (completion--insert-strings): Rename from minibuffer--insert-strings.
4288
4289 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4290
4291 * net/tls.el (tls-program): Add -ign_eof argument to call the
4292 openssl commands.
4293 (tls-checktrust): Ditto.
4294
4295 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4296
4297 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
4298
4299 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
4300 (vc-check-master-templates, vc-file-not-found-hook)
4301 (vc-kill-buffer-hook):
4302 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
4303 (vc-find-position-by-context, vc-buffer-context)
4304 (vc-restore-buffer-context, vc-responsible-backend)
4305 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
4306 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
4307 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
4308 (vc-version-diff, vc-diff, vc-insert-headers)
4309 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
4310 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
4311 (vc-revert, vc-rollback, vc-version-backup-file)
4312 (vc-rename-master, vc-delete-file, vc-rename-file)
4313 (vc-branch-part, vc-default-retrieve-snapshot)
4314 (vc-annotate-display-autoscale, vc-annotate-display-select)
4315 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
4316 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
4317 (vc-dir-update): Handle directories.
4318 (vc-default-status-printer): Simplify.
4319
4320 * progmodes/asm-mode.el (asm-mode-map):
4321 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
4322
4323 * progmodes/m4-mode.el (m4-mode-map): Add menu.
4324
4325 2008-04-21 Kenichi Handa <handa@m17n.org>
4326
4327 * select.el (xselect-convert-to-string): Send a C_STRING only if
4328 the polymorphic target TEXT is requested.
4329
4330 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
4331
4332 * minibuffer.el (completion-setup-hook, display-completion-list)
4333 (completion--file-name-table): Fix typos in docstrings.
4334 (completion-table-dynamic): Fix typo, and reflow docstring.
4335
4336 2008-04-20 Andreas Schwab <schwab@suse.de>
4337
4338 * server.el (server-switch-buffer): Also consider clients in the
4339 selected frame.
4340
4341 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4342
4343 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4344 Select window clicked on first.
4345 (gdb): Display thread number in mode-line.
4346 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
4347 (gdb-breakpoints-header): New variable.
4348 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
4349
4350 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4351
4352 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
4353 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
4354 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
4355 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
4356 (vc-sccs-print-log): Use it.
4357
4358 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
4359
4360 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
4361 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
4362
4363 * tooltip.el (tooltip-previous-message): New var.
4364 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
4365 the C code (avoid overwriting a minibuffer, restore previous echo
4366 message, ...).
4367 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
4368 Simplify.
4369
4370 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4371
4372 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
4373 (gdb-init-1): Initialise it.
4374 (gdb-annotation-rules): New entry for "new-thread".
4375 (gdb-thread-identification): New function to customize
4376 mode-line-buffer-identification.
4377 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
4378 (gdb-assembler-mode): Use it.
4379 (gdb-threads-mode): Force "info threads" onto queue.
4380
4381 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * files.el (locate-file-completion-table): Rename from
4384 locate-file-completion and make it use `pred' in the normal way.
4385 (locate-file-completion): New compatibility wrapper.
4386 (load-library): Use locate-file-completion-table.
4387 * finder.el (finder-commentary):
4388 * subr.el (locate-library):
4389 * emacs-lisp/find-func.el (find-library): Likewise.
4390 * info.el: Use with-current-buffer and inhibit-read-only.
4391 (Info-read-node-name-2): Change to use `predicate' in the normal way.
4392 (Info-read-node-name-1): Adjust uses accordingly.
4393
4394 * minibuffer.el (completion-table-with-context): Add support for `pred'.
4395 (completion-table-with-terminator): Don't use complete-with-action
4396 since we have to distinguish all three cases anyway.
4397 (completion-table-with-predicate): New function.
4398 (dynamic-completion-table): Add obsolete alias.
4399
4400 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
4401
4402 2008-04-18 Sam Steingold <sds@gnu.org>
4403
4404 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
4405 Use quit-window instead of bury-buffer.
4406
4407 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4408
4409 * minibuffer.el (completion-table-with-terminator): Fix last fix.
4410
4411 2008-04-18 Andreas Schwab <schwab@suse.de>
4412
4413 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4414 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4415 Depend on $(lisp)/subdirs.el.
4416
4417 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
4418
4419 * descr-text.el (describe-char-after):
4420 Use `define-obsolete-function-alias'.
4421
4422 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
4423
4424 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
4425
4426 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
4427 Remove redundant obsolescence info in docstring.
4428
4429 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4430 (vc-header-alist): Add WHEN to obsolescence declaration.
4431 (vc-state): Fix typo in docstring.
4432
4433 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
4434 Use `define-obsolete-variable-alias'.
4435
4436 * emulation/tpu-edt.el (tpu-have-ispell):
4437 * international/codepage.el (codepage-setup):
4438 Fix typo in obsolescence declaration.
4439
4440 * international/mule.el (char-coding-system-table):
4441 Remove redundant obsolescence info in docstring.
4442 (charset-list, generic-char-p, set-char-table-default):
4443 Fix typos in obsolescence decarations.
4444
4445 * international/mule-diag.el (non-iso-charset-alist):
4446 Fix typo in obsolescence declaration.
4447 (decode-codepage-char): Remove redundant obsolescence info in docstring.
4448
4449 * font-core.el (font-lock-defaults-alist):
4450 * font-lock.el (font-lock-reference-face):
4451 * frame.el (screen-height, screen-width, set-screen-width)
4452 (set-screen-height):
4453 * hilit-chg.el (highlight-changes-initial-state):
4454 * isearch.el (isearch-return-char):
4455 * log-edit.el (cvs-commit-buffer-require-final-newline)
4456 (cvs-changelog-full-paragraphs):
4457 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
4458 (mouse-popup-menubar-stuff):
4459 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4460 (mouse-wheel-click-button):
4461 * outline.el (outline-visible):
4462 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
4463 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
4464 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
4465 * progmodes/compile.el (compile-internal):
4466 Add WHEN to obsolescence declarations.
4467
4468 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
4471 is not better anyway.
4472
4473 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4474
4475 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
4476 properly.
4477
4478 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4479
4480 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
4481 (python-use-skeletons): Remove, unused.
4482 (python-skeletons): Remove. Use the abbrev table instead.
4483 (python-mode-abbrev-table): Fix regexp;
4484 add enable-function and case-fixed.
4485 (def-python-skeleton): Simplify.
4486 (python-expand-template): Use the abbrev-table and abbrev-insert.
4487 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
4488 Remove.
4489 (python-mode): Don't set pre-abbrev-expand-hook.
4490
4491 * skeleton.el: Set coding-tag.
4492
4493 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
4494 (expand-abbrev): Use it.
4495 (abbrev-table-menu): New function.
4496
4497 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
4498
4499 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
4500
4501 2008-04-17 Sam Steingold <sds@gnu.org>
4502
4503 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
4504 idiosyncratic bury-buffer/delete-window logic.
4505
4506 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
4507
4508 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
4509 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
4510
4511 2008-04-17 Kenichi Handa <handa@m17n.org>
4512
4513 * international/characters.el: Don't make the width of U+00AD to 0.
4514
4515 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
4516
4517 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
4518 (gdb, gdb-starting, gdb-frames-mode): Use it.
4519 (gdb-invalidate-frames): Advise to call "info stack" only if
4520 execution has occurred.
4521 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
4522 selected frame if no execution has occurred.
4523 (gdb-frames-force-update): New interactive function.
4524 (gdb-frames-mode-map): Bind it to "F".
4525
4526 2008-04-17 Michael Olson <mwolson@gnu.org>
4527
4528 * textmodes/remember.el (remember-version): Release Remember 2.0.
4529
4530 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
4531
4532 * textmodes/artist.el:
4533 * progmodes/vhdl-mode.el:
4534 * progmodes/verilog-mode.el:
4535 * progmodes/vera-mode.el:
4536 * progmodes/simula.el:
4537 * progmodes/ps-mode.el:
4538 * progmodes/cmacexp.el:
4539 * obsolete/hilit19.el:
4540 * emulation/viper.el:
4541 * ediff.el: Cleanup the bug-report email addresses and make sure the
4542 maintainer is still willing to handle bug reports.
4543
4544 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4545
4546 * vc.el (vc-dir-kill-query): Fix thinko.
4547
4548 2008-04-16 Glenn Morris <rgm@gnu.org>
4549
4550 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
4551 by diary-sexp-entry.
4552
4553 2008-04-16 Markus Triska <markus.triska@gmx.at>
4554
4555 * proced.el (proced-command-alist): Add support for darwin.
4556
4557 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 * proced.el (proced-mode): Redefine as just the major-mode.
4560 (proced): Separate it from proced-mode.
4561
4562 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
4563
4564 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4565
4566 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
4567 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
4568 `tab-width' setting from user. New version 10.0. Doc and docstring
4569 fix.
4570 (whitespace-style, whitespace-chars): Remove options.
4571 (whitespace-style-mark): New option, replace whitespace-style deleted
4572 option. Fix docstring.
4573 (whitespace-style-color): New option, replace whitespace-chars deleted
4574 option. Fix docstring.
4575 (whitespace-space, whitespace-hspace, whitespace-tab)
4576 (whitespace-newline, whitespace-trailing, whitespace-line)
4577 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
4578 (whitespace-space-after-tab, whitespace-hspace-regexp)
4579 (whitespace-space-regexp, whitespace-tab-regexp)
4580 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
4581 (whitespace-empty-at-eob-regexp, whitespace-line-column)
4582 (whitespace-toggle-option-alist): Fix docstring.
4583 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4584 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
4585 docstring and initialization.
4586 (global-whitespace-mode): Autoloaded global minor mode.
4587 (whitespace-chars-value-list, whitespace-style-value-list)
4588 (whitespace-active-chars, whitespace-active-style)
4589 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
4590 (whitespace-color-value-list): New var, replace
4591 whitespace-chars-value-list removed var.
4592 (whitespace-mark-value-list): New var, replace
4593 whitespace-style-value-list removed var.
4594 (whitespace-active-color): New var, replace whitespace-active-chars
4595 removed var.
4596 (whitespace-active-mark): New var, replace whitespace-active-style
4597 removed var.
4598 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
4599 removed var.
4600 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
4601 removed var.
4602 (whitespace-toggle-option-alist, whitespace-report-list)
4603 (whitespace-report-text, whitespace-help-text): Fix initialization.
4604 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
4605 (whitespace-toggle-options, global-whitespace-toggle-options)
4606 (whitespace-cleanup-region, whitespace-report-region)
4607 (whitespace-interactive-char): Fix docstring and code.
4608 (whitespace-cleanup, whitespace-report): Fix docstring.
4609 (whitespace-replace-spaces-by-tabs): Remove fun.
4610 (whitespace-replace-action): New fun, replace
4611 whitespace-replace-spaces-by-tabs removed fun.
4612 (whitespace-regexp, whitespace-indentation-regexp)
4613 (whitespace-space-after-tab-regexp, whitespace-insert-value)
4614 (whitespace-kill-buffer): New funs.
4615 (whitespace-insert-option-mark, whitespace-help-on)
4616 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
4617 (whitespace-color-on, whitespace-color-off)
4618 (whitespace-display-char-on): Fix code.
4619
4620 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4621
4622 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
4623 (mouse-throw-magnifier-with-mouse-movement): Remove.
4624 (mouse-throw-magnifier-base): New const.
4625 (mouse-drag-scroll-delta): New fun.
4626 (mouse-drag-throw): Use it.
4627
4628 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
4629
4630 * international/uni-bidi.el, international/uni-category.el:
4631 * international/uni-combining.el, international/uni-comment.el:
4632 * international/uni-decimal.el, international/uni-decomposition.el:
4633 * international/uni-digit.el, international/uni-lowercase.el:
4634 * international/uni-mirrored.el, international/uni-name.el:
4635 * international/uni-numeric.el, international/uni-old-name.el:
4636 * international/uni-titlecase.el, international/uni-uppercase.el:
4637 * international/charprop.el: Regenerate.
4638
4639 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4640
4641 * vc.el (vc-status-fileinfo): Add new member directoryp.
4642 (vc-default-status-printer): Print directories.
4643 (vc-status-update): Sort files before subdirectories.
4644
4645 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
4646 Add alternative implementation based on "cvs update".
4647
4648 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
4649
4650 * doc-view.el: Changed requirements section to tell that only one
4651 of dvipdf or dvipdfm is needed.
4652 (doc-view-already-converted-p): Fix bug that forced reconversion
4653 if doc was already converted.
4654
4655 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4656
4657 * minibuffer.el (minibuffer-message):
4658 Make sure we can put-text-property.
4659
4660 * emacs-lisp/crm.el: Complete rewrite.
4661
4662 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
4663 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
4664 case of an error in display-completion-list.
4665
4666 * filecache.el (file-cache-completions-keymap): Move init from
4667 file-cache-completion-setup-function into declaration.
4668 (file-cache-minibuffer-complete): Simplify.
4669 (file-cache-completion-setup-function): Use standard-output,
4670 preserve current-buffer.
4671
4672 * vc.el (vc-status-update): Fix typo.
4673 (vc-status-update): Set needs-update.
4674 (vc-status-refresh): η-reduce.
4675
4676 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4677
4678 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
4679 to image-eol.
4680
4681 2008-04-14 Alexandre Julliard <julliard@winehq.org>
4682
4683 * vc.el (vc-status-update): Undo the previous revert.
4684
4685 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 * minibuffer.el (completion-table-with-terminator): Those completions
4688 are never valid w.r.t test-completion.
4689 (completion--file-name-table):
4690 Check completion-all-completions-with-base-size.
4691
4692 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4693
4694 * doc-view.el (doc-view-dvipdf-program): New variable.
4695 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
4696 (doc-view-mode-p): Check for doc-view-dvipdf-program as
4697 alternative for doc-view-dvipdfm-program.
4698 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
4699
4700 * doc-view.el (doc-view-start-process): Don't set
4701 default-directory to "~/" if the current value is valid.
4702 This broke PS files that run other files in the same directory.
4703
4704 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4705
4706 * vc.el (vc-status-kill-query): New function.
4707 (vc-status-mode): Add it to kill-buffer-query-functions.
4708 (vc-status-show-fileentry): New function.
4709 (vc-status-menu-map): Bind it. Bind vc-next-action.
4710
4711 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4712
4713 * minibuffer.el (minibuffer-message): Put cursor at the right place.
4714
4715 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4716
4717 * proced.el (proced-send-signal): Fix error recognition.
4718
4719 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4720
4721 * proced.el (proced-command-alist): Remove sort column.
4722 (proced-command, proced-procname-column):
4723 Use make-variable-buffer-local.
4724 (proced-signal-function): Rename from proced-kill-program.
4725 Allow for elisp symbols and string values representing system calls.
4726 (proced-marker-regexp, proced-success-message): New functions.
4727 (proced): Use defalias. Add autoload cookie.
4728 (proced-unmark-backward, proced-toggle-marks)
4729 (proced-hide-processes): New commands.
4730 (proced-do-mark): Simplify code.
4731 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
4732 (proced-update): Remove sorting.
4733 (proced-send-signal): Display number of processes to operate on.
4734 Allow for system calls or elisp functions to send signals.
4735 Check if signal was sent successfully.
4736
4737 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * minibuffer.el (completion-all-completion-with-base-size): New var.
4740 (completion--some): New function.
4741 (completion-table-with-context, completion--file-name-table):
4742 Return the base-size if requested.
4743 (completion-table-in-turn): Generalize to multiple arguments.
4744 (complete-in-turn): Compatibility alias.
4745 (completion-styles-alist): New var.
4746 (completion-styles): New customization.
4747 (minibuffer-try-completion, minibuffer-all-completions):
4748 New functions.
4749 (minibuffer--do-completion, minibuffer-complete-and-exit)
4750 (minibuffer-try-word-completion): Use them.
4751 (display-completion-list, minibuffer-completion-help): Use them.
4752 Handle all-completions's new base-size info to set completion-base-size.
4753 * info.el (Info-read-node-name-1): Use completion-table-with-context,
4754 completion-table-with-terminator and complete-with-action.
4755 Remove the now obsolete completion-base-size-function property.
4756 * simple.el (completion-list-mode-map): Move init into declaration.
4757 (completion-list-mode): Use define-derived-mode.
4758 (completion-setup-function): Use any completion-base-size that may
4759 have been set before. Remove handling of completion-base-size-function.
4760 * loadup.el: Move abbrev.el up earlier.
4761
4762 2008-04-13 Alexandre Julliard <julliard@winehq.org>
4763
4764 * vc-git.el (vc-git-after-dir-status-stage)
4765 (vc-git-dir-status-goto-stage): New functions.
4766 (vc-git-after-dir-status-stage1)
4767 (vc-git-after-dir-status-stage1-empty-db)
4768 (vc-git-after-dir-status-stage2): Remove, functionality moved
4769 into the new generic stage functions.
4770 (vc-git-dir-status-files): New function.
4771
4772 * vc.el (vc-status-update): Revert an incorrect rewrite.
4773 Add some comments.
4774 (vc-status-refresh-files): New function.
4775 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
4776 state of up-to-date files.
4777 (vc-default-dir-status-files): New function.
4778
4779 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
4780
4781 * minibuffer.el (completion--embedded-envvar-table)
4782 (read-file-name-internal): Fix typos in 2008-04-11 change.
4783
4784 * faces.el (read-face-name): Use `completion-table-in-turn',
4785 not `complete-in-turn'.
4786
4787 2008-04-13 Andreas Schwab <schwab@suse.de>
4788
4789 * progmodes/etags.el: Require 'cl when compiling.
4790
4791 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
4792
4793 * progmodes/gud.el (gud-menu-map): Expand tooltip.
4794
4795 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
4796 (menu): Add/expand menu tooltips.
4797
4798 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4799
4800 * progmodes/sh-script.el (sh-show-indent): Fix typo.
4801 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
4802
4803 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
4804 considered registered.
4805
4806 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
4807
4808 * emacs-lisp/copyright.el (copyright-update-directory): New command.
4809
4810 * ediff-wind.el (ediff-split-window-function)
4811 (ediff-merge-split-window-function): Improve custom type.
4812
4813 2008-04-12 Eli Zaretskii <eliz@gnu.org>
4814
4815 * loadup.el ("minibuffer"): Move after "faces".
4816
4817 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4818
4819 * progmodes/hideif.el (hif-factor): Handle unary minus.
4820
4821 2008-04-12 Glenn Morris <rgm@gnu.org>
4822
4823 * calendar/cal-china.el (chinese-calendar-time-zone):
4824 Mark obsolete name as risky too.
4825
4826 * calendar/calendar.el (calendar-faces): New custom group.
4827 (calendar-today, diary, holiday): Doc fix.
4828 Move to calendar-faces group.
4829 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
4830 (diary-button): Doc fix. Move to calendar-faces group.
4831
4832 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
4833 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
4834 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
4835 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
4836 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
4837 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
4838 not in dumped files before the associated defcustom.
4839
4840 2008-04-11 Johan Bockgård <bojohan@gnu.org>
4841
4842 * minibuffer.el (lazy-completion-table): Fix debug spec.
4843
4844 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * minibuffer.el (complete-with-action, lazy-completion-table):
4847 Move from subr.el.
4848 (apply-partially, completion-table-dynamic)
4849 (completion-table-with-context, completion-table-with-terminator)
4850 (completion-table-in-turn): New funs.
4851 (completion--make-envvar-table, completion--embedded-envvar-table):
4852 New funs.
4853 (read-file-name-internal): Use them.
4854 (completion-setup-hook): Move from simple.el.
4855 * subr.el (complete-with-action, lazy-completion-table):
4856 * simple.el (completion-setup-hook): Move to minibuffer.el.
4857
4858 2008-04-11 Glenn Morris <rgm@gnu.org>
4859
4860 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
4861
4862 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4863
4864 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
4865
4866 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
4867
4868 * textmodes/fill.el (fill-forward-paragraph-function): New var.
4869 (fill-forward-paragraph): New fun.
4870 (fill-paragraph, fill-region): Use it.
4871
4872 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
4873 (vc-status-create-fileinfo): Make `extra' optional.
4874 (vc-status-busy): New fun.
4875 (vc-status-menu-map): Use it.
4876 (vc-status-crt-marked): Remove.
4877 (vc-status-update): Rename from vc-status-add-entries.
4878 Add argument so as to prevent addition of entries. Rewrite.
4879 (vc-update-vc-status-buffer): Remove.
4880 (vc-status-refresh): Don't remove old entries, set them to
4881 up-to-date instead. Also do it after the update is complete.
4882 (vc-status-marked-files): η-reduce.
4883
4884 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
4885 for non-dialogs.
4886
4887 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
4888
4889 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
4890
4891 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
4892
4893 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
4894 to t and don't truncate msg.
4895
4896 2008-04-11 Glenn Morris <rgm@gnu.org>
4897
4898 * calendar/calendar.el (diary, holidays):
4899 Move custom groups to other files.
4900 (holiday-general-holidays, holiday-oriental-holidays)
4901 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
4902 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
4903 (holiday-hebrew-holidays, holiday-christian-holidays)
4904 (holiday-islamic-holidays, holiday-bahai-holidays)
4905 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
4906 * calendar/diary-lib.el: Move custom group here from calendar.el.
4907 * calendar/holidays-lib.el: Move custom group and variables here
4908 from calendar.el.
4909
4910 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
4911
4912 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
4913 Fix custom group.
4914 (calendar-current-time-zone-cache): Autoload riskiness.
4915
4916 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
4917
4918 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
4919
4920 * woman.el (woman2-TH): Use string-equal instead of string-match.
4921
4922 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
4925 (smerge-resolve): Merge the "2-way refinement" case with one half of
4926 the "mere whitespace" resolution.
4927
4928 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4929
4930 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
4931
4932 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
4933
4934 * subr.el (assoc-ignore-case, assoc-ignore-representation):
4935 Add WHEN to obsolescence declaration.
4936
4937 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
4938
4939 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4940
4941 * vc-hooks.el (vc-state): Add new state `conflict'.
4942 (vc-after-save): Use when not if.
4943 (vc-default-mode-line-string): Deal with the conflict state.
4944 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
4945
4946 * vc.el (vc-editable-p, vc-default-status-printer)
4947 (vc-next-action): Deal with the conflict state.
4948 (vc-mark-resolved): New function.
4949 (vc-status-mode): Fix mode name.
4950 (vc-default-comment-history): Use when not if.
4951 (Todo): Add new entries, remove old ones.
4952
4953 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
4954 (vc-cvs-parse-status, vc-cvs-after-dir-status):
4955 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
4956 Detect the conflict state.
4957
4958 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
4959
4960 2008-04-10 Glenn Morris <rgm@gnu.org>
4961
4962 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
4963 Respect truncate-partial-width-windows in non-full windows,
4964 with regards to :toggle and :enable state.
4965
4966 * simple.el (toggle-truncate-lines): Doc fix.
4967
4968 * Makefile.in (MH_E_DIR): New variable.
4969 (MH_E_SRC): Restore variable removed 2008-03-13.
4970 (mh-loaddefs.el): Depend on $MH_E_SRC.
4971 (CAL_DIR, CAL_SRC): New variables.
4972 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
4973 Depend on CAL_SRC.
4974
4975 * calendar/calendar.el (calendar, diary): Add :prefix.
4976 (holidays): Change :prefix.
4977 (calendar-today, holiday, calendar-holiday-marker)
4978 (european-calendar-style): Change custom groups.
4979
4980 * calendar/calendar.el (diary-hook, diary-display-hook):
4981 Move to diary-lib.el.
4982 * calendar/diary-lib.el (diary-hook, diary-display-hook):
4983 Move here from calendar.el.
4984 * calendar/appt.el: Require diary-lib rather than calendar.
4985 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
4986
4987 * calendar/appt.el (appt): Add :prefix.
4988
4989 * calendar/diary-lib.el (diary-hook): Doc fix.
4990 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
4991
4992 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
4995 New functions.
4996
4997 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
4998 the arg to recursive calls.
4999
5000 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5001
5002 * minibuffer.el (completion-auto-help): Fix typo.
5003
5004 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
5007
5008 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
5009
5010 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
5011 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
5012
5013 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
5016
5017 * minibuffer.el (minibuffer): Move group from cus-edit.el.
5018 (completion-auto-help): Move from C code.
5019 (minibuffer--maybe-completion-help): Remove.
5020 (minibuffer--bitset): New function.
5021 (minibuffer--do-completion): Rename from minibuffer-do-completion.
5022 Renumber a bit. Really complete on string *before* point.
5023 Add argument used for word-completion.
5024 Join trailing / in completion with following text, as done in
5025 minibuffer-complete-word.
5026 Handle new value `lazy' for completion-auto-help.
5027 (minibuffer-try-word-completion): New function extracted from
5028 minibuffer-complete-word.
5029 (minibuffer-complete-word): Use minibuffer--do-completion.
5030 (minibuffer--insert-strings): Rename from
5031 minibuffer-complete-insert-strings.
5032 (exit-minibuffer): Fix typo.
5033 * cus-edit.el (minibuffer): Move group to minibuffer.el.
5034 * cus-start.el: Remove completion-auto-help.
5035
5036 2008-04-09 Alexandre Julliard <julliard@winehq.org>
5037
5038 * vc.el (vc-status-add-entries): New function.
5039 (vc-status-add-entry): Remove.
5040 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
5041 Use vc-status-add-entries.
5042
5043 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
5044 order.
5045
5046 2008-04-09 Jason Rumney <jasonr@gnu.org>
5047
5048 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
5049 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
5050 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
5051 (AUTOGENEL): New variable.
5052 (distclean, maintainer-clean): New targets.
5053
5054 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5055
5056 * emacs-lisp/regexp-opt.el (regexp-opt):
5057 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
5058
5059 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
5060
5061 * nxml/nxml-mode.el (nxml-cleanup): New function.
5062 (nxml-mode): Add it to change-major-mode-hook.
5063
5064 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5065
5066 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
5067
5068 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5069
5070 * calc/.cvsignore: New file.
5071
5072 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5073
5074 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
5075
5076 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
5077 show-help-function when turning tooltip off.
5078 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
5079 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
5080
5081 2008-04-09 Alan Mackenzie <acm@muc.de>
5082
5083 * font-lock.el (font-lock-extend-after-change-region-function):
5084 Make it buffer local.
5085
5086 2008-04-09 Glenn Morris <rgm@gnu.org>
5087
5088 * calendar/calendar.el (diary-file, european-calendar-style):
5089 Remove autoload cookies.
5090
5091 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5092
5093 * outline.el (outline-mode-menu-bar-map):
5094 * log-view.el (log-view-mode-menu):
5095 * log-edit.el (log-edit-menu): Add :help.
5096
5097 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5098
5099 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5100 Use substring-no-properties for correct handling of unibyte strings.
5101
5102 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * add-log.el (change-log-next-buffer): Handle the case where version<
5105 signals an error.
5106
5107 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
5108 mouse-major-mode-menu.
5109 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
5110 (mouse-major-mode-menu, mouse-popup-menubar)
5111 (mouse-popup-menubar-stuff): Use them.
5112 (C-down-mouse-3): Bind to a dynamic map rather than to
5113 mouse-popup-menubar-stuff.
5114
5115 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
5116 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
5117
5118 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5119
5120 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
5121 file:// access method.
5122
5123 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * minibuffer.el: New file.
5126 * loadup.el: Load it.
5127
5128 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
5131 rather than subdirs.el. It introduces an ugly circular dependency, tho.
5132
5133 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
5134 (calc-mode-map, calc-digit-map, calc-dispatch-map):
5135 Move initialization into declaration.
5136 * calc/calc-yank.el:
5137 * calc/calc-misc.el:
5138 * calc/calc-embed.el:
5139 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
5140
5141 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
5142
5143 * ps-samp.el (ps-add-printer, ps-remove-printer)
5144 (ps-make-dynamic-printer-menu): New functions.
5145
5146 * net/zeroconf.el: New file.
5147
5148 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
5151
5152 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5153
5154 * vc-rcs.el (vc-rcs-modify-change-comment):
5155 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
5156
5157 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
5158
5159 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
5160
5161 * international/mule-cmds.el (set-locale-environment): Don't warn if
5162 coding system doesn't agree with system locale (this reverts changes
5163 by Dave Love, dated 2002-10-27 and 2002-10-09).
5164
5165 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5166 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
5167
5168 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
5169
5170 2008-04-08 Glenn Morris <rgm@gnu.org>
5171
5172 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
5173 * textmodes/remember.el (remember-diary-convert-entry):
5174 Require calendar.
5175
5176 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
5177 diary-file, since it is the default for make-diary-entry anyway.
5178
5179 * calendar/cal-menu.el (cal-menu-event-to-date):
5180 Rename calendar-event-to-date. Update callers.
5181 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
5182 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
5183 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
5184 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
5185 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
5186 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
5187 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
5188 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
5189 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
5190 (calendar-mouse-tex-month-landscape):
5191 Rename cal-tex-mouse-month-landscape.
5192 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
5193 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
5194 (calendar-mouse-tex-year-landscape):
5195 Rename cal-tex-mouse-year-landscape.
5196 (cal-menu-context-mouse-menu): Update for above name changes.
5197
5198 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5199 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5200 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
5201 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
5202 * calendar/holidays.el: Replace int-to-string with number-to-string.
5203
5204 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
5205
5206 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
5207 region if point moves.
5208
5209 2008-04-08 Kenichi Handa <handa@m17n.org>
5210
5211 * faces.el (font-slant-table): Change numeric values for `r',
5212 `roman', and `normal'.
5213
5214 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
5215
5216 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
5217
5218 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
5219
5220 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
5221 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
5222
5223 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
5224
5225 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
5226 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
5227
5228 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5229
5230 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
5231
5232 2008-04-07 Sam Steingold <sds@gnu.org>
5233
5234 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
5235 Add helper functions.
5236 (lisp-do-defun): Extract the common part of lisp-eval-defun and
5237 lisp-compile-defun; DEFVAR forms reset the variables to the init
5238 values, just like in emacs-lisp mode eval-defun.
5239 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
5240 (lisp-compile-region): Use lisp-compile-string.
5241
5242 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * subr.el (combine-and-quote-strings): Also quote strings that contain
5245 the separator.
5246
5247 * pcvs-util.el (cvs-map): Avoid recursion :-(
5248
5249 2008-04-07 Glenn Morris <rgm@gnu.org>
5250
5251 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
5252
5253 * calendar.el (diary-view-entries-initially-flag): Rename
5254 view-diary-entries-initially. Keep old name as alias, update users.
5255 (calendar-mark-diary-entries-flag): Rename
5256 mark-diary-entries-in-calendar. Keep old name as alias, update users.
5257 (calendar-view-holidays-initially-flag): Rename
5258 view-calendar-holidays-initially. Keep old name as alias, update users.
5259 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
5260 Keep old name as alias, update users.
5261 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
5262 Keep old name as alias, update users.
5263 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
5264 Keep old name as alias, update users.
5265 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
5266 Keep old name as alias, update users.
5267 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
5268 (diary-american-date-forms): Rename american-date-diary-pattern.
5269 Keep old name as alias, update users.
5270 (diary-european-date-forms): Rename european-date-diary-pattern.
5271 Keep old name as alias, update users.
5272 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
5273 Keep old name as alias, update users.
5274 (calendar-european-date-display-form): Rename
5275 european-calendar-display-form. Keep old name as alias, update users.
5276 (calendar-american-date-display-form): Rename
5277 european-calendar-display-form. Keep old name as alias, update users.
5278 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
5279 Keep old name as alias, update users.
5280 (holiday-general-holidays): Rename general-holidays.
5281 Keep old name as alias, update users.
5282 (holiday-oriental-holidays): Rename oriental-holidays.
5283 Keep old name as alias, update users.
5284 (holiday-local-holidays): Rename local-holidays.
5285 Keep old name as alias, update users.
5286 (holiday-other-holidays): Rename other-holidays.
5287 Keep old name as alias, update users.
5288 (holiday-hebrew-holidays): Rename hebrew-holidays.
5289 Keep old name as alias, update users.
5290 (holiday-christian-holidays): Rename christian-holidays.
5291 Keep old name as alias, update users.
5292 (holiday-islamic-holidays): Rename islamic-holidays.
5293 Keep old name as alias, update users.
5294 (holiday-bahai-holidays): Rename bahai-holidays.
5295 Keep old name as alias, update users.
5296 (holiday-solar-holidays): Rename solar-holidays.
5297 Keep old name as alias, update users.
5298 (diary-fancy-buffer): Rename fancy-diary-buffer.
5299 Keep old name as alias, update users.
5300 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
5301 Update users.
5302 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
5303 Update users.
5304 (calendar-increment-month): Rename increment-calendar-month.
5305 Keep old name as alias, update callers.
5306 (calendar-increment-month-cons): Rename old calendar-increment-month.
5307 Update callers.
5308 (calendar-extract-month): Rename extract-calendar-month.
5309 Keep old name as alias, update callers.
5310 (calendar-extract-day): Rename extract-calendar-day.
5311 Keep old name as alias, update callers.
5312 (calendar-extract-year): Rename extract-calendar-year.
5313 Keep old name as alias, update callers.
5314 (calendar-generate-window): Rename generate-calendar-window.
5315 Update callers.
5316 (calendar-generate): Rename generate-calendar. Update callers.
5317 (calendar-generate-month): Rename generate-calendar-month.
5318 Update callers.
5319 (calendar-redraw): Rename redraw-calendar. Update callers.
5320 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
5321 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
5322 Update callers.
5323 (calendar-update-mode-line): Rename update-calendar-mode-line.
5324 Update callers.
5325 (calendar-exit): Rename exit-calendar. Keep old name as alias,
5326 update callers.
5327 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
5328 Keep old name as alias, update callers.
5329 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5330 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
5331 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
5332 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
5333 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
5334 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
5335 * calendar/solar.el: Update for calendar.el name changes.
5336 * org/org.el (org-agenda-format-date-aligned)
5337 (org-agenda-execute-calendar-command): Access date elements directly
5338 rather than using calendar functions.
5339 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
5340 Also set calendar-view-diary-initially-flag,
5341 calendar-view-holidays-initially-flag.
5342 (org-get-entries-from-diary): Also set diary-fancy-buffer.
5343 (org-agenda-execute-calendar-command): No need to set displayed-day.
5344
5345 2008-04-06 Alan Mackenzie <acm@muc.de>
5346
5347 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
5348 typo in the doc string.
5349
5350 * progmodes/cc-mode.el (c-basic-common-init):
5351 Set font-lock-extend-after-change-region-function.
5352 (c-extend-after-change-region): New function, used in
5353 font-lock-extend-after-change-region-function, thus superseding
5354 advice on the Font Lock after change functions.
5355 (c-advise-fl-for-region): Remove this macro.
5356
5357 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
5358
5359 * textmodes/flyspell.el (flyspell-duplicate-distance):
5360 Improve custom type.
5361
5362 2008-04-06 Glenn Morris <rgm@gnu.org>
5363
5364 * calendar/diary-lib.el (diary-sexp-entry-symbol):
5365 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
5366 (diary-list-entries-hook): Rename list-diary-entries-hook.
5367 Keep old name as alias, update users.
5368 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
5369 Keep old name as alias, update users.
5370 (diary-nongregorian-listing-hook): Rename
5371 nongregorian-diary-listing-hook. Keep old name as alias, update users.
5372 (diary-nongregorian-marking-hook): Rename
5373 nongregorian-diary-marking-hook. Keep old name as alias, update users.
5374 (diary-print-entries-hook): Rename print-diary-entries-hook.
5375 Keep old name as alias, update users.
5376 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
5377 Keep old name as alias, update users.
5378 (diary-number-of-entries): Rename number-of-diary-entries.
5379 Keep old name as alias, update users.
5380 (view-diary-entries, list-diary-entries, show-all-diary-entries):
5381 Give version of obsolescence.
5382 (diary-view-other-diary-entries): Rename view-other-diary-entries.
5383 Keep old name as alias, update callers.
5384 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
5385 update callers.
5386 (diary-include-other-diary-files): Rename include-other-diary-files.
5387 Keep old name as alias, update callers.
5388 (diary-simple-display): Rename simple-diary-display.
5389 Keep old name as alias, update callers.
5390 (diary-fancy-display): Rename fancy-diary-display.
5391 Keep old name as alias, update callers.
5392 (diary-print-entries): Rename print-diary-entries.
5393 Keep old name as alias, update callers.
5394 (diary-marking-entries-flag): Rename marking-diary-entries.
5395 Update users.
5396 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
5397 (diary-mark-entries): Rename mark-diary-entries.
5398 Keep old name as alias, update callers.
5399 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
5400 Keep old name as alias, update callers.
5401 (diary-mark-included-diary-files): Rename mark-included-diary-files.
5402 Keep old name as alias, update callers.
5403 (calendar-mark-days-named): Rename mark-calendar-days-named.
5404 Keep old name as alias, update callers.
5405 (calendar-mark-month): Rename mark-calendar-month.
5406 Keep old name as alias, update callers.
5407 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
5408 Keep old name as alias, update callers.
5409 (diary-sort-entries): Rename sort-diary-entries.
5410 Keep old name as alias, update callers.
5411 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
5412 Keep old name as alias, update callers.
5413 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
5414 update callers.
5415 (diary-insert-entry): Rename insert-diary-entry.
5416 Keep old name as alias.
5417 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
5418 Keep old name as alias.
5419 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
5420 Keep old name as alias.
5421 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
5422 Keep old name as alias.
5423 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
5424 Keep old name as alias.
5425 (diary-insert-block-entry): Rename insert-block-diary-entry.
5426 Keep old name as alias.
5427 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
5428 Keep old name as alias.
5429 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
5430 Keep old name as alias, update users.
5431 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
5432 Keep old name as alias, update callers.
5433 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5434 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
5435 * calendar/icalendar.el: Update for diary-lib name changes.
5436
5437 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
5438
5439 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
5440
5441 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
5442 for copy, move, and link operations.
5443
5444 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
5445
5446 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
5447 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
5448
5449 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
5450 'require' statements with 1-argument ones (wrapped in if's).
5451 For compatibility with the current stable version of XEmacs.
5452
5453 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
5454
5455 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
5456
5457 2008-04-06 Jason Rumney <jasonr@gnu.org>
5458
5459 * language/burmese.el ("Burmese"): Make sample text consistent with
5460 language name.
5461
5462 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
5463
5464 * progmodes/gdb-ui.el (gdb): New group.
5465 (gdb-debug-log-max, gdb-enable-debug)
5466 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
5467 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
5468 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
5469 (gdb-show-changed-values, gdb-max-children)
5470 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
5471 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
5472 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
5473 (gdb-memory-unit): Move to new group from GUD group.
5474 (menu): Allow customization from GDB-UI menu-item.
5475
5476 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5477
5478 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
5479
5480 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
5483 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
5484 Revision numbers can include ".".
5485
5486 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
5487 "+" lines not accounted for by counting "-" and context lines.
5488
5489 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5490
5491 * term/mac-win.el (mac-service-open-file): Use file URL instead of
5492 file name string.
5493
5494 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
5497 (vc-bzr-annotate-time): Accept space used to preserve alignment.
5498
5499 2008-04-05 Richard Stallman <rms@gnu.org>
5500
5501 * emacs-lisp/advice.el (defadvice): Add usage pattern.
5502
5503 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
5504
5505 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
5506 thread in [h-e-w]).
5507
5508 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
5509
5510 * files.el (abort-if-file-too-large): Fix typo in docstring.
5511
5512 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5513
5514 * subr.el (functionp): Return nil for special forms.
5515
5516 2008-04-05 Glenn Morris <rgm@gnu.org>
5517
5518 * emacs-lisp/autoload.el (autoload-ensure-default-file):
5519 Provide a feature.
5520 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
5521 Require loaddef file rather than loading it.
5522 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
5523 autoload-ensure-default-file provides a feature.
5524
5525 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
5526 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
5527 (compile, compile-always, recompile): Use $LOADDEFS.
5528 (cal-autoloads): Remove.
5529
5530 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
5531 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
5532
5533 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
5534 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
5535
5536 * calendar/calendar.el (diary-hebrew-entry-symbol):
5537 Rename hebrew-diary-entry-symbol. Keep old name as alias.
5538 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
5539 Keep old name as alias.
5540 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
5541 Keep old name as alias.
5542 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
5543 to diary-bahai-entry-symbol.
5544 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
5545 to diary-hebrew-entry-symbol.
5546 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
5547 to diary-islamic-entry-symbol.
5548 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
5549
5550 * calendar/solar.el (diary-sabbath-candles-minutes)
5551 (diary-sabbath-candles): Move to cal-hebrew.
5552 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
5553 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
5554 Doc fix. Keep old name as alias.
5555 (diary-hebrew-sabbath-candles): Simplify.
5556 (solar-setup, solar-sunrise-sunset, calendar-latitude)
5557 (calendar-longitude, calendar-time-zone): Declare for compiler.
5558 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
5559 rename.
5560
5561 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
5562 Rename coptic-calendar-month-name-array. Update callers.
5563 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
5564 (calendar-coptic-name): Rename coptic-name. Update callers.
5565 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
5566 Update callers.
5567 (calendar-coptic-last-day-of-month):
5568 Rename coptic-calendar-last-day-of-month. Update callers.
5569 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
5570 Keep old name as alias, update callers.
5571 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
5572 Keep old name as alias, update callers.
5573 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
5574 Keep old name as alias.
5575 (calendar-ethiopic-month-name-array):
5576 Rename ethiopic-calendar-month-name-array. Update callers.
5577 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
5578 Update callers.
5579 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
5580 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
5581 Keep old name as alias, update callers.
5582 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
5583 Keep old name as alias, update callers.
5584 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
5585 Keep old name as alias.
5586
5587 * calendar/cal-french.el (calendar-french-epoch):
5588 Rename french-calendar-epoch. Update callers.
5589 (calendar-french-month-name-array): Rename variable and function
5590 french-calendar-month-name-array. Update callers.
5591 (calendar-french-multibyte-month-name-array):
5592 Rename french-calendar-multibyte-month-name-array. Update callers.
5593 (calendar-french-day-name-array): Rename variable and function
5594 french-calendar-day-name-array. Update callers.
5595 (calendar-french-special-days-array): Rename variable and function
5596 french-calendar-special-days-array. Update callers.
5597 (calendar-french-multibyte-special-days-array):
5598 Rename french-calendar-multibyte-special-days-array. Update callers.
5599 (calendar-french-accents-p): Rename french-calendar-accents.
5600 Update callers.
5601 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
5602 Update callers.
5603 (calendar-french-last-day-of-month):
5604 Rename french-calendar-last-day-of-month. Update callers.
5605 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
5606 Keep old name as alias, update callers.
5607 (calendar-french-print-date): Rename calendar-print-french-date.
5608 Keep old name as alias, update callers.
5609 (calendar-french-goto-date): Rename calendar-goto-french-date.
5610 Keep old name as alias.
5611
5612 * calendar/cal-menu.el, calendar/calendar.el:
5613 Update for Coptic and French name changes.
5614
5615 * calendar/cal-china.el (calendar-chinese): Rename custom group
5616 from chinese-calendar. Update users.
5617 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
5618 Keep old name as alias, update users.
5619 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
5620 Keep old name as alias.
5621 (calendar-chinese-daylight-time-offset):
5622 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
5623 update users.
5624 (calendar-chinese-standard-time-zone-name):
5625 Rename chinese-calendar-standard-time-zone-name.
5626 Keep old name as alias, update users.
5627 (calendar-chinese-daylight-saving-start):
5628 Rename chinese-calendar-daylight-savings-starts.
5629 Keep old name as alias, update users.
5630 (calendar-chinese-daylight-saving-end):
5631 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
5632 update users.
5633 (calendar-chinese-daylight-saving-start-time):
5634 Rename chinese-calendar-daylight-savings-starts-time.
5635 Keep old name as alias, update users.
5636 (calendar-chinese-daylight-saving-end-time):
5637 Rename chinese-calendar-daylight-savings-ends-time.
5638 Keep old name as alias, update users.
5639 (calendar-chinese-celestial-stem): Rename
5640 calendar-chinese-celestial-stem. Keep old name as alias, update users.
5641 (calendar-chinese-terrestrial-branch):
5642 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
5643 update users.
5644 (calendar-chinese-zodiac-sign-on-or-after):
5645 Rename chinese-zodiac-sign-on-or-after. Update callers.
5646 (calendar-chinese-new-moon-on-or-after):
5647 Rename chinese-new-moon-on-or-after. Update callers.
5648 (calendar-chinese-month-list): Rename chinese-month-list.
5649 Update callers.
5650 (calendar-chinese-number-months): Rename number-chinese-months.
5651 Update callers.
5652 (calendar-chinese-compute-year): Rename compute-chinese-year.
5653 Update callers.
5654 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
5655 (calendar-chinese-year): Rename chinese-year. Update callers.
5656 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
5657 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
5658 Keep old name as alias, update callers.
5659 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
5660 Keep old name as alias, update callers.
5661 (calendar-chinese-months-to-alist):
5662 Rename make-chinese-month-assoc-list. Update callers.
5663 (calendar-chinese-months): Rename chinese-months. Update callers.
5664 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
5665 Keep old name as alias, update callers.
5666
5667 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
5668 Rename hebrew-calendar-leap-year-p. Update callers.
5669 (calendar-hebrew-last-month-of-year):
5670 Rename hebrew-calendar-last-month-of-year. Update callers.
5671 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
5672 Update callers.
5673 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
5674 Update callers.
5675 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
5676 Update callers.
5677 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
5678 Update callers.
5679 (calendar-hebrew-last-day-of-month):
5680 Rename hebrew-calendar-last-day-of-month. Update callers.
5681 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
5682 Keep old name as alias, update callers.
5683 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
5684 Keep old name as alias, update callers.
5685 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
5686 Keep old name as alias, update callers.
5687 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
5688 Keep old name as alias.
5689 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
5690 Keep old name as alias.
5691 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
5692 Keep old name as alias.
5693 (holiday-hebrew-passover): Rename holiday-passover-etc.
5694 Keep old name as alias.
5695 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
5696 Keep old name as alias, update callers.
5697 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
5698 Keep old name as alias.
5699 (calendar-hebrew-mark-date-pattern):
5700 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
5701 update callers.
5702 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
5703 Keep old name as alias.
5704 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
5705 Keep old name as alias.
5706 (diary-hebrew-insert-monthly-entry):
5707 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
5708 (diary-hebrew-insert-yearly-entry):
5709 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
5710 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
5711 Keep old name as alias.
5712 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
5713 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
5714 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
5715 Keep old name as alias.
5716 (calendar-hebrew-parashiot-names):
5717 Rename hebrew-calendar-parashiot-names. Update callers.
5718 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
5719 (calendar-hebrew-year-Saturday-incomplete-Sunday):
5720 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
5721 (calendar-hebrew-year-Saturday-complete-Tuesday):
5722 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
5723 (calendar-hebrew-year-Monday-incomplete-Tuesday):
5724 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
5725 (calendar-hebrew-year-Monday-complete-Thursday):
5726 Rename hebrew-calendar-year-Monday-complete-Thursday.
5727 (calendar-hebrew-year-Tuesday-regular-Thursday):
5728 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
5729 (calendar-hebrew-year-Thursday-regular-Saturday):
5730 Rename hebrew-calendar-year-Thursday-regular-Saturday.
5731 (calendar-hebrew-year-Thursday-complete-Sunday):
5732 Rename hebrew-calendar-year-Thursday-complete-Sunday.
5733 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
5734 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
5735 (calendar-hebrew-year-Saturday-complete-Thursday):
5736 Rename hebrew-calendar-year-Saturday-complete-Thursday.
5737 (calendar-hebrew-year-Monday-incomplete-Thursday):
5738 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
5739 (calendar-hebrew-year-Monday-complete-Saturday):
5740 Rename hebrew-calendar-year-Monday-complete-Saturday.
5741 (calendar-hebrew-year-Tuesday-regular-Saturday):
5742 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
5743 (calendar-hebrew-year-Thursday-incomplete-Sunday):
5744 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
5745 (calendar-hebrew-year-Thursday-complete-Tuesday):
5746 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
5747 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
5748 Update for above name changes of constants.
5749
5750 * calendar/cal-menu.el, calendar/calendar.el:
5751 Update for chinese and hebrew name changes.
5752 * calendar/diary-lib.el: Update for hebrew name changes.
5753
5754 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * subr.el (keymap-canonicalize): Correct thinko.
5757
5758 * server.el: Undo part of the multi-tty change, which is only
5759 needed if server.el is preloaded, and broke server-running-p.
5760 (server-socket-dir): Initialize in the defvar, as before.
5761 (server-start): Remove initialization of server-socket-dir.
5762
5763 2008-04-05 Eli Zaretskii <eliz@gnu.org>
5764
5765 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
5766 3-member cons cells.
5767
5768 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5769
5770 * cus-face.el (custom-face-attributes): Handle roman slant.
5771
5772 * faces.el (default): Ensure the face-defface-spec property is set.
5773
5774 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5775
5776 * files.el (abort-if-file-too-large): New function.
5777 (find-file-noselect, insert-file-1): Use it.
5778
5779 2008-04-05 Reto Zimmermann <reto@gnu.org>
5780
5781 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
5782 Replace C-c[a-zA-Z] key bindings.
5783
5784 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * progmodes/hideif.el (hif-token-alist): New var.
5787 (hif-token-regexp, hif-tokenize): Use it.
5788 (hif-mathify-binop): New macro.
5789 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
5790 (hif-greater-equal, hif-less-equal): Use it.
5791 (hif-logior, hif-logand): New functions.
5792 (hif-math): Accept | and & as well.
5793
5794 * progmodes/etags.el: Fix problem with completion for buffer-local
5795 tables. Reported by Radey Shouman <shouman@comcast.net>.
5796 (tags-complete-tag): Remove.
5797 (tags-lazy-completion-table): New function to replace it.
5798 (find-tag-tag, complete-tag): Update users.
5799
5800 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
5801
5802 * vc-rcs.el (vc-rcs-dir-status):
5803 * vc-sccs.el (vc-sccs-dir-status): New function.
5804
5805 * outline.el (outline-mode-menu-bar-map):
5806 * term.el (terminal-signal-menu): Add :help.
5807
5808 * net/eudc.el (eudc-mode-map): Declare and define in one step.
5809 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
5810
5811 * emacs-lisp/re-builder.el (reb-mode-map):
5812 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
5813
5814 * diff-mode.el (diff-file-junk-re): Recognize the git format for
5815 new files, deleted files and for changing permissions.
5816 (diff-mode): Set beginning-of-defun-function and
5817 end-of-defun-function.
5818
5819 * vc-bzr.el (vc-bzr-state): Use when instead of if.
5820
5821 * vc.el (vc-default-status-fileinfo-extra): New function.
5822 (vc-status-mark-buffer-changed): Use it.
5823 (vc-update-vc-status-buffer): Allow for partial updates.
5824
5825 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5826
5827 * net/tramp.el (after-init-hook): Don't wrap a lambda around
5828 tramp-register-completion-file-name-handler.
5829
5830 * subr.el (keymap-canonicalize): New function.
5831 * mouse.el (mouse-menu-non-singleton): Use it.
5832 (mouse-major-mode-menu): Remove hack made unnecessary.
5833
5834 * simple.el (set-fill-column): Prompt rather than error by default.
5835
5836 2008-04-04 Andreas Schwab <schwab@suse.de>
5837
5838 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
5839 Reset new-rules after each round.
5840
5841 * Makefile.in (cal-autoloads): New target.
5842 (compile, compile-always, recompile): Depend on it.
5843 ($(lisp)/calendar/cal-loaddefs.el)
5844 ($(lisp)/calendar/diary-loaddefs.el)
5845 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
5846
5847 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
5848
5849 * ediff*.el: Replace load with require in eval-when-compile.
5850
5851 * ediff-hook: Delete all invocations of (autoload ...).
5852
5853 * ediff-util.el (ediff-setup): Make window-min-height a local variable
5854 in ediff control window, and set its min height to 2.
5855 (ediff-setup-control-buffer): Dedicate the control window.
5856 (ediff-toggle-multiframe): Undedicate control window.
5857 Work directly with ediff-setup-windows-multiframe and
5858 ediff-setup-windows-plain.
5859
5860 * ediff-wind (ediff-choose-window-setup-function-automatically):
5861 New function.
5862 (ediff-window-setup-function): Change initialization.
5863 (ediff-setup-windows-automatic): Delete.
5864 (ediff-setup-windows-plain-merge): Make control window dedicated.
5865 (ediff-destroy-control-frame): Do not skip frames if working in a
5866 single frame.
5867
5868 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
5869 eval-when-compile.
5870
5871 * emulation/viper-util.el: Move provide's forward, prevent recursion in
5872 eval-when-compile.
5873
5874 2008-04-04 Glenn Morris <rgm@gnu.org>
5875
5876 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
5877 calendar-absolute-from-bahai. Update callers, keep old name as alias.
5878
5879 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
5880 Rename islamic-calendar-leap-year-p. Update callers.
5881 (calendar-islamic-last-day-of-month):
5882 Rename islamic-calendar-last-day-of-month. Update callers.
5883 (calendar-islamic-day-number):
5884 Rename islamic-calendar-day-number. Update callers.
5885 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
5886 Update callers, keep old name as alias.
5887 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
5888 Update callers, keep old name as alias.
5889 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
5890 Keep old name as alias.
5891 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
5892 Update callers, keep old name as alias.
5893 (calendar-islamic-mark-date-pattern):
5894 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
5895 name as alias.
5896 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
5897 Keep old name as alias.
5898 (diary-islamic-insert-monthly-entry):
5899 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
5900 (diary-islamic-insert-yearly-entry):
5901 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
5902
5903 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
5904 calendar-absolute-from-iso. Update callers, keep old name as alias.
5905 (calendar-iso-print-date): Rename calendar-print-iso-date.
5906 Update callers, keep old name as alias.
5907 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
5908 Keep old name as alias.
5909 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
5910 Keep old name as alias.
5911
5912 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
5913 calendar-absolute-from-julian. Update callers, keep old name as alias.
5914 (calendar-julian-print-date): Rename calendar-print-julian-date.
5915 Update callers, keep old name as alias.
5916 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
5917 Update callers, keep old name as alias.
5918 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
5919 Update callers, keep old name as alias.
5920 (calendar-astro-print-day-number):
5921 Rename calendar-print-astro-day-number. Update callers, keep old
5922 name as alias.
5923 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
5924 Update callers, keep old name as alias.
5925
5926 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
5927 Rename calendar-string-to-mayan-long-count. Update callers.
5928 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
5929 Update callers, keep old name as alias.
5930 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
5931 Update callers.
5932 (calendar-mayan-read-tzolkin-date):
5933 Rename calendar-read-mayan-tzolkin-date. Update callers.
5934 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
5935 Keep old name as alias.
5936 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
5937 Keep old name as alias.
5938 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
5939 Keep old name as alias.
5940 (calendar-mayan-previous-tzolkin-date):
5941 Rename calendar-previous-tzolkin-date. Keep old name as alias.
5942 (calendar-mayan-next-round-date):
5943 Rename calendar-next-calendar-round-date. Keep old name as alias.
5944 (calendar-mayan-previous-round-date):
5945 Rename calendar-previous-calendar-round-date. Keep old name as alias.
5946 (calendar-mayan-long-count-to-absolute): Rename
5947 calendar-absolute-from-mayan-long-count. Keep old name as alias.
5948 (calendar-mayan-goto-long-count-date):
5949 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
5950
5951 * calendar/cal-persia.el (calendar-persian-month-name-array):
5952 Rename persian-calendar-month-name-array. Update callers.
5953 (calendar-persian-epoch): Rename persian-calendar-epoch.
5954 Update callers.
5955 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
5956 Update callers.
5957 (calendar-persian-last-day-of-month):
5958 Rename persian-calendar-last-day-of-month. Update callers.
5959 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
5960 Update callers, keep old name as alias.
5961 (calendar-persian-print-date): Rename calendar-print-persian-date.
5962 Update callers, keep old name as alias.
5963 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
5964 Keep old name as alias.
5965
5966 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
5967 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
5968 * calendar/solar.el: Update for cal-julian name changes.
5969
5970 * calendar/cal-dst.el: Update for persian name changes.
5971
5972 * calendar/cal-menu.el, calendar/calendar.el:
5973 Update for islamic, iso, julian, mayan, persian name changes.
5974
5975 * calendar/diary-lib.el: Update for islamic name changes.
5976
5977 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
5978 Rename all-hebrew-calendar-holidays. Update callers, keep old name
5979 as alias.
5980 (calendar-christian-all-holidays-flag):
5981 Rename all-christian-calendar-holidays. Update callers, keep old
5982 name as alias.
5983 (calendar-islamic-all-holidays-flag):
5984 Rename all-islamic-calendar-holidays. Update callers, keep old
5985 name as alias.
5986 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
5987 Update callers, keep old name as alias.
5988 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
5989 Update for the above name changes.
5990
5991 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
5992
5993 * hilit-chg.el (global-highlight-changes-mode)
5994 (highlight-changes-passive-string, highlight-changes-active-string):
5995 Mark as obsolete since 23.1, not 22.1.
5996
5997 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
5998
5999 * hilit-chg.el (highlight-changes-visibility-initial-state)
6000 (hilit-chg-update, highlight-changes-mode-turn-on):
6001 Fix typos in docstrings.
6002
6003 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
6004
6005 * newcomment.el (comment-enter-backward): Be careful to restore
6006 position changed during narrowing.
6007
6008 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
6009
6010 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
6011 Recognize `sub ($$)'.
6012
6013 2008-04-03 Richard Sharman <rsharman@pobox.com>
6014
6015 * hilit-chg.el (highlight-changes-mode): Rename from
6016 highlight-changes; no longer uses sub-modes active and passive;
6017 implemented by define-minor-mode.
6018 (highlight-changes-toggle-visibility): New function, to replace
6019 the old passive/active submodes of global-highlight-changes-mode;
6020 implemented by define-minor-mode.
6021 (global-highlight-changes-mode): Rename from global-highlight-changes;
6022 rewrite using define-globalized-minor-mode.
6023 (hilit-chg-major-mode-hook, hilit-chg-check-global)
6024 (hilit-chg-post-command-hook, hilit-chg-check-global)
6025 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
6026 to use of define-globalized-minor-mode.
6027 (highlight-changes-global-initial-state): Change to be boolean.
6028 (highlight-changes-visible-string, highlight-changes-invisible-string):
6029 Rename from highlight-changes-active-string and
6030 highlight-changes-passive-string.
6031 (hilit-chg-update, hilit-chg-set): Use them.
6032 (global-highlight-changes-mode): Rename from global-highlight-changes.
6033 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
6034 docstring.
6035 (hilit-chg-hide-changes): Rewrite to use dolist.
6036 (hilit-chg-set-face-on-change, hilit-chg-update)
6037 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
6038 variable instead of testing highlight-changes-mode.
6039 (highlight-markup-buffers): Add require ediff-util; argument on calls
6040 to highlight-changes-mode changed.
6041 (highlight-compare-with-file): Fix problems with interactive
6042 call giving invalid default file.
6043
6044 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
6045
6046 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
6047 Fix in disassembly buffer (regression in 22.2).
6048
6049 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
6050
6051 * emulation/viper-macs.el (viper-read-fast-keysequence):
6052 Use viper-read-event instead of viper-read-key.
6053
6054 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
6055
6056 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
6057 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
6058 let-statements.
6059
6060 * emulation/viper-ex.el, emulation/viper-macs.el:
6061 * emulation/viper-mous.el:
6062 Replace load with require in eval-when-compile.
6063
6064 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
6067
6068 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
6069 (archive-try-jka-compr): New function.
6070 (archive-set-buffer-as-visiting-file): Use it.
6071
6072 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
6073
6074 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6075
6076 * simple.el (handle-shift-selection): New arg.
6077
6078 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
6081
6082 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
6083
6084 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6085
6086 * shell.el (shell-dynamic-complete-filename): New fun.
6087 (shell-dynamic-complete-functions): Use it.
6088
6089 * help-fns.el (describe-variable): Undo 2008-02-25 change.
6090
6091 2008-04-03 Kenichi Handa <handa@m17n.org>
6092
6093 * international/fontset.el (create-fontset-from-x-resource):
6094 Handle the error of X resource more gracefully.
6095
6096 * international/latin1-disp.el (latin1-display): Don't use make-char.
6097 Fix the argument to set-char-table-range.
6098 (latin1-display-identities): Don't use make-char.
6099 (latin1-display-reset): Use map-charset-chars instead of directly
6100 calling standard-display-default.
6101 (latin1-display-check-font): Don't use make-char.
6102 (latin1-display-setup): Likewise.
6103 (latin1-display-ucs-per-lynx): Likewise.
6104
6105 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6106
6107 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
6108 name the fields, to make the code clearer.
6109 Rewrite all `aset' and `aref' using the defined accessors.
6110 (timer--time): New pseudo-field.
6111 (timer-set-time, timer-set-idle-time, timer-inc-time)
6112 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
6113 (timer--time-less-p): New function.
6114 (timer--activate): New function, extracted from timer-activate.
6115 (timer-activate-when-idle, timer-activate): Use it.
6116 (cancel-function-timers): Use dolist.
6117
6118 2008-04-03 Glenn Morris <rgm@gnu.org>
6119
6120 * add-log.el (c-beginning-of-defun, c-end-of-defun):
6121 Remove declarations; no longer used.
6122 (c-cpp-define-name, c-defun-name): Declare as functions.
6123
6124 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
6125 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
6126
6127 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
6128 (holiday-passover-etc, holiday-hanukkah): Doc fix.
6129 Add optional argument. Simplify.
6130 (holiday-tisha-b-av-etc): Use memq rather than unless.
6131 (holiday-julian): Autoload it.
6132 (holiday-hebrew-misc): New function.
6133
6134 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
6135
6136 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6137 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
6138 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
6139 all-hebrew-calendar-holidays.
6140 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
6141 Simplify using new functions.
6142 (calendar-holidays): Doc fix.
6143 (generate-calendar-window): Use bound-and-true-p.
6144
6145 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
6146
6147 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
6148 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
6149 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
6150 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
6151
6152 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
6153
6154 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
6157
6158 * vc-bzr.el (vc-bzr-checkout): Simplify.
6159
6160 * image-mode.el (image-mode-fit-frame): New command.
6161
6162 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
6163 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
6164 (keyboard-escape-quit): Check region-active-p i.s.o
6165 transient-mark-mode.
6166
6167 2008-04-02 Simon Josefsson <simon@josefsson.org>
6168
6169 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
6170 (imap-message-copyuid-1): Use it.
6171 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
6172 J. Williams in
6173 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6174
6175 2008-04-02 Alan Mackenzie <acm@muc.de>
6176
6177 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
6178 New optimised functions to get the name of the current defun/macro.
6179
6180 * add-log.el (add-log-current-defun): Move the functionality which
6181 gets the current function name for C like modes to cc-cmds.el,
6182 thus optimising for speed.
6183
6184 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
6185
6186 * simple.el (deactivate-mark): When the mark is temporarily
6187 active, restore the original value of transient-mark-mode.
6188 (set-mark-command): First deactivate the mark if was temporarily active.
6189 (exchange-point-and-mark): Reactivate the mark if it was
6190 temporarily active.
6191 (handle-shift-selection): New fun.
6192 (transient-mark-mode): Move var documentation here from buffer.c.
6193 (next-line, previous-line, backward-word, move-end-of-line)
6194 (move-beginning-of-line, forward-to-indentation)
6195 (backward-to-indentation, back-to-indentation)
6196 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
6197
6198 * mouse.el (mouse-set-region-1): Save the old value of
6199 transient-mark-mode.
6200 (mouse-drag-track): Ignore the now-obsolete value `identity' for
6201 transient-mark-mode.
6202
6203 * textmodes/paragraphs.el (forward-paragraph)
6204 (backward-paragraph, forward-sentence, backward-sentence): Add ^
6205 interactive spec.
6206
6207 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
6208
6209 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
6210
6211 * net/tramp.el (tramp-make-tramp-temp-file):
6212 Use `tramp-drop-volume-letter' for the local file name part.
6213
6214 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6215
6216 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
6217 Add menu entries corresponding to all the key bindings.
6218
6219 * emacs-lisp/debug.el (debugger-mode-map):
6220 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
6221 (conf-align-assignments): Only work on the region if it is active.
6222 (conf-quote-normal): Use when instead of if. Remove redundant test.
6223
6224 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6225 for tracing and re-builder.
6226
6227 2008-04-02 Glenn Morris <rgm@gnu.org>
6228
6229 * calendar/appt.el (appt-disp-window-function): Doc fix.
6230 (appt-display-message): Move beep before display.
6231 (appt-check): Make interactive. Reduce the number of lets.
6232 Use string-equal to compare mode-line strings.
6233 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
6234 read-only.
6235 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
6236 (appt-delete): Simplify.
6237
6238 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
6239
6240 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6241
6242 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6243 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
6244 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
6245
6246 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
6247 (calendar-holiday-marker, mark-visible-calendar-date):
6248 * calendar/diary-lib.el (fancy-diary-display):
6249 Check for font-lock-mode before using faces.
6250
6251 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
6252 (calendar-gregorian-from-absolute): Reduce the number of lets.
6253 (hebrew-holidays-4, generate-calendar-window): Simplify.
6254 (calendar-for-loop): Make obsolete.
6255 (calendar-nth-named-day): Doc fix.
6256
6257 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
6258 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
6259 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
6260 Reduce the number of lets.
6261 (mark-sexp-diary-entries, calendar-mark-complex):
6262 Expand calendar-for-loops.
6263
6264 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
6265
6266 * find-dired.el (find-dired-filter): Fix last patch to handle
6267 multi-line process input. Pad link numbers too.
6268
6269 2008-04-01 Jari Aalto <jari.aalto@cante.net>
6270
6271 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
6272
6273 2008-04-01 Jason Rumney <jasonr@gnu.org>
6274
6275 * international/characters.el (script-list): Add phonetic script,
6276 covering IPA (previously Latin), Phonetic Extensions and
6277 Phonetic Extensions Supplement (both previously unassigned).
6278
6279 * international/fontset.el (setup-default-fontset): Use unicode fonts
6280 that cover bopomofo script for bopomofo.
6281 Likewise for braille and mathematical.
6282 Use unicode scripts that cover the phonetic script for IPA.
6283
6284 2008-04-01 Johan Bockgård <bojohan@gnu.org>
6285
6286 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
6287 return the assigned value.
6288
6289 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * abbrev.el (abbrev-mode): Use define-minor-mode.
6292
6293 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
6294 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
6295 Use map-keymap.
6296 (minor-mode-menu-from-indicator): Use it. Simplify.
6297
6298 * bindings.el (mode-line-mode-menu): Move before (new) first use.
6299 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
6300 Bind the key directly to the menu.
6301 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
6302
6303 2008-04-01 Daiki Ueno <ueno@unixuser.org>
6304
6305 * epa.el (epa-decrypt-region): Explain the reason why this
6306 function should not be used in Lisp programs.
6307 (epa-decrypt-armor-in-region): Ditto.
6308 (epa-verify-region): Ditto.
6309 (epa-verify-cleartext-in-region): Ditto.
6310 (epa-sign-region): Ditto.
6311 (epa-encrypt-region): Ditto.
6312
6313 * epg.el (epg-start-receive-keys): Fix typo in docstring.
6314
6315 * epa.el (epa-select-keys): Show menu even if there is no key in
6316 GnuPG's keyring.
6317
6318 2008-04-01 Glenn Morris <rgm@gnu.org>
6319
6320 * calendar/calendar.el (calendar-make-temp-face): New function.
6321 (mark-visible-calendar-date):
6322 * calendar/diary-lib.el (fancy-diary-display): Use it.
6323
6324 * vc-hooks.el (vc-responsible-backend): Declare as function.
6325
6326 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
6327 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
6328 * calendar/cal-julian.el (holiday-julian): Use it.
6329
6330 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
6331 (calendar-hebrew-date-is-visible-p): Extract some common code into
6332 separate function.
6333 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
6334
6335 * calendar/cal-menu.el (cal-menu-holidays-menu):
6336 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
6337 rather than obsolete alias.
6338
6339 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
6340 for mark characters.
6341 (calendar-unmark): Unmark by removing all overlays, rather than
6342 redrawing.
6343 (calendar-starred-day): Remove.
6344 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
6345 (calendar-cursor-to-date): No need for special star handling now
6346 using overlays.
6347 (calendar-star-date): Use overlays.
6348
6349 * calendar/cal-french.el (calendar-goto-french-date):
6350 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
6351 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
6352 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
6353 * calendar/cal-persia.el (calendar-persian-date-string):
6354 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
6355 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
6356 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
6357 * calendar/solar.el (solar-equinoxes-solstices):
6358 Reduce nesting of some lets.
6359
6360 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6361 (calendar-goto-mayan-long-count-date): Simplify.
6362
6363 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
6364 Simplify by using mapcar.
6365 (calendar-list-holidays): Return holiday-list.
6366 (list-holidays): Use let rather than let*. Remove un-needed locals
6367 `d', `never'.
6368 (calendar-check-holidays): Return result from dolist.
6369 (holiday-float): Use a single let*. Simplify if-and to and.
6370 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
6371 single let*.
6372
6373 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
6374
6375 * calc/calc.el: Autoload `calc-yank'.
6376 (calc-mode-map): Add keybindings for `calc-yank'.
6377 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
6378 assignments for `calc-yank'.
6379
6380 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6381
6382 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
6383 (vc-status-mark-buffer-changed): Handle the extra field.
6384
6385 * vc-bzr.el (vc-bzr-after-dir-status):
6386 * vc-cvs.el (vc-cvs-after-dir-status):
6387 * vc-hg.el (vc-hg-after-dir-status):
6388 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
6389
6390 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * doc-view.el: Compute displayed pages first (in PDF).
6393 (doc-view-current-converter-processes): Rename from
6394 doc-view-current-converter-process. Update users.
6395 (doc-view-sentinel): Test buffer's liveness.
6396 (doc-view-pdf/ps->png-sentinel): Remove.
6397 (doc-view-start-process): New function.
6398 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
6399 (doc-view-ps->pdf): Use it.
6400 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
6401 New functions.
6402 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
6403 (doc-view-mode): Kill the processes when leaving the mode.
6404
6405 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
6406
6407 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
6408 Use `byte-compile-warning-types'. Add docstring.
6409
6410 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6411
6412 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
6413 (smerge-resolve): Add various resolution heuristics.
6414
6415 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
6416 in 3-way conflicts.
6417
6418 2008-03-31 Glenn Morris <rgm@gnu.org>
6419
6420 * calendar/cal-bahai.el (diary-bahai-mark-entries):
6421 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
6422 * calendar/cal-islam.el (mark-islamic-diary-entries):
6423 Fix argument order in call to diary-mark-entries-1.
6424
6425 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
6426 pre-Bahai dates.
6427 (holiday-bahai): Use an algorithm actually relevant to this calendar
6428 system.
6429
6430 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
6431
6432 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
6433 Use and.
6434
6435 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
6436 in the last fortnight in Julian October.
6437
6438 * calendar/calendar.el (increment-calendar-month): Optionally handle
6439 systems without 12 months per year.
6440
6441 (calendar-date-is-visible-p): Doc fix. Simplify.
6442
6443 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
6444 from dolist.
6445
6446 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
6447
6448 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
6449 (hi-lock-unload-function): New function.
6450
6451 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
6452
6453 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
6454 overwriting when NEWNAME is a local file.
6455
6456 * net/trampver.el: Update release number.
6457
6458 2008-03-30 Alexandre Julliard <julliard@winehq.org>
6459
6460 * vc-git.el: Make vc-status display information about copies,
6461 renames and permission changes.
6462 (vc-git-extra-fileinfo): New defstruct.
6463 (vc-git-escape-file-name, vc-git-file-type-as-string)
6464 (vc-git-rename-as-string, vc-git-permissions-as-string)
6465 (vc-git-status-printer): New functions.
6466 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
6467 (vc-git-after-dir-status-stage1): Look for copies, renames and
6468 permission changes.
6469 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
6470 (vc-git-dir-status): Ask for staged files and renames.
6471
6472 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6473
6474 * vc.el: Allow backends to display backend specific information in
6475 the vc-status listing.
6476 (vc-status-fileinfo): Add a field for backend specific information.
6477 (vc-status-printer): Rename to ...
6478 (vc-default-status-printer): ... this.
6479 (vc-status-printer): New function.
6480 (vc-update-vc-status-buffer): Set the backend specific file info
6481 if provided.
6482
6483 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6484
6485 * textmodes/remember.el (remember-diary-convert-entry): Revert last
6486 change (ill-conceived).
6487
6488 2008-03-29 Glenn Morris <rgm@gnu.org>
6489
6490 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
6491 * calendar/cal-julian.el (holiday-julian): Simplify.
6492
6493 * calendar/holidays.el (list-holidays): Use or.
6494
6495 2008-03-29 Juri Linkov <juri@jurta.org>
6496
6497 * window.el (split-window-preferred-horizontally): New function.
6498
6499 * cus-start.el (split-window-preferred-function):
6500 Set choice for "vertically" to nil instead of split-window.
6501 Set choice for "horizontally" to split-window-preferred-horizontally
6502 instead of lambda.
6503
6504 2008-03-29 Juri Linkov <juri@jurta.org>
6505
6506 * simple.el (minibuffer-default-add-function): New variable with
6507 the default to minibuffer-default-add-completions.
6508 (minibuffer-default-add-done): New variable. Make it buffer-local.
6509 (minibuffer-default-add-completions): New function.
6510 (goto-history-element): Set minibuffer-default-add-done to t and
6511 call a function in minibuffer-default-add-function when the
6512 specified absolute history position is greater than the length of
6513 the minibuffer-default list and minibuffer-default-add-done is nil.
6514 Change "^End of history; no next item$" to "^End of defaults;
6515 no next item$".
6516
6517 * bindings.el (debug-ignored-errors): Change "^End of history;
6518 no next item$" to "^End of defaults; no next item$".
6519
6520 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
6523
6524 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
6525 to with-no-warnings.
6526
6527 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
6528
6529 Sync with Tramp 2.1.13.
6530
6531 * net/tramp-ftp.el: Require 'cl when byte-compiling.
6532
6533 * net/trampver.el: Update release number.
6534
6535 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6536
6537 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
6538 the current backend.
6539
6540 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
6541 (vc-status-refresh): Create a temporary buffer and call the
6542 `dir-status' backend function from that buffer.
6543
6544 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
6545 (vc-bzr-after-dir-status): Don't kill the buffer.
6546
6547 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
6548 (vc-cvs-after-dir-status): Don't kill the buffer.
6549
6550 * vc-git.el (vc-git-dir-status): Don't create a buffer.
6551 (vc-git-after-dir-status-stage2): Don't kill the buffer.
6552
6553 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
6554 (vc-hg-after-dir-status): Don't kill the buffer.
6555
6556 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
6557 (vc-svn-after-dir-status): Don't kill the buffer.
6558
6559 2008-03-29 Glenn Morris <rgm@gnu.org>
6560
6561 * calendar/calendar.el (diary-file, american-date-diary-pattern)
6562 (european-date-diary-pattern, european-calendar-display-form)
6563 (american-calendar-display-form, diary-display-hook): Doc fixes.
6564 (european-calendar-style): Doc fix. Use calendar-set-date-style for
6565 custom :set. Mark as obsolete.
6566 (calendar-date-style, iso-date-diary-pattern)
6567 (iso-calendar-display-form): New user variables.
6568 (diary-date-forms, calendar-date-display-form): Set using
6569 calendar-date-style. Doc fix.
6570 (calendar-set-date-style): New command.
6571 (european-calendar, american-calendar): Use calendar-set-date-style.
6572 Mark as obsolete.
6573
6574 * calendar/diary-lib.el (number): Move declaration where needed.
6575 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
6576 (diary-make-date): New function.
6577 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
6578 Use diary-make-date.
6579 (diary-date-display-form, diary-insert-entry-1): New functions.
6580 (insert-monthly-diary-entry, insert-yearly-diary-entry):
6581 Use diary-insert-entry-1.
6582 (insert-anniversary-diary-entry, insert-block-diary-entry)
6583 (insert-cyclic-diary-entry): Use diary-date-display-form.
6584
6585 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
6586 Autoload diary-insert-entry-1.
6587 * calendar/cal-bahai.el (diary-bahai-insert-entry)
6588 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
6589 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
6590 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
6591 * calendar/cal-islam.el (insert-islamic-diary-entry)
6592 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
6593 Use diary-insert-entry-1.
6594
6595 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
6596 (diary-yahrzeit): Doc fix. Use diary-make-date.
6597
6598 * calendar/icalendar.el (icalendar--datetime-to-american-date):
6599 New name for icalendar--datetime-to-noneuropean-date. Make old name
6600 obsolete alias.
6601 (icalendar--datetime-to-iso-date): New function.
6602 (icalendar--datetime-to-diary-date): Doc fix. Respect
6603 calendar-date-style if bound.
6604
6605 * textmodes/remember.el (remember-diary-convert-entry):
6606 Respect calendar-date-style if bound.
6607
6608 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6609
6610 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
6611 (xterm-mouse-handle-delete-frame): Delete.
6612
6613 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
6614 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
6615 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
6616 in xterm-modify-other-keys-terminal-list.
6617
6618 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
6619 are conflicts.
6620
6621 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6622
6623 * vc.el (vc-update): Check if the buffer is unsaved only if it
6624 actually exists.
6625 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
6626 vc-print-log.
6627
6628 2008-03-28 Magnus Henoch <mange@freemail.hu>
6629
6630 * net/dns.el (dns-write): Use set-buffer-multibyte.
6631
6632 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 * vc-bzr.el (vc-bzr-sha1): New fun.
6635 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
6636 (vc-bzr-registered): Use it.
6637
6638 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6639
6640 * vc.el (vc-status-kill-dir-status-process): Simplify.
6641 (vc-status-refresh): Make sure the buffer is live.
6642 (ring): Don't require it, not used.
6643
6644 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
6645
6646 * progmodes/verilog-mode.el (verilog-auto-inout-module):
6647 Add optional regular expression to AUTOINOUTMODULE.
6648 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
6649 (verilog-auto-inst-param, verilog-auto-reg)
6650 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
6651 (verilog-auto-output-every, verilog-auto-input)
6652 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
6653 (verilog-auto-unused, verilog-auto): Update documentation to use
6654 more obvious instance module names versus cell names.
6655
6656 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
6657
6658 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
6659 kill if a process is running.
6660
6661 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
6662
6663 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6664
6665 * vc.el: Add new backend function 'status-extra-headers.
6666 (vc-default-status-extra-headers): New function.
6667 (vc-status-headers): Call 'status-extra-headers. Add colors.
6668
6669 * vc-git.el (vc-git-status-extra-headers): New function.
6670
6671 2008-03-28 Glenn Morris <rgm@gnu.org>
6672
6673 * calendar/cal-menu.el (cal-menu-holidays-menu)
6674 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
6675 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
6676 holiday-list is optional.
6677 (calendar-mouse-holidays): Remove un-needed local `l'.
6678
6679 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
6680 Remove un-needed local `date'.
6681 (calendar-cursor-to-visible-date): Use let rather than let*.
6682 Remove un-needed local `first-of-month-weekday'.
6683
6684 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
6685
6686 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
6687 Doc fixes.
6688 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
6689 (diary-header-line-flag, diary-header-line-format): Declare.
6690 (diary-pull-attrs): Check for multiple matches.
6691 (diary-list-entries-2): Simplify finding start of date.
6692 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
6693 pop-up-frames.
6694 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
6695 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
6696
6697 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
6698
6699 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
6700
6701 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
6702
6703 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
6706
6707 * image-mode.el (image-mode-reapply-winprops): Fix last change.
6708
6709 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
6710
6711 * international/mule-conf.el (define-iso-single-byte-charset):
6712 Don't make latin-iso8859-* supplementary.
6713 (#'set-charset-priority): Don't change the priority of charsets
6714 `unicode' and `emacs'.
6715
6716 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6717
6718 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
6719 temp buffer.
6720
6721 2008-03-27 Glenn Morris <rgm@gnu.org>
6722
6723 * calendar/cal-bahai.el (diary-bahai-list-entries):
6724 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
6725 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
6726
6727 * calendar/calendar.el (diary-file): Doc fix.
6728
6729 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
6730 (list-diary-entries-hook, mark-diary-entries-hook)
6731 (include-other-diary-files, diary-mail-entries)
6732 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
6733 (diary-set-header): New function.
6734 (diary-header-line-flag, diary-header-line-format):
6735 Use diary-set-header for custom :set function.
6736 (diary-set-maybe-redraw): Use symbol-value rather than eval.
6737 (diary-attrtype-convert): Use intern-soft rather than read.
6738 (diary-display-no-entries): New function.
6739 (simple-diary-display, fancy-diary-display): Use it.
6740 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
6741 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
6742
6743 * calendar/holidays.el (list-holidays): Doc fix.
6744
6745 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
6746
6747 * calc/calc-store.el (calc-read-var-name-history): New variable.
6748 (calc-read-var-name): Use `calc-read-var-name-history'.
6749
6750 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * image-mode.el (image-mode-reapply-winprops): Simplify now that
6753 window-configuration-change-hook works buffer-locally.
6754
6755 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6756
6757 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
6758 for Emacs Lisp, not Lisp.
6759
6760 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
6761
6762 * help-fns.el (describe-function-1, describe-variable):
6763 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
6764
6765 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
6766 replacement is provided, don't print "use nil instead".
6767
6768 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6769
6770 * complete.el (PC-do-completion): Use regexp-quote.
6771
6772 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
6773
6774 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
6775 Detect missing files.
6776
6777 * vc-git.el (vc-git-extra-menu-map): New key map.
6778 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
6779 New functions.
6780
6781 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
6782 and 'missing files.
6783
6784 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * calendar/holidays.el (list-holidays): Make Y2 optional.
6787
6788 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
6789 buffers shown to the user.
6790 (appt-disp-window): Disable undo explicitly now that the leading space
6791 is gone.
6792
6793 * simple.el (activate-mark): New function.
6794 (set-mark-command): Use it with region-active-p to clean up the code.
6795 (exchange-point-and-mark): Invert the meaning of C-u when
6796 transient-mark-mode is active.
6797
6798 * dired-aux.el (dired-create-files): Use dolist.
6799
6800 * bindings.el (mode-line-change-eol): Use with-selected-window.
6801
6802 * apropos.el (apropos-command): Include macros.
6803
6804 2008-03-26 Glenn Morris <rgm@gnu.org>
6805
6806 * calendar/cal-bahai.el: Require calendar, not cal-julian.
6807 (calendar-bahai-epoch): Doc fix.
6808
6809 * calendar/cal-china.el: Explicitly require calendar.
6810
6811 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
6812 Require calendar rather than cal-julian.
6813 Autoload calendar-absolute-from-julian.
6814 * calendar/cal-coptic.el (coptic-calendar-epoch):
6815 * calendar/cal-islam.el (calendar-islamic-epoch):
6816 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
6817
6818 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
6819
6820 * calendar/cal-dst.el: Don't require cal-persia.
6821 (calendar-absolute-from-persian): Autoload it.
6822 (dst-adjust-time): Doc fix.
6823
6824 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
6825 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
6826 calendar.
6827
6828 * calendar/cal-menu.el: Require calendar rather than declaring
6829 functions.
6830 * calendar/calendar.el: Provide calendar before requiring cal-menu.
6831
6832 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
6833 calendar-after-frame-setup-hooks. Update callers, make old name an
6834 obsolete alias. Doc fix.
6835 (calendar-frame-1): Doc fix.
6836
6837 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
6838
6839 * calendar/calendar.el (oriental-holidays, solar-holidays):
6840 * calendar/holidays.el (list-holidays): Assume atan always bound.
6841
6842 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
6843 Explicitly require calendar, not cal-julian.
6844 * calendar/lunar.el: Explicitly require cal-dst.
6845
6846 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6847
6848 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
6849
6850 * help-fns.el (describe-function-1, describe-variable): If no
6851 replacement is provided, don't print "use nil instead".
6852
6853 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6854
6855 * proced.el: New file.
6856
6857 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
6858
6859 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
6860
6861 2008-03-25 Juri Linkov <juri@jurta.org>
6862
6863 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
6864 in battery-mode-line-format.
6865
6866 * bindings.el (minibuffer-local-map): For the command
6867 file-cache-minibuffer-complete replace keymap minibuffer-local-map
6868 with map which is already locally bound to minibuffer-local-map.
6869
6870 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6871
6872 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
6873 Remove `sort-first' argument.
6874
6875 * subr.el (redisplay-end-trigger-functions)
6876 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
6877 (process-filter-multibyte-p, set-process-filter-multibyte):
6878 Mark as obsolete.
6879
6880 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
6881
6882 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
6883 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
6884 use the LOCAL arg of `add-hook'.
6885 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
6886 Remove spurious * from defcustom docstrings.
6887 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
6888 Fix typos in messages.
6889 (reb-mode-buffer-p): New function.
6890 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
6891 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
6892 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
6893 Use `unless', `when'.
6894 (re-builder-unload-function): New function.
6895
6896 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
6897
6898 * vc-hooks.el (vc-state): Add documentation for 'missing.
6899
6900 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
6901
6902 * progmodes/verilog-mode.el (verilog-auto-output)
6903 (verilog-auto-input, verilog-auto-inout, verilog-auto)
6904 (verilog-delete-auto): Add optional regular expression to
6905 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
6906 (verilog-signals-matching-regexp): New internal function for
6907 signal matching.
6908
6909 2008-03-25 Johan Bockgård <bojohan@gnu.org>
6910
6911 * info.el (Info-isearch-search): Always return point.
6912
6913 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * diff-mode.el (diff-remembered-defdir): New var.
6916 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
6917
6918 2008-03-25 Glenn Morris <rgm@gnu.org>
6919
6920 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
6921 calendar-bahai-prompt-for-date. Update callers, make old name an
6922 obsolete alias. Doc fix.
6923 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
6924 coptic-prompt-for-date. Update callers, make old name an
6925 obsolete alias. Doc fix.
6926 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
6927 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
6928 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
6929 calendar-islamic-prompt-for-date. Update callers. Doc fix.
6930 * calendar/cal-iso.el (calendar-iso-read-date): New name for
6931 calendar-iso-read-args. Update callers, make old name an obsolete
6932 alias.
6933 * calendar/cal-persia.el (calendar-persian-read-date): New name for
6934 persian-prompt-for-date. Update callers, make old name an
6935 obsolete alias. Doc fix. Move definition before use.
6936
6937 * calendar/cal-x.el (diary-frame-parameters)
6938 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
6939 (calendar-frame-1): Doc fixes.
6940 (make-fancy-diary-buffer): Remove declaration.
6941 (calendar-dedicate-diary): Replace call to deleted function
6942 make-fancy-diary-buffer.
6943 (calendar-frame-setup): New function.
6944 (calendar-one-frame-setup, calendar-only-one-frame-setup)
6945 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
6946 work, and mark as obsolete.
6947 (special-display-buffer-names): Don't mess with this; it's not our
6948 business.
6949 (cal-x-load-hook): Defvar it, and mark as obsolete.
6950
6951 * calendar/calendar.el (calendar-remove-frame-by-deleting):
6952 Default to t. Add to 'calendar group.
6953 (calendar): Doc fix. Use calendar-frame-setup.
6954 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
6955 (generate-calendar-window): Doc fix.
6956
6957 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
6958
6959 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
6960
6961 2008-03-24 Drew Adams <drew.adams@oracle.com>
6962
6963 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
6964 New variables.
6965 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
6966 (finder-exit): Ignore errors rather than avoiding them.
6967 Kill *Finder-package* buffer also.
6968
6969 2008-03-24 Andreas Schwab <schwab@suse.de>
6970
6971 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
6972
6973 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
6974
6975 * vc-hg.el (vc-hg-after-dir-status):
6976 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
6977
6978 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
6979 Detect removed files.
6980
6981 * vc.el (vc-status-printer): Use a different face for missing files.
6982 (vc-status-hide-up-to-date): Rename from
6983 vc-status-remove-up-to-date. Update all callers.
6984 (vc-status-mode-map): Bind C-m.
6985
6986 2008-03-24 Alexandre Julliard <julliard@winehq.org>
6987
6988 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
6989 code ...
6990 (vc-git--state-code): ... to this new function.
6991 (vc-git-state): Use it.
6992
6993 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
6994
6995 * textmodes/remember.el (remember-mail-date)
6996 (remember-store-in-mailbox): Write date and From line in such a
6997 way that Mutt can read it.
6998
6999 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
7000
7001 * simple.el (transient-mark-mode): Turn on by default.
7002
7003 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7004
7005 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
7006 'unregistered for unregistered files.
7007
7008 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
7009
7010 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
7011
7012 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
7013 subdirectories.
7014
7015 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
7016 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
7017 Add :enable for vc-status-refresh.
7018 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
7019 (vc-status-tool-bar-map): Add binding for
7020 vc-status-kill-dir-status-process.
7021 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
7022 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
7023 Reset vc-status-process-buffer.
7024 (vc-status-refresh): Don't run two refreshes at a time.
7025 (vc-status): If the buffer is already in vc-status-mode only refresh.
7026 (vc-status-mark-buffer-changed): Add an optional file parameter.
7027 (vc-resynch-buffer): Use it.
7028 (vc-delete-file): Expand the file name before using it.
7029 Be careful to not create a new buffer with the old file contents.
7030 Update the VC state after performing the operation.
7031
7032 2008-03-23 Andreas Schwab <schwab@suse.de>
7033
7034 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
7035 Fix radio button condition.
7036 [box]: Likewise.
7037 [customize]: Add radio button.
7038
7039 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
7040
7041 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
7042 (calc-user-parse-tables, calc-gnuplot-default-device)
7043 (calc-gnuplot-default-output, calc-gnuplot-print-device)
7044 (calc-gnuplot-print-output, calc-gnuplot-geometry)
7045 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
7046 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
7047 (calc-undo-list, calc-redo-list, calc-main-buffer)
7048 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
7049 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
7050 (calc-said-hello, calc-executing-macro, calc-any-selections)
7051 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
7052 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
7053 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
7054 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
7055 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
7056 (calc-create-buffer, calc-quit): Add docstrings.
7057
7058 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
7059
7060 * makefile.w32-in (WINS_ALMOST): Add org.
7061
7062 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7063
7064 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
7065 New functions to implement vc-status support.
7066
7067 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7068
7069 * vc.el (vc-status-prepare-status-buffer): New function.
7070 (vc-status): Use it.
7071
7072 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
7073 appropriate.
7074
7075 2008-03-22 Alexandre Julliard <julliard@winehq.org>
7076
7077 * vc-git.el (vc-git--empty-db-p)
7078 (vc-git-after-dir-status-stage1-empty-db): New functions.
7079 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
7080 Add support for empty repositories.
7081
7082 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7083
7084 * vc-git.el (vc-git-annotate-extract-revision-at-line):
7085 Allow "^" in a version name.
7086
7087 * vc-mtn.el (vc-mtn-state): Support the added state.
7088
7089 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
7090
7091 * org: New directory for Org-mode.
7092
7093 * org/org-export-latex.el: Moved from lisp/texmodes.
7094
7095 * org/org-irc.el: Moved from lisp/texmodes.
7096
7097 * org/org-mac-message.el: Moved from lisp/texmodes.
7098
7099 * org/org-mouse.el: Moved from lisp/texmodes.
7100
7101 * org/org-publish.el: Moved from lisp/texmodes.
7102
7103 2008-03-21 Juri Linkov <juri@jurta.org>
7104
7105 * comint.el (comint-dynamic-simple-complete):
7106 Use variable `stub' for the second arg `common-substring'
7107 of `comint-dynamic-list-completions'.
7108 (comint-dynamic-list-filename-completions):
7109 Use variable `filenondir' for the second arg `common-substring'
7110 of `comint-dynamic-list-completions'.
7111 (comint-dynamic-list-completions): Add new optional arg
7112 `common-substring'. Add `common-substring' as the second arg of
7113 the call to `display-completion-list'. Doc fix.
7114
7115 * comint.el (comint-dynamic-complete-as-filename)
7116 (comint-dynamic-list-filename-completions)
7117 (comint-dynamic-simple-complete): Use `minibuffer-message'
7118 to display message "No completions of %s" when a command
7119 is called in the minibuffer.
7120 (comint-dynamic-simple-complete): Don't display other
7121 completion messages when a command is called in the minibuffer.
7122 (comint-dynamic-list-completions): Use `minibuffer-message'
7123 to display message " [Type space to flush ...]" when a command
7124 is called in the minibuffer.
7125
7126 * shell.el (shell-dynamic-complete-command)
7127 (shell-dynamic-complete-environment-variable): Don't display
7128 completion messages when command is called in the minibuffer.
7129
7130 * emacs-lisp/lisp.el (lisp-complete-symbol):
7131 Use `minibuffer-message' to display message "No completions of %s"
7132 when this command is called in the minibuffer.
7133
7134 * bindings.el (standard-mode-line-modes): Put special help-echo
7135 tooltip on recursive edit %[ %] mode-line constructs.
7136
7137 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
7138 "^No dynamic expansion for .* found$" to allow error messages like
7139 "No dynamic expansion for \"%s\" found in this-buffer".
7140
7141 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
7142
7143 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
7144 "psftp".
7145
7146 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
7149 * vc.el (vc-default-dired-state-info): Use just "modified".
7150 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
7151 (vc-cvs-mode-line-string): Make use of the better default.
7152 (vc-cvs-parse-entry): Use the new `added'.
7153 (vc-cvs-dired-state-info): Remove.
7154 * vc-svn.el (vc-svn-dired-state-info): Remove.
7155 * vc-hg.el (vc-hg-dired-state-info): Remove.
7156 * vc-git.el (vc-git-dired-state-info): Remove.
7157
7158 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7159
7160 * vc-git.el (vc-git-status-result): New variable.
7161 (vc-git-dir-status): Split out ...
7162 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
7163 ... these new functions and work asynchronously.
7164
7165 2008-03-21 Alexandre Julliard <julliard@winehq.org>
7166
7167 * vc-git.el (vc-git-after-dir-status): Remove.
7168 (vc-git-dired-state-info): Reimplement.
7169
7170 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7171
7172 * replace.el (occur-mode-map): Add :help.
7173
7174 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
7175 for disassemble.
7176
7177 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
7178 the 'added state.
7179 (vc-status-remove-up-to-date): New function.
7180 (vc-status-mode-map, vc-status-menu-map): Bind it.
7181 (vc-status-printer): Use a different face up-to-date files.
7182 (vc-resynch-buffer): Update the vc-status buffer if it exists.
7183 (Todo): Remove solved entries.
7184
7185 * vc-hg.el (vc-hg-state):
7186 * vc-git.el (vc-git-state):
7187 * vc-cvs.el (vc-cvs-parse-status):
7188 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
7189 state.
7190
7191 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * progmodes/compile.el (compile):
7194 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
7195
7196 * simple.el (minibuffer-local-shell-command-map): New var.
7197 (minibuffer-complete-shell-command, read-shell-command): New funs.
7198 (shell-command, shell-command-on-region): Use them.
7199
7200 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7201
7202 * vc.el (vc-status-mark-buffer-changed): New function to implement
7203 updating of the *vc-status* buffer when a buffer is saved.
7204 (vc-status-mode): Use it for after-change-hook.
7205 (vc-add-to-vc-status-buffer): Rename to ...
7206 (vc-status-add-entry): ... this.
7207 (Todo): Add new entry.
7208
7209 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
7212
7213 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
7214
7215 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
7216 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
7217 Remove spurious * from defcustom docstrings.
7218 (icomplete-compute-delay): Fix docstring and remove spurious *.
7219 (icomplete-delay-completions-threshold): Fix typo in docstring and
7220 remove spurious *.
7221 (icomplete-completions): While collecting the list of prospective
7222 candidates, don't overshoot `icomplete-prospects-length'.
7223
7224 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7225
7226 * textmodes/refbib.el:
7227 * textmodes/reftex.el:
7228 * textmodes/reftex-global.el:
7229 * textmodes/reftex-vars.el:
7230 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
7231 compiler pacifying defvars.
7232 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
7233 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
7234 not needed.
7235
7236 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
7237
7238 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
7239 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
7240 (verilog-customize, verilog-font-customize)
7241 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
7242 (verilog-mode): Update documentation strings to match tool tips.
7243 (verilog-auto-search-do, verilog-auto-re-search-do)
7244 (verilog-skip-forward-comment-or-string): Fix verilog-auto
7245 expansion when a .* appears inside a string.
7246 (verilog-re-search-forward, verilog-re-search-backward):
7247 Add comment to recall how this works.
7248 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
7249
7250 2008-03-20 Glenn Morris <rgm@gnu.org>
7251
7252 * calendar/calendar.el (calendar-other-dates): New function.
7253 (calendar-print-other-dates): Use calendar-other-dates.
7254 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
7255 the declarations it replaces.
7256 (calendar-mouse-print-dates): Use calendar-other-dates.
7257
7258 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
7259 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
7260 (calendar-absolute-from-bahai): Fix the leap-year case.
7261 (calendar-bahai-from-absolute): Re-use the Gregorian month.
7262 (calendar-bahai-date-string, calendar-bahai-print-date):
7263 Handle pre-Bahai dates.
7264
7265 * calendar/cal-china.el (chinese-calendar-celestial-stem)
7266 (chinese-calendar-terrestrial-branch): Make defcustoms.
7267
7268 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
7269 (calendar-mouse-view-diary-entries): Use or.
7270 (calendar-mouse-chinese-date): Remove unused command.
7271 (cal-menu-load-hook): Mark as obsolete.
7272
7273 * calendar/solar.el (calendar-location-name, calendar-latitude)
7274 (calendar-longitude, solar-arctan, sunrise-sunset)
7275 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
7276
7277 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
7278
7279 * calc/calc.el: Remove outdated comments.
7280 (defcalcmodevar, calc-mode-var-list-restore-default-values)
7281 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
7282 Add docstrings.
7283
7284 2008-03-19 Jason Rumney <jasonr@gnu.org>
7285
7286 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
7287
7288 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
7289
7290 * net/tls.el (open-tls-stream): Reindent.
7291
7292 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
7293
7294 * net/tramp.el (tramp-let-maybe): Removed.
7295 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
7296 It does not exist under XEmacs.
7297 (tramp-handle-file-truename, tramp-handle-expand-file-name)
7298 (tramp-completion-file-name-handler): Let-bind
7299 `directory-sep-char'.
7300
7301 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
7302 `directory-sep-char'.
7303
7304 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7305
7306 * help-fns.el (describe-function-1): Don't signal "missing arglist"
7307 for autoloaded keymaps.
7308
7309 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
7310 (electric-verilog-terminate-line, verilog-in-struct-region-p)
7311 (verilog-backward-ws&directives, verilog-forward-ws&directives)
7312 (verilog-in-comment-p, verilog-in-star-comment-p)
7313 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
7314 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
7315 (verilog-skip-forward-comment-or-string, verilog-in-paren)
7316 (verilog-skip-forward-comment-p): Use it.
7317
7318 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7319
7320 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
7321 (org-remember-templates, org-time-stamp-rounding-minutes)
7322 (org-back-over-empty-lines, org-find-base-buffer-visiting)
7323 (org-columns-new): Fix typos in docstrings.
7324
7325 2008-03-19 Glenn Morris <rgm@gnu.org>
7326
7327 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
7328 (tramp-handle-shell-command): Use condition-case rather than
7329 ignore-errors.
7330
7331 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
7332
7333 * diff-mode.el (diff-header): Make the color louder.
7334 (diff-refine-change): Tone the color down.
7335
7336 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7337
7338 * descr-text.el (describe-char): When `describe-char-unidata-list'
7339 is set to show all properties, list them in the right order.
7340
7341 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * international/mule.el (load-with-code-conversion): Avoid setting
7344 default-enable-multibyte-characters.
7345
7346 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
7347
7348 * vc.el (vc-annotate-background): Fix custom type.
7349
7350 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7351
7352 * descr-text.el (describe-char-unidata-list): Allow specifying
7353 just all properties.
7354 (describe-char): Handle that new value.
7355
7356 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
7357
7358 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7359
7360 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
7361 instead of file name extension to make docs with uncommon
7362 extensions work.
7363
7364 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7365
7366 * doc-view.el (require): Require cl at compile time because
7367 `assert' needs it.
7368
7369 2008-03-18 Glenn Morris <rgm@gnu.org>
7370
7371 * calendar/calendar.el (initial-calendar-window-hook)
7372 (today-visible-calendar-hook): Doc fixes.
7373
7374 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
7375
7376 * net/tramp.el (tramp-root-regexp): Simplify.
7377 (tramp-completion-file-name-regexp-separate): Don't insist on
7378 leading "[". This prevents method or user or host completion.
7379 (tramp-let-maybe): Autoload it.
7380 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
7381 is an alias for `identity'.
7382 (tramp-handle-write-region): Protect `last-coding-system-used'
7383 over the trailing statements.
7384 (tramp-completion-file-name-handler-post-function): Remove.
7385 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
7386 instead of calling `tramp-drop-volume-letter'.
7387
7388 * net/tramp.el:
7389 * net/tramp-uu.el:
7390 * net/trampver.el: Move coding cookie at the end.
7391
7392 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
7395 elements which may be something else than characters.
7396
7397 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
7398
7399 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
7400 New functions to implement vc-status support.
7401
7402 * vc.el (vc-default-extra-status-menu)
7403 (vc-add-to-vc-status-buffer): New functions.
7404
7405 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7406 for eldoc and ielm.
7407
7408 2008-03-17 Glenn Morris <rgm@gnu.org>
7409
7410 * calendar/cal-x.el (diary-frame-parameters)
7411 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
7412 Fix custom type; add options.
7413 (calendar-frame, diary-frame): Doc fixes.
7414 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
7415 new functions.
7416 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
7417 Use calendar-frame-1 and calendar-dedicate-diary.
7418 (calendar-one-frame-setup): Also handle only-one-frame case.
7419 (calendar-only-one-frame-setup): Doc fix. Just call
7420 calendar-one-frame-setup.
7421
7422 * calendar/diary-lib.el: Re-order some definitions before their use.
7423 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
7424 (diary-list-entries): Doc fixes.
7425 (make-fancy-diary-display): Remove function.
7426
7427 * calendar/calendar.el (calendar-today-marker)
7428 (initial-calendar-window-hook, today-visible-calendar-hook)
7429 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
7430 (calendar-star-date, calendar-mark-today): Doc fixes.
7431 (today-visible-calendar-hook): Add options.
7432 (calendar-in-read-only-buffer): New macro.
7433 (calendar-basic-setup): Adapt for change in calendar-read-date.
7434 Place holiday let inside if.
7435 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
7436 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
7437 (calendar-print-other-dates): Use one let rather than many.
7438
7439 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
7440 (calendar-print-other-dates):
7441 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7442 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
7443 * calendar/holidays.el (calendar-list-holidays, list-holidays)
7444 (calendar-cursor-holidays):
7445 * calendar/lunar.el (calendar-phases-of-moon): Use
7446 calendar-in-read-only-buffer to replace previous code and disable undo.
7447
7448 2008-03-16 Juri Linkov <juri@jurta.org>
7449
7450 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
7451 and regexp-search-ring-yank-pointer for the HISTPOS argument of
7452 read-from-minibuffer to provide the correct initial minibuffer
7453 history position in isearch-edit-string when it is called from
7454 isearch-ring-adjust.
7455
7456 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
7457 to check if the current buffer is the minibuffer, and in this case
7458 call abort-recursive-edit to kill the minibuffer. Doc fix.
7459 (kill-this-buffer-enabled-p): Allow this function to return non-nil
7460 when the current buffer is the minibuffer.
7461
7462 * simple.el (goto-line): Leave mark at previous position. Doc fix.
7463
7464 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
7465
7466 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7467 Use non-nil PARENTS attribute of make-directory instead of
7468 explicitly checking existence the current cache directory.
7469
7470 2008-03-16 Daiki Ueno <ueno@unixuser.org>
7471
7472 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
7473 M-x epa-file-select-keys.
7474
7475 2008-03-16 Kenichi Handa <handa@m17n.org>
7476
7477 * international/mule.el (auto-coding-alist):
7478 Use no-conversion-multibyte for archive files.
7479
7480 2008-03-16 Glenn Morris <rgm@gnu.org>
7481
7482 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
7483 New functions.
7484 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
7485 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
7486 Use calendar-mark-1.
7487 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
7488 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
7489 Use calendar-mark-complex.
7490 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
7491 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
7492 Use calendar-mark-1.
7493
7494 * calendar/calendar.el (calendar-mod): Remove.
7495 * calendar/cal-china.el (calendar-chinese-from-absolute)
7496 (calendar-chinese-date-string): Expand calendar-mod calls.
7497 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
7498 Expand calendar-mod calls.
7499
7500 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
7501 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
7502 (diary-bahai-insert-yearly-entry): Use let rather than let*.
7503 Move obsolete aliases after the functions that replaced them.
7504
7505 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
7506 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
7507 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
7508 Use let rather than let*.
7509 (calendar-hebrew-prompt-for-date): New function.
7510 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
7511 (holiday-tisha-b-av-etc): Use unless, let.
7512
7513 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
7514 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
7515
7516 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
7517
7518 * calendar/calendar.el (calendar-for-loop): Add indent spec.
7519
7520 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
7521 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
7522 than concat.
7523 (diary): Remove un-needed let.
7524 (view-other-diary-entries): Rename argument.
7525 (diary-list-entries-2): New function.
7526 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
7527 (print-diary-entries): Use unless.
7528 (diary-mark-entries-1): Change argument order, make all but
7529 markfunc optional. Handle the standard (Gregorian) case.
7530 Use match-string-no-properties. Handle marks.
7531 (mark-diary-entries): Use diary-mark-entries-1.
7532 (diary-font-lock-keywords-1): New macro.
7533 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
7534
7535 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
7536
7537 * icalendar.el (icalendar-version): Increase to 0.18.
7538 (icalendar-export-hidden-diary-entries): New variable.
7539 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
7540 In case of error, insert full error-val.
7541 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
7542 Use calendar-day-of-week. Return the day number.
7543 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
7544
7545 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
7546
7547 * icalendar.el (icalendar-recurring-start-year): New variable.
7548 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
7549 (icalendar-export-region): Ignore hidden diary entries.
7550 (icalendar--convert-ordinary-to-ical): Fix case where event
7551 spans across midnight boundary.
7552 (icalendar-first-weekday-of-year): New function.
7553 (icalendar--convert-weekly-to-ical): Allow user-selectable start
7554 year for recurring events (Mozilla calendars do not propagate
7555 recurring events forever, so year 2000 start date was not working).
7556 (icalendar--convert-yearly-to-ical): Remove extra spaces in
7557 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
7558
7559 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
7560
7561 * net/tramp.el (tramp-root-regexp): New defconst.
7562 (tramp-completion-file-name-regexp-unified)
7563 (tramp-completion-file-name-regexp-separate)
7564 (tramp-completion-file-name-regexp-url): Use it.
7565 (tramp-do-copy-or-rename-file-via-buffer):
7566 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
7567 t for `insert-file-contents-literally'.
7568 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
7569 Autoload it.
7570 (tramp-completion-file-name-handler-post-function): New defconst.
7571 (tramp-completion-file-name-handler): Use it.
7572 (tramp-maybe-open-connection): Update calls to
7573 `tramp-flush-connection-property' for removed 2nd argument.
7574
7575 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
7578 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
7579 New functions.
7580
7581 2008-03-15 Glenn Morris <rgm@gnu.org>
7582
7583 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
7584 New functions.
7585 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
7586 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7587 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7588 (diary-bahai-list-entries): Use diary-list-entries-1.
7589 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
7590 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
7591 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7592 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7593 (list-hebrew-diary-entries): Use diary-list-entries-1.
7594 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
7595 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
7596 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7597 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7598 (list-islamic-diary-entries): Use diary-list-entries-1.
7599 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
7600
7601 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
7602
7603 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
7604
7605 * calendar/cal-china.el (number-chinese-months)
7606 (calendar-chinese-from-absolute): Use nth, caar.
7607
7608 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
7609
7610 * calendar/cal-french.el (french-calendar-accents): Doc fix.
7611
7612 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
7613 (calendar-hebrew-month-name-array-leap-year)
7614 (hebrew-calendar-parashiot-names): Make constants.
7615 (diary-parasha): Move definition after constants it uses.
7616
7617 * calendar/cal-html.el (cal-html-insert-link-yearpage)
7618 (cal-html-htmlify-list): Doc fix.
7619 (cal-html-htmlify-entry): Use nth.
7620
7621 * calendar/cal-islam.el (calendar-islamic-month-name-array)
7622 (calendar-islamic-epoch): Make constants.
7623 (calendar-islamic-epoch): Doc fix.
7624
7625 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
7626
7627 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
7628 (cal-tex-month-name): Doc fix.
7629 (cal-tex-last-blank-p): Use zerop.
7630
7631 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
7632 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
7633 (calendar-cursor-to-date): Doc fix.
7634 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
7635 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
7636 (calendar-day-number): Use when.
7637 (generate-calendar-month): Use dotimes.
7638 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
7639 (calendar-set-mark): Reverse conditional.
7640 (calendar-make-alist): Move definition before use.
7641
7642 * calendar/diary-lib.el (diary-face-attrs)
7643 (diary-glob-file-regexp-prefix, diary-selective-display)
7644 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
7645 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
7646 (diary-anniversary, diary-cyclic)
7647 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
7648 (diary-header-line-format): Change wording.
7649 (diary-list-entries): Set `date-start' in let.
7650 (include-other-diary-files, mark-included-diary-files): Use format.
7651 (simple-diary-display, fancy-diary-display): Use cadr, unless.
7652 (mark-diary-entries): Use 1+.
7653 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
7654 (mark-calendar-month): Use dotimes.
7655
7656 * calendar/holidays.el (displayed-month, displayed-year):
7657 Move declarations where needed.
7658 (calendar-list-holidays): Doc fix.
7659
7660 * calendar/parse-time.el (parse-time-string): Simplify.
7661
7662 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
7663 Make constants.
7664 (solar-sunrise-sunset): Rename some local variables for clarity.
7665 (sunrise-sunset): Use zerop.
7666 (solar-mean-equinoxes/solstices): Doc fix.
7667
7668 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
7669 Use nth.
7670 (timeclock-completing-read, timeclock-generate-report): Use zerop.
7671 (timeclock-mean, timeclock-generate-report): Use dolist.
7672
7673 * calendar/todo-mode.el (todo-add-category): Simplify.
7674 (todo-more-important-p, todo-delete-item, todo-file-item):
7675 Use unless, when.
7676 (todo-top-priorities): Use zerop.
7677
7678 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
7679
7680 * buff-menu.el (list-buffers-noselect): Display buffer name in
7681 tooltip instead of mouse binding when it doesn't fit in the list.
7682
7683 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7684
7685 * faces.el (xw-defined-colors):
7686 * simple.el (widget-convert, shell-mode): Declare as functions
7687 instead of autoloading.
7688
7689 * abbrev.el:
7690 * button.el:
7691 * cus-face.el:
7692 * ediff-hook.el:
7693 * emacs-lisp/backquote.el:
7694 * emacs-lisp/timer.el:
7695 * facemenu.el:
7696 * faces.el:
7697 * menu-bar.el:
7698 * simple.el:
7699 * subr.el:
7700 * textmodes/fill.el:
7701 * textmodes/paragraphs.el: Remove autoloads, redundant when the
7702 files are preloaded.
7703
7704 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * desktop.el (desktop-create-buffer): Don't catch errors if
7707 debug-on-error is set.
7708
7709 2008-03-14 Eli Zaretskii <eliz@gnu.org>
7710
7711 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7712 ($(lisp)/calendar/diary-loaddefs.el)
7713 ($(lisp)/calendar/hol-loaddefs.el): New targets.
7714 (LOADDEFS): New macro.
7715 (autoloads): Depend on $(LOADDEFS).
7716
7717 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7718
7719 * font-lock.el (featurep): Remove test, not useful anymore.
7720 (facemenu-keymap): Move key binding ...
7721 * facemenu.el (facemenu-keymap): ... here.
7722
7723 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
7724 for each file in the list.
7725 (vc-bzr-log-view-mode): Recognize the file marker.
7726
7727 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7728 for checkdoc and profiling.
7729
7730 2008-03-14 Bastien Guerry <bzg@altern.org>
7731
7732 * textmodes/flyspell.el (nxml-mode): Add the right
7733 `flyspell-mode-predicate'.
7734
7735 * wid-edit.el (link): Use 'mouse-face for :follow-link.
7736
7737 2008-03-14 Glenn Morris <rgm@gnu.org>
7738
7739 * calendar/solar.el: Reorder so that functions are defined before use.
7740 (displayed-month, displayed-year): Move declarations where needed.
7741 (solar-get-number): Move definition before use. Use unless.
7742 (solar-equatorial-coordinates): Simplify.
7743 (solar-sunrise-and-sunset): Use let rather than let*.
7744 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
7745
7746 * startup.el (command-line-1): Rename -internal-script back to
7747 -scriptload (reverts previous change).
7748
7749 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
7750 (calendar-bahai-leap-base): Add doc strings.
7751 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
7752 Move definition before use.
7753 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
7754 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
7755 variables outside the loop. Use dolist.
7756 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
7757
7758 * calendar/cal-china.el: Re-order so that functions are defined before
7759 use.
7760 (displayed-month, displayed-year): Move declarations where needed.
7761 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
7762 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
7763 Add doc strings.
7764 (chinese-year-cache): Recenter on 2010. Doc fix.
7765 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
7766 Doc fix. Simplify.
7767 (chinese-year-cache-init): New function.
7768 (compute-chinese-year, holiday-chinese-new-year)
7769 (calendar-chinese-date-string, calendar-goto-chinese-date)
7770 (make-chinese-month-assoc-list): Use cadr, nth.
7771 (chinese-months): Remove un-needed let.
7772
7773 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
7774 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
7775 (coptic-prompt-for-date): Move definition before use.
7776
7777 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
7778 (calendar-dst-find-data, calendar-daylight-time-offset)
7779 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
7780 (calendar-daylight-savings-starts-time)
7781 (calendar-daylight-savings-ends-time): Use cadr, nth.
7782
7783 * calendar/cal-french.el (french-calendar-epoch)
7784 (calendar-goto-french-date): Doc fix.
7785 (french-calendar-month-name-array)
7786 (french-calendar-multibyte-month-name-array)
7787 (french-calendar-day-name-array, french-calendar-special-days-array):
7788 Add doc strings.
7789
7790 * calendar/cal-hebrew.el (displayed-month, displayed-year)
7791 (original-date): Move declarations where needed.
7792 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
7793 Doc fix.
7794 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
7795 constant variables outside the loop. Use dolist.
7796
7797 * calendar/cal-islam.el (displayed-month, displayed-year)
7798 (original-date): Move declarations where needed.
7799 (islamic-calendar-day-number): Remove unused local variable `day'.
7800 (calendar-goto-islamic-date): Doc fix.
7801 (holiday-islamic): Use unless.
7802 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
7803 constant variables outside the loop. Use dolist.
7804 (mark-islamic-calendar-date-pattern): Move definition before use.
7805 Use unless.
7806 (mark-islamic-diary-entries): Doc fix.
7807 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
7808 (insert-yearly-islamic-diary-entry): Use let rather than let*.
7809
7810 * calendar/cal-julian.el (calendar-absolute-from-julian):
7811 Move definition before use. Remove un-needed local `day'.
7812 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
7813
7814 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
7815 (calendar-mayan-tzolkin-names-array): Add doc strings.
7816 (calendar-mayan-long-count-from-absolute): Use a single let.
7817 (calendar-string-to-mayan-long-count): Simplify.
7818 (calendar-next-haab-date, calendar-previous-haab-date)
7819 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
7820 (calendar-previous-calendar-round-date)
7821 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
7822 Doc fix.
7823 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
7824 (calendar-mayan-date-string, calendar-print-mayan-date)
7825 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
7826 (calendar-mayan-long-count-common-era): Move definitions before use.
7827
7828 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
7829 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
7830 Doc fix.
7831 (calendar-mouse-goto-date): Move definition before use.
7832
7833 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
7834 Move definition before use.
7835 (calendar-cursor-to-visible-date): Move definition before use.
7836 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
7837 and place inside the conditional.
7838 (calendar-forward-day): Simplify.
7839 (calendar-end-of-month): Use unless.
7840 (calendar-goto-day-of-year): Doc fix.
7841 Relocate obsolete aliases after their replacements.
7842
7843 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
7844
7845 * calendar/diary-lib.el (mark-diary-entries): Move some constant
7846 variables outside the diary-date-forms loop.
7847
7848 * calendar/calendar.el (diary-file): Doc fix.
7849 (calendar-buffer-list): Return buffers rather than strings (fixes
7850 previous change).
7851 (hebrew-holidays-4): Fix typo.
7852
7853 * calendar/holidays.el (displayed-month, displayed-year):
7854 Move declarations where needed.
7855 (calendar-holiday-list, calendar-list-holidays)
7856 (holiday-filter-visible-calendar): Move definitions before use.
7857 (list-holidays): Use cadr.
7858 Relocate obsolete aliases after their replacements.
7859
7860 * calendar/lunar.el (date, displayed-month, displayed-year):
7861 Move declarations where needed.
7862 (lunar-phase-list): Move definition after functions it uses.
7863 (calendar-phases-of-moon, diary-phases-of-moon)
7864 (lunar-new-moon-on-or-after): Use cadr, nth.
7865 (lunar-new-moon-on-or-after): Doc fix.
7866
7867 * textmodes/org-irc.el (top-level): CL not required when compiling.
7868 (org-irc-visit-erc): Replace runtime CL functions.
7869
7870 * textmodes/org-publish.el (declare-function): Add compatibility stub.
7871 (org-publish-delete-dups): Declare as function.
7872
7873 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7874
7875 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
7876 (vc-bzr-show-log-entry): Make regexp match more cases.
7877 (vc-diff-switches-list): Remove autoload, not needed.
7878
7879 2008-03-14 Juri Linkov <juri@jurta.org>
7880
7881 * isearch.el (isearch-edit-string): Remove one call to
7882 `isearch-push-state' not to push an inconsistent state,
7883 but keep another correct call to `isearch-push-state'.
7884 (isearch-ring-adjust): Call `isearch-push-state' only when
7885 `search-ring-update' is non-nil since `isearch-edit-string'
7886 already pushes its state.
7887 (isearch-message): Improve matching the failed part by checking
7888 if the original message starts with the last successful message.
7889
7890 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
7891 (dired-perm-write): Rename from `dired-warn-writable'.
7892 Change parent face from `font-lock-warning-face' to
7893 `font-lock-comment-delimiter-face'.
7894 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
7895 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
7896 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
7897 with `dired-perm-write-face'.
7898
7899 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
7900
7901 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7902 Create cache dir only if it doesn't already exist.
7903
7904 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
7907 of \ and '.
7908
7909 2008-03-13 Johan Bockgård <bojohan@gnu.org>
7910
7911 * net/browse-url.el (browse-url-text-xterm):
7912 Unquote browse-url-text-browser.
7913
7914 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
7915
7916 * textmodes/org-mouse.el: Version number change.
7917
7918 * textmodes/org-publish.el (org-publish-expand-components):
7919 Remove null projects from the list of components.
7920 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
7921 Remove unused retrieval of the :publishing-directory property.
7922 (org-publish-file): Bugfix: when using a relative directory as the
7923 publishing directory, convert it to a directory filename.
7924 (org-publish-project): New alias.
7925 (org-publish-get-files): Protect against empty p.
7926 (org-publish-file): Send an error when file is not part of any project.
7927 (org-publish-file): Offer to refresh the list of files in known
7928 project when the current file is not part of any project.
7929 (org-publish-before-export-hook)
7930 (org-publish-after-export-hook): New hooks.
7931 (org-publish-org-to): Use new hooks and kill buffers.
7932 (org-publish-file): Remove the code for killing buffers.
7933 (org-publish-initialize-files-alist): Use interactive.
7934 (org-publish-file): If the publishing function creates a new
7935 buffer, kill it after publishing.
7936 (org-publish-timestamp-filename): Protect ":" in file name path
7937 under windows.
7938
7939 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
7940 change that killed the LaTeX buffer.
7941
7942 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
7943 in the decision tree.
7944 (org-select-remember-template): Clean the code.
7945 (org-prepare-dblock): Add the extra :content parameter.
7946 (org-write-agenda): New output type ".ics" files.
7947 (org-write-agenda): Call `org-icalendar-verify-function', both for
7948 time stamps and for TODO entries.
7949 (org-agenda-collect-markers, org-create-marker-find-array)
7950 (org-check-agenda-marker-table): New functions.
7951 (org-agenda-marker-table): New variable.
7952 (org-export-as-html): Revert the change that killed the html
7953 buffer. Side effects first need to be studied carefully.
7954 (org-get-tags-at): Fix the structure of the condition-case statement.
7955 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
7956 (org-timestamp-change): Fix regulear expressions to swallow the
7957 extra character for repeat-shift control.
7958 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
7959 (org-get-legal-level): Alias to `org-get-valid-level'.
7960 (org-dblock-write:clocktable): Add a :link parameter, linking
7961 headlines to their location in the Org agenda files.
7962 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
7963 throwing an error when getting tags before headlines.
7964 (org-timestamp-change, org-modify-ts-extra)
7965 (org-ts-regexp1): Fix timestamp editing.
7966 (org-agenda-custom-commands-local-options): New constant.
7967 (org-agenda-custom-commands):
7968 Use `org-agenda-custom-commands-local-options' to improve customize
7969 type. "htmlize": Removed hack to fix face problem with htmlize,
7970 it no longer seem necessary.
7971 (org-follow-link-hook): New hook.
7972 (org-agenda-custom-commands): Add "Component" as a tag for each
7973 item in a command serie.
7974 (org-open-at-point): Run `org-follow-link-hook'.
7975 (org-agenda-schedule): Bugfix: don't display marker type when it
7976 is nil.
7977 (org-store-link): org-irc required.
7978 (org-set-regexps-and-options): Parse the new logging options.
7979 (org-extract-log-state-settings): New function.
7980 (org-todo): Handle the new ways of recording state change stuff.
7981 (org-local-logging): New function.
7982 (org-columns-open-link): Fix bug with opening link in column view.
7983 (org-local-logging): New function.
7984 (org-todo): Make sure that LOGGING properties are honoured.
7985 (org-todo-keywords): Improve docstring.
7986 (org-startup-options): Cleanup startup options.
7987 (org-set-regexps-and-options): Process the "!" markers.
7988 (org-todo): Respect the new logging stuff.
7989 (org-log-note-how): New variable.
7990 (org-add-log-maybe): New parameter HOW that defines how logging
7991 should be done and also overrides PURPOSE. Add a docstring.
7992 (org-add-log-note): Check if we really need to ask for a note.
7993 (org-get-current-options): Digest the new keyword.
7994 (org-agenda-reset-markers): Rename from
7995 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
7996 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
7997 function, without force argument.
7998 (org-buffer-property-keys): Bind local variables s and p.
7999 (org-make-tags-matcher): Allow "" to match an empty or
8000 non-existent property value.
8001 (org-export-as-html): Join unsorted lists when they directly
8002 follow each other. Such lists may be created by headlines that
8003 are converted to lists.
8004 (org-nofm-to-completion): New function.
8005 (org-export-as-html): Use :html-extension instead of
8006 org-export-html-extension.
8007 (org-store-link): Support for links from `rmail-summary-mode'.
8008 (org-columns-new, org-complete, org-set-property): Set the
8009 `include-columns' argument in the call to
8010 `org-buffer-property-keys'.
8011 (org-buffer-property-keys): New argument `include-columns', to
8012 include properties expected by any of the COLUMS formats in the
8013 current buffer.
8014 (org-cleaned-string-for-export): Get rid of drawers first, so that
8015 they will be removed also in the text before the first headline.
8016 (org-clock-report): Show the clocktable when found.
8017 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
8018 (org-version): With prefix argument, insert `org-version' at point.
8019 (org-agenda-goto): Recenter the window after finding the target
8020 location, to make sure the correct position will be displayed.
8021 (org-agenda-get-deadlines): Don't scale priority with the warning
8022 period.
8023 (org-insert-heading): Don't break line in the middle of the line.
8024 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
8025 be 0.
8026 (org-update-checkbox-count): Revamp to deal with hierarchical
8027 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
8028 (org-remove-timestamp-with-keyword): New function.
8029 (org-schedule, org-deadline):
8030 Use `org-remove-timestamp-with-keyword' to make sure all such time
8031 stamps are removed.
8032 (org-mode): Support for `align'.
8033 (org-agenda-get-deadlines): Make sure priorities increase as the
8034 due date approaches and is passed.
8035 (org-remember-apply-template): Fix problem with tags that
8036 contain "_" or "@".
8037 (org-make-link-regexps): Improve the regular expression for plain links.
8038 (org-agenda-get-closed): List each clocking entry.
8039 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
8040 (org-special-ctrl-k): New option.
8041 (org-kill-line): New function.
8042 (org-archive-all-done): Fix incorrect number of stars in regexp.
8043 (org-refile-get-location): New function.
8044 (org-refile-goto-last-stored): New function.
8045 (org-global-tags-completion-table): Add the value of org-tag-alist
8046 in each buffer, to make sure that also unused tags will be
8047 available for completion.
8048 (org-columns-edit-value)
8049 (org-columns-next-allowed-value): Only update if not in agenda.
8050 (org-clocktable-steps): New function.
8051 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
8052 (org-archive-subtree): Add the outline tree context as a property.
8053 (org-closest-date): New optional argument `prefer'.
8054 (org-goto-auto-isearch): New option.
8055 (org-goto-map, org-get-location): Implement auto-isearch.
8056 (org-goto-local-auto-isearch-map): New variable.
8057 (org-goto-local-search-forward-headings)
8058 (org-goto-local-auto-isearch): New functions.
8059
8060 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
8061
8062 * textmodes/org-irc.el: New file.
8063
8064 2008-03-13 John Wiegley <johnw@gnu.org>
8065
8066 * textmodes/org-mac-message.el: New file.
8067
8068 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
8069
8070 * font-lock.el (font-lock-comment-face): Set the foreground for
8071 the light background 8 colors case.
8072
8073 2008-03-13 Glenn Morris <rgm@gnu.org>
8074
8075 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
8076 generate-autoload-cookie patterns.
8077
8078 * startup.el (command-line-1): Rename -scriptload to -internal-script.
8079
8080 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
8081 (MH_E_SRC): Remove variable.
8082 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
8083 Simplify file header. Use $@ for generated-autoload-file.
8084
8085 * Makefile.in (LOADDEFS): New variable.
8086 (AUTOGENEL): Use $LOADDEFS.
8087 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
8088 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
8089 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8090 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8091 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
8092 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8093 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8094 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
8095 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
8096 Add calendar-specific autoload cookies, and remove any setting of
8097 generated-autoload-file.
8098 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
8099 * calendar/diary-lib.el: Replace explicit autoloads with reading of
8100 diary-loaddefs.
8101 * calendar/holidays.el: Replace explicit autoloads with reading of
8102 hol-loaddefs.
8103
8104 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
8105 (calendar-buffer-list): Simplify.
8106 (generate-calendar-window): Use calendar-mark-holidays rather than
8107 obsolete alias.
8108
8109 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8110 Use cal-hebrew-yahrzeit-buffer.
8111
8112 * calendar/cal-x.el (calendar-only-one-frame-setup)
8113 (calendar-two-frame-setup): Doc fixes.
8114 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
8115
8116 * calendar/appt.el (appt-mode-string): Mark as risky.
8117 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
8118
8119 * calendar/cal-html.el (diary-list-entries):
8120 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
8121 (calendar-iso-from-absolute): Fix autoloads.
8122
8123 * calendar/cal-iso.el (calendar-absolute-from-iso)
8124 (calendar-iso-read-args): Simplify.
8125 (calendar-iso-date-string, calendar-iso-read-args)
8126 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
8127
8128 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
8129 (displayed-month, displayed-year): Move declarations where needed.
8130 (calendar-print-astro-day-number): Doc fix.
8131
8132 * calendar/cal-persia.el (persian-calendar-month-name-array)
8133 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
8134 (persian-prompt-for-date): Remove local variable `today'.
8135
8136 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
8137
8138 * calendar/solar.el (solar-moment, solar-exact-local-noon)
8139 (solar-sunrise-sunset, solar-sunrise-sunset-string)
8140 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
8141 (diary-sabbath-candles, solar-equinoxes/solstices)
8142 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
8143 (solar-time-equation, solar-date-to-et): Simplify.
8144
8145 * mail/supercite.el: Remove the `function' in `(function (lambda'.
8146 Replace `(car (cdr' with cadr'.
8147
8148 * progmodes/f90.el (f90-font-lock-n): New function.
8149 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
8150 Use f90-font-lock-n.
8151 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
8152
8153 * progmodes/f90.el (f90-mode-abbrev-table):
8154 * progmodes/fortran.el (fortran-mode-abbrev-table):
8155 Use newer form of define-abbrev, where supported. No need to bind
8156 abbrevs-changed for system abbrevs.
8157
8158 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8159
8160 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
8161 delete-frame-functions.
8162
8163 * bookmark.el (Info-current-node): Remove.
8164
8165 2008-03-12 Juri Linkov <juri@jurta.org>
8166
8167 * help.el (describe-project): Remove defaliases for view-todo and
8168 describe-project that are now unnecessary after the merge from
8169 emacs--rel--22 that added define-obsolete-function-alias.
8170
8171 * startup.el (inhibit-startup-screen): Revert incomplete
8172 2008-03-10 merge from emacs--rel--22 that partly reverted
8173 2008-02-28 change that added initial message to *scratch* buffer
8174 regardless of the value of `inhibit-startup-screen'.
8175 Now keep this change in the trunk, but not in the 22 branch.
8176
8177 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * international/quail.el (quail-setup-completion-buf, quail-help):
8180 * mail/binhex.el (binhex-decode-region-internal):
8181 * mail/uudecode.el (uudecode-decode-region-internal):
8182 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8183 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8184 setting default-enable-multibyte-characters.
8185
8186 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
8187
8188 * comint.el: Fix up indentation and comment style. Remove `function'.
8189
8190 * international/mule-cmds.el (reset-language-environment)
8191 (set-language-environment-nonascii-translation):
8192 Don't set-unibyte-charset.
8193
8194 * doc-view.el: Remove all cb-args, use closures instead.
8195 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
8196 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
8197 doing an incorrect check). Update all callers to use the new name.
8198 (doc-view-doc->txt): Add missing `txt' argument.
8199
8200 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8201
8202 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
8203 md5 sum calculation to single-byte.
8204
8205 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * doc-view.el (doc-view-new-window-function): Add assertion.
8208 (doc-view-doc-type): New var.
8209 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
8210 (doc-view-intersection): New fun.
8211 (doc-view-mode): Use it to set the new var.
8212
8213 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8214
8215 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
8216 (doc-view-already-converted-p): New functions.
8217 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
8218 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
8219 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
8220 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
8221 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
8222 (doc-view-convert-current-doc): Don't hardwire the functions the
8223 sentinels call. Now they're provided by two args CALLBACK and
8224 CB-ARGS to the functions.
8225 (doc-view-search): Use doc-view-doc->txt.
8226 (doc-view-initiate-display): Use doc-view-already-converted-p.
8227 Mention new binding C-c C-t if doc-view-mode doesn't work.
8228
8229 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
8230
8231 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
8232
8233 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8234
8235 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
8236 Mark " outside of tags as punctuation.
8237
8238 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * menu-bar.el (minibuffer-local-map): Use the same command for the
8241 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
8242 Prefer RET over C-j for exit-minibuffer.
8243
8244 * files.el (display-buffer-other-frame): Eliminate problematic code.
8245
8246 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
8247 (menu-bar-select-buffer): Remove.
8248 (menu-bar-select-frame): Make non-interactive and take a frame arg.
8249 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
8250
8251 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
8252
8253 * icomplete.el (icomplete-completions): Remove obsolete code.
8254
8255 * net/net-utils.el (iwconfig-program-options): Doc fix.
8256 (net-utils-run-program, run-network-program): Define as functions.
8257
8258 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
8259
8260 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
8261
8262 2008-03-11 Glenn Morris <rgm@gnu.org>
8263
8264 * faces.el (mode-line-emphasis): New face.
8265 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
8266
8267 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
8268
8269 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
8270
8271 * simple.el (set-mark-command): Doc fix.
8272
8273 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
8276
8277 * emacs-lisp/autoload.el (autoload-find-destination):
8278 Don't force raw-text.
8279
8280 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
8281 * calendar/cal-loaddefs.el: Don't version control.
8282
8283 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8284
8285 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
8286 entries and add :help to the existing ones.
8287
8288 2008-03-10 Glenn Morris <rgm@gnu.org>
8289
8290 * calendar/cal-hebrew.el (date, entry, number): Move declarations
8291 to where they are needed.
8292
8293 * calendar/calendar.el (diary-file, hebrew-holidays-1)
8294 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8295 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
8296 (calendar-version): Doc fixes.
8297 (calendar-absolute-from-gregorian): Use zerop.
8298 (calendar-mode-line-format): Make it a defcustom.
8299
8300 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
8301 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
8302 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
8303 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
8304 (mark-included-diary-files, mark-calendar-days-named)
8305 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
8306 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
8307 (insert-monthly-diary-entry, insert-yearly-diary-entry)
8308 (insert-anniversary-diary-entry, insert-block-diary-entry)
8309 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
8310 (diary-font-lock-sexps): Doc fixes.
8311 (diary-remind-message, mark-calendar-month): Use zerop.
8312 (diary-attrtype-convert, diary-pull-attrs): Simplify.
8313 (diary-list-entries): Revert let to let* (previous change).
8314
8315 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
8316
8317 2008-03-10 Kim F. Storm <storm@cua.dk>
8318
8319 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
8320 function aliases for the old names.
8321
8322 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
8323
8324 * iswitchb.el (iswitchb-use-faces): Doc fix.
8325 (iswitchb-buffer-ignore, iswitchb-read-buffer):
8326 Fix typos in docstrings.
8327
8328 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8329
8330 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
8331 Fix typo.
8332 (verilog-type-font-keywords): Reindent.
8333
8334 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
8335
8336 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
8337 grouping-keyword regular expression.
8338 (verilog-font-lock-keywords): Allow users to toggle special
8339 highlight of grouping-keywords.
8340 (verilog-highlight-grouping-keywords): The toggle for special
8341 highlighting of grouping keywords.
8342
8343 2008-03-10 Juri Linkov <juri@jurta.org>
8344
8345 * startup.el: Revert 2008-02-28 change that adds initial message
8346 to *scratch* buffer regardless of the value of
8347 `inhibit-startup-screen'.
8348
8349 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8350
8351 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
8352 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
8353 * progmodes/verilog-mode.el (verilog-mode):
8354 * net/socks.el (socks):
8355 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
8356
8357 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
8360 (doc-view-bookmark-make-record): Use them.
8361 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
8362 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
8363
8364 * bookmark.el (bookmark-make-record-function): Change expected return
8365 value to include a suggested bookmark name.
8366 (bookmark-make): Split into bookmark-make-record and bookmark-store.
8367 Fix reversed `overwrite' semantics.
8368 (bookmark-set): Call bookmark-make-record before prompting the user.
8369 Then pass the result to bookmark-store later on.
8370 (bookmark-make-name-function): Remove.
8371 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
8372 * info.el (bookmark-make-name-function): Remove.
8373 (Info-mode): Don't set it.
8374 (Info-bookmark-make-name): Remove.
8375 (Info-bookmark-make-record): Use Info-current-node as suggested default
8376 bookmark name.
8377
8378 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
8379 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
8380 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
8381 (bookmark-annotation-buffer, bookmark-annotation-file)
8382 (bookmark-annotation-point, bookmark-send-annotation)
8383 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
8384 (bookmark-edit-annotation-text-func): Rename from
8385 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
8386 (bookmark-edit-annotation-mode-map): Move initialization into
8387 declaration.
8388
8389 * bookmark.el: Remove spurious * in docstrings.
8390 (bookmark-minibuffer-read-name-map): New var.
8391 (bookmark-set): Use it. Also pass the default value as it should.
8392 (bookmark-send-edited-annotation): Take no chances with text properties.
8393 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
8394 (bookmark-insert-buffer-name): Remove.
8395 (bookmark-buffer-file-name): Signal an error rather than returning nil.
8396
8397 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
8398
8399 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
8400
8401 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
8402
8403 * diff-mode.el (diff-mode-menu): Add :help.
8404
8405 2008-03-09 Glenn Morris <rgm@gnu.org>
8406
8407 * calendar/calendar.el (general-holidays, oriental-holidays)
8408 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
8409 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
8410 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
8411 (calendar-holidays): Restore autoload cookies, because people are
8412 used to using these variables without loading calendar.el.
8413
8414 * calendar/cal-islam.el (diary-islamic-date): Move to end.
8415 (date, number): Declare where needed.
8416
8417 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
8418 (list-sexp-diary-entries): Doc fixes.
8419 (diary-list-entries): Doc fix. Remove free variable `entry'.
8420 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
8421 Simplify setting of `date-holiday-list'.
8422 (mark-diary-entries): Remove free variable `entry'.
8423 (diary-list-entries, include-other-diary-files, fancy-diary-display):
8424 Use let where let* is not needed.
8425
8426 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
8429 make-record function, instead paste it in afterwards.
8430 (bookmark-make-record-for-text-file):
8431 * doc-view.el (doc-view-bookmark-make-record):
8432 * info.el (Info-bookmark-make-record): Don't mess with annotations.
8433
8434 2008-03-08 Glenn Morris <rgm@gnu.org>
8435
8436 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
8437
8438 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
8439
8440 * calendar/diary-lib.el (diary-list-entries)
8441 (include-other-diary-files, mark-diary-entries)
8442 (mark-sexp-diary-entries, mark-included-diary-files)
8443 (diary-entry-time, list-sexp-diary-entries): Remove the special
8444 handling of ^M that dates back to the use of selective-display.
8445 (simple-diary-display): Obey setting of pop-up-frames.
8446 (body, entry): Remove unnecessary declarations.
8447
8448 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
8449 (bookmark-get-annotation, bookmark-set-annotation)
8450 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
8451 (bookmark-set-position, bookmark-get-front-context-string)
8452 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
8453 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
8454 * info.el (Info-bookmark-make-record): Don't bother recording point.
8455 (bookmark-get-filename, bookmark-get-front-context-string)
8456 (bookmark-get-rear-context-string, bookmark-get-position):
8457 Don't declare any more.
8458 (bookmark-get-info-node): Remove.
8459 (bookmark-prop-get): Declare.
8460 (Info-bookmark-jump): Use it.
8461
8462 2008-03-08 Johan Bockgård <bojohan@gnu.org>
8463
8464 * subr.el (while-no-input): Don't splice BODY directly into the
8465 `or' form.
8466
8467 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
8468
8469 * diff-mode.el (diff-ignore-whitespace-hunk):
8470 Bind inhibit-read-only before trying to change the buffer.
8471
8472 2008-03-08 Glenn Morris <rgm@gnu.org>
8473
8474 * calendar/appt.el (appt): Move custom group here from calendar.el.
8475 (appt-disp-window, appt-convert-time): Doc fixes.
8476
8477 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
8478 (calendar-bahai-mark-date-pattern):
8479 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
8480 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
8481 * calendar/cal-julian.el (calendar-absolute-from-julian):
8482 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
8483
8484 * calendar/cal-china.el (chinese-calendar): Move custom group here from
8485 calendar.el.
8486 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8487 Make constants.
8488 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
8489 (chinese-calendar-daylight-savings-starts)
8490 (chinese-calendar-daylight-savings-ends)
8491 (chinese-calendar-daylight-savings-starts-time)
8492 (chinese-calendar-daylight-savings-ends-time)
8493 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
8494 Doc fixes.
8495
8496 * calendar/cal-coptic.el (coptic-name): Add doc string.
8497
8498 * calendar/cal-french.el (french-calendar-month-name-array)
8499 (french-calendar-day-name-array, french-calendar-special-days-array):
8500 Add doc strings.
8501
8502 * calendar/cal-bahai.el (diary-bahai-mark-entries)
8503 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8504 (diary-bahai-insert-yearly-entry):
8505 * calendar/cal-dst.el (calendar-next-time-zone-transition)
8506 (calendar-time-zone):
8507 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
8508 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
8509 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
8510 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
8511 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
8512 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
8513 (list-islamic-diary-entries, mark-islamic-diary-entries)
8514 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8515 (insert-yearly-islamic-diary-entry):
8516 * calendar/cal-iso.el (calendar-iso-read-args):
8517 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
8518 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
8519 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8520 (calendar-next-calendar-round-date)
8521 (calendar-mayan-long-count-common-era):
8522 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
8523 (cal-menu-x-popup-menu, calendar-mouse-holidays)
8524 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
8525 (calendar-mouse-goto-date):
8526 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
8527 * calendar/holidays.el (holidays):
8528 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
8529 * calendar/time-date.el (date-to-time, time-subtract, time-add)
8530 (safe-date-to-time): Doc fixes.
8531
8532 * calendar/cal-persia.el (persian-calendar-month-name-array)
8533 (persian-calendar-epoch): Make constants.
8534
8535 * calendar/cal-tex.el (calendar-tex): Move custom group here from
8536 calendar.el.
8537
8538 * calendar/cal-x.el (diary-frame-parameters)
8539 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
8540 (calendar-after-frame-setup-hooks): Make defcustoms.
8541 (calendar-one-frame-setup, calendar-only-one-frame-setup)
8542 (calendar-two-frame-setup): Doc fix.
8543
8544 * calendar/cal-loaddefs.el: New file.
8545
8546 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8547 * calendar/cal-french.el, calendar/cal-html.el:
8548 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8549 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8550 * calendar/cal-tex.el, calendar/cal-x.el:
8551 Unquote lambda functions. Add autoload cookies to functions formerly
8552 autoloaded in calendar.el. Set `generated-autoload-file' to
8553 "cal-loaddefs.el".
8554
8555 * calendar/calendar.el: Move many autoloads to separate file,
8556 cal-loaddefs.el. Move defcustoms to start and re-order.
8557 (calendar-month-name-array, calendar-starred-day): No need to
8558 declare for compiler.
8559 (cal-loaddefs): Require it.
8560 (appt, chinese-calendar, calendar-tex): Move custom groups to the
8561 appropriate file.
8562 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
8563 Reverse logic.
8564 (diary-face, diary-file-name-prefix-function, diary-include-string)
8565 (diary-glob-file-regexp-prefix, diary-face-attrs)
8566 (diary-file-name-prefix, sexp-diary-entry-symbol)
8567 (print-diary-entries-hook, list-diary-entries-hook)
8568 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8569 (nongregorian-diary-marking-hook, diary-list-include-blanks):
8570 Move to diary-lib.
8571 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8572 (all-bahai-calendar-holidays): Doc fix.
8573 (calendar-insert-indented): Doc fix. Use when rather than if.
8574 (exit-calendar): Use mapc rather than mapcar.
8575 (calendar-cursor-to-date): Use zerop.
8576 (calendar-mark-ring): Add doc-string.
8577 (calendar-starred-day): Defvar it.
8578 (calendar-mode): Make calendar-starred-day local.
8579 (calendar-star-date): No need to make calendar-starred-day local.
8580
8581 * calendar/diary-lib.el: Move defcustoms to start.
8582 (diary-include-string, diary-list-include-blanks)
8583 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
8584 (diary-file-name-prefix, diary-file-name-prefix-function)
8585 (sexp-diary-entry-symbol, list-diary-entries-hook)
8586 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
8587 (nongregorian-diary-marking-hook, print-diary-entries-hook):
8588 Move here from calendar.el.
8589 (diary-file-name-prefix-function): Use 'identity.
8590 (diary-face): Make it a defcustom, and mark as obsolete.
8591 (top-level): No need to require cal-hebrew, cal-islam when compiling.
8592 (calendar-hebrew-month-name-array-leap-year)
8593 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
8594 Define for compiler.
8595 (diary-font-lock-keywords): Use format rather than concat.
8596 Add bahai-diary-entry-symbol.
8597
8598 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
8599 * calendar/solar.el: Unquote lambda functions.
8600
8601 * calendar/solar.el (calendar-location-name, calendar-latitude)
8602 (calendar-longitude, solar-setup, solar-sin-degrees)
8603 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
8604 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
8605 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
8606 (solar-exact-local-noon, solar-julian-ut-centuries)
8607 (solar-ephemeris-time, solar-date-next-longitude)
8608 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8609 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
8610 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
8611 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
8612 Doc fixes.
8613 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8614 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
8615 (solar-ecliptic-coordinates): Use unless.
8616 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
8617 Use or.
8618
8619 * calendar/timeclock.el: Add doc-strings to all functions.
8620 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
8621 (timeclock-entry-list-length, timeclock-entry-list-projects)
8622 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
8623
8624 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
8625
8626 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
8627 (org-get-entries-from-diary): Require diary-lib.
8628
8629 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
8630
8631 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
8632 Pacify byte-compiler.
8633
8634 2008-03-07 Alan Mackenzie <acm@muc.de>
8635
8636 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
8637 paren/bracket pairs parsed, to solve performance problem.
8638
8639 2008-03-07 Bastien Guerry <bzg@altern.org>
8640
8641 * bookmark.el (bookmark-set): Don't check for
8642 `bookmark-make-name-function' since `bookmark-buffer-file-name'
8643 already takes care of this.
8644 (bookmark-buffer-name, bookmark-buffer-file-name):
8645 Remove Info-mode specific code.
8646
8647 * info.el (bookmark-get-info-node): Define this function in
8648 info.el, not in bookmark.el.
8649 (Info-mode): Set `bookmark-make-name-function' to
8650 `Info-bookmark-make-name' locally.
8651 (Info-bookmark-make-name): New function.
8652
8653 * bookmark.el (bookmark-make-name-function): New variable.
8654
8655 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8656
8657 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
8658 buffer-local, not `bookmark-make-cell-function' (the old name).
8659
8660 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
8661
8662 * doc-view.el (doc-view-bookmark-make-record):
8663 * image-mode.el (image-bookmark-make-record):
8664 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
8665
8666 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
8667
8668 * vc.el (vc-status-menu-map-filter): Return orig-binding if
8669 boundp 'vc-ignore-menu-filter.
8670 (vc-status-tool-bar-map): Make it defvar.
8671 (vc-status-mode): vc-status-tool-bar-map now variable.
8672 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
8673
8674 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8675
8676 Give a better name to part of the bookmark interface.
8677
8678 This was originally a much larger change, but halfway through I
8679 updated and discovered that Stefan Monnier had done the rest.
8680 It looks like he anticipated the new name too, because he used
8681 `the-record' instead of `the-cell' for some internal variable names.
8682
8683 * bookmark.el (bookmark-make-record-function): Was
8684 `bookmark-make-cell-function'.
8685 (bookmark-make, bookmark-send-annotation): Update for above.
8686 (bookmark-make-record-for-text-file):
8687 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
8688
8689 * info.el: Adjust accordingly.
8690 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
8691
8692 * image-mode.el: Adjust accordingly.
8693 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
8694
8695 * doc-view.el: Adjust accordingly.
8696 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
8697
8698 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
8699
8700 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
8701 Move initialization into declaration.
8702 (bookmark-get-info-node, bookmark-set-info-node): Remove.
8703 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
8704 (bookmark-info-current-node): Remove.
8705 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
8706 Add relocation fallback. Set bookmark-current-bookmark.
8707 (bookmark-default-handler): Rename from bookmark-jump-noselect.
8708 Remove relocation fallback. Don't set bookmark-current-bookmark.
8709 (bookmark-set): Let it be used even if there's no buffer-file-name
8710 as long as there is a bookmark-make-cell-function.
8711 * info.el (Info-bookmark-jump): Remove relocation fallback.
8712 Don't set bookmark-current-bookmark.
8713
8714 2008-03-07 Glenn Morris <rgm@gnu.org>
8715
8716 * calendar/appt.el (appt-issue-message)
8717 (appt-message-warning-time, appt-audible, appt-visible)
8718 (appt-msg-window, appt-display-mode-line, appt-display-duration)
8719 (appt-display-diary): Remove autoload cookies.
8720
8721 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
8722 Remove leading `*' from defcustom doc-strings.
8723
8724 * calendar/cal-dst.el (calendar-dst): New custom group.
8725 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
8726 (calendar-time-zone, calendar-daylight-time-offset)
8727 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8728 (calendar-daylight-savings-starts-time)
8729 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
8730 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
8731 Move to start.
8732
8733 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
8734
8735 * calendar/calendar.el (calendar-version): Use emacs-version and
8736 make it obsolete. Move to end.
8737 (calendar-offset, view-diary-entries-initially)
8738 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
8739 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
8740 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8741 (all-bahai-calendar-holidays, calendar-load-hook)
8742 (initial-calendar-window-hook, today-visible-calendar-hook)
8743 (today-invisible-calendar-hook, calendar-move-hook)
8744 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
8745 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
8746 (diary-include-string, sexp-diary-entry-symbol)
8747 (abbreviated-calendar-year, american-date-diary-pattern)
8748 (european-date-diary-pattern, european-calendar-display-form)
8749 (american-calendar-display-form, print-diary-entries-hook)
8750 (list-diary-entries-hook, diary-hook, diary-display-hook)
8751 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8752 (nongregorian-diary-marking-hook, diary-list-include-blanks)
8753 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
8754 (local-holidays, other-holidays, hebrew-holidays-1)
8755 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8756 (hebrew-holidays, christian-holidays, islamic-holidays)
8757 (bahai-holidays, solar-holidays, calendar-setup)
8758 (calendar-week-start-day): Remove autoload cookies.
8759 (diary-glob-file-regexp-prefix): Doc fix.
8760 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
8761 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
8762 (calendar-week-start-day, calendar-debug-sexp): Move to start.
8763
8764 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
8765 (calendar-time-display-form, calendar-latitude)
8766 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
8767 cookies.
8768 (calendar-latitude, calendar-longitude): Move functions after
8769 variables.
8770 (diary-sabbath-candles-minutes): Move to start.
8771 (solar-setup): Use or rather than if.
8772 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
8773 Remove condition-case.
8774 (solar-atn2): Use zerop.
8775 (solar-equinoxes-solstices): Doc fix.
8776
8777 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
8778 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
8779
8780 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
8781 (calendar-longitude, calendar-latitude, calendar-location-name):
8782 Declare for compiler.
8783
8784 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * arc-mode.el (archive-ar-file-header-re): New const.
8787 (archive-ar-summarize, archive-ar-extract): New funs.
8788 (archive-find-type): Recognize ar archives.
8789
8790 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
8791 New functions.
8792
8793 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
8794
8795 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
8796
8797 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
8798 Replace :enable (mark-active) with :enable mark-active.
8799
8800 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
8801
8802 * vms-patch.el (make-legal-file-name): New obsolete alias.
8803 (make-valid-file-name): Rename from `make-legal-file-name'.
8804 (make-auto-save-file-name): Use it.
8805
8806 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
8807 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
8808 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
8809
8810 * textmodes/org.el (org-export-html-style): Doc fix.
8811 (org-get-legal-level): New obsolete alias.
8812 (org-get-valid-level): Rename from `org-get-legal-level'.
8813 (org-promote, org-demote, org-archive-subtree)
8814 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
8815
8816 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
8817
8818 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
8819
8820 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
8821 (vc-status-toggle-mark): New functions.
8822 (vc-status-mode): Set tool bar map.
8823
8824 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
8825
8826 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
8827 Reported by Drew Adams <drew.adams@oracle.com>.
8828
8829 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
8830
8831 * subr.el (read-quoted-char): Resolve modifers of the character
8832 event.
8833
8834 * comint.el (comint-exec-1): Don't change the coding-system for
8835 decoding to dos-like EOL.
8836 (comint-carriage-motion): Fully rewrite.
8837
8838 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
8839
8840 * epg.el (epg-context-include-certs): Reflow docstring.
8841 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
8842 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
8843 (epg-context-set-signers, epg-context-set-sig-notations)
8844 (epg-make-import-status, epg-make-import-result)
8845 (epg-start-delete-keys): Fix typos in docstrings.
8846 (epg-start-sign-keys, epg-sign-keys):
8847 Fix typos in obsolescence declarations.
8848
8849 * iswitchb.el: Don't check for `cadr' and `last'.
8850 (iswitchb-define-mode-map, iswitchb-default-keybindings):
8851 Add obsolescence declaration and remove redundant info from docstring.
8852 (iswitchb-set-common-completion, iswitchb-set-matches)
8853 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
8854 (recentf-list, most-len, most-is-exact):
8855 Don't wrap defvars within `eval-when-compile'.
8856
8857 2008-03-05 Glenn Morris <rgm@gnu.org>
8858
8859 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8860 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8861 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
8862 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
8863 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
8864
8865 * ediff-hook.el (ediff-window-setup-function): Don't autoload
8866 declaration for compiler.
8867 (ediff-xemacs-init-menus): Use when rather than if.
8868
8869 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
8870 if+and to just and.
8871 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
8872 (ediff-delete-overlay): Move the XEmacs test inside the definition.
8873
8874 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
8875
8876 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
8877 test inside XEmacs test.
8878 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
8879 since it was doing nothing on Emacs.
8880 (ediff-make-bullet-proof-overlay): Use when rather than if.
8881
8882 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
8883 (ediff-setup-control-frame): Remove
8884 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
8885 a (featurep 'xemacs) test.
8886
8887 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
8888
8889 * calc/calc-ext.el (calc-extended-command-history): New variable.
8890 (calc-exectute-extended-command): Use `calc-extended-command-history'.
8891
8892 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
8893
8894 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
8895 (standard-mode-line-position): Add mouse-face.
8896
8897 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
8898 * progmodes/grep.el (grep-mode-map): Add :help.
8899
8900 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
8901 initialize in one step. Add :help. Use :enable to activate menu
8902 items. Show the key binding for edebug-defun.
8903 (lisp-interaction-mode-map): Add a menu.
8904
8905 * term.el (term-mode-map): Define and initialize in one step.
8906
8907 * ediff-init.el (ediff-color-display-p): Simplify.
8908 (Xor): Remove unused function.
8909 (ediff-with-syntax-table): Simplify for Emacs.
8910
8911 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
8912 menu-bar being loaded, it always is.
8913
8914 2008-03-05 Glenn Morris <rgm@gnu.org>
8915
8916 * textmodes/tex-mode.el (tex-mode): Suppress warning about
8917 multiple definitions when compiling.
8918
8919 2008-03-04 Alan Mackenzie <acm@muc.de>
8920
8921 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
8922
8923 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
8924 doc-string, "c-old-LEN" -> "c-old-END".
8925
8926 2008-03-04 Jason Rumney <jasonr@gnu.org>
8927
8928 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
8929 namespaces.
8930
8931 2008-03-04 Glenn Morris <rgm@gnu.org>
8932
8933 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
8934
8935 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
8936 than mapcar.
8937
8938 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8941 (byte-compile-nilconstp): Can't use recursion in a defsubst.
8942
8943 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
8944 so that M-q can fill comments.
8945 (tex-executable-exists-p, tex-compile): Extend with special syntax for
8946 commands implemented in elisp.
8947 (tex-compile-commands): Add an entry to use doc-view for pdf files.
8948 (tex-format-cmd): New function.
8949 (tex-compile): Use it to let the user specify default arguments.
8950 (tex-cmd-bibtex-args): New var.
8951 (tex-cmd-doc-view): New function.
8952
8953 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
8954
8955 * faces.el (face-spec-set): Fix typos in docstring.
8956
8957 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
8958
8959 * bindings.el (mode-line-column-line-number-mode-map): New variable.
8960 (standard-mode-line-position): Use it to add a menu for toggling
8961 column number and line number display.
8962
8963 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8964
8965 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
8966 Remove optimization that was working around the form-code-walker bug.
8967
8968 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8969 Walk into the body of lambdas after byte-compile-unfold-lambda.
8970
8971 2008-03-03 Glenn Morris <rgm@gnu.org>
8972
8973 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
8974 value, if set, over frame value.
8975
8976 * simple.el (transient-mark-mode): Don't turn on by default.
8977
8978 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
8979 accidentally removed by the 2007-12-05 merge from Gnus.
8980
8981 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
8982
8983 * progmodes/compile.el (compilation-menu-map): Add menu entries
8984 for useful options.
8985
8986 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
8987 Glenn Morris <rgm@gnu.org>
8988
8989 * emacs-lisp/bytecomp.el (byte-recompile-directory)
8990 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
8991 Give a `bytecomp-' prefix to local variables with common names.
8992
8993 2008-03-01 Glenn Morris <rgm@gnu.org>
8994
8995 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
8996 code commented out 2007-11-10.
8997
8998 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
8999
9000 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
9001 Delete macro.
9002 * emulation/viper-cmd.el, emulation/viper-ex.el:
9003 * emulation/viper-init.el, emulation/viper-keym.el:
9004 * emulation/viper-mous.el, emulation/viper-util.el:
9005 * emulation/viper.el:
9006 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
9007 featurep test.
9008
9009 Replace obselete frame-local variables with frame-parameters.
9010 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
9011 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
9012 (viper-vi-state-cursor-color): Only call make-variable-frame-local
9013 on XEmacs.
9014 * emulation/viper-util.el (viper-frame-value): New macro.
9015 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
9016 (viper-R-state-post-command-sentinel)
9017 (viper-replace-state-post-command-sentinel)
9018 (viper-change-state-to-insert, viper-change-state-to-emacs):
9019 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
9020 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
9021 (viper-get-saved-cursor-color-in-insert-mode)
9022 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
9023 Use viper-frame-value for viper-replace-overlay-cursor-color,
9024 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
9025 viper-vi-state-cursor-color values.
9026
9027 * emulation/viper-cmd.el (zmacs-region-stays):
9028 * emulation/viper-util.el (zmacs-region-stays): No need to define
9029 for compiler.
9030
9031 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
9032 mapcar on Emacs.
9033
9034 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
9035 on XEmacs.
9036
9037 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
9038 rather than if.
9039
9040 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
9041
9042 * whitespace.el: New version 9.3. As the glyph code generation was
9043 fixed, it is possible now to use character code above ?\x1FFFF in the
9044 display table. Fix `whitespace-indentation-regexp' to not include an
9045 extra ending character. Reported by Michael Welsh Duggan
9046 <mwd@cert.org>. Added hook actions when buffer is written or killed as
9047 the original whitespace package had. Suggested by Eric Cooper
9048 <ecc@cmu.edu>. Doc fix.
9049 (whitespace-action): New option.
9050 (whitespace-display-mappings): Changed default newline visualization to
9051 display downwards arrow, as the glyph code generation was fixed.
9052 (whitespace-unload-function): Assure that all local whitespace mode is
9053 turned off.
9054 (whitespace-global-modes): Fix type customization.
9055 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
9056 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
9057 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
9058 Fix code.
9059 (whitespace-buffer): Command removed.
9060 (whitespace-trailing-regexp, whitespace-mark-x)
9061 (whitespace-display-window, whitespace-action-when-on)
9062 (whitespace-add-local-hook, whitespace-remove-local-hook)
9063 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
9064 (whitespace-action): New funs.
9065 (whitespace-report-list, whitespace-report-text)
9066 (whitespace-report-buffer-name): New consts.
9067 (whitespace-report, whitespace-report-region): New commands.
9068
9069 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9070
9071 * disp-table.el (make-glyph-code): Don't test the result of
9072 `face-id', which already signals an error for invalid faces.
9073 (glyph-face): Simplify.
9074
9075 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
9076 running `desktop-not-loaded-hook' to allow modifying it.
9077 Don't show warning message if `desktop-dirname' was modified.
9078
9079 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
9080
9081 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
9082 we still expect more lines.
9083
9084 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
9085 comment-paragraph filling if the commark doesn't match
9086 comment-start-skip.
9087
9088 2008-03-01 Daiki Ueno <ueno@unixuser.org>
9089
9090 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
9091 the `imap' variant.
9092
9093 2008-03-01 Jason Rumney <jasonr@gnu.org>
9094
9095 * files.el (make-auto-save-file-name): Encode more characters in
9096 non-file buffer names. Use url-encoding.
9097
9098 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9099
9100 * net/net-utils.el (ftp-program): Fix typo in docstring.
9101 (ifconfig-program-options, netstat-program-options)
9102 (arp-program-options, route-program-options, nslookup-program-options)
9103 (ftp-program-options, smbclient-program-options)
9104 (dns-lookup-program-options, arp, route): Doc fixes.
9105
9106 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
9107 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
9108 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
9109 Fix typos in docstrings.
9110 (gdb-pending-triggers): Reflow docstring.
9111 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
9112
9113 2008-03-01 Alan Mackenzie <acm@muc.de>
9114
9115 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
9116 typing "#" at EOB.
9117
9118 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9119
9120 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
9121
9122 2008-02-29 Kim F. Storm <storm@cua.dk>
9123
9124 * emulation/cua-base.el (cua-remap-control-v)
9125 (cua-remap-control-z): New defcustoms.
9126 (cua-mode): Add them to set-after property.
9127 (cua--init-keymaps): Use them.
9128 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
9129
9130 * help.el (view-emacs-todo): Rename from view-todo.
9131 (describe-gnu-project): Rename from describe-project. Users changed.
9132 (view-help-file): New helper function.
9133 (describe-distribution, describe-copying, describe-gnu-project)
9134 (view-todo, view-order-manuals, view-emacs-problems): Use it.
9135 (view-emacs-debugging, view-external-packages): New commands.
9136 (help-map): Move describe-distribution to C-h C-o (ordering).
9137 Move view-emacs-problems to C-h C-p (problems).
9138 Bind view-emacs-debugging to C-h C-d (debugging).
9139 Bind view-external-packages to C-h C-e (extras).
9140 (help-for-help-internal): Cleanup and align descriptions.
9141 Remove command names to reduce clutter.
9142
9143 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9144
9145 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
9146 and quieter face (not a warning).
9147
9148 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
9149
9150 * vc.el (vc-status-crt-marked): New variable.
9151 (vc-status-mode): Make it local.
9152 (vc-status-refresh): Use it to save the marked files.
9153 (vc-update-vc-status-buffer): Use it to restore the marked files.
9154
9155 * vc-svn.el (vc-svn-after-dir-status):
9156 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
9157
9158 2008-02-29 Glenn Morris <rgm@gnu.org>
9159
9160 * allout.el (allout-topic-encryption-bullet)
9161 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
9162 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
9163 from 22.0 to 22.1.
9164
9165 * net/imap.el (imap-ping-server):
9166 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
9167 Change defcustom :version from 23.0 to 23.1.
9168
9169 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
9170
9171 * desktop.el (desktop-save): Save the buffer name if the
9172 uniquified base name is empty.
9173
9174 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9175
9176 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
9177 correctly when user has "set print address off".
9178
9179 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
9180
9181 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
9182 version number of the next major Emacs release, not 23.0.
9183
9184 * longlines.el (longlines-unload-function): New function.
9185
9186 2008-02-28 Juri Linkov <juri@jurta.org>
9187
9188 * startup.el (normal-splash-screen): Add argument `concise'.
9189 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
9190 to the created buffer. If `concise' is non-nil, call
9191 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
9192 (display-startup-screen): Add argument `concise' to the call to
9193 `normal-splash-screen'.
9194
9195 2008-02-28 Kim F. Storm <storm@cua.dk>
9196
9197 * startup.el (startup-echo-area-message): Check for about-emacs.
9198
9199 2008-02-28 Juri Linkov <juri@jurta.org>
9200
9201 * startup.el: Always add initial message to *scratch* buffer if
9202 `initial-scratch-message' is non-nil regardless of the value of
9203 `inhibit-startup-screen'.
9204 (inhibit-startup-screen, initial-scratch-message): Doc fix.
9205 (command-line-1): Move code that inserts `initial-scratch-message'
9206 up before the if-form that checks for `inhibit-startup-screen'.
9207 Suggested by Jonathan Rockway <jon@jrock.us>.
9208
9209 2008-02-28 Juri Linkov <juri@jurta.org>
9210
9211 * cus-edit.el (custom-mode-map, custom-mode-link-map):
9212 Rename `custom-mode' to `Custom-mode' in docstrings.
9213 (custom-buffer-create-internal, customize-browse):
9214 Rename `custom-mode' to `Custom-mode'.
9215 (custom-mode-hook): Rename to `Custom-mode-hook'.
9216 (Custom-mode-hook): Renamed from `custom-mode-hook'.
9217 (custom-mode): Rename to `Custom-mode'.
9218 (Custom-mode): Renamed from `custom-mode'. Doc fix.
9219 (custom-mode): Add backward-compatible non-interactive variant of
9220 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
9221 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
9222
9223 * info-look.el: Rename `custom-mode' to `Custom-mode'.
9224
9225 * emulation/viper.el (viper-emacs-state-mode-list):
9226 Rename `custom-mode' to `Custom-mode'.
9227
9228 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
9229 Capitalize "Tagged Files".
9230 (minibuffer-local-map): Add menu items for next/previous
9231 history elements and isearch history forward/backward.
9232
9233 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
9234 `hs-isearch-open' with t instead of `comment' in :selected
9235 for "Code and Comment blocks" menu item.
9236
9237 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * uniquify.el (uniquify-buffer-base-name): Undo last change.
9240 Should be done in desktop.el instead.
9241
9242 2008-02-28 Glenn Morris <rgm@gnu.org>
9243
9244 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
9245
9246 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
9247
9248 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
9249 (Info-menu, Info-goto-node): Remove declarations.
9250 (report-emacs-bug-info): Use info rather than Info-goto-node.
9251
9252 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
9253 (idlwave-convert-xml-system-routine-info): Don't require xml.
9254 (idlwave-show-commentary, idlwave-shell-show-commentary):
9255 Don't require finder.
9256 (idlwave-info): Don't require info. Use info rather than
9257 Info-goto-node.
9258
9259 * textmodes/org.el (Info-goto-node): Remove declaration.
9260 (org-info): Use info rather than Info-goto-node.
9261
9262 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
9263 (reftex-info): Don't require info. Use info rather than Info-goto-node.
9264
9265 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
9266
9267 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
9268 the menu.
9269
9270 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
9271 (vc-finish-logentry): Check for vc-status-mode, not only for
9272 vc-dired-mode.
9273
9274 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9275
9276 * isearch.el (isearch-printing-char): Don't check
9277 keyboard-coding-system.
9278 Call isearch-process-search-multibyte-characters only when
9279 current-input-method is non-nil.
9280
9281 2008-02-27 Kim F. Storm <storm@cua.dk>
9282
9283 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
9284 (glyph-char, glyph-face): Handle cons encoding.
9285
9286 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
9287
9288 * uniquify.el (uniquify-buffer-base-name): If the base name is an
9289 empty string, return nil to allow the caller to default to the
9290 buffer name. Reported by Martin Fischer <parozusa@web.de>.
9291
9292 * tool-bar.el (tool-bar-setup): Doc fix.
9293
9294 * mail/supercite.el (sc-describe):
9295 Fix typos in obsolescence declaration.
9296
9297 2008-02-27 Glenn Morris <rgm@gnu.org>
9298
9299 * autoinsert.el (auto-insert-alist): Change permission text to
9300 match FSF's GPLv3 form.
9301
9302 * mail/supercite.el (sc-cite-original): Doc fix.
9303 (sc-version): Make obsolete.
9304 (sc-describe): Show the SC info page. Make obsolete.
9305
9306 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
9309 when using transient-mark-mode.
9310 (default-indicate-unused-lines): Remove unused var.
9311
9312 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
9313
9314 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
9315 and previous.
9316
9317 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
9318
9319 2008-02-26 Glenn Morris <rgm@gnu.org>
9320
9321 * net/net-utils.el (top-level): Don't require comint when compiling.
9322 (nslookup-font-lock-keywords): Don't require font-lock.
9323 Use font-lock faces rather than variables.
9324 (nslookup, ftp, smbclient, network-service-connection):
9325 Don't require comint.
9326 (comint-prompt-regexp, comint-input-autoexpand)
9327 (comint-input-ring): Declare for compiler.
9328 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
9329 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
9330
9331 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
9332 doc-string.
9333
9334 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * doc-view.el (doc-view-current-page): Add a `win' argument.
9337
9338 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
9341 Demote it to plain defvar.
9342 (doc-view-conversion-refresh-interval): Reduce interval.
9343 (doc-view-goto-page): Allow moving to pages not yet rendered.
9344 (doc-view-goto-page): Construct a file name rather than extracting it
9345 from doc-view-current-files.
9346 (doc-view-kill-proc): Ignore errors from kill-process.
9347 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
9348 (doc-view-insert-image): Use appropriate text if the page hasn't been
9349 rendered yet. Adjust scrolling so the text is displayed.
9350 (doc-view-display): Detect not just that a page is available, but also
9351 that it wasn't available before, so as to avoid refreshing all pages
9352 repeatedly.
9353 (doc-view-mode): Make doc-view-cache-directory if needed.
9354
9355 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9356
9357 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
9358 toggle-read-only.
9359
9360 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
9361 refering to a missing required field with the OPT prefix.
9362 Make unwindform more robust.
9363
9364 * textmodes/bibtex.el: Remove support for hideshow minor mode as
9365 it duplicates the bibtex support in progmodes/hideshow.el.
9366 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
9367 entries that do not start at the beginning of a line.
9368
9369 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
9370
9371 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
9372
9373 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
9374
9375 * help-fns.el (describe-variable): Add phrases about
9376 initialization file with and without customization;
9377 use new button type help-info-variable.
9378
9379 * help-mode.el (help-info-variable):
9380 New button able to read Info files for help-fns.el.
9381
9382 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
9383
9384 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
9385 (grep-mode): Use grep-mode-tool-bar-map.
9386
9387 * progmodes/compile.el (tool-bar): Require tool-bar.
9388 (compilation-mode-tool-bar-map): New variable.
9389 (compilation-mode): Use compilation-mode-tool-bar-map.
9390
9391 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
9392
9393 2008-02-25 Glenn Morris <rgm@gnu.org>
9394
9395 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
9396
9397 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * diff-mode.el (diff-file-junk-re): New const.
9400 (diff-beginning-of-file-and-junk): Use it.
9401 (diff-file-kill): Make sure we were really inside a file diff.
9402
9403 * diff-mode.el: Make it more robust in the presence of empty context
9404 lines in unified hunks.
9405 (diff-valid-unified-empty-line): New var.
9406 (diff-unified->context, diff-sanity-check-hunk): Obey it.
9407 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
9408 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
9409 (diff-hunk-header-re-unified): New const.
9410 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
9411 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
9412 (diff-sanity-check-hunk): Use it.
9413
9414 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
9415 Index: line, don't search backward for the previous one.
9416
9417 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9418
9419 * international/fontset.el (setup-default-fontset): Add non-OTF
9420 lao font for lao script.
9421
9422 * language/tibetan.el: Register tibetan-composition-function in
9423 composition-function-table.
9424
9425 * language/tibet-util.el (tibetan-composition-function):
9426 Adjust for the new calling way (argument changed). Try font-shape-text
9427 if possible.
9428
9429 * language/lao.el: Register lao-composition-function in
9430 composition-function-table.
9431
9432 * language/lao-util.el (lao-composition-function): Adjust for the new
9433 calling way (argument changed). Try font-shape-text if possible.
9434
9435 2008-02-25 Jason Rumney <jasonr@gnu.org>
9436
9437 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
9438
9439 2008-02-25 Juri Linkov <juri@jurta.org>
9440
9441 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
9442 background, "red4" for a dark background, "red" for 16 and
9443 8 colors, "grey" for grayscale, and inverse video otherwise.
9444 Add :version tag.
9445 (isearch-message): Keep the original isearch-message intact, and
9446 add text properties to it where necessary. Add `isearch-error' to
9447 the condition that checks if isearch is unsuccessful.
9448
9449 2008-02-24 Juri Linkov <juri@jurta.org>
9450
9451 * progmodes/compile.el (compilation-handle-exit):
9452 Use compilation-error face instead of font-lock-warning-face.
9453 Display the same message in the minibuffer as is inserted
9454 at the end of the compilation buffer.
9455
9456 2008-02-24 Glenn Morris <rgm@gnu.org>
9457
9458 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
9459 multiple file case.
9460
9461 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
9462
9463 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
9464 multiple file case. Use a single `let' rather than two.
9465
9466 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9467
9468 * progmodes/compile.el (compilation-start): Specify a face for
9469 mode-line-process.
9470 (compilation-handle-exit): Specify a face and a tooltip for
9471 mode-line-process.
9472
9473 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9474
9475 * hilit-chg.el: Remove spurious * in defcustom docstrings.
9476 (hilit-chg-make-ov): Simplify.
9477 (hilit-chg-fixup): Use remove-overlays.
9478 (hilit-chg-set-face-on-change): Remove redundant call to
9479 `remove-text-properties'.
9480
9481 * dired.el (dired-mark-prompt): Don't count/display the t element.
9482 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
9483
9484 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9485
9486 * progmodes/verilog-mode.el (eval-when-compile): Don't define
9487 add-submenu.
9488 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
9489 Remove. Move contents to the only use ...
9490 (verilog-menu): ... here.
9491 (verilog-statement-menu): Remove. Move contents to the only use ...
9492 (verilog-stmt-menu): ... here.
9493 (verilog-mark-defun): Simply call mark-defun for emacs.
9494 (occur-pos-list): Declare for byte compiler.
9495 (mode-popup-menu): Don't defvar.
9496 (verilog-add-statement-menu): Remove.
9497 (verilog-mode-hook): Don't add verilog-add-statement-menu.
9498 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
9499
9500 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9501
9502 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
9503 conditional.
9504 (verilog-font-grouping-keywords-face): Make the begin..end
9505 keywords standout more than other verilog keywords.
9506 (verilog-type-font-keywords): Move the begin..end out of this list
9507 to facilitate making them to (potentially) stand out more.
9508 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
9509 function & task blocks.
9510 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
9511 initial, function & task blocks.
9512 (verilog-forward-sexp): Handle the new "disable fork" statement of
9513 IEEE-1800 Verilog.
9514 (verilog-beg-block-re-ordered): Handle the new "disable fork"
9515 statement of IEEE-1800 Verilog.
9516 (verilog-calc-1): Handle the new "disable fork" statement of
9517 IEEE-1800 Verilog.
9518 (verilog-disable-fork-re): Add const to help handle the new
9519 "disable fork" statement of IEEE-1800 Verilog.
9520 (verilog-declaration-core-re): Add port directions by themselves,
9521 with no qualification, as base item of a declaration.
9522 (verilog-pretty-declarations): Add new flag to ask it to refrain
9523 from printing to the message buffer.
9524 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
9525 printing to the message buffer. Improve handling of the many
9526 types of expression line up.
9527 (verilog-just-one-space): Remove printing of an empty message.
9528 (verilog-get-lineup-indent): Rework to support the better handling
9529 of expression lineup for verilog-pretty-expr.
9530 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9531
9532 2008-02-24 Alan Mackenzie <acm@muc.de>
9533
9534 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
9535 yesterday's commit.
9536
9537 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9538
9539 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
9540 to mouse-set-point in buffers that aren't associated with files.
9541
9542 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
9543
9544 2008-02-24 Alan Mackenzie <acm@muc.de>
9545
9546 Set of changes so that "obtrusive" syntactic elements in a
9547 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
9548 unmatched paren) don't interact syntactically with stuff outside
9549 the CPP line.
9550
9551 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
9552 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
9553 off-by-one bug.
9554 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
9555 a bit of refactoring.
9556 (c-awk-extend-and-syntax-tablify-region): Takes some of the
9557 functionality of c-awk-advise-fl-for-awk-region, which has been
9558 refactored away.
9559
9560 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
9561 (c-clear-char-property-with-value): New function and macro which
9562 remove text-properties `equal' to a supplied value.
9563
9564 * progmodes/cc-engine.el: Comment about text properties amended.
9565
9566 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
9567 parens around "error\\|warning".
9568
9569 * progmodes/cc-langs.el (c-get-state-before-change-function)
9570 (c-before-font-lock-function, c-anchored-cpp-prefix):
9571 New language variables.
9572 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
9573
9574 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
9575 syntax-table text properties.
9576 (c-common-init): Call language specific before/after-change
9577 functions at mode initialisation.
9578 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
9579 (c-extend-region-for-CPP, c-neutralize-CPP-line)
9580 (c-neutralize-syntax-in-CPP): New functions.
9581 (c-before-change, c-after-change): Call the new language specific
9582 change functions defined in cc-langs.el.
9583 (c-advise-fl-for-region): New macro.
9584 (awk-mode): Remove AWK specific stuff which has been refactored
9585 into language independent stuff.
9586
9587 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9588
9589 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
9590 (gdb): (Re)set gdb-flush-pending-output to nil here...
9591 (gdb-init-1): ...instead of here (before gdb-prompt).
9592
9593 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9594
9595 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
9596 Recognize ''' just like any other char-constant.
9597
9598 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9599
9600 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
9601 careful enough. Detect the uid-change all within the main loop.
9602
9603 2008-02-24 Stefan Monnier <monnier@pastel.home>
9604
9605 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
9606
9607 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9608
9609 * hilit-chg.el (highlight-save-buffer-state): New macro.
9610 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
9611 (hilit-chg-clear): Use it to preserve the modified-p flag.
9612 (highlight-changes-rotate-faces): Don't mess with the undo-list.
9613
9614 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * font-lock.el (font-lock-set-defaults): Unset previously set variables
9617 when needed.
9618
9619 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
9620
9621 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
9622 from gnus-button-url-regexp.
9623
9624 2008-02-24 Eli Zaretskii <eliz@gnu.org>
9625
9626 * progmodes/compile.el (compilation-next-error): Doc fix.
9627 (compilation-find-file): Doc fix.
9628
9629 2008-02-24 Glenn Morris <rgm@gnu.org>
9630
9631 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
9632 Add obsolete aliases to the old names.
9633
9634 2008-02-24 Richard Stallman <rms@gnu.org>
9635
9636 * net/net-utils.el (ifconfig): Rename from ipconfig.
9637 (ipconfig): Alias to ifconfig.
9638 (ifconfig-program): Rename from ipconfig-program.
9639 (ifconfig-program-options): Rename from ipconfig-program-options.
9640
9641 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9642
9643 * progmodes/verilog-mode.el (verilog-declaration-core-re):
9644 Add port directions by themselves, with no qualification, as base
9645 item of a declaration.
9646 (verilog-pretty-declarations): Add new flag that inhibits printing
9647 to the message buffer.
9648 (verilog-pretty-expr): Add new flag that inhibits printing to the
9649 message buffer. Improve handling of the many types of expression
9650 line up.
9651 (verilog-just-one-space): Don't print an empty message.
9652 (verilog-get-lineup-indent): Rework to support the better handling
9653 of expression lineup for verilog-pretty-expr.
9654 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9655 (verilog-mode-version, verilog-mode-release-date): Update.
9656
9657 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * subr.el (cancel-change-group): Don't move point.
9660
9661 2008-02-23 Markus Triska <markus.triska@gmx.at>
9662
9663 * linum.el (linum-after-config): Update all visible windows.
9664
9665 2008-02-23 Glenn Morris <rgm@gnu.org>
9666
9667 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
9668 Add :help for Solitaire and Tetris.
9669
9670 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
9671
9672 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
9673 (smtpmail-code-conv-from): Doc fix. Fix custom type.
9674 (smtpmail-queue-index-file): Make it a defcustom.
9675 (smtpmail-queue-index): Delete.
9676 (smtpmail-send-it, smtpmail-send-queued-mail):
9677 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
9678 smtpmail-queue-index.
9679
9680 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9681 Add :version.
9682
9683 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
9684
9685 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9686 New variables.
9687 (iwconfig): New function.
9688
9689 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
9690
9691 * vc.el (vc-find-revision): Make vc-parent-buffer local before
9692 setting it.
9693 (vc-status-menu-map): Do not define using easy-menu.
9694 (vc-status-menu-map): New defalias.
9695 (vc-status-mode-map): Hook up the menu.
9696 (top-level): Update TODO.
9697
9698 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
9699
9700 * vc-bzr.el (vc-bzr-init-version): Rename to ...
9701 (vc-bzr-init-revision): ... this.
9702
9703 2008-02-23 Jason Rumney <jasonr@gnu.org>
9704
9705 * makefile.w32-in (WINS_ALMOST): Remove term.
9706 (WINS): Add term here.
9707 (custom-deps, finder-data): Use WINS_ALMOST.
9708
9709 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
9710
9711 * faces.el (font-weight-table): Fix value of `semi-light'.
9712
9713 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
9716 Make those tables bijective.
9717
9718 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
9719
9720 Finish pdbtrack integration cleanup, settling missing-functions
9721 byte compiler warnings appropriately.
9722
9723 * progmodes/python.el (python-point): Remove this - beginning-of-line
9724 was all that was necessary for `python-pdbtrack-overlay-arrow'.
9725 (python-end-of-def-or-class, python-beginning-of-def-or-class)
9726 (python-goto-initial-line): Drop these - they were only needed for
9727 python-point.
9728 (python-comint-output-filter-function): Use condition-case and
9729 beginning-of-line directly, instead of python-mode.el functions
9730 which require all sorts of baggage.
9731 (point-safe): Unnecessary - we're using condition-case directly,
9732 instead.
9733 (python-execute-file): Include for python-shell, which I'm leaving
9734 in keeping despite it being unnecessary for pdb tracking.
9735
9736 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
9737
9738 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9739 Add SRFI 11 support.
9740 (let-values, let*-values): Specify scheme-indent-function.
9741
9742 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
9743
9744 * vc.el (vc-exec-after): Move setting mode-line-process in the
9745 busy case ...
9746 (vc-set-mode-line-busy-indicator): ... in this new function.
9747 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
9748 (vc-update-vc-status-buffer): Reset mode-line-process.
9749 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
9750 mark/unmark all the files with the same state as the current one.
9751 With a prefix argument mark/unmark all files.
9752 (vc-status-mode-menu): Adjust strings.
9753 (vc-update-vc-status-buffer): Only do something when the argument
9754 is not nil.
9755 (vc-status-kill-dir-status-process): New function.
9756 (vc-status-mode-map): Bind it.
9757 (vc-status-process-buffer): New variable.
9758 (vc-status-mode): Make it local.
9759 (vc-status-refresh): Set it.
9760
9761 * vc-hg.el (vc-hg-dir-status):
9762 * vc-git.el (vc-git-dir-status):
9763 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
9764 command is run.
9765
9766 2008-02-22 Glenn Morris <rgm@gnu.org>
9767
9768 * json.el (top-level): No need to require thingatpt.
9769 (json-read-keyword): Use thing-at-point rather than word-at-point.
9770
9771 * time.el (top-level): No need to require time-date when compiling.
9772
9773 * emacs-lisp/copyright.el (copyright-update-year):
9774 Fix subexpression numbering for the case when years are split over
9775 lines, and for the replace case.
9776
9777 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
9778 (tpu-caar, tpu-cadr): Delete functions.
9779 (zmacs-regions): No need to declare for compiler.
9780 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
9781 (tpu-spell-check): Rewrite, and handle mark after point.
9782 (tpu-special-insert): Use or rather than if.
9783
9784 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
9785 rather than spell-region.
9786
9787 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
9788 warnings about spell-region.
9789
9790 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
9791
9792 * ldefs-boot.el: Regenerated.
9793
9794 * loadup.el: Don't load language/devanagari, language/kannada,
9795 language/malayalam, and language/tamil. Load language/sinhala.
9796
9797 * language/indian.el (indian-font-foundry)
9798 (indian-script-language-alist, indian-font-char-index-table)
9799 (indian-font-char, indian-font-char-range, indian-script-table)
9800 (indian-default-script, indian-composable-pattern): Delete them.
9801 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
9802 language environments moved to here.
9803 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
9804 New language environments.
9805
9806 * language/devanagari.el, language/devan-util.el,
9807 * language/kannada.el, language/knd-util.el, language/malayalam.el,
9808 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
9809 Delete them.
9810
9811 * language/sinhala.el: New file.
9812
9813 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
9814
9815 Update Nick Robert's port of pdb tracking from python-mode.el.
9816
9817 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
9818 Clarify docstring.
9819 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
9820 tracking is happening.
9821 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
9822 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
9823 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
9824 Tracking is plugged in to all comint buffers once python.el is loaded.
9825 (python-pdbtrack-overlay-arrow): Toggle activation of
9826 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
9827 (python-pdbtrack-track-stack-file): Use new
9828 `python-pdbtrack-get-source-buffer' for more flexible access to
9829 debugging source files.
9830 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
9831 according to pdb stack trace, optionally using new
9832 `python-pdbtrack-grub-for-buffer' if file is not locally available.
9833 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
9834 named buffer, or having function with indicated name.
9835 (python-shell): Remove comint-output-filter-functions hook
9836 addition, it's being done elsewhere. Wrap long line.
9837
9838 2008-02-21 Michael Olson <mwolson@gnu.org>
9839
9840 * json.el: Replace XEmacs compatibility code to get rid of
9841 compiler warnings.
9842
9843 * time.el: Fix compiler warning.
9844
9845 2008-02-21 Edward O'Connor <ted@oconnor.cx>
9846
9847 * json.el: New file (JavaScript Object Notation parser / generator).
9848
9849 2008-02-21 Dave Love <fx@gnu.org>
9850
9851 * progmodes/sym-comp.el: New file.
9852
9853 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
9854 Require sym-comp. Add Python buffer to same-window-buffer-names.
9855 Fixup whitespaces.
9856 (python-font-lock-keywords): Add highlighting for Python builtins.
9857 (python-font-lock-syntactic-keywords): Rewrite.
9858 (python-quote-syntax): Use syntax-ppss-context instead of parsing
9859 ppss directly.
9860 (python-mode-map): Add binding for python-find-function.
9861 (python-calculate-indentation): Clean up the logic.
9862 (python-beginning-of-defun): Explicitly set return value.
9863 (python-beginning-of-statement): Stop looping if we get stuck
9864 going backwards.
9865 (python-next-statement): Stop looping if we somehow end up inside
9866 a string while advancing.
9867 (python-preoutput-continuation, python-version-checked): New vars.
9868 (python-check-version): New function.
9869 (run-python): Set default command to python-command instead of
9870 python-python-command.
9871 (run-python): Use python-check-version. Give PYTHONPATH
9872 precedence over data-directory in the process environment.
9873 Load function definitions in python process after.
9874 (python-check-comint-prompt): New function.
9875 (python-send-command, python-send-receive): Use it.
9876 (python-complete-symbol, python-try-complete): Functions deleted.
9877 Use symbol-complete instead of python-complete-symbol throughout.
9878 (python-fill-paragraph): Further refine the fenced-string regexp.
9879 (def-python-skeleton): Expand to the original abbrev instead if in
9880 a comment or string. Tweak skeletons for `if', `while', `for',
9881 `try/except', `try/finally', `name'.
9882 (python-pea-hook, python-abbrev-pc-hook): New functions.
9883 (python-abbrev-syntax-table): New var.
9884 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
9885 Use symbol-completion-try-complete for hippie expansion.
9886 Turn on font lock unconditionally.
9887 (python-mode-hook): Defcustom it. No need to use make-local
9888 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
9889 option, since it's buffer-local.
9890
9891 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
9894
9895 2008-02-21 Drew Adams <drew.adams@oracle.com>
9896
9897 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
9898 "Turn off" and a "Help" entry when the minor mode has no menu.
9899
9900 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
9901
9902 * vc.el (vc-status-mark, vc-status-unmark): New functions.
9903 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
9904 vc-status-mark-file and vc-status-unmark-file.
9905 (vc-status-mark-unmark): New function.
9906 (vc-status-previous-line, vc-status-next-line): No longer interactive.
9907
9908 2008-02-21 Glenn Morris <rgm@gnu.org>
9909
9910 * composite.el (encode-composition-rule): Fix typo in error message.
9911 (composition-function-table, auto-composition-mode): Doc fixes.
9912
9913 * subr.el (sit-for): Fix obsolete form for nil second argument.
9914
9915 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
9916 (spell-string): Make obsolete, in favor of ispell.
9917
9918 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
9919
9920 * language/devanagari.el: Don't setup composition-function-table
9921 here.
9922 ("Devanagari"): Change charset, coding-system, coding-priority to
9923 Unicode-based ones. Don't require the feature devan-util.
9924
9925 * composite.el (compose-chars-after): Fix arguments for a function
9926 in composition-function-table.
9927 (auto-compose-region): Likewise.
9928
9929 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
9930 for Ethiopic.
9931 (ps-mule-plot-string): Ignore glyph-string based compositions.
9932
9933 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9934
9935 * doc-view.el: Allow different windows to show different pages.
9936 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
9937 (doc-view-current-image, doc-view-current-overlay): Remove variables,
9938 add them back as macros instead, using image-mode-winprops instead.
9939 Update all users of those variables.
9940 (doc-view-new-window-function): New function to create a new overlay
9941 for each new window.
9942 (doc-view-mode): Use it and image-mode-setup-winprops.
9943 (doc-view-clone-buffer-hook): Rewrite accordingly.
9944
9945 * image-mode.el: Extend [hv]scroll support to per-window properties.
9946 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
9947 (image-mode-winprops-alist): New var to replace them.
9948 (image-mode-new-window-functions): New hook.
9949 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
9950 New funs.
9951 (image-set-window-vscroll, image-set-window-hscroll): Use them.
9952 Remove the `window' argument, update callers.
9953 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
9954 Use the new functions.
9955 (image-mode-reapply-winprops): New fun.
9956 (image-mode): Use it.
9957
9958 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
9959
9960 * calc/calc-math.el (math-sin-raw): Add optional argument
9961 to keep track of original argument.
9962 (math-cos-raw): Use optional argument when calling math-sin-raw.
9963 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
9964 with close to original precision.
9965
9966 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9967
9968 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
9969 args in calls of sit-for.
9970
9971 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
9972
9973 * vc-svn.el (vc-svn-program): Fix typo in docstring.
9974 (vc-svn-checkin): Fix typo in error message.
9975
9976 * help-mode.el: Require easymenu when compiling.
9977
9978 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
9979
9980 * help-mode.el (help-mode-menu): New menu.
9981
9982 2008-02-20 Glenn Morris <rgm@gnu.org>
9983
9984 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
9985 on Windows.
9986
9987 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
9988
9989 * ps-mule.el (ps-mule-encode-region): Return a single string.
9990 (ps-mule-plot-string): Adjust for the above change.
9991 (ps-mule-encode-header-string): Likewise.
9992
9993 * international/latin1-disp.el (latin1-display): Don't use
9994 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
9995 standard-display-table.
9996 (latin1-display-identities): Adjust for the change of what is
9997 returned by (get-language-info charset 'charset).
9998
9999 * international/mule-util.el (char-displayable-p): Fix for Latin-1
10000 characters and terminal case.
10001
10002 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
10003
10004 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
10005
10006 * progmodes/python.el: Also require comint when loading.
10007 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
10008 Replace python-shell with run-python on menu bar.
10009 (python-shell-map): New map.
10010 (python-default-interpreter, python-python-command-args)
10011 (python-jython-command-args, python-pdbtrack-do-tracking-p):
10012 New options.
10013 (python-which-shell, python-which-args, python-which-bufname):
10014 New buffer local variables.
10015 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
10016
10017 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
10018 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
10019 New constants.
10020
10021 Pdbtrack features:
10022
10023 (python-point, python-end-of-def-or-class)
10024 (python-beginning-of-def-or-class, python-goto-initial-line)
10025 (python-comint-output-filter-function)
10026 (python-pdbtrack-overlay-arrow)
10027 (python-pdbtrack-track-stack-file, python-toggle-shells)
10028 (python-shell, python-pdbtrack-toggle-stack-tracking)
10029 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
10030 New functions.
10031
10032 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
10033
10034 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
10035 when the argument is nil.
10036
10037 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10038
10039 * vc.el (dir-status): Add a brief description.
10040
10041 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
10042
10043 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
10044 If non-nil, reverse the sense of the check.
10045
10046 * vc-rcs.el (vc-rcs-root): New func.
10047 * vc-cvs.el (vc-cvs-root): New func.
10048 * vc-svn.el (vc-svn-root): New func.
10049 * vc-sccs.el (vc-sccs-root): New func.
10050
10051 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
10052
10053 * language/japan-util.el (setup-japanese-environment-internal):
10054 Call use-cjk-char-width-table.
10055
10056 * language/japanese.el ("Japanese"): Set exit-function to
10057 use-default-char-width-table.
10058
10059 * international/characters.el: Delete occurrences of non-Unicode
10060 tibetan and ethiopic characters.
10061 (cjk-char-width-table): New variable.
10062 (use-cjk-char-width-table, use-default-char-width-table):
10063 New functions.
10064
10065 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10066
10067 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
10068 (vc-status-mode-menu): Add a :filter.
10069 (vc-status-printer): Add faces.
10070
10071 * vc-hg.el (vc-hg-extra-status-menu): New function.
10072 (vc-hg-dir-status): Clean up the buffer before using it.
10073
10074 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10075
10076 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
10077 (gdb): Initialize it here instead.
10078
10079 * files.el (locate-dominating-file): Fix thinko in last change.
10080 Reported by Bruce Stephens <bruce.stephens@isode.com>.
10081
10082 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10083
10084 * vc.el (vc-status-mode-menu): New menu for vc-status.
10085
10086 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
10087
10088 * progmodes/verilog-mode.el (customize): Fix typo in error message.
10089 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
10090 (verilog-mode-auto, verilog-indent-level-module)
10091 (verilog-minimum-comment-distance, verilog-library-flags)
10092 (verilog-library-directories, verilog-library-files)
10093 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
10094 (verilog-xemacs-menu, verilog-set-compile-command)
10095 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
10096 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
10097 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
10098 (verilog-batch-inject-auto, verilog-batch-indent)
10099 (verilog-continued-line, verilog-type-keywords)
10100 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
10101 (verilog-read-inst-pins, verilog-read-arg-pins)
10102 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
10103 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
10104 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
10105 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
10106 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
10107 (verilog-mode-version, verilog-mode-release-date)
10108 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
10109 (verilog-simulator, verilog-compiler)
10110 (verilog-auto-sense-defines-constant, verilog-company)
10111 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
10112 Fix typos in docstrings.
10113 (verilog-set-auto-endcomments, verilog-calculate-indent)
10114 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
10115 Reflow docstrings.
10116 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
10117 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
10118 (electric-verilog-forward-sexp, verilog-in-case-region-p)
10119 (verilog-in-struct-region-p, verilog-in-generate-region-p)
10120 (verilog-leap-to-head, verilog-current-indent-level)
10121 (verilog-case-indent-level, verilog-cpp-keywords)
10122 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
10123 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
10124 (verilog-signals-not-in, verilog-symbol-detick-text)
10125 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
10126 (verilog-forward-close-paren, verilog-backward-open-paren)
10127 (verilog-backward-open-bracket): Doc fixes.
10128
10129 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
10130 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
10131 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
10132 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
10133 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
10134 Fix typos in docstrings.
10135
10136 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
10137
10138 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
10139
10140 * info.el (Info-read-node-name): Removed unused `default' arg.
10141
10142 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
10143
10144 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
10145
10146 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10147
10148 * image-mode.el (image-get-display-property): New fun.
10149 (image-forward-hscroll, image-next-line, image-eol, image-eob)
10150 (image-mode, image-minor-mode, image-toggle-display-text)
10151 (image-toggle-display): Use it.
10152
10153 2008-02-18 Jason Rumney <jasonr@gnu.org>
10154
10155 * international/mule.el (xml-find-file-coding-system): Don't warn
10156 about utf-16 with BOM.
10157
10158 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
10159
10160 * international/mule.el (sgml-xml-auto-coding-function): Detect and
10161 warn if file encoding is not utf-8 and encoding not specified.
10162 (xml-find-file-coding-system): New function.
10163 * international/mule-conf.el (file-coding-system-alist): Use it.
10164
10165 2008-02-17 Glenn Morris <rgm@gnu.org>
10166
10167 * international/mule-cmds.el (set-locale-environment):
10168 Pass `frame' to getenv for LC_MESSAGES.
10169
10170 2008-02-17 Juri Linkov <juri@jurta.org>
10171
10172 * time.el (emacs-init-time): Use format instead of format-seconds.
10173
10174 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10175
10176 * textmodes/bibtex.el (bibtex-search-entry): Rename from
10177 bibtex-find-entry. Add autoload cookie.
10178 (bibtex-find-entry): Alias for bibtex-search-entry.
10179 (bibtex-search-crossref): Rename from bibtex-find-crossref.
10180 (bibtex-find-crossref): Alias for bibtex-search-crossref.
10181 (bibtex-clean-entry): atomic-change-group removed.
10182 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
10183 to locate buffer location where error occurred.
10184 Make error messages more specific.
10185 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
10186
10187 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10188
10189 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
10190 top level.
10191
10192 * simple.el (transient-mark-mode): Add an :init-value.
10193
10194 * startup.el (command-line): Use custom-reevaluate-setting for
10195 transient-mark-mode.
10196
10197 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
10198
10199 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
10200
10201 2008-02-16 Juri Linkov <juri@jurta.org>
10202
10203 * startup.el (after-init-time): New variable.
10204 (command-line): Set `after-init-time' to the current time.
10205
10206 * time.el (emacs-init-time): New function.
10207
10208 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
10209
10210 * files.el (locate-dominating-file): Remove initial loop because it's
10211 not careful enough. Detect the uid-change all within the main loop.
10212
10213 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
10214
10215 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
10216
10217 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10218
10219 * vc.el (vc-annotate): Add new argument.
10220 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
10221
10222 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
10223 Move make-variable-buffer-local code after the corresponding defvar.
10224 (hs-minor-mode-map): Define and initialize in one step.
10225 (hs-minor-mode): Change from defun to define-minor-mode.
10226
10227 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
10228
10229 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
10230 (gdb-ready): Move declaration...
10231
10232 * progmodes/gdb-ui.el (gdb-ready): ...to here.
10233 (gdb-early-user-input): New variable.
10234 (gdb): Reset gdb-flush-pending-output to nil and set
10235 comint-input-sender here (before gdb-prompt), instead of...
10236 (gdb-init-1): ...here.
10237 (gdb-send): If Emacs is not ready, defer user input to...
10238 (gdb-prompt): ...here.
10239
10240 2008-02-16 Glenn Morris <rgm@gnu.org>
10241
10242 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
10243
10244 * startup.el (emacs-startup-time): Rename to `before-init-time'.
10245 (before-init-time): New name for `emacs-startup-time'.
10246 (command-line): Use before-init-time rather than emacs-startup-time.
10247 * time.el (emacs-uptime): Use before-init-time rather than
10248 emacs-startup-time.
10249
10250 * composite.el (composition-function-table): Doc fix.
10251
10252 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
10253 in favor of `%z' specifier.
10254 (emacs-uptime): Move to time.el.
10255 * time.el (emacs-uptime): Move here from time-date.el. Add optional
10256 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
10257 argument of format-seconds.
10258
10259 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10260
10261 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
10262
10263 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
10264
10265 * ielm.el (ielm-is-whitespace): Remove.
10266 (ielm-is-whitespace-or-comment): New function.
10267 (ielm-eval-input): Use it.
10268
10269 2008-02-15 Jason Rumney <jasonr@gnu.org>
10270
10271 * term/mac-win.el: Fix coding tag.
10272
10273 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10274
10275 * vc-hooks.el (vc-menu-map):
10276 * bindings.el (mode-line-mode-menu): Add tooltips.
10277
10278 * bindings.el (help-echo): Add more tooltips. Use a less
10279 telegraphic style for existing tooltips.
10280
10281 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
10284 from the auto-generated one.
10285
10286 2008-02-14 Glenn Morris <rgm@gnu.org>
10287
10288 * mail/rmail-spam-filter.el (rmail-spam-filter):
10289 Let-bind message-spam-status.
10290
10291 * mail/smtpmail.el (password-cache-add): Declare as function.
10292
10293 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
10294
10295 * mail/smtpmail.el: Use password-cache.
10296
10297 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
10298
10299 * uniquify.el (uniquify-buffer-base-name): New function.
10300 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10301
10302 * desktop.el (uniquify-managed): Don't defvar.
10303 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
10304 `uniquify-managed'. Return also the buffer's base name.
10305 (desktop-save): When saving the buffer info, filter out the base name,
10306 and save it as buffer name if the buffer is managed by uniquify.
10307 (uniquify-item-base): Don't declare; not called anymore.
10308
10309 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
10310
10311 * vc.el (vc-annotate-find-revision-at-line): New function.
10312 (vc-annotate-mode-map): Bind it.
10313 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
10314 some entries.
10315
10316 2008-02-14 Glenn Morris <rgm@gnu.org>
10317
10318 * calendar/time-date.el (format-seconds): New function.
10319 (emacs-uptime): Use format-seconds.
10320
10321 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10322 Remove `LC_ALL=C', since it's included in $(emacs) now.
10323
10324 2008-02-14 Zhang Wei <id.brep@gmail.com>
10325
10326 * textmodes/org-publish.el (org-publish-timestamp-filename):
10327 Replace colon characters in filename too.
10328
10329 2008-02-13 Bastien Guerry <bzg@altern.org>
10330
10331 * mail/rmail.el (rmail-header-name): New face.
10332 (rmail-font-lock-keywords): Use rmail-header-name.
10333
10334 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
10335 against X-Spam-Status header field.
10336 (rmail-spam-filter): Also check X-Spam-Status header field.
10337
10338 2008-02-14 Mark A. Hershberger <mah@everybody.org>
10339
10340 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10341 Add support for .pm files and .php files.
10342 (flymake-err-line-patterns): Add pattern for PHP errors.
10343 (flymake-php-init): New function. PHP support for flymake.
10344
10345 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10346 Add regular expression for PHP errors.
10347
10348 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
10349
10350 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
10351 This DTRT even on w32 machines.
10352 (ange-ftp-cf1): Quote FILENAME.
10353
10354 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
10357 (smerge-auto-combine): New fun.
10358
10359 2008-02-12 Juri Linkov <juri@jurta.org>
10360
10361 * startup.el (fancy-startup-screen, normal-splash-screen):
10362 Set default-directory to command-line-default-directory.
10363
10364 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
10365 after reading the desktop.
10366
10367 * progmodes/compile.el (compilation-auto-jump):
10368 Call compile-goto-error only when compilation-auto-jump-to-first-error
10369 is non-nil.
10370 (compilation-scroll-output): Replace :type 'boolean with a choice
10371 that has three options including a third option `first-error'.
10372 Doc fix.
10373 (compilation-start, compilation-forget-errors): Add an alternate
10374 condition comparing compilation-scroll-output with `first-error'
10375 in addition to compilation-auto-jump-to-first-error (to call
10376 compilation-auto-jump in the proper place).
10377
10378 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10379
10380 * international/mule.el (sgml-html-meta-auto-coding-function):
10381 Make sure the search limit is ahead.
10382
10383 * tar-mode.el: Fix broken indentation.
10384 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
10385 Use with-current-buffer.
10386
10387 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
10388
10389 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
10390 it is already automatically buffer-local.
10391
10392 2008-02-11 Drew Adams <drew.adams@oracle.com>
10393
10394 * help.el (describe-key): Join some split lines to facilitate filling.
10395 * help-fns.el (describe-function-1): Fill text of overlong lines.
10396
10397 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
10398
10399 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
10400 Use unibyte-string instead of string-make-unibyte.
10401
10402 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
10403
10404 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
10407 works also for buffers w/o buffer-file-name. Update callers.
10408 (doc-view-clone-buffer-hook): New fun.
10409 (doc-view-mode): Use it for indirect clones. Mark the overlays with
10410 the `doc-view' property so they can be recognized.
10411
10412 * simple.el (clone-indirect-buffer-hook): New hook.
10413 (clone-indirect-buffer): Run it.
10414
10415 2008-02-11 Daiki Ueno <ueno@unixuser.org>
10416
10417 * epa.el (epa-menu-mode): Merge into epa-mode.
10418 (epa-menu-items): Rename the label "EasyPG Assistant" to
10419 "Encryption/Decryption".
10420
10421 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
10422 (epa-dired-mode-map): Rename from epa-dired-map.
10423 (epa-global-dired-mode): Rename the global minor mode.
10424
10425 2008-02-11 Drew Adams <drew.adams@oracle.com>
10426
10427 * isearch.el (isearch-fail): New face.
10428 (isearch-message): Highlight failure part of input.
10429
10430 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10431
10432 * ibuffer.el (ibuffer-header-line-format): New var.
10433 (ibuffer-mode): Set it instead of header-line-format.
10434 (ibuffer-update): Use it to set header-line-format.
10435
10436 * international/mule-cmds.el (ucs-insert): Inherit surrounding
10437 properties like self-insert-command.
10438
10439 2008-02-11 Drew Adams <drew.adams@oracle.com>
10440
10441 * progmodes/etags.el: Add many doc strings.
10442
10443 2008-02-11 Jason Rumney <jasonr@gnu.org>
10444
10445 * ldefs-boot.el: Regenerated.
10446
10447 2008-02-11 Glenn Morris <rgm@gnu.org>
10448
10449 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10450 Shorten some names.
10451
10452 * ffap.el (ffap-rfc-directories): Add :version.
10453
10454 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
10455
10456 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
10457 files, and backup files of same.
10458
10459 2008-02-11 Kevin Ryde <user42@zip.com.au>
10460
10461 * ffap.el (ffap-rfc-directories): New variable.
10462 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
10463
10464 * info.el (Info-next-reference, Info-prev-reference)
10465 (Info-try-follow-nearest-node): Move to and follow https:// links too.
10466
10467 * simple.el (completion-list-mode): Show full completion-list-mode-map
10468 in the docstring.
10469
10470 2008-02-11 Sam Steingold <sds@gnu.org>
10471
10472 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
10473
10474 2008-02-11 Glenn Morris <rgm@gnu.org>
10475
10476 * startup.el (emacs-startup-time): New variable.
10477 (command-line): Set emacs-startup-time.
10478
10479 * calendar/time-date.el (emacs-uptime): New function.
10480
10481 2008-02-10 Bastien Guerry <bzg@altern.org>
10482
10483 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
10484 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
10485 it is nil.
10486
10487 2008-02-10 Daiki Ueno <ueno@unixuser.org>
10488
10489 * epg-config.el: Expand the contents of epg-package-info.el.
10490 (epg-package-name): New constant.
10491 (epg-version-number): New constant.
10492 (epg-bug-report-address): New constant.
10493
10494 * epa-mail.el (epa-mail-mode): Add autoload cookie.
10495 (epa-global-mail-mode): New global minor mode.
10496
10497 * epa-file.el (epa-file-mode): New global minor mode.
10498
10499 * epa-dired.el (epa-dired-mode): New global minor mode.
10500
10501 * epa.el (epa-menu): New variable.
10502 (epa-menu-items): New variable.
10503 (epa-menu-mode): New global minor mode.
10504 (epa-global-minor-modes): New user option.
10505 (epa-mode): New global minor mode.
10506
10507 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
10508
10509 * net/dbus.el: Remove `no-byte-compile' cookie.
10510 (dbus-call-method, dbus-register-signal, dbus-debug)
10511 (dbus-registered-functions-table): Declare them with
10512 `declare-function' or `defvar', respectively.
10513 (top): Don't assert any longer. Require 'cl when compiling.
10514 Apply `ignore-errors' but `dbus-ignore-errors'.
10515
10516 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
10517
10518 * diff-mode.el (diff-add-change-log-entries-other-window):
10519 Use add-change-log-entry.
10520
10521 2008-02-09 Jason Rumney <jasonr@gnu.org>
10522
10523 * button.el (button-map):
10524 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
10525 * ldefs-boot.el: Regenerate.
10526
10527 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
10528
10529 * epa.el (epa-faces, epa):
10530 * epa-file.el (epa-file):
10531 * epg-config.el (epg): Add :version.
10532
10533 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
10534
10535 * vc.el (vc-exec-after): Append CODE to previous fragments.
10536 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
10537 take MESSAGES instead of VERBOSE; use it when non-nil.
10538 (vc-diff-internal): Compute messages once; use them;
10539 update call to vc-diff-finish.
10540
10541 2008-02-09 Michael Olson <mwolson@gnu.org>
10542
10543 * net/tramp.el (tramp-process-sentinel): Avoid error when process
10544 buffer has been killed, such as by
10545 `tramp-cleanup-all-connections'.
10546
10547 2008-02-09 Miles Bader <miles@gnu.org>
10548
10549 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
10550
10551 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10552
10553 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
10554 splitter in context hunks.
10555
10556 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
10557
10558 * international/fontset.el (setup-default-fontset): Fix arabic otf
10559 font specification.
10560
10561 2008-02-08 Daiki Ueno <ueno@unixuser.org>
10562
10563 * epa-dired.el:
10564 * epa-file.el:
10565 * epa-mail.el:
10566 * epa-setup.el:
10567 * epa.el:
10568 * epg-config.el:
10569 * epg-package-info.el:
10570 * epg.el: Initial check-in of EasyPG.
10571
10572 2008-02-08 Glenn Morris <rgm@gnu.org>
10573
10574 * woman.el (woman-locale): New defcustom.
10575 (woman-expand-locale, woman-manpath-add-locales): New functions.
10576 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
10577
10578 * international/mule-cmds.el (locale-translate): New function,
10579 with old code extracted from set-locale-environment.
10580 (set-locale-environment): Use locale-translate. Set woman-locale.
10581
10582 * cus-start.el (selection-coding-system): Remove, since it's now
10583 defined in select.el rather than in xselect.c.
10584 * select.el (selection-coding-system): Make it a defcustom, and
10585 add the properties from cus-start.el. Bump :version.
10586
10587 * custom.el (custom-theme-set-variables): Sort symbols that are
10588 dependencies before symbols that depend on them.
10589 (custom-enabled-themes): Set after custom-theme-directory.
10590
10591 * pcmpl-unix.el (top-level): Move provide statement to end.
10592 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
10593 `*' from doc-string. Allow to be nil.
10594 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
10595 Allow to be nil. Add :version.
10596 (pcmpl-ssh-hosts): Move definition before use. Handle lines
10597 without hostnames, and multiple hostnames per line.
10598
10599 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
10600
10601 2008-02-08 Phil Hagelberg <phil@evri.com>
10602
10603 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
10604 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
10605
10606 2008-02-07 Timo Savola <timo.savola@iki.fi>
10607
10608 * startup.el (command-line-x-option-alist): Add --parent-id.
10609
10610 * term/x-win.el (x-handle-parent-id): New function.
10611
10612 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
10613
10614 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
10615 "Font Menu".
10616
10617 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
10618
10619 * net/dbus.el (dbus-interface-peer): New defconst.
10620 (dbus-ping): New defun.
10621
10622 2008-02-06 Sam Steingold <sds@gnu.org>
10623
10624 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
10625
10626 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
10629 Just return nil and let the C code provide a fallback.
10630
10631 2008-02-05 Glenn Morris <rgm@gnu.org>
10632
10633 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
10634 tramp-flush-connection-property for removed 2nd argument.
10635
10636 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
10637
10638 * diff-mode.el (diff-add-change-log-entries-other-window):
10639 Rename from diff-create-changelog. Change users.
10640 Minor change to hopefully work with plain diffs.
10641 (diff-mode-map): Add binding for it.
10642
10643 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
10644
10645 * diff-mode.el: Add new TODO entry.
10646 (diff-create-changelog): New function.
10647 (diff-mode-menu): Bind it.
10648
10649 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
10650
10651 * international/mule-diag.el (print-fontset-element): Handle the
10652 case of inhibiting the fallback fonts.
10653
10654 2008-02-04 Kim F. Storm <storm@cua.dk>
10655
10656 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
10657 (ido-magic-delete-char): Use prefix arg.
10658
10659 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
10660
10661 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
10662 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
10663 of today, the most recent libpng is 1.2.24).
10664
10665 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
10666
10667 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
10668
10669 * net/dbus.el (top): Check (featurep 'dbusbind).
10670
10671 * net/tramp.el (tramp-process-sentinel): New defun.
10672 (tramp-do-copy-or-rename-file-out-of-band)
10673 (tramp-maybe-open-connection): Use it as process sentinel.
10674 (tramp-handle-delete-directory): Don't use the "-f" option; it
10675 isn't portable.
10676 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
10677 after the command.
10678 (tramp-handle-shell-command): Set `mode-line-process' in the
10679 asynchronous case.
10680
10681 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
10682
10683 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
10684 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10685 Use `tramp-process-sentinel' as process sentinel.
10686
10687 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
10688
10689 * whitespace.el (global-whitespace-mode): Revert last change.
10690 (whitespace-unload-function): Force `global-whitespace-mode'
10691 to deactivate local modes in a slightly less intrusive way.
10692
10693 2008-02-02 Eli Zaretskii <eliz@gnu.org>
10694
10695 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
10696
10697 2008-02-02 Glenn Morris <rgm@gnu.org>
10698
10699 * international/latin1-disp.el (latin1-display):
10700 * progmodes/fortran.el (fortran-comment-indent-char):
10701 * progmodes/idlw-shell.el (top-level):
10702 * term/mac-win.el (mac-keyboard-translate-char):
10703 * whitespace.el (whitespace-char-valid-p):
10704 * wid-edit.el (widget-key-sequence-read-event):
10705 Use characterp rather than char-valid-p.
10706
10707 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
10708 to capitalized-find-word-boundary. Doc fix. Update callers.
10709 (capitalized-next-word-boundary-function-table): Rename to
10710 capitalized-find-word-boundary-function-table. Doc fix. Update users.
10711
10712 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
10713 string-to-int.
10714
10715 * ps-def.el (declare-function): Add compatibility definition.
10716 (ps-plot-with-face, ps-plot-string): Declare as functions.
10717 (ps-bold-faces, ps-italic-faces): Declare variables.
10718
10719 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
10720 (ps-mule-end-job): Declare as functions.
10721
10722 * wid-edit.el (widget-string-complete): Use assoc-string rather
10723 than assoc-ignore-case.
10724
10725 See ChangeLog.13 for earlier changes.
10726
10727 ;; Local Variables:
10728 ;; coding: utf-8
10729 ;; add-log-time-zone-rule: t
10730 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
10731 ;; End:
10732
10733 Copyright (C) 2008 Free Software Foundation, Inc.
10734
10735 This file is part of GNU Emacs.
10736
10737 GNU Emacs is free software: you can redistribute it and/or modify
10738 it under the terms of the GNU General Public License as published by
10739 the Free Software Foundation, either version 3 of the License, or
10740 (at your option) any later version.
10741
10742 GNU Emacs is distributed in the hope that it will be useful,
10743 but WITHOUT ANY WARRANTY; without even the implied warranty of
10744 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10745 GNU General Public License for more details.
10746
10747 You should have received a copy of the GNU General Public License
10748 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
10749
10750 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc