]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(solar-sunrises-buffer): New constant.
[gnu-emacs] / lisp / ChangeLog
1 2008-06-26 Glenn Morris <rgm@gnu.org>
2
3 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
4 argument `nolocation'.
5 (calendar-sunrise-sunset-month): New function.
6 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
7 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
8 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
9 * calendar/calendar.el (solar-sunrises-buffer): New constant.
10 (calendar-mode-map): Use cal-menu-sunmoon-menu.
11 (calendar-buffer-list): Add solar-sunrises-buffer.
12
13 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
14
15 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
16
17 * cus-start.el: Add customization types for word-wrap and
18 shift-select-mode.
19
20 2008-06-26 John Paul Wallington <jpw@pobox.com>
21
22 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
23 (ibuffer-diff-with-file): Use it. Do diff on marked buffers
24 (ibuffer-mark-on-buffer): Don't display message when removing marks.
25 (ibuffer-mark-by-mode): Use `buffer-local-value'.
26
27 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
28
29 * vc-dir.el (tool-bar): Require.
30
31 * vc.el (ewoc, tool-bar): Do not require.
32
33 2008-06-26 Kenichi Handa <handa@m17n.org>
34
35 * composite.el (terminal-composition-base-character-p): New function.
36 (terminal-composition-function):
37 Use terminal-composition-base-character-p. Include the base character
38 in the composition.
39 (auto-compose-chars): Don't check font-object for terminal display.
40
41 2008-06-26 Glenn Morris <rgm@gnu.org>
42
43 * doc-view.el (bookmark-make-record-default):
44 * image-mode.el (bookmark-make-record-default): Fix declaration.
45
46 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
47 Add default :value for sexp type.
48 (calendar-month-edges): New variable.
49 (calendar-month-edges): New function.
50 (calendar-recompute-layout-variables): Set calendar-month-edges.
51 (calendar-intermonth-header, calendar-intermonth-text): New options.
52 (calendar-insert-at-column): New function.
53 (calendar-generate-month): Use calendar-insert-at-column.
54 Handle intermonth text. Add 'date property.
55 (calendar-column-to-month): Remove function.
56 (calendar-column-to-segment): New function.
57 (calendar-cursor-to-date): Use calendar-column-to-segment.
58 Check 'date property.
59
60 * calendar/calendar.el (calendar-print-other-dates):
61 Handle mouse events.
62 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
63 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
64
65 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
66 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
67 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
68
69 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
70 Use calendar-column-to-segment, calendar-month-edges, and
71 the 'date property to handle intermonth text.
72
73 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
74
75 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
76 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
77 Add doc strings.
78 (cal-menu-context-mouse-menu): Add some :keys.
79 (calendar-check-holidays): Declare rather than autoloading.
80 (diary-show-holidays-flag): Remove unneeded declaration.
81
82 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
83 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
84 event-start is nil.
85
86 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * minibuffer.el (completion-basic-try-completion): Use the text after
89 point to constrain the completion candidates.
90 (completion-basic-all-completions): Adjust accordingly.
91
92 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
93
94 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
95 courier.
96
97 * faces.el (set-face-attribute): Doc fix.
98
99 2008-06-25 Juri Linkov <juri@jurta.org>
100
101 * bindings.el (goto-map): New variable. Rebind goto-related
102 commands to this `M-g' prefix keymap.
103 (search-map): New variable for `M-s' prefix keymap.
104 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
105 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
106 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
107 `M-shw' to `hi-lock-write-interactive-patterns'.
108
109 * isearch.el (isearch-mode-map): Bind `M-s h r' to
110 `isearch-highlight-regexp'.
111 (isearch-highlight-regexp): New function.
112
113 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * info.el (Info-bookmark-make-record):
116 Use bookmark-make-record-default.
117 (Info-bookmark-jump): Use bookmark-default-handler.
118
119 * image-mode.el (image-bookmark-make-record):
120 Use bookmark-make-record-default.
121 (image-bookmark-jump): Use bookmark-default-handler.
122
123 * doc-view.el (doc-view-bookmark-make-record):
124 Use bookmark-make-record-default.
125 (doc-view-bookmark-jump): Use bookmark-default-handler.
126
127 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
128 used until now in bookmark.el's code.
129 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
130 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
131 used until now in bookmark.el's code.
132 (bookmark-set-filename): Remove special code, moved to its only caller.
133 (bookmark-store): Use the newer format.
134 (bookmark-make-record-default): Add arg `point-only'.
135 Rename from bookmark-make-record-for-text-file.
136 (bookmark--jump-via): New function.
137 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
138 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
139 Use it.
140 (bookmark-jump-noselect, bookmark-default-handler):
141 Don't return an alist, instead return the data implicitly by changing
142 current buffer and point. Signal an error if the file doesn't exist.
143
144 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
145 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
146
147 * bs.el: Use with-current-buffer. Simplify.
148 (bs-toggle-readonly): Avoid vc-toggle-read-only.
149
150 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
151 is bound before using it.
152
153 2008-06-25 Kenichi Handa <handa@m17n.org>
154
155 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
156
157 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
158
159 * vc-hg.el:
160 * vc-git.el: Require vc-dir when compiling.
161
162 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
163 vc-dir-marked-only-files. Change the return value.
164 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
165 Change the return value.
166 (vc-dir-deduce-fileset): New function broken out from ...
167 * vc.el (vc-deduce-fileset): ... here and ...
168 (vc-deduce-fileset): ... here.
169
170 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
171 (vc-svn-parse-status): Do not set the vc-backend property.
172
173 2008-06-25 Andreas Schwab <schwab@suse.de>
174
175 * faces.el (face-font-family-alternatives, variable-pitch):
176 Use "Sans Serif", not "Sans-Serif".
177
178 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
179
180 * faces.el (face-font-family-alternatives, variable-pitch):
181 Change "Sans" to the canonical name "Sans-Serif".
182
183 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
184
185 * calc/calc.el (calc-mode-map): Add extra keybindings to
186 `calc-missing-key'.
187 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
188 `kill-ring-save'.
189
190 2008-06-24 Miles Bader <miles@gnu.org>
191
192 * mouse.el (mouse-appearance-menu): Don't do anything if the user
193 pops up the menu but doesn't select anything.
194
195 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
196
197 * add-log.el (add-change-log-entry): Add new arg to force each new
198 entry to be on a new line.
199 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
200
201 * vc-dir.el (vc-client-object): Remove.
202 (vc-dir-prepare-status-buffer): Take a backend as an argument and
203 use it when looking for a buffer.
204 (vc-dir): Add a backend argument. Set revert-buffer-function.
205 Don't create a client object. Move bindings ...
206 (vc-dir-menu-map, vc-dir-mode-map): ... here.
207 (vc-dir-revert-buffer-function): New function.
208 (vc-generic-status-printer): Rename to ...
209 (vc-dir-status-printer): ... this.
210 (vc-generic-state, vc-generic-status-fileinfo-extra)
211 (vc-dir-extra-menu, vc-make-backend-object): Remove.
212 (vc-default-status-printer): Use a different face for
213 directories. Don't display any text for directories in the state
214 column. Add tooltips.
215
216 * vc.el (Todo): Update.
217
218 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
219 * vc-rcs.el (vc-annotate-convert-time):
220 * vc-mtn.el (vc-annotate-convert-time):
221 * vc-git.el (vc-annotate-convert-time):
222 * vc-cvs.el (vc-annotate-convert-time):
223 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
224
225 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
226
227 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
228 instead of using view-mode.
229
230 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
231
232 * Makefile.in (distclean): Don't delete *.elc and autogen files.
233
234 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
235
236 * vc.el:
237 * vc-hooks.el:
238 * vc-dispatcher.el: Move vc-dir variables and functions ...
239 * vc-dir.el: ... here. New file.
240 * Makefile.in (ELCFILES): Add vc-dir.elc.
241
242 * vc.el: Move vc-annotate variables and functions ...
243 * vc-annotate.el: ... here. New file.
244 * Makefile.in (ELCFILES): Add vc-annotate.elc.
245
246 * vc-dav.el: Move here from url/vc-dav.el.
247 (Todo): Note work needed to make this backend functional.
248
249 * Makefile.in (ELCFILES): Update vc-dav.el location.
250
251 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
252
253 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
254
255 2008-06-21 John Paul Wallington <jpw@pobox.com>
256
257 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
258
259 * textmodes/rst.el (rst-mode): Put docstring in right place.
260
261 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
262
263 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
264 size for legibility.
265
266 * faces.el (fixed-pitch): Use "Monospace" family.
267 (variable-pitch): Use "Sans" family.
268 (face-font-family-alternatives): Define alternatives for "Sans"
269 and "Monospace".
270
271 2008-06-21 Glenn Morris <rgm@gnu.org>
272
273 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
274 Require 'cl when compiling.
275
276 * emacs-lisp/debug.el (help-xref-interned): Declare.
277
278 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
279 Evaluate definition when compiling.
280
281 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
282 rather than mouse-1.
283 (bug-reference-url-format): Autoload safe if string.
284 (bug-reference-bug-regexp): Make space after "bug" optional.
285
286 * Makefile.in (all): Explicitly pass EMACS to sub-make,
287 for some non-GNU makes.
288
289 * cus-dep.el (custom-dependencies-no-scan-regexp):
290 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
291
292 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
293 increments.
294
295 * calendar/calendar.el: Factor out the magic numbers controlling the
296 calendar layout.
297 (calendar-month-digit-width, calendar-month-width)
298 (calendar-right-margin): New variables.
299 (calendar-recompute-layout-variables, calendar-set-layout-variable):
300 New functions.
301 (calendar-left-margin, calendar-intermonth-spacing)
302 (calendar-column-width, calendar-day-header-width)
303 (calendar-day-digit-width): New options.
304 (calendar-first-date-row): New constant.
305 (calendar-move-to-column, calendar-ensure-newline): New functions,
306 replacing calendar-insert-indented.
307 (calendar-insert-indented): Remove function.
308 (calendar-generate-month): Use calendar-move-to-column and
309 calendar-ensure-newline. Use layout variables.
310 (calendar-generate, calendar-update-mode-line)
311 (calendar-font-lock-keywords): Use layout variables.
312 (calendar-column-to-month): New function.
313 (calendar-cursor-to-date): Use calendar-column-to-month.
314 Use layout variables.
315 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
316 Use layout variables. Use calendar-column-to-month.
317 (calendar-cursor-to-visible-date): Use layout variables.
318
319 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
322 (all): Run compile-last.
323 (compile-onefile): New target.
324 (compile-first): Simplify.
325 (compile-last): Don't treat COMPILE_FIRST specially.
326 (COMPILE_FIRST): List the elc files rather than the el files.
327 (ELCFILES): Update.
328
329 2008-06-21 Ulf Jasper <ulf@web.de>
330
331 * net/newst-treeview.el: Remove dead code.
332 (newsticker--window-config): Remove.
333 (newsticker-treeview-quit): Do not save window config.
334 (newsticker-treeview): Do not try to restore window config.
335 (newsticker-groups, newsticker--treeview-list-sort-by-column)
336 (newsticker--treeview-list-new-items)
337 (newsticker--treeview-list-immortal-items)
338 (newsticker--treeview-list-obsolete-items)
339 (newsticker--treeview-list-all-items)
340 (newsticker--treeview-list-feed-items): Fix documentation.
341
342 2008-06-21 Miles Bader <miles@gnu.org>
343
344 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
345
346 2008-06-21 Alan Mackenzie <acm@muc.de>
347
348 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
349 infinite loop on invalid syntax.
350
351 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * textmodes/rst.el: Run rst-define-level-faces when loading.
354 (rst-mode): Don't set the font-lock-multiline var.
355 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
356 Set the font-lock-multiline property by hand.
357
358 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
359
360 * Makefile.in (emacs-deps): Remove.
361 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
362 (all): Use them.
363 (autogen-clean): Remove.
364
365 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * Makefile.in (all): New target.
368 (bootstrap-prepare): Remove.
369
370 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
371 the .elc file to batch-byte-compile.
372
373 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
374 set-keymap-parents if set-keymap-parent doesn't exist.
375
376 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
377 Allow more than one space before the |.
378
379 * textmodes/rst.el: Fix up docstring conventions.
380 Move vars to before their first use.
381 (rst-mode): Don't mess with font-lock-support-mode.
382 (rst-suggest-new-decoration, rst-adjust-decoration):
383 Avoid CL's copy-list.
384 (rst-delete-entire-line): Use line-beginning-position.
385 (rst-position): New fun.
386 (rst-straighten-decorations): Use it instead of CL's position.
387 (rst-straighten-bullets-region): Avoid CL's mapcar*.
388 (rst-toc-mode): Use define-derived-mode.
389 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
390 Remove unused var `in-par'. Use `point' rather than `point-marker'.
391 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
392 (rst-replace-lines): Simplify.
393 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
394
395 * simple.el (special-mode-map): New var.
396 (special-mode): New major mode.
397
398 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
399
400 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
401 log-view-file-re.
402
403 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
404 (vc-switch-backend): Simplify.
405 (Todo): Remove solved items.
406
407 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
408 the vc-backend property.
409
410 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
413 Bind inhibit-read-only since the buffer is always read-only.
414
415 2008-06-20 Ulf Jasper <ulf@web.de>
416
417 * net/newst-treeview.el (newsticker-treeview-own-frame):
418 Change default value to nil.
419 (newsticker--treeview-list-add-item)
420 (newsticker--treeview-propertize-tag): Show item title in tooltip.
421
422 2008-06-20 Martin Blais <blais@furius.ca>
423 Stefan Merten <smerten@oekonux.de>
424 David Goodger <goodger@python.org>
425
426 * textmodes/rst.el: New file.
427
428 2008-06-20 Sam Steingold <sds@gnu.org>
429
430 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
431 remove DIRECTORY entries.
432
433 2008-06-20 Eli Zaretskii <eliz@gnu.org>
434
435 * makefile.w32-in (distclean): Depend on `clean'.
436 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
437 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
438 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
439 empty cus-load.el with `echo', and include "Local Variables"
440 section to prevent the empty file from being compiled.
441 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
442 that generate an empty cus-load.el.
443
444 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
445
446 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
447 Don't copy ldefs-boot.el over loaddefs.el.
448 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
449 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
450 to loaddefs.el; they are not needed now. Add coding cookie.
451
452 2008-06-20 Miles Bader <miles@gnu.org>
453
454 * face-remap.el (face-remap-add-relative, face-remap-set-base):
455 Strip unnecessary list levels from SPECS.
456 (buffer-face-set, buffer-face-toggle):
457 Change argument from FACE to &rest SPECS, and strip unnecessary
458 list levels from SPECS.
459 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
460
461 2008-06-20 Jason Rumney <jasonr@gnu.org>
462
463 * international/fontset.el (setup-default-fontset): Specify script
464 for latin use of iso10646-1. Fix use of lang tags.
465
466 2008-06-19 Miles Bader <miles@gnu.org>
467
468 * face-remap.el (text-scale-increase): Start from zero if
469 text-scale-mode isn't enabled.
470
471 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
474 frame parameters after setting up the `default' face.
475
476 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * faces.el (face-set-after-frame-default): Don't exclude `default'.
479
480 2008-06-18 Glenn Morris <rgm@gnu.org>
481
482 * mouse.el (buffer-face-mode-invoke): Declare.
483
484 * Makefile.in (ELCFILES): Add org/org-id.elc.
485
486 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
487 * calendar/cal-menu.el (cal-menu-holidays-menu):
488 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
489 (cal-menu-today-holidays): Remove function.
490
491 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
492 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
493 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
494 Remove unused functions.
495 (calendar-mouse-view-diary-entries): Use format rather than concat.
496
497 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
498 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
499 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
500
501 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
502 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
503 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
504 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
505 cal-menu-event-to-date.
506
507 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
508 Handle mouse events.
509 * calendar/cal-tex.el (cal-tex-cursor-year)
510 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
511 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
512 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
513 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
514 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
515 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
516 (cal-tex-cursor-month): Mark N as optional.
517 * calendar/cal-menu.el (calendar-mouse-tex-day)
518 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
519 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
520 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
521 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
522 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
523 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
524 Remove functions.
525 (cal-menu-context-mouse-menu): Replace the above functions with the
526 cal-tex versions. Add HTML submenu.
527
528 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
529
530 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
531 text command mode.
532 (gdb): Explain that gud-gdb is needed for text command mode.
533
534 2008-06-17 Martin Rudalics <rudalics@gmx.at>
535
536 * window.el (split-height-threshold): Remove spurious extra line.
537
538 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
541 (calendar-set-mark):
542 * calendar/diary-lib.el (diary-insert-entry):
543 * calendar/solar.el (calendar-sunrise-sunset): Use it.
544 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
545 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
546 (cal-menu-context-mouse-menu): Use calendar-set-mark,
547 diary-insert-entry, and calendar-sunrise-sunset instead.
548
549 * vc.el (vc-deduce-fileset): Add arg `only-files'.
550 (vc-next-action): Pass the new arg.
551 (vc-register): Don't use `only-files'.
552 Don't set `backup-inhibited' in the current buffer.
553
554 2008-06-17 Miles Bader <miles@gnu.org>
555
556 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
557
558 * face-remap.el (buffer-face-mode-face)
559 (buffer-face-mode-remapping): New variables.
560 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
561 (buffer-face-mode-invoke): New functions.
562 (variable-pitch-mode-remapping): Variable removed.
563 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
564
565 * face-remap.el (internal-lisp-face-attributes): New variable.
566 (face-attrs-more-relative-p, face-remap-order): New functions.
567 (face-remap-add-relative): Use `face-remap-order'.
568
569 2008-06-17 Glenn Morris <rgm@gnu.org>
570
571 * mouse.el (x-select-font): Declare.
572
573 * calendar/calendar.el (calendar-move-hook):
574 Add calendar-update-mode-line as an option.
575 (calendar-date-echo-text): New user option.
576 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
577 (calendar-insert-indented): Simplify newline insertion.
578 (calendar-describe-mode): Remove unused function.
579 (calendar-mode-line-entry): New function.
580 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
581 Mark as risky.
582 (calendar-mouse-other-month): Remove function.
583 (calendar-other-month): Handle mouse events.
584 (calendar-goto-info-node): Call fit-window-to-buffer.
585 (calendar-mode): Use define-derived-mode. Doc fix.
586 (calendar-update-mode-line): Tweak whitespace.
587
588 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
589
590 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
591 (vc-dir-marked-only-files): vc-string-prefix-p.
592
593 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
594
595 * progmodes/gdb-ui.el (gdb-memory-set-address)
596 (gdb-memory-set-repeat-count): Allow keyboard bindings.
597 (gdb-memory-mode-map): Bind above functions respectively
598 to 'S' and 'N'.
599
600 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
601
602 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
603
604 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
605
606 * log-view.el (vc-diff-internal): Declare for compiler.
607
608 * vc-bzr.el (log-view-per-file-logs):
609 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
610
611 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
612
613 * mouse.el (mouse-appearance-menu-map): New var.
614 (mouse-appearance-menu): New function.
615 Bind it to S-down-mouse-1.
616
617 2008-06-15 Juri Linkov <juri@jurta.org>
618
619 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
620 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
621 as the second element.
622 (Info-build-toc): Add PARENT element extracted from the Up pointer.
623 Don't print progress messages.
624 (Info-toc-nodes): New variable and function.
625 (Info-index-nodes): Optimize non-string file name case.
626 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
627 (Info-insert-breadcrumbs): Use the cached document structure instead
628 of visiting all ancestor nodes. Remove the initial `>'.
629
630 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
631
632 * log-view.el (log-view-diff-changeset): New function.
633 (log-view-mode-map, log-view-mode-menu): Bind it.
634 (log-view-per-file-logs, log-view-vc-fileset)
635 (log-view-vc-backend): New variables.
636 (log-view-find-revision, log-view-modify-change-comment)
637 (log-view-annotate-version): Throw an error if the log is for more
638 than one file and we can't find the current file. Get the current
639 file from log-view-vc-fileset if necessary.
640 (log-view-diff): Get the current file from log-view-vc-fileset if
641 necessary.
642
643 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
644
645 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
646 (vc-hg-log-view-mode): Declare for compiler.
647 (vc-hg-log-view-mode): Set log-view-per-file-logs and
648 log-view-file-re.
649 (vc-hg-diff): If no file is passed, use default-directory for cwd.
650
651 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
652
653 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
654
655 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
656
657 * net/tramp.el (tramp-handle-start-file-process):
658 Clear modification time of the connection buffer.
659 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
660 (tramp-open-connection-setup-interactive-shell): Flush cache, and
661 restart `tramp-maybe-open-connection' when the remote system has
662 been changed. Throw 'uname-changed event.
663 (tramp-maybe-open-connection): Catch it.
664
665 * net/tramp-cmds.el (tramp-cleanup-all-connections):
666 Reset `tramp-locked'.
667
668 2008-06-15 Ulf Jasper <ulf@web.de>
669
670 * net/newst-treeview.el (newsticker--treeview-list-update)
671 (newsticker--treeview-item-update)
672 (newsticker--treeview-tree-update)
673 (newsticker-treeview-jump, newsticker-group-add-group)
674 (newsticker-group-move-feed, newsticker-group-delete-group):
675 Remove window dedication.
676 (newsticker--group-manage-orphan-feeds): Handle ill-valued
677 newsticker-groups.
678 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
679
680 2008-06-15 Andreas Schwab <schwab@suse.de>
681
682 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
683 when parsing CVS/Repository.
684
685 * wdired.el (wdired-search-and-rename): Fix undocumented change.
686
687 2008-06-15 Ulf Jasper <ulf@web.de>
688
689 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
690 (newsticker-extra-face, newsticker-enclosure-face): Moved to
691 net/newst-reader.el.
692
693 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
694 (newsticker-extra-face, newsticker-enclosure-face): Moved from
695 net/newst-reader.el.
696
697 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
700 Catch and recover from case when the bytes we thought we were reading
701 turn out to be something else entirely, such as latin-1 chars from
702 quail. See bug#396.
703
704 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
705
706 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
707 (vc-register): Call the backend function only once, instead of
708 once for each file.
709 (vc-next-action): Update call to vc-register.
710 (vc-dir-register): Remove function.
711 (vc-dir): Bind vc-register instead of vc-dir-register.
712
713 2008-06-14 Glenn Morris <rgm@gnu.org>
714
715 * Makefile.in (ELCFILES): Add net/newst-*.el.
716
717 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * wdired.el (wdired-do-renames): New function.
720 (wdired-finish-edit): Use it to.
721 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
722
723 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
726
727 2008-06-14 Martin Rudalics <rudalics@gmx.at>
728
729 * window.el (window--even-window-heights): Even window heights
730 only if the selected window is higher than WINDOW.
731 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
732
733 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
736
737 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * term/linux.el (terminal-init-linux): Load t-mouse.
740
741 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
742 Drew Adams <drew.adams@oracle.com>
743
744 * info.el (Info-breadcrumbs-depth): New var.
745 (Info-insert-breadcrumbs): New function.
746 (Info-fontify-node): Use it.
747 (Info-mode-map): Move initialization into declaration.
748
749 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
750
751 Rename net/newsticker-*.el to net/newst-*.el.
752 * net/newst-backend.el: Rename from net/newsticker-backend.el.
753 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
754 * net/newst-reader.el: Rename from net/newsticker-reader.el.
755 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
756 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
757 * net/newsticker-backend.el: Rename to net/newst-backend.el.
758 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
759 * net/newsticker-reader.el: Rename to net/newst-reader.el.
760 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
761 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
762
763 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * progmodes/compile.el (compilation-start): Don't disable undo in
766 comint buffer. Don't override the comint-filter with our own.
767 (compilation-filter): Change point's insertion-type.
768
769 * comint.el (comint-output-filter): Use copy-marker.
770
771 2008-06-13 David Reitter <david.reitter@gmail.com>
772
773 * textmodes/flyspell.el (mail-mode-flyspell-verify):
774 Check message-signature-separator exists before using it.
775
776 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
777
778 * vc.el (vc-delete-file): Bind default-directory before calling
779 the backend.
780 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
781 (vc-annotate-show-diff-revision-at-line-internal): ... here.
782 New function.
783 (vc-annotate-show-changeset-diff-revision-at-line): New function.
784 (vc-annotate-mode-menu): Bind it.
785
786 2008-06-13 Jason Rumney <jasonr@gnu.org>
787
788 * term/w32-win.el (mouse-set-font): Remove overridden function.
789 (w32-select-font): Declare as obsolete alias for x-select-font.
790
791 2008-06-13 Daniel Engeler <engeler@gmail.com>
792
793 These changes add serial port access.
794 * term.el (term-update-mode-line): Modify.
795 (serial-port-is-file-p, serial-nice-speed-history)
796 (serial-no-speed, serial-mode-line-speed-menu)
797 (serial-mode-line-config-menu): New variables and constants.
798 (serial-name-history, serial-speed-history)
799 (serial-supported-or-barf, serial-read-name, serial-read-speed)
800 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
801 (serial-mode-line-speed-menu, serial-update-speed-menu)
802 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
803 (serial-update-config-menu): New functions.
804
805 2008-06-13 Glenn Morris <rgm@gnu.org>
806
807 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
808
809 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
810
811 2008-06-13 Kenichi Handa <handa@m17n.org>
812
813 * cus-face.el (custom-face-attributes): Add :foundry.
814
815 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
816 (face-x-resources): Add :foundry.
817 (face-valid-attribute-values): Likewise.
818 (face-attribute-name-alist): Likewise.
819 (describe-face): Likewise.
820
821 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
824
825 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
826
827 * longlines.el (longlines-search-forward, longlines-search-backward)
828 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
829
830 2008-06-12 Sam Steingold <sds@gnu.org>
831
832 * vc.el (vc-rename-file): DTRT when the destination is a directory
833 name and the source is a file.
834
835 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
836
837 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
838
839 2008-06-12 Glenn Morris <rgm@gnu.org>
840
841 * progmodes/f90.el (f90-beginning-of-subprogram)
842 (f90-end-of-subprogram): Only give a message when interactive.
843
844 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
845
846 * progmodes/cperl-mode.el (cperl-info-on-command):
847 Use display-pixel-height rather than x-display-pixel-height.
848
849 * mail/rmailedit.el (rmail-cease-edit):
850 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
851
852 * emulation/edt.el (edt-xserver):
853 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
854
855 * emulation/edt-mapper.el: Drop test for Emacs < 19.
856
857 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
858 Evaluate definitions when compiling. Reverse tests.
859
860 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
861 use unless.
862
863 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
864
865 * textmodes/artist.el (x-pointer-shape):
866 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
867 (x-open-connection, x-server-max-request-size, x-get-resource):
868 * term/w32console.el (x-setup-function-keys):
869 * term/w32-win.el (x-parse-geometry, x-resource-name)
870 (generate-fontset-menu, image-library-alist, x-open-connection)
871 (setup-default-fontset, set-fontset-font, setup-default-fontset)
872 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
873 (x-get-resource):
874 * term/mac-win.el (x-parse-geometry, x-resource-name)
875 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
876 (new-fontset, x-display-list, x-open-connection, x-get-resource):
877 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
878 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
879 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
880 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
881 (tooltip-identifier-from-point, define-fringe-bitmap):
882 * play/gamegrid.el (image-size):
883 * play/bubbles.el (image-size):
884 * mail/emacsbug.el (x-server-vendor, x-server-version):
885 * international/mule-util.el (internal-char-font):
886 * international/mule-diag.el (font-info, query-fontset, fontset-info)
887 (fontset-alias-alist, fontset-list, fontset-plain-name):
888 * international/mule-cmds.el (x-server-vendor, x-server-version):
889 * international/fontset.el (font-encoding-charset-alist)
890 (otf-script-alist, new-fontset, set-fontset-font)
891 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
892 (fontset-list, query-fontset, x-get-resource):
893 * emulation/edt.el (x-server-vendor):
894 * emulation/edt-mapper.el (x-server-vendor):
895 * emacs-lisp/map-ynp.el (x-popup-dialog):
896 * emacs-lisp/lmenu.el (x-popup-dialog):
897 * x-dnd.el (x-window-property, x-change-window-property)
898 (x-get-selection-internal):
899 * woman.el (x-list-fonts):
900 * w32-fns.el (x-server-version):
901 * tooltip.el (x-show-tip, x-hide-tip):
902 * tool-bar.el (image-mask-p):
903 * thumbs.el (image-size):
904 * term.el (overflow-newline-into-fringe):
905 * subr.el (scroll-bar-scale):
906 * startup.el (x-get-resource, tool-bar-mode, image-size):
907 * select.el (x-get-selection-internal, x-own-selection-internal)
908 (x-disown-selection-internal):
909 * mouse.el (generate-fontset-menu):
910 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
911 * image.el (image-library-alist):
912 * image-mode.el (image-size, image-refresh):
913 * image-dired.el (clear-image-cache):
914 * gs.el (x-display-mm-width, x-display-pixel-width)
915 (x-display-mm-height, x-display-pixel-height)
916 (x-change-window-property, x-display-grayscale-p, x-window-property):
917 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
918 (x-focus-frame, x-list-fonts, x-display-screens)
919 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
920 (x-display-mm-width, x-display-backing-store, x-display-save-under)
921 (x-display-planes, x-display-color-cells, x-display-visual-class):
922 * faces.el (internal-face-x-get-resource)
923 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
924 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
925 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
926 (x-parse-geometry, x-create-frame, x-setup-function-keys)
927 (tool-bar-setup):
928 * doc-view.el (clear-image-cache, image-size, tooltip-show):
929 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
930 * dframe.el (x-display-pixel-width, x-display-pixel-height):
931 * descr-text.el (internal-char-font):
932 Define for compiler, for builds without X.
933
934 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
937
938 2008-06-11 Glenn Morris <rgm@gnu.org>
939
940 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
941 before trying to move there.
942 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
943 is non-nil, indent most terminating statements like loop body.
944
945 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
946 Gregorian date, and add it, not the local date, to diary-entries-list.
947 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
948
949 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * progmodes/compile.el (compilation-filter): Fix up last change.
952
953 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
954
955 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
956 (gpm-mouse-mode): Make it into a proper global minor mode.
957
958 * files.el (save-some-buffers-action-alist): Only use recursive-edit
959 if the user enabled recursive-minibuffers.
960
961 * emacs-lisp/map-ynp.el (map-y-or-n-p):
962 Add support for scroll-other-window.
963
964 2008-06-11 Jason Rumney <jasonr@gnu.org>
965
966 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
967 Use tmm-menubar if menu is disabled in this frame.
968
969 * menu-bar.el (menu-bar-open): Determine how to open menu bar
970 from frame type, per documentation. Add w32 case.
971
972 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
973
974 * minibuffer.el (completion--merge-suffix): New function.
975 (completion-basic-try-completion): Use it.
976 (completion-pcm--find-all-completions): Add argument `filter'.
977 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
978 New functions.
979 (completion-pcm-try-completion): Use them.
980
981 * xt-mouse.el (turn-on-xterm-mouse-tracking)
982 (turn-off-xterm-mouse-tracking): Use terminal-list.
983
984 * cus-start.el (underline-minimum-offset): Rename from
985 x-underline-minimum-display-offset.
986
987 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
988
989 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
990
991 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
992
993 * mouse.el (mouse-select-font): New function.
994
995 * faces.el (face-spec-recalc): When the face is set using
996 Customize, avoid recalculating it twice.
997
998 * menu-bar.el (menu-set-font): New function. Bind "Set Default
999 Font" menu item to it. Apply selected font to all frames, and
1000 make it savable.
1001 (menu-bar-options-save): Save `default' font if changed.
1002
1003 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1004
1005 * ffap.el (ffap-string-at-point-mode-alist):
1006 Use alpha rather than lower.
1007
1008 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
1009
1010 * subr.el (momentary-string-display): Use an overlay.
1011
1012 * progmodes/compile.el (compilation-mode):
1013 Set window-point-insertion-type.
1014 (compilation-filter): Don't use insert-before-markers any more.
1015 * emacs-lisp/trace.el (trace-make-advice):
1016 Set window-point-insertion-type in the trace buffer.
1017 * startup.el (normal-top-level): Set window-point-insertion-type in
1018 *Messages*.
1019 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
1020 (telnet-filter): Don't use insert-before-markers any more.
1021 * comint.el (comint-mode): Set window-point-insertion-type.
1022 (comint-output-filter): Don't use insert-before-markers any more.
1023 * button.el (make-text-button): Allow `start' to be a string.
1024
1025 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
1026
1027 * emacs-lisp/autoload.el (autoload-rubric):
1028 Fix coding cookie not to force Unix EOL.
1029
1030 2008-06-10 Martin Rudalics <rudalics@gmx.at>
1031
1032 * window.el (window--splittable-p, window--try-to-split-window):
1033 Don't use with-selected-window to avoid messing up get-lru-window.
1034 Reported by David Hansen <david.hansen@gmx.net>.
1035
1036 2008-06-10 Glenn Morris <rgm@gnu.org>
1037
1038 * subr.el (locate-library): Doc fix.
1039
1040 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
1041 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
1042 Check tool-bar-map is bound, for non-X builds.
1043
1044 * net/newsticker-reader.el (newsticker--next-item-image)
1045 (newsticker--previous-item-image, newsticker--previous-feed-image)
1046 (newsticker--next-feed-image, newsticker--mark-read-image)
1047 (ewsticker--mark-immortal-image, newsticker--narrow-image)
1048 (newsticker--get-all-image, newsticker--update-image)
1049 (newsticker--browse-image): Check xpm images are available.
1050 (newsticker--mark-read-image, newsticker--mark-immortal-image)
1051 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
1052
1053 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
1054 (newsticker--plainview-tool-bar-map, newsticker-mode):
1055 Check tool-bar-map is bound, for non-X builds.
1056 (w3m-toggle-inline-image): Declare.
1057
1058 * net/newsticker-backend.el (tool-bar-map): Don't declare.
1059
1060 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
1061
1062 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
1063 (finder-compile-keywords): Move let to where needed.
1064 (finder-mouse-face-on-line): Go back one more line if needed.
1065 (finder-list-matches): Use cadr.
1066 (finder-goto-xref): New function.
1067 (finder-commentary): Add buttons to jump to foo.el libraries.
1068
1069 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1070
1071 * apropos.el (apropos-function, apropos-macro, apropos-command)
1072 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1073 (apropos-plist): Add apropos-short-label property.
1074 (apropos-multi-type): New variables.
1075 (apropos-command, apropos-value): Set it.
1076 (apropos-compact-layout): New custom.
1077 (apropos-print, apropos-print-doc): Use it.
1078 (apropos-print): Truncate lines.
1079
1080 2008-06-09 Kenichi Handa <handa@m17n.org>
1081
1082 * international/fontset.el (font-encoding-alist):
1083 Add an entry for "ascii-0".
1084
1085 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
1086
1087 * language/hanja-util.el (hanja-init-load): Show the message only
1088 when loading a table.
1089
1090 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1091
1092 * net/newsticker-treeview.el (newsticker-treeview):
1093 * net/newsticker-plainview.el (newsticker-plainview):
1094 Add autoload cookie.
1095
1096 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1097
1098 * net/newsticker.el: Split up into newsticker-backend, -ticker,
1099 -reader, -plainview, and -treeview.
1100 (newsticker-version): Change to 1.99.
1101
1102 * net/newsticker-backend.el: New. Move backend functionality from
1103 newsticker.el to newsticker-backend.el.
1104 (newsticker--download-logos): New.
1105 (newsticker--sentinel-callback): New.
1106 (newsticker--set-customvar): Remove. Split up into specific
1107 functions related to retrieval, ticker, buffer, and display.
1108 (newsticker--set-customvar-retrieval): New. Extracted from
1109 `newsticker--set-customvar'.
1110 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
1111 (newsticker-url-list-defaults):
1112 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1113 (newsticker-url-list): Doc changed. URL can be a function.
1114 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1115 (newsticker-retrieval-method): New.
1116 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
1117 (newsticker-retrieval-interval):
1118 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1119 (newsticker-desc-comp-max): Change :group.
1120 (newsticker--cache): Doc changed.
1121 (newsticker--guid-to-string): New.
1122 (newsticker--guid): Use `newsticker--guid-to-string'.
1123 (newsticker--real-feed-name): New.
1124 (newsticker--start-feed): New. Extracted from `newsticker-start'.
1125 (newsticker-start): Use `insert-file-contents' for reading cache.
1126 Use `newsticker--start-feed'.
1127 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
1128 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
1129 Use `newsticker--stop-feed'.
1130 (newsticker-save-item): New.
1131 (newsticker--get-news-by-funcall): New.
1132 (newsticker-get-news): Handle new retrieval methods.
1133 (newsticker--sentinel): Use `newsticker--sentinel-work'.
1134 (newsticker--sentinel-work): New. Extracted from
1135 `newsticker--sentinel'. Use `newsticker--download-logos',
1136 `newsticker--sentinel-callback'.
1137 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
1138 (newsticker--parse-atom-1.0): Fix link determination.
1139 (newsticker--parse-rss-0.91): Fix time determination.
1140 (newsticker--parse-rss-0.92): Fix time determination.
1141 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
1142 (newsticker--parse-generic-feed): New arg order in
1143 `newsticker--cache-add'.
1144 (newsticker--parse-generic-items): Fix for multiple items.
1145 New arg order in `newsticker--cache-add'.
1146 (newsticker--forget-preformatted): Check whether
1147 `newsticker--buffer-set-uptodate' is fbound.
1148 (newsticker--decode-iso8601-date): Handle fractions of seconds.
1149 (newsticker--decode-rfc822-date): Partial timezone handling.
1150 (newsticker--cache-contains): Fix guid problem.
1151 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
1152 (newsticker--cache-save): New.
1153 (newsticker--cache-update): Use temp buffer.
1154 (newsticker--stat-num-items): Allow multiple AGE args.
1155 (newsticker--stat-num-items-total): New.
1156 (newsticker--opml-import-outlines): New.
1157 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
1158 (newsticker--do-run-auto-mark-filter): Doc changed.
1159 (newsticker-retrieve-random-message): New.
1160
1161 * net/newsticker-ticker.el: New. Move ticker functionality from
1162 net/newsticker.el to net/newsticker-ticker.el.
1163 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
1164 `newsticker--ticker-timer'.
1165 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
1166 to `newsticker--ticker-timer'.
1167 (newsticker--set-customvar-ticker): New. Extracted from
1168 `newsticker--set-customvar'.
1169 (newsticker-ticker-interval): Rename `newsticker-display-interval'
1170 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
1171 for :set. Change :group.
1172 (newsticker-scroll-smoothly): Doc changed. Change :group.
1173 (newsticker-hide-immortal-items-in-echo-area)
1174 (newsticker-hide-old-items-in-echo-area)
1175 (newsticker-hide-obsolete-items-in-echo-area):
1176 Use `newsticker--set-customvar-ticker for :set. Change :group.
1177 (newsticker-start-ticker): Rename `newsticker--display-timer' to
1178 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
1179 to `newsticker-ticker-interval'.
1180 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
1181 `newsticker--ticker-timer'.
1182
1183 * net/newsticker-reader.el: New. Move reader functionality from
1184 net/newsticker.el to net/newsticker-reader.el.
1185 (newsticker--set-customvar-formatting): New. Extracted from
1186 `newsticker--set-customvar'.
1187 (newsticker-reader, newsticker-frontend): New.
1188 (newsticker-enable-logo-manipulations): Change :group.
1189 (newsticker-justification): Use `newsticker--set-customvar-formatting'
1190 for :set. Change :group.
1191 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
1192 for :set. Change :group.
1193 (newsticker-html-renderer): Doc changed.
1194 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1195 (newsticker-date-format):
1196 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1197 (newsticker--insert-enclosure):
1198 Rename `newsticker--buffer-insert-enclosure' to
1199 `newsticker--insert-enclosure'. Add keymap arg.
1200 (newsticker--print-extra-elements):
1201 Rename `newsticker--buffer-print-extra-elements' to
1202 `newsticker--print-extra-elements'. Add keymap arg.
1203 (newsticker--do-print-extra-element):
1204 Rename `newsticker--buffer-do-print-extra-element' to
1205 `newsticker--do-print-extra-element'. Add keymap arg.
1206 (newsticker-show-news): Use `newsticker-frontend'.
1207
1208 * net/newsticker-plainview.el: New. Move plainview functionality
1209 from net/newsticker.el to net/newsticker-reader.el.
1210 (newsticker-plainview): New.
1211 (newsticker--set-customvar-sorting): New. Extracted from
1212 `newsticker--set-customvar'.
1213 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
1214 for :set. Changed :group.
1215 (newsticker-heading-format, newsticker-item-format)
1216 (newsticker-desc-format, newsticker-statistics-format):
1217 Use `newsticker--set-customvar-formatting for :set. Change :group.
1218 (newsticker-faces): Change :group.
1219 (newsticker-default-face): Enable again.
1220 (newsticker-hide-old-items-in-newsticker-buffer)
1221 (newsticker-show-descriptions-of-new-items):
1222 Use `newsticker--set-customvar-buffer' for :set. Change :group.
1223 (newsticker-show-all-news-elements): Change :group.
1224 (newsticker-plainview-hooks): New.
1225 (newsticker-select-item-hook, newsticker-select-feed-hook)
1226 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
1227 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
1228 to `newsticker--plainview-tool-bar-map'.
1229 (newsticker--url-keymap): Add mouse-1 binding.
1230 (newsticker-plainview): New.
1231 (newsticker-mark-all-items-of-feed-as-read): Change doc.
1232 (newsticker--buffer-do-insert-text): Use renamed
1233 newsticker--[buffer-]insert-enclosure and
1234 newsticker--[buffer-]print-extra-elements.
1235 (newsticker--buffer-set-faces): Use newsticker-default-face.
1236
1237 * net/newsticker-treeview.el: New.
1238
1239 2008-06-08 Andreas Schwab <schwab@suse.de>
1240
1241 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
1242
1243 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
1244
1245 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
1246 empty line.
1247
1248 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
1249
1250 2008-06-08 Martin Rudalics <rudalics@gmx.at>
1251
1252 * window.el (split-height-threshold, split-width-threshold):
1253 Add choice nil.
1254 (split-window-preferred-function): Allow either nil or a function.
1255 (window--splittable-p, window--try-to-split-window):
1256 Handle changed option values.
1257
1258 (window--frame-usable-p): Handle nil argument.
1259
1260 (display-buffer): Call get-lru-window when pop-up-windows is nil
1261 and window can't be split.
1262
1263 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
1264
1265 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
1266
1267 * net/tramp.el (top): Quote feature names. Remove
1268 `tramp-rfn-eshadow-setup-minibuffer' from
1269 `rfn-eshadow-setup-minibuffer-hook' when unloading.
1270 (tramp-read-passwd): There is only one call to
1271 `auth-source-user-or-password' needed. Pacify byte compiler.
1272
1273 2008-06-08 Andreas Schwab <schwab@suse.de>
1274
1275 * window.el (display-buffer): Use lru window if current window
1276 cannot be split.
1277
1278 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * apropos.el (apropos-library): New command and new button.
1281 (apropos-library-button): New function.
1282
1283 * apropos.el: Remove spurious * in docstrings.
1284 (apropos-label-face): Use variable pitch.
1285 (apropos-print): Use dolist and with-current-buffer.
1286 (apropos-print-doc): Use when.
1287
1288 * window.el (special-display-p, display-buffer):
1289 Fix up C->Elisp transcription error.
1290
1291 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
1294 (byte-compile-file): Initialize it.
1295 (byte-compile-nogroup-warn): Keep track of the current group.
1296
1297 2008-06-08 Glenn Morris <rgm@gnu.org>
1298
1299 * Makefile.in (compile, compile-always, bootstrap-prepare):
1300 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
1301
1302 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
1303
1304 * language/hanja-util.el (hanja-init-load): Use a char-table for
1305 hanja-table.
1306 (hangul-to-hanja-char): Adjust for the above change.
1307
1308 2008-06-07 Glenn Morris <rgm@gnu.org>
1309
1310 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
1311 lm-keywords.
1312
1313 * mail/sendmail.el (mail-interactive): Add :version.
1314
1315 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
1316 obsolete alias.
1317
1318 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
1319 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
1320 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
1321 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
1322 * eshell/esh-util.el, international/mule-cmds.el:
1323 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
1324 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
1325 Remove unnecessary eval-when-compiles and eval-and-compiles.
1326
1327 * Makefile.in (bootstrap-clean): Run autogen-clean.
1328 (maintainer-clean): No need to run autogen-clean now it is included in
1329 bootstrap-clean.
1330
1331 2008-06-06 Miles Bader <miles@gnu.org>
1332
1333 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
1334
1335 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
1336
1337 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
1338 longlines mode.
1339
1340 * replace.el (replace-search-function)
1341 (replace-re-search-function): New vars.
1342 (perform-replace): Use them.
1343
1344 * longlines.el (longlines-re-search-forward): New function.
1345 (longlines-mode): Bind replace-search-function and
1346 replace-re-search-function, to ensure that replacement commands
1347 treat newlines as spaces.
1348 (longlines-show-effect): Default to a pilcrow sign.
1349
1350 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * help.el (function-called-at-point):
1353 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
1354 even when calling find-tag-default.
1355
1356 2008-06-06 Daniel Colascione <danc@merrillpress.com>
1357
1358 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
1359 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
1360 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
1361 (nxml-fontify-buffer, nxml-do-fontify):
1362 Remove obsolete variables and functions.
1363 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
1364 (nxml-degrade, nxml-after-change, nxml-after-change1)
1365 (nxml-extend-region, nxml-extend-after-change-region)
1366 (nxml-extend-after-change-region1, nxml-fontify-matcher)
1367 (nxml-toggle-char-ref-extra-display): Use font-lock, and
1368 font-lock-extend-region-functions in particular, to fontify
1369 nxml-mode buffers.
1370 (nxml-debug-region): New debugging helper function.
1371
1372 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
1373 (nxml-scan-after-change, nxml-move-tag-backwards):
1374 Adapt for font-lock changes.
1375
1376 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
1377 (nxml-debug-set-inside, nxml-debug-clear-inside):
1378 New debugging functions.
1379 (nxml-with-degradation-on-error): New helper macro.
1380
1381 2008-06-06 Martin Rudalics <rudalics@gmx.at>
1382
1383 * window.el (display-buffer): Remove dead call to get-lru-window.
1384
1385 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * mail/sendmail.el (mail-interactive): Change default.
1388
1389 2008-06-05 John Paul Wallington <jpw@pobox.com>
1390
1391 * bindings.el (completion-ignored-extensions):
1392 Add .p64fsl, .d64fsl, and .dx64fsl.
1393
1394 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * ffap.el (ffap-prompter): Don't use the region.
1397
1398 2008-06-05 Sam Steingold <sds@gnu.org>
1399
1400 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
1401 subdirectory to be registered.
1402
1403 2008-06-05 Martin Rudalics <rudalics@gmx.at>
1404
1405 * window.el (display-buffer-function, special-display-p)
1406 (special-display-buffer-names, special-display-regexps)
1407 (special-display-function, same-window-p, same-window-buffer-names)
1408 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
1409 (pop-up-frame-function, pop-up-windows, even-window-heights)
1410 (split-window-preferred-function, split-height-threshold)
1411 (window--display-buffer-1, display-buffer, pop-to-buffer):
1412 Move from window.c and buffer.c.
1413 (window--splittable-p, window--try-to-split-window)
1414 (window--frame-usable-p, window--display-buffer-2)
1415 (window--even-window-heights): New functions.
1416 (split-width-threshold): New option.
1417 (split-window-preferred-horizontally): Remove.
1418
1419 * cus-start.el: Remove corresponding declarations.
1420
1421 2008-06-05 Sam Steingold <sds@gnu.org>
1422
1423 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
1424 an error on modified buffers.
1425
1426 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * progmodes/etags.el (tags-verify-table): Be careful to use and update
1429 tags-file-name and tags-table-list from the right buffer.
1430 (tags-table-check-computed-list, tags-table-extend-computed-list)
1431 (find-tag-noselect): Use with-current-buffer.
1432
1433 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
1434 Use print-circle.
1435
1436 * minibuffer.el (minibuffer-local-must-match-filename-map):
1437 Declare obsolete alias for the old name.
1438
1439 * abbrev.el (unexpand-abbrev): Better preserve markers.
1440
1441 2008-06-05 Glenn Morris <rgm@gnu.org>
1442
1443 * emacs-lisp/autoload.el (autoload-rubric): New function,
1444 extracted from autoload-ensure-default-file.
1445 (autoload-ensure-default-file): Use autoload-rubric.
1446
1447 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
1448 (custom-dependencies-no-scan-regexp): New variable.
1449 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
1450 Don't scan files matching custom-dependencies-no-scan-regexp.
1451 Disable undo in the output buffer. Remove kept-new-versions wackiness.
1452
1453 * finder.el (finder-headmark): Initialize and add doc string.
1454 (generated-finder-keywords-file): Doc fix.
1455 (finder-no-scan-regexp): New variable.
1456 (finder-compile-keywords): Use a single let binding.
1457 Disable undo in the output buffer. Use autoload-rubric.
1458 Use mapc rather than mapcar. Don't scan files matching
1459 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
1460 rather than concat. Use directory-files to do regexp matching.
1461 No need to require jka-compr.
1462 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
1463 (finder-list-matches): Disable undo.
1464 (finder-commentary): Use let rather than let*. Disable undo.
1465 (finder-current-item): Use zerop.
1466 (finder-mode): Use define-derived-mode.
1467 (finder-exit): Doc fix. Use dolist.
1468
1469 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
1470 (custom-deps): Don't require $(lisp)/cus-load.el.
1471 (custom-deps, finder-data): Don't depend on autoloads.
1472 Should not be needed now, and doing so was causing make install to
1473 re-dump emacs post-bootstrap.
1474 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
1475 mid-build forces some things to be rebuilt.
1476
1477 2008-06-05 Miles Bader <miles@gnu.org>
1478
1479 * face-remap.el
1480 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
1481 (face-remap-remove-relative): Renamed from
1482 `remove-relative-face-remapping'.
1483 (face-remap-reset-base): Renamed from
1484 `set-default-base-face-remapping'.
1485 (face-remap-set-base): Renamed from `set-base-face-remapping'.
1486 (text-scale-increase): Renamed from `increase-buffer-face-height'.
1487 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
1488 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
1489
1490 * face-remap.el (variable-pitch-mode): Autoload.
1491
1492 2008-06-04 Sam Steingold <sds@gnu.org>
1493
1494 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
1495 Generate extra status headers for a Mercurial tree.
1496
1497 2008-06-04 John Paul Wallington <jpw@pobox.com>
1498
1499 * echistory.el (electric-history-map): Define within defvar.
1500 Add docstring.
1501
1502 * font-lock.el (font-lock-turn-off-thing-lock)
1503 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
1504 Use `bound-and-true-p'.
1505 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
1506 Doc fixes.
1507
1508 * international/ccl.el (define-ccl-program): Add `doc-string'
1509 declaration.
1510
1511 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
1512
1513 * face-remap.el (variable-pitch-mode): Reflow docstrings.
1514 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
1515
1516 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
1517
1518 * emacs-lisp/rx.el (rx): Doc fix.
1519
1520 2008-06-04 Markus Triska <markus.triska@gmx.at>
1521
1522 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
1523
1524 2008-06-04 Miles Bader <miles@gnu.org>
1525
1526 * face-remap.el (adjust-buffer-face-height): New function.
1527 Add autoloaded keybindings in ctl-x-map.
1528 (increase-buffer-face-height, decrease-buffer-face-height):
1529 Simplify interactive spec to just "p". Remove autoloaded keybindings.
1530
1531 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
1532
1533 * simple.el (line-move-1): If we did not move as far as desired,
1534 ensure that point-left and point-entered hooks are called.
1535
1536 2008-06-03 Sam Steingold <sds@gnu.org>
1537
1538 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
1539
1540 2008-06-03 John Paul Wallington <jpw@pobox.com>
1541
1542 * progmodes/make-mode.el (makefile-cleanup-continuations)
1543 (makefile-warn-suspicious-lines, makefile-warn-continuations):
1544 Use `derived-mode-p'.
1545
1546 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1547
1548 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
1549 (ELCFILES): Update.
1550
1551 2008-06-03 Miles Bader <miles@gnu.org>
1552
1553 * face-remap.el: New file.
1554 * Makefile.in (ELCFILES): Add face-remap.elc.
1555
1556 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * progmodes/flymake.el (flymake-process-filter): Make sure the source
1559 buffer isn't dead.
1560
1561 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
1562 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
1563 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
1564 * obsolete/auto-show.el, obsolete/hscroll.el:
1565 Remove packages that were obsolete in Emacs-20, or that were obsolete
1566 in Emacs-21 and do not contain any more code.
1567
1568 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
1569 vc-client-mode is not set.
1570
1571 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
1572 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
1573
1574 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
1575 yet a bit more clever at distinguishing / from /.
1576
1577 2008-06-03 Kenichi Handa <handa@m17n.org>
1578
1579 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
1580
1581 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
1582
1583 * language/hanja-util.el: New file.
1584
1585 2008-06-03 Glenn Morris <rgm@gnu.org>
1586
1587 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
1588 Check that end-of-word follows "type".
1589
1590 2008-06-02 Daiki Ueno <ueno@unixuser.org>
1591
1592 * epa-file.el (epa-file-write-region): Write the entire buffer
1593 content if START is nil.
1594
1595 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
1596
1597 * select.el (x-get-selection): Fix typo.
1598
1599 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
1600
1601 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
1602 (describe-char): Use `looking-at-p', `string-match-p' when possible.
1603
1604 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 * tar-mode.el (tar-header-block-summarize): Ensure one space around
1607 user&group.
1608
1609 2008-05-31 John Paul Wallington <jpw@pobox.com>
1610
1611 * help-fns.el (describe-variable-custom-version-info):
1612 Handle dotted `package-version' info.
1613
1614 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
1615
1616 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
1617
1618 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
1619
1620 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
1621 names and improve support for unregistered files.
1622
1623 2008-05-31 Glenn Morris <rgm@gnu.org>
1624
1625 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
1626 Remove shell variable `elc'. Split tests to hopefully be more portable.
1627 Fix `sel' assignment.
1628
1629 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
1630
1631 * minibuffer.el (completion-table-dynamic): Doc fix.
1632
1633 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
1636 Try and return `unregistered' when applicable.
1637
1638 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1639 Don't encourage naming variables with "-flag".
1640
1641 2008-05-30 Glenn Morris <rgm@gnu.org>
1642
1643 * Makefile.in (update-elclist): Hide the warning when it does not apply,
1644 make it milder when it does.
1645 (autogen-clean): New target.
1646 (maintainer-clean): Use autogen-clean.
1647
1648 * calendar/diary-lib.el (diary-display-function): New name for
1649 diary-display-hook. Keep old name as obsolete alias. Doc fix.
1650 Change custom type and version.
1651 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
1652 (diary-fancy-display): Doc fixes.
1653 (diary-list-entries, diary-include-other-diary-files)
1654 (diary-mail-entries):
1655 Use diary-display-function rather than diary-display-hook.
1656
1657 * calendar/appt.el (appt-check): Use diary-display-function rather than
1658 diary-display-hook.
1659 * calendar/cal-x.el (calendar-dedicate-diary): Update for
1660 diary-display-function replacing diary-display-hook.
1661 * org/org-agenda.el (org-get-entries-from-diary): Also set
1662 diary-display-function.
1663
1664 * calendar/cal-html.el (cal-html-list-diary-entries):
1665 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
1666 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
1667 argument of diary-list-entries rather than setting diary-display-hook.
1668
1669 2008-05-30 Kenichi Handa <handa@m17n.org>
1670
1671 * international/mule-conf.el (utf-8-with-signature): Renamed from
1672 utf-8-sig.
1673 (utf-8-auto): Adjusted for the above change.
1674
1675 * international/mule-diag.el (describe-font): Don't check fontset
1676 here, and just call font-info. Get the default font by from the
1677 default face.
1678
1679 2008-05-29 Kenichi Handa <handa@m17n.org>
1680
1681 * international/mule-conf.el (utf-8-sig, utf-8-auto):
1682 New coding systems.
1683
1684 * international/mule.el (define-coding-system): Accept :bom for utf-8.
1685
1686 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
1687
1688 * international/utf-7.el (utf-7-encode): Use the right escape char
1689 depending on imap/nonimap encoding.
1690
1691 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1692
1693 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
1694
1695 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
1696
1697 * icomplete.el (icomplete-prospects-height): Add :group.
1698
1699 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 * icomplete.el (icomplete-prospects-length): Make obsolete.
1702 (icomplete-prospects-height): New var.
1703 (icomplete-completions): Use it.
1704
1705 2008-05-29 David Kastrup <dak@gnu.org>
1706
1707 * autoinsert.el (auto-insert): Add :link.
1708
1709 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * tar-mode.el (tar-header): New field `header-start'.
1712 (tar-header-block-tokenize): Set it when useful.
1713 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
1714 (tar-header-data-end): New function.
1715 (tar-summarize-buffer): Use it.
1716 (tar-next-line): Fix goal column for long usernames.
1717 (tar-expunge-internal): Use header-start.
1718 (tar-rename-entry): Handle ustar-style long names.
1719 (tar-alter-one-field): Add optional `descriptor' argument.
1720 (tar-subfile-save-buffer): Use it.
1721
1722 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * tar-mode.el (tar-header): New field `header-start'.
1725 (tar-header-block-tokenize): Set header-start for longlink entries.
1726 (tar-expunge-internal): Use header-start to expunge longlink entries.
1727
1728 * files.el (hack-local-variables): Don't signal an error if the local
1729 variable section is not properly terminated.
1730
1731 * emacs-lisp/easymenu.el (easy-menu-convert-item)
1732 (easy-menu-convert-item-1): Move the duplicate-generation outside of
1733 the caching so it also works for identical entries.
1734
1735 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
1736 (tar-mode): Use write-region-annotate-functions rather than
1737 write-contents-functions.
1738 (tar-extract): Remove unused var `pos'.
1739 (tar-subfile-save-buffer): Remove unused var `following-descs'.
1740 (tar-mode-write-file): Remove.
1741 (tar-write-region-annotate): New function.
1742
1743 * progmodes/flymake.el (flymake-save-buffer-in-file):
1744 * shadowfile.el (shadow-copy-file):
1745 * arc-mode.el (archive-*-write-file-member):
1746 * files.el (diff-buffer-with-file):
1747 * subr.el (with-temp-file): Pass nil to write-region.
1748 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
1749
1750 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
1751 the custom.
1752
1753 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
1754 to write-region.
1755
1756 2008-05-28 Glenn Morris <rgm@gnu.org>
1757
1758 * Makefile.in (update-elclist): Work around non-portability of "\"
1759 in various implementations of echo.
1760
1761 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * international/mule-diag.el (describe-current-coding-system):
1764 Don't assume selection-coding-system is always defined.
1765
1766 * tar-mode.el: Use defstruct and markers.
1767 (tar-setf): Remove.
1768 (tar-header): Use defstruct. Add `data-start' field.
1769 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
1770 (tar-desc-data-start): Remove (now called tar-header-data-start).
1771 (tar-roundup-512): New fun.
1772 (tar-header-block-tokenize): Receive a buffer position rather than
1773 a string. Handle @longLink here, be more careful about it.
1774 Create a marker for data-start.
1775 (tar-summarize-buffer): Don't handle @LongLink here any more.
1776 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
1777 data-start on the following entries any more.
1778 (tar-chown-entry, tar-chgrp-entry): Use read-number.
1779
1780 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
1781 (tar-header-offset): Remove.
1782 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
1783 Not permanent any more.
1784 (tar-data-buffer): New var.
1785 (tar-data-swapped-p, tar-change-major-mode-hook)
1786 (tar-mode-kill-buffer-hook): New funs.
1787 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
1788 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
1789 (tar-clear-modification-flags, tar-alter-one-field)
1790 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
1791 Change accordingly.
1792
1793 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1794
1795 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
1796 (vc-dir-resynch-file): ... this. Update callers.
1797 Use vc-string-prefix-p. Ignore directory args.
1798 (vc-string-prefix-p): CSE.
1799 (vc-resynch-buffer): Restore conditional.
1800
1801 * vc-hooks.el (vc-after-save): Improve test.
1802 (vc-mode-line): Fix indentation.
1803
1804 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
1805
1806 * calendar/parse-time.el (parse-time-months)
1807 (parse-time-weekdays): Add long-form month and day names.
1808
1809 2008-05-27 Glenn Morris <rgm@gnu.org>
1810
1811 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
1812
1813 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * vc-dispatcher.el (vc-string-prefix-p): New function.
1816 (vc-dir-parent-marked-p): Use it.
1817
1818 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1819
1820 * vc.el (Problems): Remove fixed issues.
1821 (vc-expand-dirs): Avoid returning directories.
1822 (vc-dir): Fix C-x v v binding.
1823 (vc-make-backend-object): Fix name.
1824 (vc-dir-show-fileentry): Fix docstring.
1825 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
1826 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
1827 Reset the state for directories.
1828 (vc-dir-headers): Align labels.
1829 (vc-default-status-printer): Do no call prettify-state-info.
1830 (vc-deduce-fileset): Replace implementation with one based on a
1831 working older version.
1832 (vc-next-action): Use the new form of vc-deduce-fileset.
1833 Fix dealing with unregistered files.
1834
1835 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
1836 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
1837 (vc-dir-child-files): New function.
1838 (vc-dir-node-directory): New function.
1839 (vc-dir-update, vc-dir-parent-marked-p)
1840 (vc-dir-children-marked-p, vc-dir-mark-all-files)
1841 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
1842
1843 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
1844
1845 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1846
1847 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
1848 (diff-font-lock-keywords, diff-context->unified)
1849 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
1850 (diff-hunk-text, diff-find-source-location): Use it.
1851 (diff-post-command-hook): Let the user edit the hunk headers.
1852
1853 2008-05-26 Andreas Schwab <schwab@suse.de>
1854
1855 * vc.el (vc-default-prettify-state-info): Fix formatting of an
1856 unknown state.
1857
1858 * tar-mode.el (tar-summarize-buffer): Comment fix.
1859
1860 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
1863
1864 2008-05-26 Glenn Morris <rgm@gnu.org>
1865
1866 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
1867
1868 2008-05-25 John Paul Wallington <jpw@pobox.com>
1869
1870 * proced.el (proced-next-line, proced-previous-line):
1871 Avoid calling `next-line' and `previous-line' from Lisp code.
1872
1873 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
1874
1875 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
1876 Use diary-ordinal-suffix.
1877
1878 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
1879
1880 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
1881 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
1882 (edebug-save-displayed-buffer-points, edebug-initial-mode)
1883 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
1884 (edebug-print-length, edebug-print-level, edebug-print-circle)
1885 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
1886 (edebug-global-break-condition, edebug-sit-for-seconds):
1887 Remove spurious * from defcustom docstrings.
1888 (edebug-unwrap*, edebug-signal, edebug-eval-display):
1889 Improve argument/docstring consistency.
1890 (edebug-test-coverage, edebug-gensym, edebug-read)
1891 (edebug-top-level-nonstop, edebug-eval-result-list)
1892 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
1893 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
1894 (edebug-display-freq-count): Reflow docstrings.
1895 (edebug-restore-status): Doc fix.
1896
1897 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * proced.el (proced-header-line): Use the :align-to 0 feature
1900 rather than computing the corresponding position manually.
1901 (proced-update): Don't hardcode point-min==1.
1902
1903 2008-05-24 Alan Mackenzie <acm@muc.de>
1904
1905 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
1906 if c-file-style is set to a non-string.
1907
1908 (c-neutralize-CPP-line): Surround by `save-excursion'.
1909 (c-neutralize-syntax-in-CPP): Optimize for speed.
1910
1911 2008-05-24 Glenn Morris <rgm@gnu.org>
1912
1913 * Makefile.in (update-elclist): New target, to update ELCFILES.
1914 (bootstrap-after): Run update-elclist.
1915
1916 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
1917
1918 * icalendar.el (icalendar-version): Increase to "0.19".
1919 (icalendar--date-style): New function.
1920 (icalendar--datetime-to-diary-date): Doc fix.
1921 Use icalendar--date-style.
1922 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
1923 (icalendar--convert-yearly-to-ical)
1924 (icalendar--convert-recurring-to-diary): Handle iso date style,
1925 use icalendar-date-style.
1926
1927 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
1928
1929 * vc.el (vc-delete-file): Make sure the buffer is deleted and
1930 vc-dir buffers are updated.
1931
1932 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * vc.el (vc-delete-file): Don't try to resynch the buffer.
1935
1936 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
1937
1938 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
1939 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
1940 (reftex-extra-bindings): Use it.
1941
1942 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
1943 away from the user-reserved keys.
1944
1945 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
1946 New vars.
1947 (ada-create-keymap): Use them.
1948
1949 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1950
1951 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
1952 a properly-grouped regexp.
1953
1954 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
1955
1956 * progmodes/cap-words.el (capitalized-words-mode):
1957 Fix typos in docstring.
1958
1959 2008-05-23 Kenichi Handa <handa@m17n.org>
1960
1961 * international/mule-conf.el: Don't define the charset `emacs'
1962 here, just put :docstring, :short-name, and :long-name.
1963
1964 2008-05-22 Kenichi Handa <handa@m17n.org>
1965
1966 * international/mule-diag.el (font-show-log): Limit each listing
1967 to 20 items.
1968
1969 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
1970
1971 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
1972 (gdb-annotation-rules): New entry for "thread-changed".
1973 (gdb-thread-changed): New function.
1974
1975 2008-05-23 Glenn Morris <rgm@gnu.org>
1976
1977 * Makefile.in (SOURCES): Remove, unused.
1978 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
1979 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
1980 Exclude more '*loaddefs' files.
1981 (compile-always): Simplify '.elc' deletion.
1982
1983 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1984
1985 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
1986 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
1987
1988 * minibuffer.el (completion-boundaries): Change calling
1989 convention, so `string' has the same semantics as in
1990 try-completion and all-completions.
1991 (completion-table-with-context, completion--embedded-envvar-table)
1992 (completion--file-name-table)
1993 (completion-pcm--find-all-completions): Adjust code accordingly.
1994
1995 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
1996
1997 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
1998 prune image-mode-winprops-alist, preventing it from growing
1999 indefinitely.
2000 (image-mode-reapply-winprops): Use it.
2001
2002 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
2003
2004 * net/netrc.el (netrc-machine): Always match if the port is not given.
2005
2006 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * minibuffer.el (completion-pcm--find-all-completions):
2009 Don't add pseudo-completions.
2010
2011 * icomplete.el (icomplete-eoinput): Remove.
2012 (icomplete-overlay): New var to replace it.
2013 (icomplete-tidy): Rewrite.
2014 (icomplete-exhibit): Use an overlay.
2015 (icomplete-completions): Use completion-all-sorted-completions.
2016 Obey completion-ignore-case.
2017
2018 * files.el (locate-dominating-file): Accept non-existing argument.
2019 (project-find-settings-file): Rewrite, using locate-dominating-file.
2020
2021 2008-05-22 Kenichi Handa <handa@m17n.org>
2022
2023 * faces.el (font-weight-table, font-slant-table, font-width-table):
2024 Delete them. Don't call internal-set-font-style-table.
2025
2026 * international/mule-diag.el (font-show-log): New function.
2027
2028 * international/fontset.el (script-representative-chars): Add more
2029 chars for latin. Add data for symbol.
2030 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
2031
2032 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * minibuffer.el (completion-all-sorted-completions): New var.
2035 (completion--flush-all-sorted-completions)
2036 (completion-all-sorted-completions): New functions.
2037 (minibuffer-force-complete): New command.
2038
2039 2008-05-21 Glenn Morris <rgm@gnu.org>
2040
2041 * files.el (c-postprocess-file-styles): Declare for compiler.
2042
2043 * Makefile.in: Allow for parallel byte-compiling.
2044 (ELCFILES): New variable.
2045 (.el.elc): Remove prerequisites from suffix rule. Print a message.
2046 (compile-first, compile-main, compile-last): New targets.
2047 (compile-always): Simplify - delete .elc files, then `make compile'.
2048
2049 * Makefile.in (compile-calc): Use glob rather than find.
2050 ($(lisp)/progmodes/cc-mode.elc): Use $@.
2051
2052 * eshell/esh-module.el: No need for cl when compiling.
2053
2054 * eshell/eshell.el (eshell-defgroup): New alias.
2055 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2056 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2057 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2058 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2059 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2060 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
2061 Autoload the custom group. Set generated-autoload-file.
2062 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
2063 for eshell-defgroup.
2064 * eshell/esh-module.el (eshell-load-defgroups): Remove.
2065 Require esh-groups rather than loading it.
2066
2067 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2068
2069 * proced.el (proced-header-line): New variable and new function.
2070 (proced-mode): Set header-line-format.
2071 (proced-update): Set proced-header-line.
2072 (proced-send-signal): Use proced-header-line.
2073
2074 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2075
2076 * macros.el (insert-kbd-macro): Use prin1-char.
2077
2078 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * minibuffer.el (completion-boundaries): New function.
2081 (completion--some): Delay errors.
2082 (complete-with-action, completion-table-with-context):
2083 Handle `boundaries' case.
2084 (completion--try-word-completion): Avoid partial-completion
2085 when the user hasn't entered anything yet.
2086 (minibuffer-local-map, minibuffer-local-filename-completion-map)
2087 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
2088 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
2089 Setup default keybindings.
2090 (completion--embedded-envvar-re): New var.
2091 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
2092 (completion--file-name-table): Handle `boundaries' case.
2093 (completion-pcm--pattern->regex): Avoid pathological backtracking.
2094 (completion-pcm--all-completions): Add a `prefix' arg.
2095 (completion-pcm--find-all-completions): New function.
2096 (completion-pcm-all-completions, completion-pcm-try-completion):
2097 Use it.
2098
2099 * icomplete.el (icomplete-completions): Don't use `predicate' with
2100 a table of a different type than `candidates'.
2101
2102 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2103
2104 * proced.el (proced-goal-column): Rename from proced-procname-column.
2105 (proced-goal-header-re): Rename from proced-procname-column-regexp.
2106 (proced-move-to-goal-column): Rename from proced-move-to-procname.
2107 (proced-header-face, proced-header-regexp): Remove.
2108 (proced-font-lock-keywords): Remove proced-header-face.
2109 (proced-header-alist, proced-sorting-schemes-re): New variables.
2110 (proced): Rename Proced buffer to *Proced*.
2111 (proced-next-line, proced-previous-line): New commands.
2112 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
2113 (proced-hide-processes): Do not treat first line as special.
2114 (proced-header-space): New function.
2115 (proced-update): Use header-line-format.
2116 Initialize proced-header-alist and proced-sorting-schemes-re.
2117 Set proced-goal-column. Include proced-command in mode-name.
2118 (proced-send-signal): Use header-line-format for *Marked
2119 Processes* buffer.
2120 (proced-sort): Restrict minibuffer completion to applicable
2121 sorting schemes.
2122 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
2123
2124 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * icomplete.el (icomplete-simple-completing-p):
2127 Allow icomplete-with-completion-tables to say "use it everywhere".
2128 (icomplete-completions): Obey completion-styles. Try to accommodate
2129 partial-completion style.
2130
2131 2008-05-20 Michael Olson <mwolson@gnu.org>
2132
2133 * files.el (project-find-settings-file): Change concat to
2134 expand-file-name.
2135
2136 2008-05-19 Tom Tromey <tromey@redhat.com>
2137
2138 * files.el (normal-mode): Call hack-project-variables.
2139 (hack-local-variables-confirm): Add 'project' argument.
2140 (hack-local-variables-apply): New function.
2141 (hack-local-variables): Use it.
2142 (project-class-alist, project-directory-alist): New variables.
2143 (project-get-alist): New function.
2144 (project-collect-bindings-from-alist)
2145 (project-collect-binding-list, set-directory-project)
2146 (project-find-settings-file, project-define-from-project-file)
2147 (hack-project-variables): New functions.
2148
2149 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2150
2151 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
2152
2153 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
2154
2155 * faces.el (font-weight-table): Fix typo in docstring.
2156
2157 2008-05-18 David Hull <david@snap.com> (tiny change)
2158
2159 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
2160 (vc-hg-annotate-command): Allow white space before version number.
2161
2162 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2163
2164 * calc/calc-yank.el (calc-register-alist): New variable.
2165 (calc-set-register, calc-get-register, calc-copy-to-register)
2166 (calc-insert-register, calc-add-to-register, calc-append-to-register)
2167 (calc-prepend-to-register): New functions.
2168
2169 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
2170 `calc-copy-to-register' and `calc-insert-register'.
2171 Autoload new register functions.
2172
2173 * calc/calc-help.el (calc-r-prefix-help): Add help for register
2174 functions.
2175
2176 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
2177
2178 * vc.el (Todo): Add known problems.
2179 (vc-dir-backend): New variable.
2180 (vc-dir): Set it.
2181 (vc-make-backend-object, vc-generic-status-printer)
2182 (vc-generic-state, vc-generic-status-fileinfo-extra)
2183 (vc-dir-extra-menu): Use it.
2184 (vc-generic-dir-headers): Remove, unused.
2185
2186 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
2187 vc-dir-prev-directory for consistency with vc-dir-previous-line.
2188 (vc-dir-mode-map): Fix bindings.
2189
2190 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
2191
2192 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2193
2194 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
2195 operated on.
2196 (calc-kill-region): Kill entire lines.
2197
2198 2008-05-17 Glenn Morris <rgm@gnu.org>
2199
2200 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
2201 simplify initial value.
2202 (defezimage): Drop support for Emacs without defimage, use a featurep
2203 test rather than fboundp when defining, drop with-no-warnings.
2204 (ezimage-insert-over-text): Move featurep test inside
2205 add-text-properties.
2206
2207 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
2208
2209 * net/tramp.el (top-level): Load auth-source when compiling.
2210
2211 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
2212
2213 2008-05-17 Andreas Schwab <schwab@suse.de>
2214
2215 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
2216
2217 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
2218
2219 * vc.el (vc-annotate-show-diff-revision-at-line): Change
2220 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
2221
2222 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2223
2224 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
2225
2226 2008-05-17 Jim Meyering <meyering@redhat.com>
2227
2228 * ido.el (ido-save-history): Do not emit a trailing newline at the
2229 end of the ido history file.
2230
2231 2008-05-16 John Paul Wallington <jpw@pobox.com>
2232
2233 * vc-dispatcher.el (top-level): Revert previous change: require cl
2234 when compiling.
2235
2236 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2237
2238 * vc.el (vc-default-status-printer)
2239 (vc-default-prettify-state-info): Enhance the state prettyprinter
2240 to deal better with unknown states and indirect through it when
2241 painting vc-dir buffers.
2242
2243 2008-05-16 John Paul Wallington <jpw@pobox.com>
2244
2245 * vc-dispatcher.el (top-level): Don't require cl when compiling.
2246 (vc-dir-mode-map): Fix backquote.
2247 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
2248
2249 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
2250
2251 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
2252 Reported by Glenn Morris <rgm@gnu.org>.
2253
2254 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2255
2256 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
2257 the end of the file, it was good work at one time but has been
2258 stale since 1995 and may now be actively misleading.
2259 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
2260 CVS repository and module (assumptions for the latter a bit iffy).
2261 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
2262 SVN repository.
2263
2264 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
2265
2266 * vc-rcs.el (vc-rcs-create-tag):
2267 * vc-sccs.el (vc-sccs-create-tag):
2268 Fix typo in error message and pass backend arg.
2269
2270 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
2271
2272 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
2273
2274 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
2275
2276 * net/tramp.el: Load auth-source library.
2277 (tramp-read-passwd): Use it for password, not login.
2278
2279 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
2280
2281 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
2282 (ses-print-cell): Use string-width, truncate-string-to-width,
2283 delete-region rather than length, substring, delete-char.
2284 (ses-setup): Set inhibit-point-motion-hooks to t.
2285 Calculate position by actually moving point rather than just using
2286 unibyte character length.
2287 (ses-mode): Set indent-tabs-mode to nil.
2288 (ses-center): Use string-width rather than length.
2289
2290 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
2291
2292 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
2293 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
2294 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
2295 vc-*-create-tag and vc-*-retrieve-tag respectively.
2296
2297 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
2298 unneeded defalias.
2299
2300 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
2301
2302 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
2303 about buffer names.
2304
2305 2008-05-15 Glenn Morris <rgm@gnu.org>
2306
2307 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
2308
2309 * org/org-exp.el (org-infojs-options-inbuffer-template):
2310 Fix declaration.
2311
2312 * progmodes/cc-mode.el (declare-function): Add compat definition.
2313 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
2314
2315 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2316
2317 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
2318 list to a cons so the caller can get back both expanded and
2319 unexpanded filesets.
2320 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
2321 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
2322 Change handling of selection-set returns as required.
2323
2324 2008-05-15 John Paul Wallington <jpw@pobox.com>
2325
2326 * add-log.el (top-level): Don't require cl when compiling.
2327
2328 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
2329 (archive-*-extract): Use `zerop'.
2330 (archive-*-write-file-member): Use `or', use `zerop'.
2331
2332 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
2333
2334 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
2335 (ibuffer-mark-interactive, ibuffer-set-mark)
2336 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
2337 (ibuffer-map-lines, ibuffer-switch-format)
2338 (ibuffer-update-title-and-summary)
2339 (ibuffer-redisplay-engine): Use it.
2340
2341 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
2342 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
2343 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
2344 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
2345 (ibuffer-mark-read-only-buffers)
2346 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
2347
2348 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
2349 (define-ibuffer-column, define-ibuffer-sorter)
2350 (define-ibuffer-op, define-ibuffer-filter): Add declarations
2351 containing indentation specs, replacing equivalent top-level
2352 forms that set `lisp-indent-function' properties.
2353 (define-ibuffer-op): Use `derived-mode-p'.
2354 (define-ibuffer-filter): Remove redundant `concat' call.
2355
2356 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
2357
2358 * net/tramp.el (tramp-echo-mark): Update docstring.
2359 (tramp-echo-mark-marker): New defconst.
2360 (tramp-check-for-regexp): Use it.
2361
2362 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2363
2364 * vc.el (vc-deduce-fileset): Do the right thing when visting a
2365 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
2366 as parent.
2367
2368 2008-05-14 John Paul Wallington <jpw@pobox.com>
2369
2370 * international/mule.el (convert-define-charset-argument):
2371 Remove period from end of error message.
2372 (coding-system-mnemonic): Doc fix.
2373 (ctext-pre-write-conversion): Doc fix.
2374
2375 2008-05-14 Simon Marshall <simon@gnu.org>
2376
2377 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
2378 from its default value and give it the risky-local-variable
2379 property (CVE-2008-2142).
2380
2381 2008-05-14 Kenichi Handa <handa@m17n.org>
2382
2383 * language/korean.el ("Korean"): Set `iso639-language'
2384 property to `ko'.
2385
2386 * language/japanese.el ("Japanese"): Set `iso639-language'
2387 property to `ja'.
2388
2389 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2390 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
2391 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
2392
2393 * international/mule-cmds.el (set-language-environment):
2394 Set current-iso639-language.
2395
2396 * international/fontset.el (setup-default-fontset): For kana, han,
2397 hangul, and cjk-misc, move an entry with font-spec at the end.
2398 (generate-fontset-menu): Exclue fontset-auto* from the list.
2399
2400 * composite.el (compose-chars-after): Assume that WINDOW is always
2401 non-nil.
2402
2403 * faces.el (font-weight-table, font-slant-table)
2404 (font-swidth-table): Declare them by defconst. Change the format
2405 of elements. Call internal-set-font-style-table after their
2406 declaration.
2407 (face-valid-attribute-values): Call font-family-list. Get values
2408 for width, weight, and slant from font-xxx-table.
2409
2410 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
2411
2412 2008-05-13 John Paul Wallington <jpw@pobox.com>
2413
2414 * ibuffer.el (ibuffer-buffer-file-name): New function.
2415 (define-ibuffer-column filename): Use it.
2416
2417 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
2418
2419 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2420
2421 * talk.el (talk): Simplify. Pass display arg to talk-add-display
2422 as a string.
2423 (talk-add-display): Simplify. Accept only string args.
2424
2425 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
2426
2427 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
2428
2429 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * Makefile.in (bootstrap-prepare): Don't chmod files.
2432 (autoloads): Do it here instead, where it's actually needed.
2433
2434 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2435
2436 * tool-bar.el (tool-bar-make-keymap): Account for the optional
2437 KEY-BINDING-DATA field in menu-item list.
2438
2439 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * dired.el (dired-read-dir-and-switches): Move things about to use less
2442 recursion during macroexpansion.
2443
2444 * dired.el (dired-read-dir-and-switches): Use read-file-name.
2445
2446 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
2447 completion-ignored-extension directories if there's something else.
2448 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
2449 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
2450 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
2451 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
2452 buffer-read-only -> inhibit-read-only.
2453
2454 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
2455
2456 * vc.el (vc-expand-dirs): Stop this function from tossing out
2457 explicitly specified files.
2458
2459 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2460
2461 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
2462 to `insert'.
2463
2464 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
2465
2466 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
2467 cons. Use vc-annotate-backend.
2468 (with-vc-file, edit-vc-file): Remove unused macros.
2469
2470 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
2471
2472 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
2473 (smtpmail-try-auth-methods): Use it.
2474
2475 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
2478 (setf (nthcdr ..) ..) doesn't require CL at runtime.
2479
2480 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
2481
2482 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
2483
2484 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2485
2486 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
2487 (vc-bzr-revision-completion-table): Use process-file.
2488 (vc-bzr-working-revision): Pass relative file names.
2489
2490 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
2491
2492 2008-05-11 Juri Linkov <juri@jurta.org>
2493
2494 * wid-edit.el (widget-image-directory): Change default image data
2495 subdirectory from "custom" to "images/custom".
2496
2497 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
2498 before recursive call to `Info-next-preorder' to not add
2499 intermediate nodes to the history.
2500
2501 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
2502
2503 * emulation/cua-base.el: Put isearch-scroll property
2504 on cua-scroll-up and cua-scroll-down.
2505
2506 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
2507
2508 * vc-hooks.el (vc-recompute-state): Remove (dead code).
2509
2510 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2511
2512 * vc-dispatcher.el (ewoc): Require.
2513 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
2514
2515 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
2516
2517 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
2518
2519 * term/w32-win.el (x-colors):
2520 * term/mac-win.el (x-colors):
2521 * term/x-win.el (x-colors): Re-order colors.
2522
2523 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
2524
2525 * smerge-mode.el (smerge-command-prefix): Fix custom type.
2526
2527 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
2528
2529 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
2530 New functions implementing motion to next and previous directory.
2531
2532 * vc-arch.el (vc-arch-command):
2533 * vc-bzr.el (vc-bzr-command):
2534 * vc-cvs.el (vc-cvs-command):
2535 * vc-dispatcher.el (vc-do-command):
2536 * vc-git.el (vc-git-command):
2537 * vc-hg.el (vc-hg-command):
2538 * vc-mcvs.el (vc-mvcs-command):
2539 * vc-mtn.el (vc-mtn-command):
2540 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
2541 (vc-sccs-workfile-unchanged-p):
2542 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
2543 * vc-rcs.el (all methods): Remove assumption about what a nil
2544 argument to vc-do-command means. This means no buffer name needs
2545 to be hardcoded into the dispatcher layer, and it's better to be
2546 explicit anyway.
2547
2548 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
2549
2550 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2551
2552 * vc.el: Update todo.
2553
2554 * vc-sccs.el (vc-sccs-dir-status):
2555 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
2556 backends and returning up to date files.
2557
2558 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
2559
2560 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2561
2562 * vc.el (vc-dir):
2563 * vc-hooks.el: Tweak the VC directory bindings. These are now
2564 documented in the manual.
2565
2566 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
2567 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
2568 (vc-dispatcher-selection-set): Allow callers to pass in an
2569 observer flag that says no buffer sync is required.
2570 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
2571 Use the observer flag.
2572
2573 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
2574
2575 * simple.el (start-file-process): Clarify docstring.
2576
2577 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2578
2579 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
2580 Remove stub implementations of, and references to, wash-log.
2581 * vc-rcs.el (vc-rcs-comment-history):
2582 * vc-cvs.el (vc-cvs-comment-history):
2583 Inline the code that used to be wash-log.
2584
2585 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
2586 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
2587 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
2588 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
2589 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
2590 (vc-rcs-print-log): Grok directories.
2591
2592 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * vc.el (vc-mark-resolved): Add `backend' argument.
2595 (vc-next-action): Pass it the backend.
2596 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
2597 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
2598 (vc-default-comment-history, vc-default-create-snapshot)
2599 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
2600 (vc-annotate-revision-previous-to-line)
2601 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
2602 * vc-svn.el (vc-svn-checkout):
2603 * vc-mcvs.el (vc-mcvs-checkout):
2604 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
2605 (vc-working-revision, vc-before-save, vc-mode-line):
2606 Prefer vc-call-backend to vc-call so as not to recompute the backend.
2607
2608 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
2609 state to be consistent since it's often an unwarranted restriction.
2610 Don't return the state either.
2611 (vc-next-action): Check that the state is consistent.
2612 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
2613 (vc-rollback, vc-update): Adapt to new return value of
2614 vc-deduce-fileset.
2615
2616 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
2617 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
2618 (vc-dispatcher-in-fileset-p): New fun.
2619 (vc-dispatcher-selection-set): Use it to properly handle directories.
2620
2621 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
2622
2623 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
2624 (vc-update): Remove unused let bindings.
2625
2626 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2627
2628 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
2629 (vc-diff, vc-revert, vc-rollback, vc-update):
2630 * vc-dispatcher.el (vc-dispatcher-selection-set):
2631 Get rid of 4 special cases in fileset selection. This involved
2632 changing the return value of (vc-deduce-fileset) so that it passes
2633 back a deduced state as well as a deduced back end.
2634
2635 2008-05-08 Sam Steingold <sds@gnu.org>
2636
2637 * progmodes/compile.el (compilation-minor-mode-map)
2638 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
2639 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
2640 to `compilation-minor-mode-map' (instead of an explicit `cons').
2641
2642 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2643
2644 * org/org.el (org-modules, org-format-latex-options):
2645 * org/org-archive.el (org-archive-stamp-time)
2646 (org-archive-save-context-info):
2647 * org/org-faces.el (org-hide):
2648 * org/org-irc.el (org-irc-parse-link):
2649 * org/org-macs.el (org-call-with-arg, org-autoload):
2650 * org/org-mew.el (org-mew-store-link):
2651 * org/org-remember.el (org-remember-store-without-prompt)
2652 (org-remember-templates): Fix typos in docstrings.
2653
2654 * org/org-info.el (org-info-store-link): Remove leftover docstring.
2655
2656 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
2657 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
2658 (org-bbdb-anniv-split): Fix typos in docstrings.
2659
2660 * org/org-publish.el (org-publish-project-alist): Doc fixes.
2661 (org-publish-use-timestamps-flag): Reflow docstring.
2662 (org-publish-files-alist): Fix typos in docstring.
2663
2664 2008-05-07 Sam Steingold <sds@gnu.org>
2665
2666 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
2667 appears to be too aggressive with window removal.
2668
2669 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
2670
2671 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
2672 as pragma keywords.
2673 (verilog-pretty-expr): Support lining up assignments which include
2674 part selects.
2675 (verilog-mode): More portable check for the availability of
2676 hideshow support.
2677 (verilog-do-indent): Remove special indent for declarations inside
2678 a parenthetical list. The code is ill-advised, and doesn't work
2679 given the new user defined types.
2680 (verilog-set-auto-endcomments): Enhance function automatic
2681 endcomment to support functions that return user defined types.
2682 (verilog-mode): Add code to tell which-function-mode minor mode
2683 that Verilog supports this feature.
2684
2685 2008-05-08 Eli Zaretskii <eliz@gnu.org>
2686
2687 * epa-file.el: Require epa-hook.
2688
2689 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
2690
2691 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
2692 file-names clashes on 8+3 filesystems. Provide epa-hook.
2693
2694 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
2695 file-names clashes on 8+3 filesystems.
2696
2697 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
2698
2699 * org/org.el (org-read-date-get-relative): Interpret lone
2700 weekday abbreviation as relative to today.
2701
2702 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2703
2704 * abbrev.el (define-abbrev-table):
2705 * composite.el (toggle-auto-composition):
2706 * json.el (json-alist-p, json-plist-p):
2707 * minibuffer.el (completion-table-with-predicate):
2708 * ps-mule.el (ps-mule-external-libraries):
2709 * emacs-lisp/advice.el (ad-special-form-p):
2710 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2711 * eshell/em-smart.el (eshell-review-quick-commands):
2712 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
2713 (python-skip-out, python-check-comint-prompt):
2714 Don't use `iff' in docstrings.
2715
2716 * international/robin.el (robin-package-alist): Fix typo in docstring.
2717 (robin-current-package-name): Doc fix.
2718 (robin-activate): Don't use `iff' in docstring.
2719
2720 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
2721
2722 * vc.el, vc-dispatcher.el: VC-Dired support removed.
2723 The code uses a ewoc-based implementation now.
2724 * vc-hooks.el: Support for Meta-CVS has been removed.
2725
2726 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * tool-bar.el: Choose images dynamically.
2729 (tool-bar-make-keymap, tool-bar-find-image): New function.
2730 (tool-bar-find-image-cache): New var.
2731 (tool-bar-local-item, tool-bar-local-item-from-menu):
2732 Don't select the image yet, do it later in tool-bar-make-keymap.
2733
2734 2008-05-07 Andreas Schwab <schwab@suse.de>
2735
2736 * window.el: Require 'cl when compiling.
2737
2738 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
2739
2740 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
2741
2742 2008-05-07 Glenn Morris <rgm@gnu.org>
2743
2744 * subr.el (ignore-errors): Move here from cl-macs.el.
2745 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
2746
2747 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
2748 oddness.
2749
2750 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
2751
2752 * vc-hooks.el (vc-find-file-hook):
2753 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
2754 further from vc.el.
2755 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
2756
2757 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
2758
2759 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
2760 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
2761 (verilog-auto-inout, verilog-auto-inout-module)
2762 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
2763 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2764 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
2765 (verilog-auto-sense-sigs, verilog-auto-tieoff)
2766 (verilog-auto-unused, verilog-auto-wire)
2767 (verilog-decls-get-assigns, verilog-decls-get-consts)
2768 (verilog-decls-get-gparams, verilog-decls-get-inouts)
2769 (verilog-decls-get-inputs, verilog-decls-get-outputs)
2770 (verilog-decls-get-ports, verilog-decls-get-regs)
2771 (verilog-decls-get-signals, verilog-decls-get-wires)
2772 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
2773 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
2774 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
2775 (verilog-inject-sense, verilog-library-filenames)
2776 (verilog-mode-release-date, verilog-mode-version)
2777 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
2778 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
2779 (verilog-modi-get-assigns, verilog-modi-get-consts)
2780 (verilog-modi-get-gparams, verilog-modi-get-inouts)
2781 (verilog-modi-get-inputs, verilog-modi-get-outputs)
2782 (verilog-modi-get-ports, verilog-modi-get-regs)
2783 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
2784 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
2785 (verilog-modi-get-wires, verilog-preserve-cache)
2786 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
2787 (verilog-read-sub-decls, verilog-read-sub-decls-line)
2788 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
2789 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
2790 Add caching of additional state, and rework signal extraction
2791 routines to improve AUTO expansion performance by 300%++.
2792
2793 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
2794
2795 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2796 Tweak Open Watcom regexp to distinguish between errors and warnings.
2797
2798 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * dired.el (dired-read-dir-and-switches): Fix up last change.
2801
2802 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
2803
2804 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
2805 out of this function, move it to vc-dispatcher-selection-set.
2806
2807 2008-05-05 Sam Steingold <sds@gnu.org>
2808
2809 * window.el (delete-other-windows-vertically): New function.
2810
2811 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * dired.el (dired-read-dir-and-switches):
2814 Obey read-file-name-completion-ignore-case.
2815
2816 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
2817
2818 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2819 Add regexp for Open Watcom compiler output.
2820
2821 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
2822
2823 * progmodes/python.el (python-block-pairs): Align finally with except.
2824
2825 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2826
2827 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
2828
2829 2008-05-05 Tom Tromey <tromey@redhat.com>
2830
2831 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
2832 looking at conflict marker.
2833
2834 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
2837 client-mode -> vc-client-object, and guess `funcall' was meant.
2838 (vc-dir-mode): Rename client-mode -> vc-client-mode.
2839
2840 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
2841
2842 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
2843 (dbus-debug): Move declarations outside eval-when-compile.
2844
2845 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2846
2847 * proced.el (proced-command-alist): Fix system-type values.
2848 Fix defcustom.
2849 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
2850 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
2851 (proced-sort-start, proced-sort, proced-sort-time): New commands.
2852 (proced-update): Use proced-sorting-scheme. Update modeline.
2853 (proced-send-signal): Use nreverse.
2854 (proced-sorting-scheme-p): New function.
2855
2856 2008-05-04 Andreas Schwab <schwab@suse.de>
2857
2858 * vc.el: Require dired when compiling.
2859
2860 * minibuffer.el (completion--insert-strings): Don't delete past bol.
2861
2862 2008-05-03 Glenn Morris <rgm@gnu.org>
2863
2864 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
2865 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
2866 Simplify compilation requirements.
2867 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
2868 declarations.
2869
2870 2008-05-03 Dave Love <fx@gnu.org>
2871
2872 * progmodes/python.el (python-beginning-of-statement):
2873 Loop at least once (fixes 2008-02-21 change).
2874
2875 2008-05-03 Eli Zaretskii <eliz@gnu.org>
2876
2877 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
2878 instead of `length' for comparing length of user and group names.
2879
2880 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
2881
2882 * vc-dispatcher.el: New file, separates out the UI and command
2883 execution machinery from VCS-specific logic left in vc.el.
2884 The separation is not yet completely clean, but it's a good start.
2885 * vc.el: This file is about 1700 lines shorter now.
2886 Remove obsolete logentry-check from the backend API.
2887 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
2888 implementation of the logentry-check method, and it guarded against
2889 a log length limit that has probably been obsolete for 15 years (!).
2890
2891 2008-05-02 Sam Steingold <sds@gnu.org>
2892
2893 * progmodes/compile.el (compilation-start): Move setting of
2894 compilation-directory after (funcall mode) as that resets local
2895 variables, this fixes recompile in grep buffers.
2896 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
2897
2898 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
2899
2900 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2901 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2902 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
2903 has one of these and that all are called in compatible ways.
2904 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2905 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2906 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
2907 backend has one of these.
2908
2909 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
2912 initialization into define-abbrev-table. Use :regexp.
2913 (octave-mode-syntax-table): Don't set word syntax for `.
2914
2915 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
2916 than only value.
2917
2918 * dired.el (dired-read-dir-and-switches):
2919 Set minibuffer-completing-file-name and call substitute-in-file-name.
2920 (dired-format-columns-of-files): Use completion--insert-strings.
2921
2922 * minibuffer.el (completion-hilit-commonality): Revert last change:
2923 the leftover code was actually useful.
2924 (completion--insert-strings): Use string-width rather than length.
2925
2926 2008-05-02 Sam Steingold <sds@gnu.org>
2927
2928 * vc.el (vc-dir-mode-map): Enable mouse bindings.
2929 (vc-at-event): New macro: run the body at the even location.
2930 (vc-dir-menu, vc-dir-toggle-mark): Use it.
2931 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
2932 * subr.el (mouse-event-p): Check if the even is mouse-related.
2933
2934 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
2935
2936 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
2937 Don't throw error if no file is found.
2938
2939 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
2940
2941 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
2942 (vc-default-state-heuristic): Doc fix.
2943
2944 2008-05-02 Richard Sharman <rsharman@pobox.com>
2945
2946 * hilit-chg.el (highlight-changes-mode): Remove references to
2947 hooks that no longer exist. Because define-minor-mode is used the
2948 hook highlight-changes-mode-hook exists and can do what both the
2949 old hooks used to do. The documentation at the top of the file
2950 was updated to demonstrate this.
2951 (highlight-changes-mode): Remove commented out call to a hook
2952 function that is no longer there.
2953 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
2954
2955 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
2956
2957 * vc.el (vc-default-dired-state-info): Change name of primitive
2958 to prettify-state-info, in preparation for ripping out dired mode.
2959 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
2960 to prettify-state-info, in preparation for ripping out dired mode.
2961 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
2962 tries this on a version-controlled buffer. It will do useless or
2963 actively bad things on any version control system newer than RCS.
2964 * vc-hooks.el (vc-dired-resynch-file):
2965 * vc.el (vc-dired-resynch-file): Change name of primitive to
2966 vc-directory-resynch-file, preparing to remove dired.
2967
2968 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2969
2970 * vc-rcs.el (vc-rcs-state): Fix typos.
2971
2972 * vc.el (vc-register): Change argument order so that the prefix
2973 argument is assigned correctly.
2974 (vc-next-action, vc-dir-register): Update for the above change.
2975
2976 2008-05-01 Juri Linkov <juri@jurta.org>
2977
2978 * replace.el (occur-read-primary-args): Set default to the car of
2979 regexp-history and display it in the prompt, but don't add to the
2980 list of minibuffer defaults. Bind history-add-new-input to nil to
2981 not add automatically `default'. For empty input return `default'.
2982 Otherwise, add `input' to regexp-history and return it.
2983 (occur-1): Signal an error for the empty regexp.
2984
2985 * progmodes/compile.el (compilation-auto-jump):
2986 Set window point to `pos' explicitly.
2987
2988 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
2989
2990 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
2991 when appropriate.
2992 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
2993 we report the 'unregistered state reliably.
2994 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
2995 we report the 'unregistered state reliably.
2996 * vc-git.el (vc-git-state): Call vc-git-unregistered so
2997 we report the 'unregistered state reliably.
2998 * vc-hooks (vc-state): Document that vc-unregistered is
2999 now expected to be returned reliably.
3000 * vc.el (vc-default-dired-state): Change needs-patch state to
3001 needs-update, since the name now shows up in dir-status listings
3002 and was somewhat misleading.
3003 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
3004 immediately after removing the file.
3005 * vc.el (vc-next-action): More informative messages when a fileset
3006 is in a mixed state or files are missing.
3007
3008 2008-05-01 Sam Steingold <sds@gnu.org>
3009
3010 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
3011
3012 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
3015
3016 2008-05-01 Daiki Ueno <ueno@unixuser.org>
3017
3018 * epa-file-hook.el: New file split from epa-file.el.
3019 * epa-file.el: Require 'epa-file-hook.
3020 (epa-file-handler): Add autoload cookie.
3021 * loadup.el: Load epa-file-hook.
3022 * startup.el (command-line): Eval the body of auto-encryption-mode.
3023
3024 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3025
3026 * vc.el (vc-dir-mode-map): Don't bind "r".
3027
3028 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
3029 (vc-hg-status-printer): New function.
3030 (vc-hg-after-dir-status): Deal with copied and renamed files.
3031 (vc-hg-dir-status): Add flag to show copied files.
3032
3033 2008-05-01 John Paul Wallington <jpw@pobox.com>
3034
3035 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
3036 (ibuffer-do-sort-by-recency): Reverse sorting order if last
3037 sorting mode was recency.
3038
3039 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
3040 reverse sorting order if last sorting mode was the sorter's.
3041
3042 2008-05-01 Jason Rumney <jasonr@gnu.org>
3043
3044 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
3045
3046 2008-04-30 John Paul Wallington <jpw@pobox.com>
3047
3048 * ibuffer.el (define-ibuffer-column filename): When the major mode
3049 is `vc-dir-mode' show the buffer's default directory.
3050
3051 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
3052 major mode is `vc-dir-mode' use the buffer's default directory.
3053
3054 2008-04-30 Sam Steingold <sds@gnu.org>
3055
3056 * vc.el (vc-dir-delete-file): Add.
3057 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
3058 (vc-delete-file): Do not barf when the file has been already deleted.
3059
3060 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3061
3062 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
3063
3064 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * progmodes/octave-mod.el (octave-help): New function.
3067 * progmodes/octave-hlp.el: Delete.
3068 * info-look.el (octave-mode): Add operator index.
3069
3070 * vc.el (vc-checkout): Typo.
3071
3072 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3073
3074 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
3075 Add "..." in the appropriate places.
3076
3077 * epa.el (epa-key-list-mode-map): Add more menu entries.
3078 Add "..." in the appropriate places.
3079
3080 * dired.el (dired-mode-map): Add :help.
3081
3082 * vc.el (vc-deduce-fileset): Add new parameter.
3083 (vc-dir-marked-only-files): New function.
3084 (vc-next-action): Don't ignore directories, look at the files
3085 inside them.
3086 (vc-dir-mode): Document how the mark/unmark commands work.
3087
3088 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
3091 Rule out trailing spaces in file and directory names as well.
3092
3093 * minibuffer.el (completion--do-completion): Move point even if the
3094 completion makes no change.
3095 (completion-pcm-try-completion): Fix computation of new point.
3096
3097 2008-04-30 David Hansen <david.hansen@gmx.net>
3098
3099 * dired.el: Require 'cl.
3100
3101 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
3102
3103 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
3104 hollow if not in innermost frame.
3105
3106 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 Make `checkout-model' apply to filesets.
3109 * vc-hooks.el (vc-checkout-model): Rewrite.
3110 (vc-before-save, vc-after-save): Adjust callers accordingly.
3111 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
3112 (vc-transfer-file): Adjust callers accordingly.
3113 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
3114 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
3115 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
3116 instead of vc-checkout-model.
3117 * vc-mcvs.el (vc-mcvs-revert):
3118 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
3119 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
3120 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
3121 * vc-svn.el (vc-svn-checkout-model):
3122 * vc-hg.el (vc-hg-checkout-model):
3123 * vc-git.el (vc-git-checkout-model):
3124 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
3125
3126 * dired.el (dired-read-dir-and-switches): Replace last change with
3127 a new approach that mixes read-file-name and read-directory-name.
3128
3129 * files.el (read-buffer-to-switch):
3130 Avoid making assumptions about `other-buffer'.
3131
3132 2008-04-29 Sam Steingold <sds@gnu.org>
3133
3134 * vc.el (vc-dir-mode-hook): Add normal hook.
3135 (vc-dir-mode): Run it.
3136
3137 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3138
3139 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
3140 Always split windows.
3141 (gdb-speedbar-timer-fn): Only raise frame after user input.
3142 (gdb-same-frame): Reverse initial value.
3143 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
3144
3145 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
3146 gdb-speedbar-timer-fn.
3147
3148 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
3151
3152 2008-04-29 Daiki Ueno <ueno@unixuser.org>
3153
3154 * epa.el (epa-key-list-mode-map): Add menu.
3155 (epa-delete-keys, epa-import-keys): Fix typo.
3156
3157 2008-04-29 Glenn Morris <rgm@gnu.org>
3158
3159 * find-cmd.el (top-level): Does not need cl when compiling.
3160
3161 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
3162
3163 * find-cmd.el: New file.
3164
3165 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3166
3167 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
3168 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
3169 (completion-pcm--hilit-commonality): New function.
3170 (completion-pcm-all-completions): Use it.
3171
3172 * minibuffer.el (completion-common-substring): Mark obsolete.
3173 (completions-first-difference, completions-common-part):
3174 Move from simple.el.
3175 (completion-hilit-commonality): New fun.
3176 (display-completion-list, completion-emacs21-all-completions)
3177 (completion-emacs22-all-completions): Use it.
3178 * simple.el (completions-first-difference, completions-common-part):
3179 Move to minibuffer.el.
3180 (choose-completion-string): Use field functions and minibufferp.
3181 (completion-setup-function): Don't set completions faces.
3182
3183 2008-04-29 Glenn Morris <rgm@gnu.org>
3184
3185 * calendar/calendar.el (calendar-nth-named-absday)
3186 (calendar-nth-named-day):
3187 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
3188 * calendar/holidays.el (holiday-float): Doc fixes.
3189
3190 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
3191 the `full' case.
3192
3193 * org/org-agenda.el (calendar-iso-from-absolute):
3194 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
3195 Fix declarations.
3196
3197 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
3198
3199 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
3200 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
3201 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
3202 (gdb-assembler-custom): Be careful not to match other addresses.
3203
3204 2008-04-29 Jason Rumney <jasonr@gnu.org>
3205
3206 * battery.el (battery-status-function): Use w32-battery-status
3207 on Windows.
3208 (battery-echo-area-format): Make apm format the general case.
3209 (battery-mode-line-format): Merge apm and pmset formats as the
3210 general case.
3211
3212 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3213
3214 * progmodes/gdb-ui.el (gdb-info-stack-custom):
3215 Use gud-tool-bar-item-visible-no-fringe.
3216 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
3217 is already visible in frame. Remove optional size parameter
3218 and add optional frame parameter.
3219
3220 * progmodes/gud.el (gud-display-line): Only consider visible
3221 frames when looking for source buffer.
3222
3223 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
3224
3225 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
3226 argument to get-char-property, in case the current buffer hasn't
3227 been assigned to that window yet.
3228 (doc-view-display): Default to selected window if the current
3229 buffer hasn't been assigned to a window yet.
3230
3231 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
3232
3233 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
3234
3235 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
3236
3237 * net/tramp.el (tramp-mode): New defcustom.
3238 (tramp-file-name-handler, tramp-completion-file-name-handler):
3239 Use it.
3240 (tramp-replace-environment-variables): Handle "$$".
3241
3242 2008-04-28 Sam Steingold <sds@gnu.org>
3243
3244 * vc-hg.el (vc-hg-rename-file): Fix argument order.
3245
3246 2008-04-28 Bastien Guerry <bzg@altern.org>
3247
3248 * whitespace.el (whitespace-trailing): Fix typo.
3249
3250 2008-04-28 Sam Steingold <sds@gnu.org>
3251
3252 * textmodes/remember.el (diary-make-entry): Update the autoload.
3253
3254 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
3257 all-completions.
3258
3259 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
3260
3261 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
3262
3263 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3264
3265 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
3266 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
3267 (vc-dir-mark-file): Add an optional argument.
3268 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
3269
3270 2008-04-27 Daiki Ueno <ueno@unixuser.org>
3271
3272 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
3273 rather than obsolete alias find-file-hooks.
3274 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
3275 Use find-file-hook rather than obsolete alias find-file-hooks.
3276 Add to find-file-not-found-functions.
3277 (epa-file-handler): Put 'safe-magic and 'operations properties.
3278
3279 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
3280 (epa-menu-items): Remove.
3281
3282 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
3283 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
3284 (epa-dired-mode, epa-global-dired-mode): Remove.
3285
3286 * dired.el (dired-mode-map): Bind encryption/decryption commands.
3287
3288 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
3289
3290 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
3291
3292 2008-04-27 Glenn Morris <rgm@gnu.org>
3293
3294 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
3295 Remove un-needed local `orig-list'. Replace cl `copy-list'.
3296
3297 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3298
3299 * org/org.el (org-html-level-start): Always have id's in HTML.
3300 (org-export-as-html): Use `org-link-protocols' to
3301 retrieve the export form of the link.
3302 (org-add-link-type): Final parameter renamed from PUBLISH.
3303 Better documentation of how it is to be used. Avoid double entries for
3304 the same link type.
3305 (org-add-link-props): New function.
3306 (org-modules-loaded): New variable.
3307 (org-load-modules-maybe, org-set-modules): New function.
3308 (org-modules): New option.
3309 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
3310 (orgtbl-mode, org-store-link, org-insert-link-global)
3311 (org-open-at-point): Call `org-load-modules-maybe'.
3312 (org-search-view): Add more text properties.
3313 (org-agenda-schedule, org-agenda-deadline): Allow also in
3314 search-type agendas.
3315 (org-search-view): Order of arguments has been changed.
3316 Interpret prefix-arg as TODO-ONLY.
3317 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
3318 Take new argument order of `org-search-view' into account.
3319 (org-todo-only): New variable.
3320 (org-search-syntax-table): New variable and function.
3321 (org-search-view): Do the search with the special syntax table.
3322 (define-obsolete-function-alias): Make work with XEmacs.
3323 (org-add-planning-info): Use old date as default when modifying an
3324 existing deadline or scheduled item.
3325 (org-agenda-compute-time-span): Make argument N optional.
3326 (org-agenda-format-date-aligned): Require `cal-iso'.
3327 (org-agenda-list): Include week into agenda heading, don't
3328 list it at each date (only on Mondays).
3329 (org-read-date-analyze): Define local variable `iso-date'.
3330 (org-agenda-format-date-aligned): Remove dependency on
3331 `calendar-time-from-absolute'.
3332 (org-remember-apply-template, org-go-to-remember-target):
3333 Interpret filenames relative to `org-directory'.
3334 (org-complete): Silently fail when trying to complete
3335 keywords that don't have a default value.
3336 (org-get-current-options): Add a #+DATE: option.
3337 (org-additional-option-like-keywords): Remove "DATE:" from the
3338 list of additional keywords.
3339 (org-export-as-html): Remove (current-time) as unnecessary second
3340 argument of `format-time-string'.
3341 (org-clock-find-position): Handle special case at end of buffer.
3342 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
3343 `org-agenda-change-time-span'.
3344 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
3345 `org-agenda-change-time-span'.
3346 (org-agenda-month-view): New argument MONTH, pass it on to
3347 `org-agenda-change-time-span'.
3348 (org-agenda-year-view): New argument YEAR, pass it on to
3349 `org-agenda-change-time-span'.
3350 (org-agenda-change-time-span): New optional argument N, pass it on
3351 to `org-agenda-compute-time-span'.
3352 (org-agenda-compute-time-span): New argument N, interpret it by
3353 changing the starting day.
3354 (org-small-year-to-year): New function.
3355 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
3356 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
3357 into the future, and that the shift is at least one interval, never 0.
3358 (org-update-checkbox-count): Fix bug with checkbox counting.
3359 (org-add-note): New command.
3360 (org-add-log-setup): Rename from `org-add-log-maybe'.
3361 (org-log-note-headings): New entry for plain notes (i.e. notes not
3362 related to state changes or clocking).
3363 (org-get-org-file): Check for availability of `remember-data-file'.
3364 (org-cached-entry-get): Allow a regexp value for
3365 `org-use-property-inheritance'.
3366 (org-use-property-inheritance): Allow regexp value. Fix bug in
3367 customization type.
3368 (org-use-tag-inheritance): Allow a list and a regexp value for
3369 this variable.
3370 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
3371 (org-entry-get): Respect value `selective' for the INHERIT argument.
3372 (org-tag-inherit-p, org-property-inherit-p): New functions.
3373 (org-agenda-format-date-aligned): Allow 10 characters for
3374 weekday, to acomodate German locale.
3375 (org-add-archive-files): New function.
3376 (org-agenda-files): New argument `ext', to get archive files as well.
3377 (org-tbl-menu): Protect the use of variables that
3378 are only available when org-table.el gets loaded.
3379 (org-read-agenda-file-list): Error if `org-agenda-files' is a
3380 single directory.
3381 (org-open-file): Allow a batch process to trigger
3382 waiting after executing a system command.
3383 (org-store-link): Link to headline when there is not
3384 target and no region in an org-mode buffer when creating a link.
3385 (org-link-types-re): New variable.
3386 (org-make-link-regexps): Compute `org-link-types-re'.
3387 (org-make-link-description-function): New option.
3388 (org-agenda-date, org-agenda-date-weekend): New faces.
3389 (org-archive-sibling-heading): New option.
3390 (org-archive-to-archive-sibling): New function.
3391 (org-iswitchb): New command.
3392 (org-buffer-list): New function.
3393 (org-agenda-columns): Also try the #+COLUMNS line in
3394 the buffer associated with the entry at point (or with the first
3395 entry in the agenda view).
3396 (org-modules): Add entry for org-bibtex.el.
3397 (org-completion-fallback-command): Move into `org-completion' group.
3398 (org-clock-heading-function): Move to `org-progress' group.
3399 (org-auto-repeat-maybe): Make sure that a note can
3400 be enforces if `org-log-repeat' is `note'.
3401 (org-modules): Allow additional symbols for external packages.
3402 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
3403 (org-clock-goto): Hide drawers after showing an
3404 entry with `org-clock-goto'.
3405 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
3406 Try also a clocktable block shift.
3407 (org-clocktable-try-shift): New function.
3408 (org-columns-hscoll-title): New function.
3409 (org-columns-previous-hscroll): New variable.
3410 (org-columns-full-header-line-format): New variable.
3411 (org-columns-display-here-title, org-columns-remove-overlays):
3412 Install `org-columns-hscoll-title' in post-command-hook.
3413
3414 * org/org.el: Split into many small files.
3415
3416 * org/org-agenda.el: New file, split off from org.el.
3417
3418 * org/org-archive.el: New file, split off from org.el.
3419
3420 * org/org-bbdb.el: New file.
3421
3422 * org/org-bibtex.el: New file, split off from org.el.
3423
3424 * org/org-clock.el: New file, split off from org.el.
3425
3426 * org/org-colview.el: New file, split off from org.el.
3427
3428 * org/org-compat.el: New file, split off from org.el.
3429
3430 * org/org-exp.el: New file, split off from org.el.
3431
3432 * org/org-faces.el: New file, split off from org.el.
3433
3434 * org/org-gnus.el: New file, split off from org.el.
3435
3436 * org/org-info.el: New file, split off from org.el.
3437
3438 * org/org-infojs.el: New file.
3439
3440 * org/org-irc.el: New file.
3441
3442 * org/org-macs.el: New file, split off from org.el.
3443
3444 * org/org-mew.el: New file.
3445
3446 * org/org-mhe.el: New file, split off from org.el.
3447
3448 * org/org-publish.el: New file, split off from org.el.
3449
3450 * org/org-remember.el: New file, split off from org.el.
3451
3452 * org/org-rmail.el: New file, split off from org.el.
3453
3454 * org/org-table.el: New file, split off from org.el.
3455
3456 * org/org-vm.el: New file, split off from org.el.
3457
3458 * org/org-wl.el: New file, split off from org.el.
3459
3460 2008-04-27 Jason Riedy <jason@acm.org>
3461
3462 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
3463 parameter that supresses lines that evaluate to NIL.
3464 (orgtbl-get-fmt): New inline function for
3465 picking apart formats that may be lists.
3466 (orgtbl-apply-fmt): New inline function for applying formats that
3467 may be functions.
3468 (orgtbl-eval-str): New inline function for strings that may be
3469 functions.
3470 (orgtbl-format-line, orgtbl-to-generic): Use and document.
3471 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
3472 (*orgtbl-llfmt*, *orgtbl-llstart*)
3473 (*orgtbl-llend*): Dynamic variables for last-line formatting.
3474 (orgtbl-format-section): Shift formatting to support detecting the
3475 last line and formatting it specially.
3476 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
3477 formats unless overridden.
3478 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
3479 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
3480 bound variables to hold the input collection of lines and output
3481 formatted text.
3482 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
3483 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
3484 format parameters.
3485 (orgtbl-format-line): New function encapsulating formatting for a
3486 single line.
3487 (orgtbl-format-section): Similar for each section. Rebinding the
3488 dynamic vars customizes the formatting for each section.
3489 (orgtbl-to-generic): Use orgtbl-format-line and
3490 orgtbl-format-section.
3491 (org-get-param): Now unused, so delete.
3492 (orgtbl-gather-send-defs): New function to
3493 gather all the SEND definitions before a table.
3494 (orgtbl-send-replace-tbl): New function to find the RECEIVE
3495 corresponding to the current name.
3496 (orgtbl-send-table): Use the previous two functions and implement
3497 multiple destinations for each table.
3498
3499 * doc/org.texi (A LaTeX example): Note that fmt may be a
3500 one-argument function, and efmt may be a two-argument function.
3501 (Radio tables): Document multiple destinations.
3502
3503 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3504
3505 * org/org-agenda.el (org-add-to-diary-list): New function.
3506 (org-prefix-has-effort): New variable.
3507 (org-sort-agenda-noeffort-is-high): New option.
3508 (org-agenda-columns-show-summaries)
3509 (org-agenda-columns-compute-summary-properties): New options.
3510 (org-format-agenda-item): Compute the duration of the item.
3511 (org-agenda-weekend-days): New variable.
3512 (org-agenda-list, org-timeline): Use the proper faces for dates in
3513 the agenda and timeline buffers.
3514 (org-agenda-archive-to-archive-sibling): New command.
3515 (org-agenda-start-with-clockreport-mode): New option.
3516 (org-agenda-clockreport-parameter-plist): New option.
3517 (org-agenda-clocktable-mode): New variable.
3518 (org-agenda-deadline-leaders): Allow a function value for the
3519 deadline leader.
3520 (org-agenda-get-deadlines): Deal with new function value.
3521
3522 * lisp/org-clock.el (org-clock): New customization group.
3523 (org-clock-into-drawer, org-clock-out-when-done)
3524 (org-clock-in-switch-to-state, org-clock-heading-function):
3525 Move into the new group.
3526 (org-clock-out-remove-zero-time-clocks): New option.
3527 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
3528 (org-dblock-write:clocktable): Allow a Lisp form for the scope
3529 parameter.
3530 (org-dblock-write:clocktable): Fix bug with total time calculation.
3531 (org-dblock-write:clocktable): Request the unrestricted list of files.
3532 (org-get-clocktable): New function.
3533 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
3534 be strings but also integers (an absolute day number) and lists (m d y).
3535
3536 * org/org-colview.el (org-columns-next-allowed-value)
3537 (org-columns-edit-value): Limit the effort for updating in the
3538 agenda to recomputing a single file.
3539 (org-columns-compute): Only write property value if it has changed.
3540 This avoids raising the buffer-change-flag unnecessarily.
3541 (org-agenda-colview-summarize)
3542 (org-agenda-colview-compute): New functions.
3543 (org-agenda-columns): Call `org-agenda-colview-summarize'.
3544
3545 * org/org-exp.el (org-export-run-in-background): New option.
3546 (org-export-icalendar): Allow a batch process to trigger waiting
3547 after executing a system command.
3548 (org-export-preprocess-string): Rename from
3549 `org-cleaned-string-for-export'.
3550 (org-export-html-style): Made target class look like normal text.
3551 (org-export-as-html): Make use of the better proprocessing in
3552 `org-cleaned-string-for-export'.
3553 (org-cleaned-string-for-export): Better treatment of heuristic
3554 targets, many more internal links will now work in HTML export.
3555 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
3556 (org-export-inbuffer-options-extra): New variable.
3557 (org-export-options-filters): New hook.
3558 (org-infile-export-plist): Find also the settings keywords in
3559 `org-export-inbuffer-options-extra'.
3560 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
3561 multiple #+INFOJS_OPT lines.
3562 (org-export-html-handle-js-options): New function.
3563 (org-export-html-infojs-setup): New option.
3564 (org-export-as-html): Call `org-export-html-handle-js-options'.
3565 Add autoload to all entry points.
3566 (org-skip-comments): Function removed.
3567
3568 * org/org-table.el (org-table-make-reference): Extra parenthesis
3569 around single fields, to make sure that algebraic formulas get
3570 correctly interpreted by calc.
3571 (org-table-current-column): No longer interactive.
3572
3573 * org/org-export-latex.el (org-export-latex-preprocess):
3574 Rename from `org-export-latex-cleaned-string'.
3575
3576 2008-04-27 Bastien Guerry <bzg@altern.org>
3577
3578 * org/org-publish.el (org-publish-get-base-files-1): New function.
3579 (org-publish-get-base-files): Use it.
3580 (org-publish-temp-files): New variable.
3581 Don't require 'dired-aux anymore.
3582 (org-publish-initial-buffer): New variable.
3583 (org-publish-org-to, org-publish): Use it.
3584 (org-publish-get-base-files-1): Bug fix: get
3585 the proper list of files when recursing thru a directory.
3586 (org-publish-get-base-files): Use the :exclude property to skip
3587 both files and directories.
3588
3589 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3590
3591 * net/tramp.el (tramp-handle-make-symbolic-link)
3592 (tramp-handle-file-name-directory)
3593 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3594 (tramp-do-copy-or-rename-file-directly)
3595 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
3596 (tramp-handle-substitute-in-file-name)
3597 (tramp-handle-insert-file-contents, tramp-handle-write-region)
3598 * net/tramp-cache.el (tramp-get-file-property)
3599 (tramp-set-file-property, tramp-flush-file-property)
3600 (tramp-flush-directory-property)
3601 * net/tramp-compat.el (tramp-compat-make-temp-file)
3602 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
3603 Disable `file-name-handler-alist' when handling localname.
3604 It could have a remote file syntax, like a VMS file name.
3605
3606 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3607
3608 * whitespace.el: New version 11.1.
3609 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
3610 enclosed by \\( and \\)$. Docstring fix.
3611 (whitespace-trailing-regexp): Fun removed.
3612 (whitespace-report-list): Const initialization fix.
3613 (whitespace-color-on): Code fix.
3614
3615 2008-04-27 Andreas Schwab <schwab@suse.de>
3616
3617 * Makefile.el: Unbreak bootstrap.
3618
3619 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3620
3621 * net/tramp.el (tramp-replace-environment-variables): New defun.
3622 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
3623 Use it.
3624
3625 2008-04-27 Glenn Morris <rgm@gnu.org>
3626
3627 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
3628
3629 * calculator.el (calculator-expt): Replace cl function `oddp'.
3630
3631 2008-04-27 Johan Bockgård <bojohan@gnu.org>
3632
3633 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3634 Simplify. Collect `defun' and `autoload' entries.
3635 Avoid modifying load-history.
3636
3637 2008-04-26 Glenn Morris <rgm@gnu.org>
3638
3639 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
3640
3641 * simple.el (quoted-insert, zap-to-char): Revert previous change.
3642
3643 2008-04-26 John Paul Wallington <jpw@pobox.com>
3644
3645 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
3646 `hexl-mode-old-eldoc-documentation-function'.
3647 (hexl-mode-exit): Restore it.
3648 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
3649
3650 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
3651
3652 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
3653
3654 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
3655 (completion-pcm--all-completions): Doc fix.
3656 (completion-styles-alist, completion-all-completions):
3657 Fix typos in docstrings.
3658
3659 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3660
3661 * whitespace.el: There is now only one variable (whitespace-style) to
3662 specify which kind of blank is visualized. Doc and docstring fix.
3663 New version 11.0.
3664 (whitespace-style): New option, replace whitespace-style-mark and
3665 whitespace-style-color.
3666 (whitespace-style-mark, whitespace-style-color): Options removed.
3667 (whitespace-hspace, whitespace-tab, whitespace-newline)
3668 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
3669 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
3670 (whitespace-hspace-regexp, whitespace-space-regexp)
3671 (whitespace-tab-regexp, whitespace-trailing-regexp)
3672 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
3673 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
3674 (whitespace-space-after-tab-regexp, whitespace-line-column)
3675 (whitespace-display-mappings, whitespace-report): Docstring fix.
3676 (whitespace-color-value-list, whitespace-mark-value-list)
3677 (whitespace-active-color, whitespace-active-mark)
3678 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
3679 (whitespace-style-value-list, whitespace-active-style)
3680 (whitespace-toggle-style): New vars.
3681 (whitespace-toggle-option-alist, whitespace-help-text):
3682 Var initialization and docstring fix.
3683 (whitespace-toggle-options, global-whitespace-toggle-options)
3684 (whitespace-cleanup, whitespace-cleanup-region)
3685 (whitespace-report-region, whitespace-interactive-char)
3686 (whitespace-toggle-list): Docstring and code fix.
3687 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
3688 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
3689 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
3690 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
3691
3692 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
3695 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
3696 (diff-sanity-check-hunk): Adjust code accordingly.
3697
3698 2008-04-26 Glenn Morris <rgm@gnu.org>
3699
3700 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
3701
3702 * forms-d2.dat: Move to ../etc.
3703 * forms-d2.el (forms-file): Adapt for above change.
3704
3705 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
3706 `translation-table-for-input'.
3707
3708 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
3709 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
3710
3711 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
3712 to punctuation now it's not needed for abbrevs.
3713 (fortran-mode-abbrev-table): Remove defvar, make use of new
3714 define-abbrev-table :regexp feature.
3715
3716 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
3717 insert, now that translation-table-for-input is not needed.
3718
3719 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
3720
3721 * emacs-lisp/pp.el (pp-display-expression): New function,
3722 extracted from pp-eval-expression.
3723 (pp-eval-expression): Use pp-display-expression.
3724 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
3725 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
3726 (pp-eval-last-sexp): Use pp-last-sexp.
3727
3728 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3729
3730 * abbrev.el (define-abbrev-table): Apply props even if the table
3731 exists already.
3732
3733 * minibuffer.el (completion-table-with-context): Fix `pred' for the
3734 various kinds of completion tables.
3735 (completion-emacs22-try-completion): Place cursor after the /, as was
3736 done in Emacs-22's minibuffer-complete-word.
3737 Fix bug reported by David Hansen <david.hansen@gmx.net>.
3738 (completion-emacs22-try-completion): Merge all mergable text rather
3739 than just /.
3740 (completion-pcm--delim-wild-regex): New var.
3741 (completion-pcm-word-delimiters): New custom.
3742 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
3743 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
3744 (completion-pcm--all-completions, completion-pcm-all-completions)
3745 (completion-pcm--merge-completions, completion-pcm--pattern->string)
3746 (completion-pcm-try-completion): New functions.
3747 (completion-styles-alist): Add them.
3748 (completion-styles): Add it to the default.
3749
3750 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
3751
3752 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
3753 (gdb-var-create-handler): ...until here when there are values.
3754 (gdb-post-prompt): Don't do -var-update with no watch expressions.
3755 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
3756
3757 2008-04-25 Eli Zaretskii <eliz@gnu.org>
3758
3759 * ls-lisp.el (ls-lisp-format): Fix last change.
3760 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
3761 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
3762 (ls-lisp-filesize-f-fmt): New defvars.
3763 (ls-lisp-insert-directory): Dynamically compute format specifiers
3764 for displaying UID, GID, and file size, and store them in the
3765 above variables.
3766 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
3767 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
3768 instead of constant format strings.
3769 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
3770 ls-lisp-filesize-d-fmt instead of constant format strings.
3771
3772 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
3773
3774 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
3775 value of addresses rather than (partial) string value.
3776 (gdb-frame-handler): Change regexp according to above change.
3777 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
3778 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
3779 (gdb-assembler-mode): Disable undo in these buffers.
3780
3781 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
3782
3783 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
3784 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
3785
3786 2008-04-24 Sam Steingold <sds@gnu.org>
3787
3788 * textmodes/remember.el (remember-diary-extract-entries): Use
3789 diary-make-entry instead of the obsolete make-diary-entry.
3790
3791 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3792
3793 * subr.el (translation-table-for-input): Mark as obsolete.
3794
3795 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
3796
3797 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
3798
3799 * textmodes/ispell.el (ispell-dictionary-alist-1)
3800 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
3801 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
3802 (ispell-dictionary-alist-6): Remove.
3803 (ispell-dictionary-base-alist): New var, merges the above.
3804 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
3805 Use it.
3806 (ispell-dictionary-alist): Default to nil. Remove autoload.
3807 (ispell-local-dictionary-alist): Remove autoload.
3808
3809 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
3810 (f90-mode-abbrev-table): Use the new :regexp feature.
3811 Merge defvar and mapc into define-abbrev-table.
3812 (f90-imenu-type-matcher): Remove unused `l'.
3813 (f90-imenu-generic-expression): Remove unused `not-ib'.
3814 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
3815 (f90-change-keywords): Use restore-buffer-modified-p.
3816
3817 2008-04-24 Glenn Morris <rgm@gnu.org>
3818
3819 * net/goto-addr.el (goto-address-prog-mode):
3820 * progmodes/bug-reference.el (bug-reference-prog-mode):
3821 Define for compiler.
3822
3823 * minibuffer.el (x-file-dialog): Declare as function.
3824
3825 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
3826 dframe-update-speed rather than obsolete alias speedbar-update-speed.
3827
3828 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
3829 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
3830 work with easymenu. Add :keys where needed.
3831
3832 * calendar/cal-move.el (calendar-scroll-left): Handle case when
3833 event-start is nil.
3834
3835 * calendar/calendar.el (calendar-mode-map): Fix typo.
3836
3837 2008-04-24 Tom Tromey <tromey@redhat.com>
3838
3839 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3840 Document keywords. Add :suppress.
3841 * pcvs-defs.el (cvs-mode-map): Use :suppress.
3842
3843 * net/goto-addr.el (goto-address-unfontify): New function.
3844 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
3845 (goto-address-fontify-region, goto-address-mode)
3846 (goto-address-prog-mode): New functions.
3847
3848 * progmodes/bug-reference.el: New file.
3849
3850 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3851
3852 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
3853
3854 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3855
3856 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
3857 macros within lambdas.
3858
3859 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * minibuffer.el (completion-try-completion): Add `point' argument.
3862 Change return value.
3863 (completion-all-completions): Add `point' argument.
3864 (minibuffer-completion-help): Pass the new `point' argument.
3865 (completion--do-completion): Pass the whole field to try-completion.
3866 (completion--try-word-completion): Rewrite, making fewer assumptions.
3867 (completion-emacs21-try-completion, completion-emacs21-all-completions)
3868 (completion-emacs22-try-completion, completion-emacs22-all-completions)
3869 (completion-basic-try-completion, completion-basic-all-completions):
3870 New functions.
3871 (completion-styles-alist): Use them.
3872
3873 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
3874
3875 * ispell.el (ispell-set-spellchecker-params): New function to make sure
3876 right params and dictionary alists are used after spellchecker changes.
3877 (ispell-aspell-dictionary-alist, ispell-last-program-name)
3878 (ispell-initialize-spellchecker-hook): New variables and hook.
3879 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
3880 (ispell-maybe-find-aspell-dictionaries): Remove.
3881 Calls replaced by (ispell-set-spellchecker-params) calls.
3882 (ispell-have-aspell-dictionaries): Remove.
3883 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
3884 ispell-set-spellchecker-params.
3885
3886 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * complete.el (PC-do-completion): Be more robust in the presence of
3889 unexpected values in minibuffer-completion-predicate.
3890
3891 * minibuffer.el (read-file-name): Don't let-bind default-directory.
3892 Only abbreviate default-filename if it's a file.
3893
3894 * minibuffer.el (read-file-name-function, read-file-name-predicate)
3895 (read-file-name-completion-ignore-case, insert-default-directory):
3896 New vars, moved from fileio.c.
3897 (read-file-name): New fun, moved from fileio.c.
3898 * cus-start.el: Remove insert-default-directory and
3899 read-file-name-completion-ignore-case.
3900
3901 2008-04-23 Magnus Henoch <mange@freemail.hu>
3902
3903 * tar-mode.el (tar-untar-buffer): If the entry has directory
3904 link type, extract it as a directory even if its file name doesn't
3905 end with a slash. Fixes extraction of NetBSD tar archives.
3906
3907 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3908
3909 * server.el (server-start): Also don't get confused by CRs since we
3910 don't quote them.
3911
3912 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
3913
3914 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
3915 (gdb-set-gud-minor-mode-existing-buffers)
3916 (gdb-info-breakpoints-custom, gdb-get-location)
3917 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
3918 Previously gdb-create-define-alist wasn't always run and added to
3919 after-save-hook.
3920
3921 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
3922
3923 2008-04-23 Kevin Ryde <user42@zip.com.au>
3924
3925 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
3926 comments like unindented ones.
3927
3928 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3929
3930 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
3931 parameter origins.
3932
3933 2008-04-23 Kevin Ryde <user42@zip.com.au>
3934
3935 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3936 Bind print-level to ensure output forms aren't truncated if
3937 print-level is set to eval-expression-print-level when going via
3938 eval-defun and friends, or has been otherwise fiddled with.
3939
3940 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * progmodes/cc-mode.el (c-basic-common-init): Don't set
3943 font-lock-extend-after-change-region-function globally.
3944
3945 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
3946
3947 * speedbar.el (speedbar-use-tool-tips-flag)
3948 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
3949 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
3950 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
3951 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
3952 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
3953 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
3954 (speedbar-separator-face): Fix typos in docstrings.
3955 (speedbar-stealthy-function-list, speedbar-verbosity-level)
3956 (speedbar-supported-extension-expressions, speedbar-update-current-file)
3957 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
3958 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
3959 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
3960 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
3961 (speedbar-check-vc-this-line, speedbar-files-line-directory)
3962 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
3963 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
3964 (speedbar-recenter): Doc fixes.
3965 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
3966 declaration and remove redundant info in docstring.
3967
3968 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3969
3970 * vc-git.el (vc-git-status-printer): Deal with directories.
3971
3972 * vc.el (vc-next-action): Look at more than the first file to
3973 determine the state.
3974
3975 2008-04-23 Glenn Morris <rgm@gnu.org>
3976
3977 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
3978 timers. Doc fix.
3979 (dframe-update-speed): Drop support for XEmacs < 20.
3980 (dframe-frame-mode): Drop support for Emacs < 20.
3981 (dframe-set-timer-internal): Drop support for Emacs without timers.
3982 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
3983
3984 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
3985 versions. Add doc-string. Mark as obsolete.
3986
3987 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
3988
3989 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
3990 rather than using an Emacs version test.
3991
3992 * tree-widget.el (tree-widget-image-enable): Use display-images-p
3993 rather than an Emacs version test.
3994
3995 * calendar/cal-china.el (holiday-chinese-qingming)
3996 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
3997 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
3998 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
3999
4000 * calendar/cal-islam.el (holiday-islamic): Doc fix.
4001
4002 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
4003 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
4004 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
4005
4006 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4007
4008 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
4009 (gdb-previous-frame-pc-address): ...to this.
4010 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
4011 of "info frame" with Gdb 6.4+.
4012 (gdb-stack-list-frames-regexp): New regexp.
4013 (gdb-frame-handler-1): Parse output of -stack-info-frame.
4014
4015 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
4016
4017 * tar-mode.el (tar-prefix-offset): New constant.
4018 (tar-header-block-tokenize): Support paths with long names
4019 which use the "ustar" standard.
4020
4021 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
4022
4023 * image-dired.el (image-dired-track-original-file)
4024 (image-dired-modify-mark-on-thumb-original-file):
4025 Use `dired-goto-file' instead of `search-forward'. This solves
4026 a bug with finding files where the file name is a subset of other
4027 file names. Doc fix.
4028
4029 2008-04-22 Juri Linkov <juri@jurta.org>
4030
4031 * menu-bar.el (buffers-menu-max-size): Move its definition down to
4032 the "Buffers Menu" section. Change group name `mouse' to `menu'.
4033 (yank-menu-length): Change group name `mouse' to `menu'.
4034 (buffers-menu-buffer-name-length): New user option.
4035 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
4036 instead of the hard-coded number 27.
4037
4038 2008-04-22 Juri Linkov <juri@jurta.org>
4039
4040 * isearch.el (eval-when-compile): Require `help-macro'.
4041 (isearch-help-for-help-internal): Isearch specific Help screen
4042 created by `make-help-screen'.
4043 (isearch-help-map): New variable that binds "b", "k", "m" to
4044 isearch-specific commands, and binds other keys to
4045 isearch-other-control-char, thus allowing other Help keys to
4046 exit isearch mode and execute their global definitions.
4047 (isearch-help-for-help, isearch-describe-bindings)
4048 (isearch-describe-key, isearch-describe-mode): New commands.
4049 (isearch-mode-help): Define alias to isearch-describe-mode
4050 and remove its old function definition.
4051 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
4052 Remove old comments because this issue is settled now.
4053 (isearch-forward): Describe three new Help commands in the docstring.
4054 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
4055 leave the single sentence at the first line of the docstring,
4056 and prepend the word "function" before `isearch-forward'
4057 to make the Help link to the function instead of variable.
4058
4059 2008-04-22 Juri Linkov <juri@jurta.org>
4060
4061 * isearch.el (isearch-success-function): New variable with default
4062 to `isearch-success-function-default'.
4063 (isearch-search): Call a function from `isearch-success-function'
4064 instead of calling the hard-coded `isearch-range-invisible'.
4065 (isearch-success-function-default): New function that calls
4066 `isearch-range-invisible' and inverts its return value.
4067
4068 * info.el (Info-search): In two similar places that skip
4069 undesired search matches move code to Info-search-success-function,
4070 and call `isearch-success-function' instead.
4071 (Info-search-success-function): New function copied from code
4072 in Info-search. Replace isearch-range-invisible with
4073 text-property-not-all that checks for 'invisible and 'display
4074 properties to skip partially invisible matches (whose display
4075 properties were set by Info-fontify-node).
4076 (Info-mode): Set buffer-local isearch-success-function
4077 to Info-search-success-function.
4078
4079 2008-04-22 Juri Linkov <juri@jurta.org>
4080
4081 * minibuffer.el (internal-complete-buffer-except): New function.
4082
4083 * files.el (read-buffer-to-switch): New function.
4084 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
4085 Change interactive spec to call read-buffer-to-switch instead of
4086 using the letter "B".
4087
4088 * simple.el (minibuffer-default-add-shell-commands): New function.
4089 Use declare-function for mailcap-file-default-commands from "mailcap".
4090 (shell-command): Set local minibuffer-default-add-function to
4091 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
4092 before calling read-shell-command. Set 4th arg default-value of
4093 read-shell-command to relative buffer-file-name in file buffers.
4094
4095 * dired-aux.el (dired-read-shell-command-default): Move it to
4096 gnus/mailcap.el and change its name to more general name
4097 mailcap-file-default-commands.
4098 (minibuffer-default-add-dired-shell-commands): New function.
4099 Use declare-function for mailcap-file-default-commands from "mailcap".
4100 (dired-read-shell-command): Set local minibuffer-default-add-function
4101 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
4102 before calling read-shell-command. Remove dired-read-shell-command-default
4103 from the default value arg because default values are not set in
4104 minibuffer-default-add-dired-shell-commands. Doc fix.
4105
4106 * dired-x.el (dired-smart-shell-command): Sync arguments and
4107 interactive spec with changes in `shell-command'.
4108 Use dired-get-filename to get the dired file name at point
4109 as the default value in dired mode.
4110
4111 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4112
4113 * info.el (Info-complete-menu-item): Add missing parenthesis.
4114
4115 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * info.el (Info-complete-menu-item): Save point.
4118
4119 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4120
4121 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
4122
4123 2008-04-22 Andreas Schwab <schwab@suse.de>
4124
4125 * Makefile.in (emacs-deps): Define.
4126 Use it instead of $(lisp)/subdirs.el.
4127
4128 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
4129
4130 * vc.el (vc-next-action): Do not consider directories when
4131 checking for state compatibility.
4132 (vc-transfer-file): Use when not if.
4133 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
4134 (vc-dir-mark-file): Use them.
4135 (vc-deduce-fileset): Also return the backend.
4136 (vc-diff-internal): Take as argument the value returned by
4137 vc-deduce-fileset instead of just the fileset.
4138 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
4139 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
4140 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
4141
4142 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
4143
4144 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
4145 set-window-vscroll but image-scroll-down. Fixes a bug where a
4146 command following SPC scrolled up again.
4147
4148 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
4149
4150 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
4151 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
4152 (gud-watch): Add "$" prefix when in registers buffer.
4153
4154 2008-04-22 Glenn Morris <rgm@gnu.org>
4155
4156 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
4157
4158 * whitespace.el (whitespace-display-table)
4159 (whitespace-display-table-was-local): Move definitions before use.
4160
4161 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
4162 (copyright-limit): Respect copyright-at-end-flag.
4163 (copyright-re-search, copyright-start-point)
4164 (copyright-offset-too-large-p): New functions.
4165 (copyright-update-year): Use copyright-re-search.
4166 (copyright-update, copyright-fix-years): Use copyright-start-point,
4167 and copyright-re-search.
4168 (copyright): Use copyright-offset-too-large-p.
4169 * add-log.el (change-log-mode): Set copyright-at-end-flag.
4170
4171 * add-log.el (top-level): Require 'cl when compiling.
4172
4173 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4174
4175 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
4176 Treat minibuffer-completion-predicate as a predicate.
4177
4178 * minibuffer.el (completion--file-name-table): Accept both the old
4179 `dir' arg or the new `pred' arg.
4180
4181 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
4182 `predicate' argument to pass non-predicate data.
4183 (ffap-read-url-internal, ffap-read-file-or-url-internal):
4184 Use second arg as proper predicate.
4185
4186 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
4187 (vc-bzr-revision-completion-table): Use completion-table-with-context
4188 instead.
4189
4190 * simple.el (choose-completion-string): Use minibuffer-completion-table.
4191
4192 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
4193
4194 * term.el (term-emulate-terminal): Perform redisplay after the
4195 process filter has finished running.
4196
4197 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
4200
4201 * minibuffer.el (completion-try-completion): Change magic symbol
4202 property name. Rename from minibuffer-try-completion.
4203 (completion-all-completions): Rename from minibuffer-all-completions.
4204 Remove hide-spaces argument.
4205 (completion--do-completion): Rename from minibuffer--do-completion.
4206 (minibuffer-complete-and-exit): Call just try-completion rather than
4207 completion-try-completion to fix up the case.
4208 (completion--try-word-completion): Try to add space or hyphen before
4209 making `string' a prefix of `completion'.
4210 (completion--insert-strings): Rename from minibuffer--insert-strings.
4211
4212 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4213
4214 * net/tls.el (tls-program): Add -ign_eof argument to call the
4215 openssl commands.
4216 (tls-checktrust): Ditto.
4217
4218 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4219
4220 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
4221
4222 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
4223 (vc-check-master-templates, vc-file-not-found-hook)
4224 (vc-kill-buffer-hook):
4225 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
4226 (vc-find-position-by-context, vc-buffer-context)
4227 (vc-restore-buffer-context, vc-responsible-backend)
4228 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
4229 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
4230 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
4231 (vc-version-diff, vc-diff, vc-insert-headers)
4232 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
4233 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
4234 (vc-revert, vc-rollback, vc-version-backup-file)
4235 (vc-rename-master, vc-delete-file, vc-rename-file)
4236 (vc-branch-part, vc-default-retrieve-snapshot)
4237 (vc-annotate-display-autoscale, vc-annotate-display-select)
4238 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
4239 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
4240 (vc-dir-update): Handle directories.
4241 (vc-default-status-printer): Simplify.
4242
4243 * progmodes/asm-mode.el (asm-mode-map):
4244 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
4245
4246 * progmodes/m4-mode.el (m4-mode-map): Add menu.
4247
4248 2008-04-21 Kenichi Handa <handa@m17n.org>
4249
4250 * select.el (xselect-convert-to-string): Send a C_STRING only if
4251 the polymorphic target TEXT is requested.
4252
4253 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
4254
4255 * minibuffer.el (completion-setup-hook, display-completion-list)
4256 (completion--file-name-table): Fix typos in docstrings.
4257 (completion-table-dynamic): Fix typo, and reflow docstring.
4258
4259 2008-04-20 Andreas Schwab <schwab@suse.de>
4260
4261 * server.el (server-switch-buffer): Also consider clients in the
4262 selected frame.
4263
4264 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4265
4266 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4267 Select window clicked on first.
4268 (gdb): Display thread number in mode-line.
4269 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
4270 (gdb-breakpoints-header): New variable.
4271 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
4272
4273 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
4276 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
4277 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
4278 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
4279 (vc-sccs-print-log): Use it.
4280
4281 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
4282
4283 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
4284 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
4285
4286 * tooltip.el (tooltip-previous-message): New var.
4287 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
4288 the C code (avoid overwriting a minibuffer, restore previous echo
4289 message, ...).
4290 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
4291 Simplify.
4292
4293 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4294
4295 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
4296 (gdb-init-1): Initialise it.
4297 (gdb-annotation-rules): New entry for "new-thread".
4298 (gdb-thread-identification): New function to customize
4299 mode-line-buffer-identification.
4300 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
4301 (gdb-assembler-mode): Use it.
4302 (gdb-threads-mode): Force "info threads" onto queue.
4303
4304 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4305
4306 * files.el (locate-file-completion-table): Rename from
4307 locate-file-completion and make it use `pred' in the normal way.
4308 (locate-file-completion): New compatibility wrapper.
4309 (load-library): Use locate-file-completion-table.
4310 * finder.el (finder-commentary):
4311 * subr.el (locate-library):
4312 * emacs-lisp/find-func.el (find-library): Likewise.
4313 * info.el: Use with-current-buffer and inhibit-read-only.
4314 (Info-read-node-name-2): Change to use `predicate' in the normal way.
4315 (Info-read-node-name-1): Adjust uses accordingly.
4316
4317 * minibuffer.el (completion-table-with-context): Add support for `pred'.
4318 (completion-table-with-terminator): Don't use complete-with-action
4319 since we have to distinguish all three cases anyway.
4320 (completion-table-with-predicate): New function.
4321 (dynamic-completion-table): Add obsolete alias.
4322
4323 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
4324
4325 2008-04-18 Sam Steingold <sds@gnu.org>
4326
4327 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
4328 Use quit-window instead of bury-buffer.
4329
4330 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4331
4332 * minibuffer.el (completion-table-with-terminator): Fix last fix.
4333
4334 2008-04-18 Andreas Schwab <schwab@suse.de>
4335
4336 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4337 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4338 Depend on $(lisp)/subdirs.el.
4339
4340 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
4341
4342 * descr-text.el (describe-char-after):
4343 Use `define-obsolete-function-alias'.
4344
4345 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
4346
4347 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
4348
4349 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
4350 Remove redundant obsolescence info in docstring.
4351
4352 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4353 (vc-header-alist): Add WHEN to obsolescence declaration.
4354 (vc-state): Fix typo in docstring.
4355
4356 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
4357 Use `define-obsolete-variable-alias'.
4358
4359 * emulation/tpu-edt.el (tpu-have-ispell):
4360 * international/codepage.el (codepage-setup):
4361 Fix typo in obsolescence declaration.
4362
4363 * international/mule.el (char-coding-system-table):
4364 Remove redundant obsolescence info in docstring.
4365 (charset-list, generic-char-p, set-char-table-default):
4366 Fix typos in obsolescence decarations.
4367
4368 * international/mule-diag.el (non-iso-charset-alist):
4369 Fix typo in obsolescence declaration.
4370 (decode-codepage-char): Remove redundant obsolescence info in docstring.
4371
4372 * font-core.el (font-lock-defaults-alist):
4373 * font-lock.el (font-lock-reference-face):
4374 * frame.el (screen-height, screen-width, set-screen-width)
4375 (set-screen-height):
4376 * hilit-chg.el (highlight-changes-initial-state):
4377 * isearch.el (isearch-return-char):
4378 * log-edit.el (cvs-commit-buffer-require-final-newline)
4379 (cvs-changelog-full-paragraphs):
4380 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
4381 (mouse-popup-menubar-stuff):
4382 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4383 (mouse-wheel-click-button):
4384 * outline.el (outline-visible):
4385 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
4386 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
4387 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
4388 * progmodes/compile.el (compile-internal):
4389 Add WHEN to obsolescence declarations.
4390
4391 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4392
4393 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
4394 is not better anyway.
4395
4396 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4397
4398 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
4399 properly.
4400
4401 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
4404 (python-use-skeletons): Remove, unused.
4405 (python-skeletons): Remove. Use the abbrev table instead.
4406 (python-mode-abbrev-table): Fix regexp;
4407 add enable-function and case-fixed.
4408 (def-python-skeleton): Simplify.
4409 (python-expand-template): Use the abbrev-table and abbrev-insert.
4410 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
4411 Remove.
4412 (python-mode): Don't set pre-abbrev-expand-hook.
4413
4414 * skeleton.el: Set coding-tag.
4415
4416 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
4417 (expand-abbrev): Use it.
4418 (abbrev-table-menu): New function.
4419
4420 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
4421
4422 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
4423
4424 2008-04-17 Sam Steingold <sds@gnu.org>
4425
4426 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
4427 idiosyncratic bury-buffer/delete-window logic.
4428
4429 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
4430
4431 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
4432 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
4433
4434 2008-04-17 Kenichi Handa <handa@m17n.org>
4435
4436 * international/characters.el: Don't make the width of U+00AD to 0.
4437
4438 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
4439
4440 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
4441 (gdb, gdb-starting, gdb-frames-mode): Use it.
4442 (gdb-invalidate-frames): Advise to call "info stack" only if
4443 execution has occurred.
4444 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
4445 selected frame if no execution has occurred.
4446 (gdb-frames-force-update): New interactive function.
4447 (gdb-frames-mode-map): Bind it to "F".
4448
4449 2008-04-17 Michael Olson <mwolson@gnu.org>
4450
4451 * textmodes/remember.el (remember-version): Release Remember 2.0.
4452
4453 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
4454
4455 * textmodes/artist.el:
4456 * progmodes/vhdl-mode.el:
4457 * progmodes/verilog-mode.el:
4458 * progmodes/vera-mode.el:
4459 * progmodes/simula.el:
4460 * progmodes/ps-mode.el:
4461 * progmodes/cmacexp.el:
4462 * obsolete/hilit19.el:
4463 * emulation/viper.el:
4464 * ediff.el: Cleanup the bug-report email addresses and make sure the
4465 maintainer is still willing to handle bug reports.
4466
4467 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4468
4469 * vc.el (vc-dir-kill-query): Fix thinko.
4470
4471 2008-04-16 Glenn Morris <rgm@gnu.org>
4472
4473 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
4474 by diary-sexp-entry.
4475
4476 2008-04-16 Markus Triska <markus.triska@gmx.at>
4477
4478 * proced.el (proced-command-alist): Add support for darwin.
4479
4480 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * proced.el (proced-mode): Redefine as just the major-mode.
4483 (proced): Separate it from proced-mode.
4484
4485 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
4486
4487 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4488
4489 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
4490 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
4491 `tab-width' setting from user. New version 10.0. Doc and docstring
4492 fix.
4493 (whitespace-style, whitespace-chars): Remove options.
4494 (whitespace-style-mark): New option, replace whitespace-style deleted
4495 option. Fix docstring.
4496 (whitespace-style-color): New option, replace whitespace-chars deleted
4497 option. Fix docstring.
4498 (whitespace-space, whitespace-hspace, whitespace-tab)
4499 (whitespace-newline, whitespace-trailing, whitespace-line)
4500 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
4501 (whitespace-space-after-tab, whitespace-hspace-regexp)
4502 (whitespace-space-regexp, whitespace-tab-regexp)
4503 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
4504 (whitespace-empty-at-eob-regexp, whitespace-line-column)
4505 (whitespace-toggle-option-alist): Fix docstring.
4506 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4507 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
4508 docstring and initialization.
4509 (global-whitespace-mode): Autoloaded global minor mode.
4510 (whitespace-chars-value-list, whitespace-style-value-list)
4511 (whitespace-active-chars, whitespace-active-style)
4512 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
4513 (whitespace-color-value-list): New var, replace
4514 whitespace-chars-value-list removed var.
4515 (whitespace-mark-value-list): New var, replace
4516 whitespace-style-value-list removed var.
4517 (whitespace-active-color): New var, replace whitespace-active-chars
4518 removed var.
4519 (whitespace-active-mark): New var, replace whitespace-active-style
4520 removed var.
4521 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
4522 removed var.
4523 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
4524 removed var.
4525 (whitespace-toggle-option-alist, whitespace-report-list)
4526 (whitespace-report-text, whitespace-help-text): Fix initialization.
4527 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
4528 (whitespace-toggle-options, global-whitespace-toggle-options)
4529 (whitespace-cleanup-region, whitespace-report-region)
4530 (whitespace-interactive-char): Fix docstring and code.
4531 (whitespace-cleanup, whitespace-report): Fix docstring.
4532 (whitespace-replace-spaces-by-tabs): Remove fun.
4533 (whitespace-replace-action): New fun, replace
4534 whitespace-replace-spaces-by-tabs removed fun.
4535 (whitespace-regexp, whitespace-indentation-regexp)
4536 (whitespace-space-after-tab-regexp, whitespace-insert-value)
4537 (whitespace-kill-buffer): New funs.
4538 (whitespace-insert-option-mark, whitespace-help-on)
4539 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
4540 (whitespace-color-on, whitespace-color-off)
4541 (whitespace-display-char-on): Fix code.
4542
4543 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
4546 (mouse-throw-magnifier-with-mouse-movement): Remove.
4547 (mouse-throw-magnifier-base): New const.
4548 (mouse-drag-scroll-delta): New fun.
4549 (mouse-drag-throw): Use it.
4550
4551 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
4552
4553 * international/uni-bidi.el, international/uni-category.el:
4554 * international/uni-combining.el, international/uni-comment.el:
4555 * international/uni-decimal.el, international/uni-decomposition.el:
4556 * international/uni-digit.el, international/uni-lowercase.el:
4557 * international/uni-mirrored.el, international/uni-name.el:
4558 * international/uni-numeric.el, international/uni-old-name.el:
4559 * international/uni-titlecase.el, international/uni-uppercase.el:
4560 * international/charprop.el: Regenerate.
4561
4562 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4563
4564 * vc.el (vc-status-fileinfo): Add new member directoryp.
4565 (vc-default-status-printer): Print directories.
4566 (vc-status-update): Sort files before subdirectories.
4567
4568 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
4569 Add alternative implementation based on "cvs update".
4570
4571 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
4572
4573 * doc-view.el: Changed requirements section to tell that only one
4574 of dvipdf or dvipdfm is needed.
4575 (doc-view-already-converted-p): Fix bug that forced reconversion
4576 if doc was already converted.
4577
4578 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * minibuffer.el (minibuffer-message):
4581 Make sure we can put-text-property.
4582
4583 * emacs-lisp/crm.el: Complete rewrite.
4584
4585 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
4586 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
4587 case of an error in display-completion-list.
4588
4589 * filecache.el (file-cache-completions-keymap): Move init from
4590 file-cache-completion-setup-function into declaration.
4591 (file-cache-minibuffer-complete): Simplify.
4592 (file-cache-completion-setup-function): Use standard-output,
4593 preserve current-buffer.
4594
4595 * vc.el (vc-status-update): Fix typo.
4596 (vc-status-update): Set needs-update.
4597 (vc-status-refresh): η-reduce.
4598
4599 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4600
4601 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
4602 to image-eol.
4603
4604 2008-04-14 Alexandre Julliard <julliard@winehq.org>
4605
4606 * vc.el (vc-status-update): Undo the previous revert.
4607
4608 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4609
4610 * minibuffer.el (completion-table-with-terminator): Those completions
4611 are never valid w.r.t test-completion.
4612 (completion--file-name-table):
4613 Check completion-all-completions-with-base-size.
4614
4615 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4616
4617 * doc-view.el (doc-view-dvipdf-program): New variable.
4618 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
4619 (doc-view-mode-p): Check for doc-view-dvipdf-program as
4620 alternative for doc-view-dvipdfm-program.
4621 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
4622
4623 * doc-view.el (doc-view-start-process): Don't set
4624 default-directory to "~/" if the current value is valid.
4625 This broke PS files that run other files in the same directory.
4626
4627 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4628
4629 * vc.el (vc-status-kill-query): New function.
4630 (vc-status-mode): Add it to kill-buffer-query-functions.
4631 (vc-status-show-fileentry): New function.
4632 (vc-status-menu-map): Bind it. Bind vc-next-action.
4633
4634 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * minibuffer.el (minibuffer-message): Put cursor at the right place.
4637
4638 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4639
4640 * proced.el (proced-send-signal): Fix error recognition.
4641
4642 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4643
4644 * proced.el (proced-command-alist): Remove sort column.
4645 (proced-command, proced-procname-column):
4646 Use make-variable-buffer-local.
4647 (proced-signal-function): Rename from proced-kill-program.
4648 Allow for elisp symbols and string values representing system calls.
4649 (proced-marker-regexp, proced-success-message): New functions.
4650 (proced): Use defalias. Add autoload cookie.
4651 (proced-unmark-backward, proced-toggle-marks)
4652 (proced-hide-processes): New commands.
4653 (proced-do-mark): Simplify code.
4654 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
4655 (proced-update): Remove sorting.
4656 (proced-send-signal): Display number of processes to operate on.
4657 Allow for system calls or elisp functions to send signals.
4658 Check if signal was sent successfully.
4659
4660 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4661
4662 * minibuffer.el (completion-all-completion-with-base-size): New var.
4663 (completion--some): New function.
4664 (completion-table-with-context, completion--file-name-table):
4665 Return the base-size if requested.
4666 (completion-table-in-turn): Generalize to multiple arguments.
4667 (complete-in-turn): Compatibility alias.
4668 (completion-styles-alist): New var.
4669 (completion-styles): New customization.
4670 (minibuffer-try-completion, minibuffer-all-completions):
4671 New functions.
4672 (minibuffer--do-completion, minibuffer-complete-and-exit)
4673 (minibuffer-try-word-completion): Use them.
4674 (display-completion-list, minibuffer-completion-help): Use them.
4675 Handle all-completions's new base-size info to set completion-base-size.
4676 * info.el (Info-read-node-name-1): Use completion-table-with-context,
4677 completion-table-with-terminator and complete-with-action.
4678 Remove the now obsolete completion-base-size-function property.
4679 * simple.el (completion-list-mode-map): Move init into declaration.
4680 (completion-list-mode): Use define-derived-mode.
4681 (completion-setup-function): Use any completion-base-size that may
4682 have been set before. Remove handling of completion-base-size-function.
4683 * loadup.el: Move abbrev.el up earlier.
4684
4685 2008-04-13 Alexandre Julliard <julliard@winehq.org>
4686
4687 * vc-git.el (vc-git-after-dir-status-stage)
4688 (vc-git-dir-status-goto-stage): New functions.
4689 (vc-git-after-dir-status-stage1)
4690 (vc-git-after-dir-status-stage1-empty-db)
4691 (vc-git-after-dir-status-stage2): Remove, functionality moved
4692 into the new generic stage functions.
4693 (vc-git-dir-status-files): New function.
4694
4695 * vc.el (vc-status-update): Revert an incorrect rewrite.
4696 Add some comments.
4697 (vc-status-refresh-files): New function.
4698 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
4699 state of up-to-date files.
4700 (vc-default-dir-status-files): New function.
4701
4702 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
4703
4704 * minibuffer.el (completion--embedded-envvar-table)
4705 (read-file-name-internal): Fix typos in 2008-04-11 change.
4706
4707 * faces.el (read-face-name): Use `completion-table-in-turn',
4708 not `complete-in-turn'.
4709
4710 2008-04-13 Andreas Schwab <schwab@suse.de>
4711
4712 * progmodes/etags.el: Require 'cl when compiling.
4713
4714 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
4715
4716 * progmodes/gud.el (gud-menu-map): Expand tooltip.
4717
4718 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
4719 (menu): Add/expand menu tooltips.
4720
4721 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4722
4723 * progmodes/sh-script.el (sh-show-indent): Fix typo.
4724 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
4725
4726 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
4727 considered registered.
4728
4729 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
4730
4731 * emacs-lisp/copyright.el (copyright-update-directory): New command.
4732
4733 * ediff-wind.el (ediff-split-window-function)
4734 (ediff-merge-split-window-function): Improve custom type.
4735
4736 2008-04-12 Eli Zaretskii <eliz@gnu.org>
4737
4738 * loadup.el ("minibuffer"): Move after "faces".
4739
4740 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4741
4742 * progmodes/hideif.el (hif-factor): Handle unary minus.
4743
4744 2008-04-12 Glenn Morris <rgm@gnu.org>
4745
4746 * calendar/cal-china.el (chinese-calendar-time-zone):
4747 Mark obsolete name as risky too.
4748
4749 * calendar/calendar.el (calendar-faces): New custom group.
4750 (calendar-today, diary, holiday): Doc fix.
4751 Move to calendar-faces group.
4752 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
4753 (diary-button): Doc fix. Move to calendar-faces group.
4754
4755 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
4756 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
4757 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
4758 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
4759 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
4760 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
4761 not in dumped files before the associated defcustom.
4762
4763 2008-04-11 Johan Bockgård <bojohan@gnu.org>
4764
4765 * minibuffer.el (lazy-completion-table): Fix debug spec.
4766
4767 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * minibuffer.el (complete-with-action, lazy-completion-table):
4770 Move from subr.el.
4771 (apply-partially, completion-table-dynamic)
4772 (completion-table-with-context, completion-table-with-terminator)
4773 (completion-table-in-turn): New funs.
4774 (completion--make-envvar-table, completion--embedded-envvar-table):
4775 New funs.
4776 (read-file-name-internal): Use them.
4777 (completion-setup-hook): Move from simple.el.
4778 * subr.el (complete-with-action, lazy-completion-table):
4779 * simple.el (completion-setup-hook): Move to minibuffer.el.
4780
4781 2008-04-11 Glenn Morris <rgm@gnu.org>
4782
4783 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
4784
4785 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4786
4787 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
4788
4789 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
4790
4791 * textmodes/fill.el (fill-forward-paragraph-function): New var.
4792 (fill-forward-paragraph): New fun.
4793 (fill-paragraph, fill-region): Use it.
4794
4795 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
4796 (vc-status-create-fileinfo): Make `extra' optional.
4797 (vc-status-busy): New fun.
4798 (vc-status-menu-map): Use it.
4799 (vc-status-crt-marked): Remove.
4800 (vc-status-update): Rename from vc-status-add-entries.
4801 Add argument so as to prevent addition of entries. Rewrite.
4802 (vc-update-vc-status-buffer): Remove.
4803 (vc-status-refresh): Don't remove old entries, set them to
4804 up-to-date instead. Also do it after the update is complete.
4805 (vc-status-marked-files): η-reduce.
4806
4807 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
4808 for non-dialogs.
4809
4810 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
4811
4812 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
4813
4814 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
4815
4816 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
4817 to t and don't truncate msg.
4818
4819 2008-04-11 Glenn Morris <rgm@gnu.org>
4820
4821 * calendar/calendar.el (diary, holidays):
4822 Move custom groups to other files.
4823 (holiday-general-holidays, holiday-oriental-holidays)
4824 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
4825 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
4826 (holiday-hebrew-holidays, holiday-christian-holidays)
4827 (holiday-islamic-holidays, holiday-bahai-holidays)
4828 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
4829 * calendar/diary-lib.el: Move custom group here from calendar.el.
4830 * calendar/holidays-lib.el: Move custom group and variables here
4831 from calendar.el.
4832
4833 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
4834
4835 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
4836 Fix custom group.
4837 (calendar-current-time-zone-cache): Autoload riskiness.
4838
4839 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
4840
4841 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
4842
4843 * woman.el (woman2-TH): Use string-equal instead of string-match.
4844
4845 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4846
4847 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
4848 (smerge-resolve): Merge the "2-way refinement" case with one half of
4849 the "mere whitespace" resolution.
4850
4851 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4852
4853 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
4854
4855 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
4856
4857 * subr.el (assoc-ignore-case, assoc-ignore-representation):
4858 Add WHEN to obsolescence declaration.
4859
4860 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
4861
4862 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4863
4864 * vc-hooks.el (vc-state): Add new state `conflict'.
4865 (vc-after-save): Use when not if.
4866 (vc-default-mode-line-string): Deal with the conflict state.
4867 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
4868
4869 * vc.el (vc-editable-p, vc-default-status-printer)
4870 (vc-next-action): Deal with the conflict state.
4871 (vc-mark-resolved): New function.
4872 (vc-status-mode): Fix mode name.
4873 (vc-default-comment-history): Use when not if.
4874 (Todo): Add new entries, remove old ones.
4875
4876 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
4877 (vc-cvs-parse-status, vc-cvs-after-dir-status):
4878 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
4879 Detect the conflict state.
4880
4881 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
4882
4883 2008-04-10 Glenn Morris <rgm@gnu.org>
4884
4885 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
4886 Respect truncate-partial-width-windows in non-full windows,
4887 with regards to :toggle and :enable state.
4888
4889 * simple.el (toggle-truncate-lines): Doc fix.
4890
4891 * Makefile.in (MH_E_DIR): New variable.
4892 (MH_E_SRC): Restore variable removed 2008-03-13.
4893 (mh-loaddefs.el): Depend on $MH_E_SRC.
4894 (CAL_DIR, CAL_SRC): New variables.
4895 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
4896 Depend on CAL_SRC.
4897
4898 * calendar/calendar.el (calendar, diary): Add :prefix.
4899 (holidays): Change :prefix.
4900 (calendar-today, holiday, calendar-holiday-marker)
4901 (european-calendar-style): Change custom groups.
4902
4903 * calendar/calendar.el (diary-hook, diary-display-hook):
4904 Move to diary-lib.el.
4905 * calendar/diary-lib.el (diary-hook, diary-display-hook):
4906 Move here from calendar.el.
4907 * calendar/appt.el: Require diary-lib rather than calendar.
4908 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
4909
4910 * calendar/appt.el (appt): Add :prefix.
4911
4912 * calendar/diary-lib.el (diary-hook): Doc fix.
4913 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
4914
4915 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4916
4917 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
4918 New functions.
4919
4920 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
4921 the arg to recursive calls.
4922
4923 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
4924
4925 * minibuffer.el (completion-auto-help): Fix typo.
4926
4927 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
4930
4931 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
4932
4933 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
4934 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
4935
4936 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4937
4938 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
4939
4940 * minibuffer.el (minibuffer): Move group from cus-edit.el.
4941 (completion-auto-help): Move from C code.
4942 (minibuffer--maybe-completion-help): Remove.
4943 (minibuffer--bitset): New function.
4944 (minibuffer--do-completion): Rename from minibuffer-do-completion.
4945 Renumber a bit. Really complete on string *before* point.
4946 Add argument used for word-completion.
4947 Join trailing / in completion with following text, as done in
4948 minibuffer-complete-word.
4949 Handle new value `lazy' for completion-auto-help.
4950 (minibuffer-try-word-completion): New function extracted from
4951 minibuffer-complete-word.
4952 (minibuffer-complete-word): Use minibuffer--do-completion.
4953 (minibuffer--insert-strings): Rename from
4954 minibuffer-complete-insert-strings.
4955 (exit-minibuffer): Fix typo.
4956 * cus-edit.el (minibuffer): Move group to minibuffer.el.
4957 * cus-start.el: Remove completion-auto-help.
4958
4959 2008-04-09 Alexandre Julliard <julliard@winehq.org>
4960
4961 * vc.el (vc-status-add-entries): New function.
4962 (vc-status-add-entry): Remove.
4963 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
4964 Use vc-status-add-entries.
4965
4966 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
4967 order.
4968
4969 2008-04-09 Jason Rumney <jasonr@gnu.org>
4970
4971 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
4972 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
4973 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
4974 (AUTOGENEL): New variable.
4975 (distclean, maintainer-clean): New targets.
4976
4977 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
4978
4979 * emacs-lisp/regexp-opt.el (regexp-opt):
4980 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
4981
4982 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
4983
4984 * nxml/nxml-mode.el (nxml-cleanup): New function.
4985 (nxml-mode): Add it to change-major-mode-hook.
4986
4987 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
4988
4989 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
4990
4991 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
4992
4993 * calc/.cvsignore: New file.
4994
4995 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
4996
4997 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
4998
4999 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
5000 show-help-function when turning tooltip off.
5001 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
5002 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
5003
5004 2008-04-09 Alan Mackenzie <acm@muc.de>
5005
5006 * font-lock.el (font-lock-extend-after-change-region-function):
5007 Make it buffer local.
5008
5009 2008-04-09 Glenn Morris <rgm@gnu.org>
5010
5011 * calendar/calendar.el (diary-file, european-calendar-style):
5012 Remove autoload cookies.
5013
5014 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5015
5016 * outline.el (outline-mode-menu-bar-map):
5017 * log-view.el (log-view-mode-menu):
5018 * log-edit.el (log-edit-menu): Add :help.
5019
5020 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5021
5022 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5023 Use substring-no-properties for correct handling of unibyte strings.
5024
5025 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * add-log.el (change-log-next-buffer): Handle the case where version<
5028 signals an error.
5029
5030 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
5031 mouse-major-mode-menu.
5032 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
5033 (mouse-major-mode-menu, mouse-popup-menubar)
5034 (mouse-popup-menubar-stuff): Use them.
5035 (C-down-mouse-3): Bind to a dynamic map rather than to
5036 mouse-popup-menubar-stuff.
5037
5038 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
5039 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
5040
5041 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5042
5043 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
5044 file:// access method.
5045
5046 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * minibuffer.el: New file.
5049 * loadup.el: Load it.
5050
5051 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
5054 rather than subdirs.el. It introduces an ugly circular dependency, tho.
5055
5056 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
5057 (calc-mode-map, calc-digit-map, calc-dispatch-map):
5058 Move initialization into declaration.
5059 * calc/calc-yank.el:
5060 * calc/calc-misc.el:
5061 * calc/calc-embed.el:
5062 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
5063
5064 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
5065
5066 * ps-samp.el (ps-add-printer, ps-remove-printer)
5067 (ps-make-dynamic-printer-menu): New functions.
5068
5069 * net/zeroconf.el: New file.
5070
5071 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
5074
5075 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5076
5077 * vc-rcs.el (vc-rcs-modify-change-comment):
5078 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
5079
5080 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
5081
5082 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
5083
5084 * international/mule-cmds.el (set-locale-environment): Don't warn if
5085 coding system doesn't agree with system locale (this reverts changes
5086 by Dave Love, dated 2002-10-27 and 2002-10-09).
5087
5088 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5089 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
5090
5091 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
5092
5093 2008-04-08 Glenn Morris <rgm@gnu.org>
5094
5095 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
5096 * textmodes/remember.el (remember-diary-convert-entry):
5097 Require calendar.
5098
5099 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
5100 diary-file, since it is the default for make-diary-entry anyway.
5101
5102 * calendar/cal-menu.el (cal-menu-event-to-date):
5103 Rename calendar-event-to-date. Update callers.
5104 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
5105 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
5106 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
5107 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
5108 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
5109 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
5110 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
5111 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
5112 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
5113 (calendar-mouse-tex-month-landscape):
5114 Rename cal-tex-mouse-month-landscape.
5115 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
5116 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
5117 (calendar-mouse-tex-year-landscape):
5118 Rename cal-tex-mouse-year-landscape.
5119 (cal-menu-context-mouse-menu): Update for above name changes.
5120
5121 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5122 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5123 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
5124 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
5125 * calendar/holidays.el: Replace int-to-string with number-to-string.
5126
5127 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
5128
5129 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
5130 region if point moves.
5131
5132 2008-04-08 Kenichi Handa <handa@m17n.org>
5133
5134 * faces.el (font-slant-table): Change numeric values for `r',
5135 `roman', and `normal'.
5136
5137 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
5138
5139 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
5140
5141 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
5142
5143 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
5144 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
5145
5146 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
5147
5148 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
5149 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
5150
5151 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
5154
5155 2008-04-07 Sam Steingold <sds@gnu.org>
5156
5157 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
5158 Add helper functions.
5159 (lisp-do-defun): Extract the common part of lisp-eval-defun and
5160 lisp-compile-defun; DEFVAR forms reset the variables to the init
5161 values, just like in emacs-lisp mode eval-defun.
5162 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
5163 (lisp-compile-region): Use lisp-compile-string.
5164
5165 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * subr.el (combine-and-quote-strings): Also quote strings that contain
5168 the separator.
5169
5170 * pcvs-util.el (cvs-map): Avoid recursion :-(
5171
5172 2008-04-07 Glenn Morris <rgm@gnu.org>
5173
5174 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
5175
5176 * calendar.el (diary-view-entries-initially-flag): Rename
5177 view-diary-entries-initially. Keep old name as alias, update users.
5178 (calendar-mark-diary-entries-flag): Rename
5179 mark-diary-entries-in-calendar. Keep old name as alias, update users.
5180 (calendar-view-holidays-initially-flag): Rename
5181 view-calendar-holidays-initially. Keep old name as alias, update users.
5182 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
5183 Keep old name as alias, update users.
5184 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
5185 Keep old name as alias, update users.
5186 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
5187 Keep old name as alias, update users.
5188 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
5189 Keep old name as alias, update users.
5190 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
5191 (diary-american-date-forms): Rename american-date-diary-pattern.
5192 Keep old name as alias, update users.
5193 (diary-european-date-forms): Rename european-date-diary-pattern.
5194 Keep old name as alias, update users.
5195 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
5196 Keep old name as alias, update users.
5197 (calendar-european-date-display-form): Rename
5198 european-calendar-display-form. Keep old name as alias, update users.
5199 (calendar-american-date-display-form): Rename
5200 european-calendar-display-form. Keep old name as alias, update users.
5201 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
5202 Keep old name as alias, update users.
5203 (holiday-general-holidays): Rename general-holidays.
5204 Keep old name as alias, update users.
5205 (holiday-oriental-holidays): Rename oriental-holidays.
5206 Keep old name as alias, update users.
5207 (holiday-local-holidays): Rename local-holidays.
5208 Keep old name as alias, update users.
5209 (holiday-other-holidays): Rename other-holidays.
5210 Keep old name as alias, update users.
5211 (holiday-hebrew-holidays): Rename hebrew-holidays.
5212 Keep old name as alias, update users.
5213 (holiday-christian-holidays): Rename christian-holidays.
5214 Keep old name as alias, update users.
5215 (holiday-islamic-holidays): Rename islamic-holidays.
5216 Keep old name as alias, update users.
5217 (holiday-bahai-holidays): Rename bahai-holidays.
5218 Keep old name as alias, update users.
5219 (holiday-solar-holidays): Rename solar-holidays.
5220 Keep old name as alias, update users.
5221 (diary-fancy-buffer): Rename fancy-diary-buffer.
5222 Keep old name as alias, update users.
5223 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
5224 Update users.
5225 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
5226 Update users.
5227 (calendar-increment-month): Rename increment-calendar-month.
5228 Keep old name as alias, update callers.
5229 (calendar-increment-month-cons): Rename old calendar-increment-month.
5230 Update callers.
5231 (calendar-extract-month): Rename extract-calendar-month.
5232 Keep old name as alias, update callers.
5233 (calendar-extract-day): Rename extract-calendar-day.
5234 Keep old name as alias, update callers.
5235 (calendar-extract-year): Rename extract-calendar-year.
5236 Keep old name as alias, update callers.
5237 (calendar-generate-window): Rename generate-calendar-window.
5238 Update callers.
5239 (calendar-generate): Rename generate-calendar. Update callers.
5240 (calendar-generate-month): Rename generate-calendar-month.
5241 Update callers.
5242 (calendar-redraw): Rename redraw-calendar. Update callers.
5243 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
5244 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
5245 Update callers.
5246 (calendar-update-mode-line): Rename update-calendar-mode-line.
5247 Update callers.
5248 (calendar-exit): Rename exit-calendar. Keep old name as alias,
5249 update callers.
5250 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
5251 Keep old name as alias, update callers.
5252 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5253 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
5254 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
5255 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
5256 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
5257 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
5258 * calendar/solar.el: Update for calendar.el name changes.
5259 * org/org.el (org-agenda-format-date-aligned)
5260 (org-agenda-execute-calendar-command): Access date elements directly
5261 rather than using calendar functions.
5262 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
5263 Also set calendar-view-diary-initially-flag,
5264 calendar-view-holidays-initially-flag.
5265 (org-get-entries-from-diary): Also set diary-fancy-buffer.
5266 (org-agenda-execute-calendar-command): No need to set displayed-day.
5267
5268 2008-04-06 Alan Mackenzie <acm@muc.de>
5269
5270 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
5271 typo in the doc string.
5272
5273 * progmodes/cc-mode.el (c-basic-common-init):
5274 Set font-lock-extend-after-change-region-function.
5275 (c-extend-after-change-region): New function, used in
5276 font-lock-extend-after-change-region-function, thus superseding
5277 advice on the Font Lock after change functions.
5278 (c-advise-fl-for-region): Remove this macro.
5279
5280 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
5281
5282 * textmodes/flyspell.el (flyspell-duplicate-distance):
5283 Improve custom type.
5284
5285 2008-04-06 Glenn Morris <rgm@gnu.org>
5286
5287 * calendar/diary-lib.el (diary-sexp-entry-symbol):
5288 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
5289 (diary-list-entries-hook): Rename list-diary-entries-hook.
5290 Keep old name as alias, update users.
5291 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
5292 Keep old name as alias, update users.
5293 (diary-nongregorian-listing-hook): Rename
5294 nongregorian-diary-listing-hook. Keep old name as alias, update users.
5295 (diary-nongregorian-marking-hook): Rename
5296 nongregorian-diary-marking-hook. Keep old name as alias, update users.
5297 (diary-print-entries-hook): Rename print-diary-entries-hook.
5298 Keep old name as alias, update users.
5299 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
5300 Keep old name as alias, update users.
5301 (diary-number-of-entries): Rename number-of-diary-entries.
5302 Keep old name as alias, update users.
5303 (view-diary-entries, list-diary-entries, show-all-diary-entries):
5304 Give version of obsolescence.
5305 (diary-view-other-diary-entries): Rename view-other-diary-entries.
5306 Keep old name as alias, update callers.
5307 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
5308 update callers.
5309 (diary-include-other-diary-files): Rename include-other-diary-files.
5310 Keep old name as alias, update callers.
5311 (diary-simple-display): Rename simple-diary-display.
5312 Keep old name as alias, update callers.
5313 (diary-fancy-display): Rename fancy-diary-display.
5314 Keep old name as alias, update callers.
5315 (diary-print-entries): Rename print-diary-entries.
5316 Keep old name as alias, update callers.
5317 (diary-marking-entries-flag): Rename marking-diary-entries.
5318 Update users.
5319 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
5320 (diary-mark-entries): Rename mark-diary-entries.
5321 Keep old name as alias, update callers.
5322 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
5323 Keep old name as alias, update callers.
5324 (diary-mark-included-diary-files): Rename mark-included-diary-files.
5325 Keep old name as alias, update callers.
5326 (calendar-mark-days-named): Rename mark-calendar-days-named.
5327 Keep old name as alias, update callers.
5328 (calendar-mark-month): Rename mark-calendar-month.
5329 Keep old name as alias, update callers.
5330 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
5331 Keep old name as alias, update callers.
5332 (diary-sort-entries): Rename sort-diary-entries.
5333 Keep old name as alias, update callers.
5334 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
5335 Keep old name as alias, update callers.
5336 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
5337 update callers.
5338 (diary-insert-entry): Rename insert-diary-entry.
5339 Keep old name as alias.
5340 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
5341 Keep old name as alias.
5342 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
5343 Keep old name as alias.
5344 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
5345 Keep old name as alias.
5346 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
5347 Keep old name as alias.
5348 (diary-insert-block-entry): Rename insert-block-diary-entry.
5349 Keep old name as alias.
5350 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
5351 Keep old name as alias.
5352 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
5353 Keep old name as alias, update users.
5354 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
5355 Keep old name as alias, update callers.
5356 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5357 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
5358 * calendar/icalendar.el: Update for diary-lib name changes.
5359
5360 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
5361
5362 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
5363
5364 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
5365 for copy, move, and link operations.
5366
5367 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
5368
5369 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
5370 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
5371
5372 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
5373 'require' statements with 1-argument ones (wrapped in if's).
5374 For compatibility with the current stable version of XEmacs.
5375
5376 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
5377
5378 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
5379
5380 2008-04-06 Jason Rumney <jasonr@gnu.org>
5381
5382 * language/burmese.el ("Burmese"): Make sample text consistent with
5383 language name.
5384
5385 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
5386
5387 * progmodes/gdb-ui.el (gdb): New group.
5388 (gdb-debug-log-max, gdb-enable-debug)
5389 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
5390 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
5391 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
5392 (gdb-show-changed-values, gdb-max-children)
5393 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
5394 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
5395 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
5396 (gdb-memory-unit): Move to new group from GUD group.
5397 (menu): Allow customization from GDB-UI menu-item.
5398
5399 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5400
5401 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
5402
5403 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
5406 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
5407 Revision numbers can include ".".
5408
5409 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
5410 "+" lines not accounted for by counting "-" and context lines.
5411
5412 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5413
5414 * term/mac-win.el (mac-service-open-file): Use file URL instead of
5415 file name string.
5416
5417 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
5420 (vc-bzr-annotate-time): Accept space used to preserve alignment.
5421
5422 2008-04-05 Richard Stallman <rms@gnu.org>
5423
5424 * emacs-lisp/advice.el (defadvice): Add usage pattern.
5425
5426 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
5427
5428 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
5429 thread in [h-e-w]).
5430
5431 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
5432
5433 * files.el (abort-if-file-too-large): Fix typo in docstring.
5434
5435 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * subr.el (functionp): Return nil for special forms.
5438
5439 2008-04-05 Glenn Morris <rgm@gnu.org>
5440
5441 * emacs-lisp/autoload.el (autoload-ensure-default-file):
5442 Provide a feature.
5443 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
5444 Require loaddef file rather than loading it.
5445 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
5446 autoload-ensure-default-file provides a feature.
5447
5448 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
5449 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
5450 (compile, compile-always, recompile): Use $LOADDEFS.
5451 (cal-autoloads): Remove.
5452
5453 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
5454 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
5455
5456 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
5457 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
5458
5459 * calendar/calendar.el (diary-hebrew-entry-symbol):
5460 Rename hebrew-diary-entry-symbol. Keep old name as alias.
5461 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
5462 Keep old name as alias.
5463 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
5464 Keep old name as alias.
5465 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
5466 to diary-bahai-entry-symbol.
5467 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
5468 to diary-hebrew-entry-symbol.
5469 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
5470 to diary-islamic-entry-symbol.
5471 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
5472
5473 * calendar/solar.el (diary-sabbath-candles-minutes)
5474 (diary-sabbath-candles): Move to cal-hebrew.
5475 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
5476 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
5477 Doc fix. Keep old name as alias.
5478 (diary-hebrew-sabbath-candles): Simplify.
5479 (solar-setup, solar-sunrise-sunset, calendar-latitude)
5480 (calendar-longitude, calendar-time-zone): Declare for compiler.
5481 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
5482 rename.
5483
5484 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
5485 Rename coptic-calendar-month-name-array. Update callers.
5486 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
5487 (calendar-coptic-name): Rename coptic-name. Update callers.
5488 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
5489 Update callers.
5490 (calendar-coptic-last-day-of-month):
5491 Rename coptic-calendar-last-day-of-month. Update callers.
5492 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
5493 Keep old name as alias, update callers.
5494 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
5495 Keep old name as alias, update callers.
5496 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
5497 Keep old name as alias.
5498 (calendar-ethiopic-month-name-array):
5499 Rename ethiopic-calendar-month-name-array. Update callers.
5500 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
5501 Update callers.
5502 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
5503 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
5504 Keep old name as alias, update callers.
5505 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
5506 Keep old name as alias, update callers.
5507 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
5508 Keep old name as alias.
5509
5510 * calendar/cal-french.el (calendar-french-epoch):
5511 Rename french-calendar-epoch. Update callers.
5512 (calendar-french-month-name-array): Rename variable and function
5513 french-calendar-month-name-array. Update callers.
5514 (calendar-french-multibyte-month-name-array):
5515 Rename french-calendar-multibyte-month-name-array. Update callers.
5516 (calendar-french-day-name-array): Rename variable and function
5517 french-calendar-day-name-array. Update callers.
5518 (calendar-french-special-days-array): Rename variable and function
5519 french-calendar-special-days-array. Update callers.
5520 (calendar-french-multibyte-special-days-array):
5521 Rename french-calendar-multibyte-special-days-array. Update callers.
5522 (calendar-french-accents-p): Rename french-calendar-accents.
5523 Update callers.
5524 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
5525 Update callers.
5526 (calendar-french-last-day-of-month):
5527 Rename french-calendar-last-day-of-month. Update callers.
5528 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
5529 Keep old name as alias, update callers.
5530 (calendar-french-print-date): Rename calendar-print-french-date.
5531 Keep old name as alias, update callers.
5532 (calendar-french-goto-date): Rename calendar-goto-french-date.
5533 Keep old name as alias.
5534
5535 * calendar/cal-menu.el, calendar/calendar.el:
5536 Update for Coptic and French name changes.
5537
5538 * calendar/cal-china.el (calendar-chinese): Rename custom group
5539 from chinese-calendar. Update users.
5540 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
5541 Keep old name as alias, update users.
5542 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
5543 Keep old name as alias.
5544 (calendar-chinese-daylight-time-offset):
5545 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
5546 update users.
5547 (calendar-chinese-standard-time-zone-name):
5548 Rename chinese-calendar-standard-time-zone-name.
5549 Keep old name as alias, update users.
5550 (calendar-chinese-daylight-saving-start):
5551 Rename chinese-calendar-daylight-savings-starts.
5552 Keep old name as alias, update users.
5553 (calendar-chinese-daylight-saving-end):
5554 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
5555 update users.
5556 (calendar-chinese-daylight-saving-start-time):
5557 Rename chinese-calendar-daylight-savings-starts-time.
5558 Keep old name as alias, update users.
5559 (calendar-chinese-daylight-saving-end-time):
5560 Rename chinese-calendar-daylight-savings-ends-time.
5561 Keep old name as alias, update users.
5562 (calendar-chinese-celestial-stem): Rename
5563 calendar-chinese-celestial-stem. Keep old name as alias, update users.
5564 (calendar-chinese-terrestrial-branch):
5565 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
5566 update users.
5567 (calendar-chinese-zodiac-sign-on-or-after):
5568 Rename chinese-zodiac-sign-on-or-after. Update callers.
5569 (calendar-chinese-new-moon-on-or-after):
5570 Rename chinese-new-moon-on-or-after. Update callers.
5571 (calendar-chinese-month-list): Rename chinese-month-list.
5572 Update callers.
5573 (calendar-chinese-number-months): Rename number-chinese-months.
5574 Update callers.
5575 (calendar-chinese-compute-year): Rename compute-chinese-year.
5576 Update callers.
5577 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
5578 (calendar-chinese-year): Rename chinese-year. Update callers.
5579 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
5580 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
5581 Keep old name as alias, update callers.
5582 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
5583 Keep old name as alias, update callers.
5584 (calendar-chinese-months-to-alist):
5585 Rename make-chinese-month-assoc-list. Update callers.
5586 (calendar-chinese-months): Rename chinese-months. Update callers.
5587 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
5588 Keep old name as alias, update callers.
5589
5590 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
5591 Rename hebrew-calendar-leap-year-p. Update callers.
5592 (calendar-hebrew-last-month-of-year):
5593 Rename hebrew-calendar-last-month-of-year. Update callers.
5594 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
5595 Update callers.
5596 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
5597 Update callers.
5598 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
5599 Update callers.
5600 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
5601 Update callers.
5602 (calendar-hebrew-last-day-of-month):
5603 Rename hebrew-calendar-last-day-of-month. Update callers.
5604 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
5605 Keep old name as alias, update callers.
5606 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
5607 Keep old name as alias, update callers.
5608 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
5609 Keep old name as alias, update callers.
5610 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
5611 Keep old name as alias.
5612 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
5613 Keep old name as alias.
5614 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
5615 Keep old name as alias.
5616 (holiday-hebrew-passover): Rename holiday-passover-etc.
5617 Keep old name as alias.
5618 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
5619 Keep old name as alias, update callers.
5620 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
5621 Keep old name as alias.
5622 (calendar-hebrew-mark-date-pattern):
5623 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
5624 update callers.
5625 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
5626 Keep old name as alias.
5627 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
5628 Keep old name as alias.
5629 (diary-hebrew-insert-monthly-entry):
5630 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
5631 (diary-hebrew-insert-yearly-entry):
5632 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
5633 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
5634 Keep old name as alias.
5635 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
5636 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
5637 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
5638 Keep old name as alias.
5639 (calendar-hebrew-parashiot-names):
5640 Rename hebrew-calendar-parashiot-names. Update callers.
5641 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
5642 (calendar-hebrew-year-Saturday-incomplete-Sunday):
5643 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
5644 (calendar-hebrew-year-Saturday-complete-Tuesday):
5645 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
5646 (calendar-hebrew-year-Monday-incomplete-Tuesday):
5647 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
5648 (calendar-hebrew-year-Monday-complete-Thursday):
5649 Rename hebrew-calendar-year-Monday-complete-Thursday.
5650 (calendar-hebrew-year-Tuesday-regular-Thursday):
5651 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
5652 (calendar-hebrew-year-Thursday-regular-Saturday):
5653 Rename hebrew-calendar-year-Thursday-regular-Saturday.
5654 (calendar-hebrew-year-Thursday-complete-Sunday):
5655 Rename hebrew-calendar-year-Thursday-complete-Sunday.
5656 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
5657 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
5658 (calendar-hebrew-year-Saturday-complete-Thursday):
5659 Rename hebrew-calendar-year-Saturday-complete-Thursday.
5660 (calendar-hebrew-year-Monday-incomplete-Thursday):
5661 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
5662 (calendar-hebrew-year-Monday-complete-Saturday):
5663 Rename hebrew-calendar-year-Monday-complete-Saturday.
5664 (calendar-hebrew-year-Tuesday-regular-Saturday):
5665 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
5666 (calendar-hebrew-year-Thursday-incomplete-Sunday):
5667 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
5668 (calendar-hebrew-year-Thursday-complete-Tuesday):
5669 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
5670 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
5671 Update for above name changes of constants.
5672
5673 * calendar/cal-menu.el, calendar/calendar.el:
5674 Update for chinese and hebrew name changes.
5675 * calendar/diary-lib.el: Update for hebrew name changes.
5676
5677 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5678
5679 * subr.el (keymap-canonicalize): Correct thinko.
5680
5681 * server.el: Undo part of the multi-tty change, which is only
5682 needed if server.el is preloaded, and broke server-running-p.
5683 (server-socket-dir): Initialize in the defvar, as before.
5684 (server-start): Remove initialization of server-socket-dir.
5685
5686 2008-04-05 Eli Zaretskii <eliz@gnu.org>
5687
5688 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
5689 3-member cons cells.
5690
5691 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5692
5693 * cus-face.el (custom-face-attributes): Handle roman slant.
5694
5695 * faces.el (default): Ensure the face-defface-spec property is set.
5696
5697 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5698
5699 * files.el (abort-if-file-too-large): New function.
5700 (find-file-noselect, insert-file-1): Use it.
5701
5702 2008-04-05 Reto Zimmermann <reto@gnu.org>
5703
5704 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
5705 Replace C-c[a-zA-Z] key bindings.
5706
5707 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * progmodes/hideif.el (hif-token-alist): New var.
5710 (hif-token-regexp, hif-tokenize): Use it.
5711 (hif-mathify-binop): New macro.
5712 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
5713 (hif-greater-equal, hif-less-equal): Use it.
5714 (hif-logior, hif-logand): New functions.
5715 (hif-math): Accept | and & as well.
5716
5717 * progmodes/etags.el: Fix problem with completion for buffer-local
5718 tables. Reported by Radey Shouman <shouman@comcast.net>.
5719 (tags-complete-tag): Remove.
5720 (tags-lazy-completion-table): New function to replace it.
5721 (find-tag-tag, complete-tag): Update users.
5722
5723 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
5724
5725 * vc-rcs.el (vc-rcs-dir-status):
5726 * vc-sccs.el (vc-sccs-dir-status): New function.
5727
5728 * outline.el (outline-mode-menu-bar-map):
5729 * term.el (terminal-signal-menu): Add :help.
5730
5731 * net/eudc.el (eudc-mode-map): Declare and define in one step.
5732 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
5733
5734 * emacs-lisp/re-builder.el (reb-mode-map):
5735 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
5736
5737 * diff-mode.el (diff-file-junk-re): Recognize the git format for
5738 new files, deleted files and for changing permissions.
5739 (diff-mode): Set beginning-of-defun-function and
5740 end-of-defun-function.
5741
5742 * vc-bzr.el (vc-bzr-state): Use when instead of if.
5743
5744 * vc.el (vc-default-status-fileinfo-extra): New function.
5745 (vc-status-mark-buffer-changed): Use it.
5746 (vc-update-vc-status-buffer): Allow for partial updates.
5747
5748 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * net/tramp.el (after-init-hook): Don't wrap a lambda around
5751 tramp-register-completion-file-name-handler.
5752
5753 * subr.el (keymap-canonicalize): New function.
5754 * mouse.el (mouse-menu-non-singleton): Use it.
5755 (mouse-major-mode-menu): Remove hack made unnecessary.
5756
5757 * simple.el (set-fill-column): Prompt rather than error by default.
5758
5759 2008-04-04 Andreas Schwab <schwab@suse.de>
5760
5761 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
5762 Reset new-rules after each round.
5763
5764 * Makefile.in (cal-autoloads): New target.
5765 (compile, compile-always, recompile): Depend on it.
5766 ($(lisp)/calendar/cal-loaddefs.el)
5767 ($(lisp)/calendar/diary-loaddefs.el)
5768 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
5769
5770 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
5771
5772 * ediff*.el: Replace load with require in eval-when-compile.
5773
5774 * ediff-hook: Delete all invocations of (autoload ...).
5775
5776 * ediff-util.el (ediff-setup): Make window-min-height a local variable
5777 in ediff control window, and set its min height to 2.
5778 (ediff-setup-control-buffer): Dedicate the control window.
5779 (ediff-toggle-multiframe): Undedicate control window.
5780 Work directly with ediff-setup-windows-multiframe and
5781 ediff-setup-windows-plain.
5782
5783 * ediff-wind (ediff-choose-window-setup-function-automatically):
5784 New function.
5785 (ediff-window-setup-function): Change initialization.
5786 (ediff-setup-windows-automatic): Delete.
5787 (ediff-setup-windows-plain-merge): Make control window dedicated.
5788 (ediff-destroy-control-frame): Do not skip frames if working in a
5789 single frame.
5790
5791 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
5792 eval-when-compile.
5793
5794 * emulation/viper-util.el: Move provide's forward, prevent recursion in
5795 eval-when-compile.
5796
5797 2008-04-04 Glenn Morris <rgm@gnu.org>
5798
5799 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
5800 calendar-absolute-from-bahai. Update callers, keep old name as alias.
5801
5802 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
5803 Rename islamic-calendar-leap-year-p. Update callers.
5804 (calendar-islamic-last-day-of-month):
5805 Rename islamic-calendar-last-day-of-month. Update callers.
5806 (calendar-islamic-day-number):
5807 Rename islamic-calendar-day-number. Update callers.
5808 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
5809 Update callers, keep old name as alias.
5810 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
5811 Update callers, keep old name as alias.
5812 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
5813 Keep old name as alias.
5814 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
5815 Update callers, keep old name as alias.
5816 (calendar-islamic-mark-date-pattern):
5817 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
5818 name as alias.
5819 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
5820 Keep old name as alias.
5821 (diary-islamic-insert-monthly-entry):
5822 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
5823 (diary-islamic-insert-yearly-entry):
5824 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
5825
5826 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
5827 calendar-absolute-from-iso. Update callers, keep old name as alias.
5828 (calendar-iso-print-date): Rename calendar-print-iso-date.
5829 Update callers, keep old name as alias.
5830 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
5831 Keep old name as alias.
5832 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
5833 Keep old name as alias.
5834
5835 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
5836 calendar-absolute-from-julian. Update callers, keep old name as alias.
5837 (calendar-julian-print-date): Rename calendar-print-julian-date.
5838 Update callers, keep old name as alias.
5839 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
5840 Update callers, keep old name as alias.
5841 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
5842 Update callers, keep old name as alias.
5843 (calendar-astro-print-day-number):
5844 Rename calendar-print-astro-day-number. Update callers, keep old
5845 name as alias.
5846 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
5847 Update callers, keep old name as alias.
5848
5849 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
5850 Rename calendar-string-to-mayan-long-count. Update callers.
5851 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
5852 Update callers, keep old name as alias.
5853 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
5854 Update callers.
5855 (calendar-mayan-read-tzolkin-date):
5856 Rename calendar-read-mayan-tzolkin-date. Update callers.
5857 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
5858 Keep old name as alias.
5859 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
5860 Keep old name as alias.
5861 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
5862 Keep old name as alias.
5863 (calendar-mayan-previous-tzolkin-date):
5864 Rename calendar-previous-tzolkin-date. Keep old name as alias.
5865 (calendar-mayan-next-round-date):
5866 Rename calendar-next-calendar-round-date. Keep old name as alias.
5867 (calendar-mayan-previous-round-date):
5868 Rename calendar-previous-calendar-round-date. Keep old name as alias.
5869 (calendar-mayan-long-count-to-absolute): Rename
5870 calendar-absolute-from-mayan-long-count. Keep old name as alias.
5871 (calendar-mayan-goto-long-count-date):
5872 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
5873
5874 * calendar/cal-persia.el (calendar-persian-month-name-array):
5875 Rename persian-calendar-month-name-array. Update callers.
5876 (calendar-persian-epoch): Rename persian-calendar-epoch.
5877 Update callers.
5878 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
5879 Update callers.
5880 (calendar-persian-last-day-of-month):
5881 Rename persian-calendar-last-day-of-month. Update callers.
5882 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
5883 Update callers, keep old name as alias.
5884 (calendar-persian-print-date): Rename calendar-print-persian-date.
5885 Update callers, keep old name as alias.
5886 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
5887 Keep old name as alias.
5888
5889 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
5890 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
5891 * calendar/solar.el: Update for cal-julian name changes.
5892
5893 * calendar/cal-dst.el: Update for persian name changes.
5894
5895 * calendar/cal-menu.el, calendar/calendar.el:
5896 Update for islamic, iso, julian, mayan, persian name changes.
5897
5898 * calendar/diary-lib.el: Update for islamic name changes.
5899
5900 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
5901 Rename all-hebrew-calendar-holidays. Update callers, keep old name
5902 as alias.
5903 (calendar-christian-all-holidays-flag):
5904 Rename all-christian-calendar-holidays. Update callers, keep old
5905 name as alias.
5906 (calendar-islamic-all-holidays-flag):
5907 Rename all-islamic-calendar-holidays. Update callers, keep old
5908 name as alias.
5909 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
5910 Update callers, keep old name as alias.
5911 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
5912 Update for the above name changes.
5913
5914 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
5915
5916 * hilit-chg.el (global-highlight-changes-mode)
5917 (highlight-changes-passive-string, highlight-changes-active-string):
5918 Mark as obsolete since 23.1, not 22.1.
5919
5920 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
5921
5922 * hilit-chg.el (highlight-changes-visibility-initial-state)
5923 (hilit-chg-update, highlight-changes-mode-turn-on):
5924 Fix typos in docstrings.
5925
5926 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
5927
5928 * newcomment.el (comment-enter-backward): Be careful to restore
5929 position changed during narrowing.
5930
5931 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
5932
5933 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
5934 Recognize `sub ($$)'.
5935
5936 2008-04-03 Richard Sharman <rsharman@pobox.com>
5937
5938 * hilit-chg.el (highlight-changes-mode): Rename from
5939 highlight-changes; no longer uses sub-modes active and passive;
5940 implemented by define-minor-mode.
5941 (highlight-changes-toggle-visibility): New function, to replace
5942 the old passive/active submodes of global-highlight-changes-mode;
5943 implemented by define-minor-mode.
5944 (global-highlight-changes-mode): Rename from global-highlight-changes;
5945 rewrite using define-globalized-minor-mode.
5946 (hilit-chg-major-mode-hook, hilit-chg-check-global)
5947 (hilit-chg-post-command-hook, hilit-chg-check-global)
5948 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
5949 to use of define-globalized-minor-mode.
5950 (highlight-changes-global-initial-state): Change to be boolean.
5951 (highlight-changes-visible-string, highlight-changes-invisible-string):
5952 Rename from highlight-changes-active-string and
5953 highlight-changes-passive-string.
5954 (hilit-chg-update, hilit-chg-set): Use them.
5955 (global-highlight-changes-mode): Rename from global-highlight-changes.
5956 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
5957 docstring.
5958 (hilit-chg-hide-changes): Rewrite to use dolist.
5959 (hilit-chg-set-face-on-change, hilit-chg-update)
5960 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
5961 variable instead of testing highlight-changes-mode.
5962 (highlight-markup-buffers): Add require ediff-util; argument on calls
5963 to highlight-changes-mode changed.
5964 (highlight-compare-with-file): Fix problems with interactive
5965 call giving invalid default file.
5966
5967 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
5968
5969 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
5970 Fix in disassembly buffer (regression in 22.2).
5971
5972 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
5973
5974 * emulation/viper-macs.el (viper-read-fast-keysequence):
5975 Use viper-read-event instead of viper-read-key.
5976
5977 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
5978
5979 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
5980 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
5981 let-statements.
5982
5983 * emulation/viper-ex.el, emulation/viper-macs.el:
5984 * emulation/viper-mous.el:
5985 Replace load with require in eval-when-compile.
5986
5987 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5988
5989 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
5990
5991 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
5992 (archive-try-jka-compr): New function.
5993 (archive-set-buffer-as-visiting-file): Use it.
5994
5995 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
5996
5997 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
5998
5999 * simple.el (handle-shift-selection): New arg.
6000
6001 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
6004
6005 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
6006
6007 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6008
6009 * shell.el (shell-dynamic-complete-filename): New fun.
6010 (shell-dynamic-complete-functions): Use it.
6011
6012 * help-fns.el (describe-variable): Undo 2008-02-25 change.
6013
6014 2008-04-03 Kenichi Handa <handa@m17n.org>
6015
6016 * international/fontset.el (create-fontset-from-x-resource):
6017 Handle the error of X resource more gracefully.
6018
6019 * international/latin1-disp.el (latin1-display): Don't use make-char.
6020 Fix the argument to set-char-table-range.
6021 (latin1-display-identities): Don't use make-char.
6022 (latin1-display-reset): Use map-charset-chars instead of directly
6023 calling standard-display-default.
6024 (latin1-display-check-font): Don't use make-char.
6025 (latin1-display-setup): Likewise.
6026 (latin1-display-ucs-per-lynx): Likewise.
6027
6028 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
6031 name the fields, to make the code clearer.
6032 Rewrite all `aset' and `aref' using the defined accessors.
6033 (timer--time): New pseudo-field.
6034 (timer-set-time, timer-set-idle-time, timer-inc-time)
6035 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
6036 (timer--time-less-p): New function.
6037 (timer--activate): New function, extracted from timer-activate.
6038 (timer-activate-when-idle, timer-activate): Use it.
6039 (cancel-function-timers): Use dolist.
6040
6041 2008-04-03 Glenn Morris <rgm@gnu.org>
6042
6043 * add-log.el (c-beginning-of-defun, c-end-of-defun):
6044 Remove declarations; no longer used.
6045 (c-cpp-define-name, c-defun-name): Declare as functions.
6046
6047 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
6048 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
6049
6050 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
6051 (holiday-passover-etc, holiday-hanukkah): Doc fix.
6052 Add optional argument. Simplify.
6053 (holiday-tisha-b-av-etc): Use memq rather than unless.
6054 (holiday-julian): Autoload it.
6055 (holiday-hebrew-misc): New function.
6056
6057 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
6058
6059 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6060 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
6061 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
6062 all-hebrew-calendar-holidays.
6063 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
6064 Simplify using new functions.
6065 (calendar-holidays): Doc fix.
6066 (generate-calendar-window): Use bound-and-true-p.
6067
6068 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
6069
6070 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
6071 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
6072 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
6073 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
6074
6075 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
6076
6077 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
6080
6081 * vc-bzr.el (vc-bzr-checkout): Simplify.
6082
6083 * image-mode.el (image-mode-fit-frame): New command.
6084
6085 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
6086 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
6087 (keyboard-escape-quit): Check region-active-p i.s.o
6088 transient-mark-mode.
6089
6090 2008-04-02 Simon Josefsson <simon@josefsson.org>
6091
6092 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
6093 (imap-message-copyuid-1): Use it.
6094 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
6095 J. Williams in
6096 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6097
6098 2008-04-02 Alan Mackenzie <acm@muc.de>
6099
6100 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
6101 New optimised functions to get the name of the current defun/macro.
6102
6103 * add-log.el (add-log-current-defun): Move the functionality which
6104 gets the current function name for C like modes to cc-cmds.el,
6105 thus optimising for speed.
6106
6107 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
6108
6109 * simple.el (deactivate-mark): When the mark is temporarily
6110 active, restore the original value of transient-mark-mode.
6111 (set-mark-command): First deactivate the mark if was temporarily active.
6112 (exchange-point-and-mark): Reactivate the mark if it was
6113 temporarily active.
6114 (handle-shift-selection): New fun.
6115 (transient-mark-mode): Move var documentation here from buffer.c.
6116 (next-line, previous-line, backward-word, move-end-of-line)
6117 (move-beginning-of-line, forward-to-indentation)
6118 (backward-to-indentation, back-to-indentation)
6119 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
6120
6121 * mouse.el (mouse-set-region-1): Save the old value of
6122 transient-mark-mode.
6123 (mouse-drag-track): Ignore the now-obsolete value `identity' for
6124 transient-mark-mode.
6125
6126 * textmodes/paragraphs.el (forward-paragraph)
6127 (backward-paragraph, forward-sentence, backward-sentence): Add ^
6128 interactive spec.
6129
6130 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
6131
6132 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
6133
6134 * net/tramp.el (tramp-make-tramp-temp-file):
6135 Use `tramp-drop-volume-letter' for the local file name part.
6136
6137 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6138
6139 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
6140 Add menu entries corresponding to all the key bindings.
6141
6142 * emacs-lisp/debug.el (debugger-mode-map):
6143 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
6144 (conf-align-assignments): Only work on the region if it is active.
6145 (conf-quote-normal): Use when instead of if. Remove redundant test.
6146
6147 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6148 for tracing and re-builder.
6149
6150 2008-04-02 Glenn Morris <rgm@gnu.org>
6151
6152 * calendar/appt.el (appt-disp-window-function): Doc fix.
6153 (appt-display-message): Move beep before display.
6154 (appt-check): Make interactive. Reduce the number of lets.
6155 Use string-equal to compare mode-line strings.
6156 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
6157 read-only.
6158 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
6159 (appt-delete): Simplify.
6160
6161 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
6162
6163 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6164
6165 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6166 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
6167 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
6168
6169 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
6170 (calendar-holiday-marker, mark-visible-calendar-date):
6171 * calendar/diary-lib.el (fancy-diary-display):
6172 Check for font-lock-mode before using faces.
6173
6174 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
6175 (calendar-gregorian-from-absolute): Reduce the number of lets.
6176 (hebrew-holidays-4, generate-calendar-window): Simplify.
6177 (calendar-for-loop): Make obsolete.
6178 (calendar-nth-named-day): Doc fix.
6179
6180 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
6181 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
6182 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
6183 Reduce the number of lets.
6184 (mark-sexp-diary-entries, calendar-mark-complex):
6185 Expand calendar-for-loops.
6186
6187 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
6188
6189 * find-dired.el (find-dired-filter): Fix last patch to handle
6190 multi-line process input. Pad link numbers too.
6191
6192 2008-04-01 Jari Aalto <jari.aalto@cante.net>
6193
6194 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
6195
6196 2008-04-01 Jason Rumney <jasonr@gnu.org>
6197
6198 * international/characters.el (script-list): Add phonetic script,
6199 covering IPA (previously Latin), Phonetic Extensions and
6200 Phonetic Extensions Supplement (both previously unassigned).
6201
6202 * international/fontset.el (setup-default-fontset): Use unicode fonts
6203 that cover bopomofo script for bopomofo.
6204 Likewise for braille and mathematical.
6205 Use unicode scripts that cover the phonetic script for IPA.
6206
6207 2008-04-01 Johan Bockgård <bojohan@gnu.org>
6208
6209 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
6210 return the assigned value.
6211
6212 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * abbrev.el (abbrev-mode): Use define-minor-mode.
6215
6216 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
6217 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
6218 Use map-keymap.
6219 (minor-mode-menu-from-indicator): Use it. Simplify.
6220
6221 * bindings.el (mode-line-mode-menu): Move before (new) first use.
6222 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
6223 Bind the key directly to the menu.
6224 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
6225
6226 2008-04-01 Daiki Ueno <ueno@unixuser.org>
6227
6228 * epa.el (epa-decrypt-region): Explain the reason why this
6229 function should not be used in Lisp programs.
6230 (epa-decrypt-armor-in-region): Ditto.
6231 (epa-verify-region): Ditto.
6232 (epa-verify-cleartext-in-region): Ditto.
6233 (epa-sign-region): Ditto.
6234 (epa-encrypt-region): Ditto.
6235
6236 * epg.el (epg-start-receive-keys): Fix typo in docstring.
6237
6238 * epa.el (epa-select-keys): Show menu even if there is no key in
6239 GnuPG's keyring.
6240
6241 2008-04-01 Glenn Morris <rgm@gnu.org>
6242
6243 * calendar/calendar.el (calendar-make-temp-face): New function.
6244 (mark-visible-calendar-date):
6245 * calendar/diary-lib.el (fancy-diary-display): Use it.
6246
6247 * vc-hooks.el (vc-responsible-backend): Declare as function.
6248
6249 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
6250 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
6251 * calendar/cal-julian.el (holiday-julian): Use it.
6252
6253 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
6254 (calendar-hebrew-date-is-visible-p): Extract some common code into
6255 separate function.
6256 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
6257
6258 * calendar/cal-menu.el (cal-menu-holidays-menu):
6259 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
6260 rather than obsolete alias.
6261
6262 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
6263 for mark characters.
6264 (calendar-unmark): Unmark by removing all overlays, rather than
6265 redrawing.
6266 (calendar-starred-day): Remove.
6267 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
6268 (calendar-cursor-to-date): No need for special star handling now
6269 using overlays.
6270 (calendar-star-date): Use overlays.
6271
6272 * calendar/cal-french.el (calendar-goto-french-date):
6273 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
6274 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
6275 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
6276 * calendar/cal-persia.el (calendar-persian-date-string):
6277 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
6278 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
6279 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
6280 * calendar/solar.el (solar-equinoxes-solstices):
6281 Reduce nesting of some lets.
6282
6283 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6284 (calendar-goto-mayan-long-count-date): Simplify.
6285
6286 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
6287 Simplify by using mapcar.
6288 (calendar-list-holidays): Return holiday-list.
6289 (list-holidays): Use let rather than let*. Remove un-needed locals
6290 `d', `never'.
6291 (calendar-check-holidays): Return result from dolist.
6292 (holiday-float): Use a single let*. Simplify if-and to and.
6293 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
6294 single let*.
6295
6296 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
6297
6298 * calc/calc.el: Autoload `calc-yank'.
6299 (calc-mode-map): Add keybindings for `calc-yank'.
6300 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
6301 assignments for `calc-yank'.
6302
6303 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6304
6305 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
6306 (vc-status-mark-buffer-changed): Handle the extra field.
6307
6308 * vc-bzr.el (vc-bzr-after-dir-status):
6309 * vc-cvs.el (vc-cvs-after-dir-status):
6310 * vc-hg.el (vc-hg-after-dir-status):
6311 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
6312
6313 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6314
6315 * doc-view.el: Compute displayed pages first (in PDF).
6316 (doc-view-current-converter-processes): Rename from
6317 doc-view-current-converter-process. Update users.
6318 (doc-view-sentinel): Test buffer's liveness.
6319 (doc-view-pdf/ps->png-sentinel): Remove.
6320 (doc-view-start-process): New function.
6321 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
6322 (doc-view-ps->pdf): Use it.
6323 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
6324 New functions.
6325 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
6326 (doc-view-mode): Kill the processes when leaving the mode.
6327
6328 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
6329
6330 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
6331 Use `byte-compile-warning-types'. Add docstring.
6332
6333 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
6336 (smerge-resolve): Add various resolution heuristics.
6337
6338 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
6339 in 3-way conflicts.
6340
6341 2008-03-31 Glenn Morris <rgm@gnu.org>
6342
6343 * calendar/cal-bahai.el (diary-bahai-mark-entries):
6344 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
6345 * calendar/cal-islam.el (mark-islamic-diary-entries):
6346 Fix argument order in call to diary-mark-entries-1.
6347
6348 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
6349 pre-Bahai dates.
6350 (holiday-bahai): Use an algorithm actually relevant to this calendar
6351 system.
6352
6353 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
6354
6355 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
6356 Use and.
6357
6358 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
6359 in the last fortnight in Julian October.
6360
6361 * calendar/calendar.el (increment-calendar-month): Optionally handle
6362 systems without 12 months per year.
6363
6364 (calendar-date-is-visible-p): Doc fix. Simplify.
6365
6366 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
6367 from dolist.
6368
6369 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
6370
6371 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
6372 (hi-lock-unload-function): New function.
6373
6374 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
6375
6376 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
6377 overwriting when NEWNAME is a local file.
6378
6379 * net/trampver.el: Update release number.
6380
6381 2008-03-30 Alexandre Julliard <julliard@winehq.org>
6382
6383 * vc-git.el: Make vc-status display information about copies,
6384 renames and permission changes.
6385 (vc-git-extra-fileinfo): New defstruct.
6386 (vc-git-escape-file-name, vc-git-file-type-as-string)
6387 (vc-git-rename-as-string, vc-git-permissions-as-string)
6388 (vc-git-status-printer): New functions.
6389 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
6390 (vc-git-after-dir-status-stage1): Look for copies, renames and
6391 permission changes.
6392 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
6393 (vc-git-dir-status): Ask for staged files and renames.
6394
6395 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6396
6397 * vc.el: Allow backends to display backend specific information in
6398 the vc-status listing.
6399 (vc-status-fileinfo): Add a field for backend specific information.
6400 (vc-status-printer): Rename to ...
6401 (vc-default-status-printer): ... this.
6402 (vc-status-printer): New function.
6403 (vc-update-vc-status-buffer): Set the backend specific file info
6404 if provided.
6405
6406 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * textmodes/remember.el (remember-diary-convert-entry): Revert last
6409 change (ill-conceived).
6410
6411 2008-03-29 Glenn Morris <rgm@gnu.org>
6412
6413 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
6414 * calendar/cal-julian.el (holiday-julian): Simplify.
6415
6416 * calendar/holidays.el (list-holidays): Use or.
6417
6418 2008-03-29 Juri Linkov <juri@jurta.org>
6419
6420 * window.el (split-window-preferred-horizontally): New function.
6421
6422 * cus-start.el (split-window-preferred-function):
6423 Set choice for "vertically" to nil instead of split-window.
6424 Set choice for "horizontally" to split-window-preferred-horizontally
6425 instead of lambda.
6426
6427 2008-03-29 Juri Linkov <juri@jurta.org>
6428
6429 * simple.el (minibuffer-default-add-function): New variable with
6430 the default to minibuffer-default-add-completions.
6431 (minibuffer-default-add-done): New variable. Make it buffer-local.
6432 (minibuffer-default-add-completions): New function.
6433 (goto-history-element): Set minibuffer-default-add-done to t and
6434 call a function in minibuffer-default-add-function when the
6435 specified absolute history position is greater than the length of
6436 the minibuffer-default list and minibuffer-default-add-done is nil.
6437 Change "^End of history; no next item$" to "^End of defaults;
6438 no next item$".
6439
6440 * bindings.el (debug-ignored-errors): Change "^End of history;
6441 no next item$" to "^End of defaults; no next item$".
6442
6443 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
6446
6447 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
6448 to with-no-warnings.
6449
6450 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
6451
6452 Sync with Tramp 2.1.13.
6453
6454 * net/tramp-ftp.el: Require 'cl when byte-compiling.
6455
6456 * net/trampver.el: Update release number.
6457
6458 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6459
6460 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
6461 the current backend.
6462
6463 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
6464 (vc-status-refresh): Create a temporary buffer and call the
6465 `dir-status' backend function from that buffer.
6466
6467 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
6468 (vc-bzr-after-dir-status): Don't kill the buffer.
6469
6470 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
6471 (vc-cvs-after-dir-status): Don't kill the buffer.
6472
6473 * vc-git.el (vc-git-dir-status): Don't create a buffer.
6474 (vc-git-after-dir-status-stage2): Don't kill the buffer.
6475
6476 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
6477 (vc-hg-after-dir-status): Don't kill the buffer.
6478
6479 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
6480 (vc-svn-after-dir-status): Don't kill the buffer.
6481
6482 2008-03-29 Glenn Morris <rgm@gnu.org>
6483
6484 * calendar/calendar.el (diary-file, american-date-diary-pattern)
6485 (european-date-diary-pattern, european-calendar-display-form)
6486 (american-calendar-display-form, diary-display-hook): Doc fixes.
6487 (european-calendar-style): Doc fix. Use calendar-set-date-style for
6488 custom :set. Mark as obsolete.
6489 (calendar-date-style, iso-date-diary-pattern)
6490 (iso-calendar-display-form): New user variables.
6491 (diary-date-forms, calendar-date-display-form): Set using
6492 calendar-date-style. Doc fix.
6493 (calendar-set-date-style): New command.
6494 (european-calendar, american-calendar): Use calendar-set-date-style.
6495 Mark as obsolete.
6496
6497 * calendar/diary-lib.el (number): Move declaration where needed.
6498 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
6499 (diary-make-date): New function.
6500 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
6501 Use diary-make-date.
6502 (diary-date-display-form, diary-insert-entry-1): New functions.
6503 (insert-monthly-diary-entry, insert-yearly-diary-entry):
6504 Use diary-insert-entry-1.
6505 (insert-anniversary-diary-entry, insert-block-diary-entry)
6506 (insert-cyclic-diary-entry): Use diary-date-display-form.
6507
6508 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
6509 Autoload diary-insert-entry-1.
6510 * calendar/cal-bahai.el (diary-bahai-insert-entry)
6511 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
6512 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
6513 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
6514 * calendar/cal-islam.el (insert-islamic-diary-entry)
6515 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
6516 Use diary-insert-entry-1.
6517
6518 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
6519 (diary-yahrzeit): Doc fix. Use diary-make-date.
6520
6521 * calendar/icalendar.el (icalendar--datetime-to-american-date):
6522 New name for icalendar--datetime-to-noneuropean-date. Make old name
6523 obsolete alias.
6524 (icalendar--datetime-to-iso-date): New function.
6525 (icalendar--datetime-to-diary-date): Doc fix. Respect
6526 calendar-date-style if bound.
6527
6528 * textmodes/remember.el (remember-diary-convert-entry):
6529 Respect calendar-date-style if bound.
6530
6531 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6532
6533 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
6534 (xterm-mouse-handle-delete-frame): Delete.
6535
6536 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
6537 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
6538 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
6539 in xterm-modify-other-keys-terminal-list.
6540
6541 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
6542 are conflicts.
6543
6544 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6545
6546 * vc.el (vc-update): Check if the buffer is unsaved only if it
6547 actually exists.
6548 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
6549 vc-print-log.
6550
6551 2008-03-28 Magnus Henoch <mange@freemail.hu>
6552
6553 * net/dns.el (dns-write): Use set-buffer-multibyte.
6554
6555 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6556
6557 * vc-bzr.el (vc-bzr-sha1): New fun.
6558 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
6559 (vc-bzr-registered): Use it.
6560
6561 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6562
6563 * vc.el (vc-status-kill-dir-status-process): Simplify.
6564 (vc-status-refresh): Make sure the buffer is live.
6565 (ring): Don't require it, not used.
6566
6567 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
6568
6569 * progmodes/verilog-mode.el (verilog-auto-inout-module):
6570 Add optional regular expression to AUTOINOUTMODULE.
6571 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
6572 (verilog-auto-inst-param, verilog-auto-reg)
6573 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
6574 (verilog-auto-output-every, verilog-auto-input)
6575 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
6576 (verilog-auto-unused, verilog-auto): Update documentation to use
6577 more obvious instance module names versus cell names.
6578
6579 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
6580
6581 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
6582 kill if a process is running.
6583
6584 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
6585
6586 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6587
6588 * vc.el: Add new backend function 'status-extra-headers.
6589 (vc-default-status-extra-headers): New function.
6590 (vc-status-headers): Call 'status-extra-headers. Add colors.
6591
6592 * vc-git.el (vc-git-status-extra-headers): New function.
6593
6594 2008-03-28 Glenn Morris <rgm@gnu.org>
6595
6596 * calendar/cal-menu.el (cal-menu-holidays-menu)
6597 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
6598 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
6599 holiday-list is optional.
6600 (calendar-mouse-holidays): Remove un-needed local `l'.
6601
6602 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
6603 Remove un-needed local `date'.
6604 (calendar-cursor-to-visible-date): Use let rather than let*.
6605 Remove un-needed local `first-of-month-weekday'.
6606
6607 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
6608
6609 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
6610 Doc fixes.
6611 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
6612 (diary-header-line-flag, diary-header-line-format): Declare.
6613 (diary-pull-attrs): Check for multiple matches.
6614 (diary-list-entries-2): Simplify finding start of date.
6615 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
6616 pop-up-frames.
6617 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
6618 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
6619
6620 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
6621
6622 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
6623
6624 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
6625
6626 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6627
6628 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
6629
6630 * image-mode.el (image-mode-reapply-winprops): Fix last change.
6631
6632 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
6633
6634 * international/mule-conf.el (define-iso-single-byte-charset):
6635 Don't make latin-iso8859-* supplementary.
6636 (#'set-charset-priority): Don't change the priority of charsets
6637 `unicode' and `emacs'.
6638
6639 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6640
6641 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
6642 temp buffer.
6643
6644 2008-03-27 Glenn Morris <rgm@gnu.org>
6645
6646 * calendar/cal-bahai.el (diary-bahai-list-entries):
6647 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
6648 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
6649
6650 * calendar/calendar.el (diary-file): Doc fix.
6651
6652 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
6653 (list-diary-entries-hook, mark-diary-entries-hook)
6654 (include-other-diary-files, diary-mail-entries)
6655 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
6656 (diary-set-header): New function.
6657 (diary-header-line-flag, diary-header-line-format):
6658 Use diary-set-header for custom :set function.
6659 (diary-set-maybe-redraw): Use symbol-value rather than eval.
6660 (diary-attrtype-convert): Use intern-soft rather than read.
6661 (diary-display-no-entries): New function.
6662 (simple-diary-display, fancy-diary-display): Use it.
6663 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
6664 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
6665
6666 * calendar/holidays.el (list-holidays): Doc fix.
6667
6668 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
6669
6670 * calc/calc-store.el (calc-read-var-name-history): New variable.
6671 (calc-read-var-name): Use `calc-read-var-name-history'.
6672
6673 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6674
6675 * image-mode.el (image-mode-reapply-winprops): Simplify now that
6676 window-configuration-change-hook works buffer-locally.
6677
6678 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6679
6680 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
6681 for Emacs Lisp, not Lisp.
6682
6683 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
6684
6685 * help-fns.el (describe-function-1, describe-variable):
6686 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
6687
6688 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
6689 replacement is provided, don't print "use nil instead".
6690
6691 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6692
6693 * complete.el (PC-do-completion): Use regexp-quote.
6694
6695 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
6696
6697 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
6698 Detect missing files.
6699
6700 * vc-git.el (vc-git-extra-menu-map): New key map.
6701 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
6702 New functions.
6703
6704 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
6705 and 'missing files.
6706
6707 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * calendar/holidays.el (list-holidays): Make Y2 optional.
6710
6711 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
6712 buffers shown to the user.
6713 (appt-disp-window): Disable undo explicitly now that the leading space
6714 is gone.
6715
6716 * simple.el (activate-mark): New function.
6717 (set-mark-command): Use it with region-active-p to clean up the code.
6718 (exchange-point-and-mark): Invert the meaning of C-u when
6719 transient-mark-mode is active.
6720
6721 * dired-aux.el (dired-create-files): Use dolist.
6722
6723 * bindings.el (mode-line-change-eol): Use with-selected-window.
6724
6725 * apropos.el (apropos-command): Include macros.
6726
6727 2008-03-26 Glenn Morris <rgm@gnu.org>
6728
6729 * calendar/cal-bahai.el: Require calendar, not cal-julian.
6730 (calendar-bahai-epoch): Doc fix.
6731
6732 * calendar/cal-china.el: Explicitly require calendar.
6733
6734 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
6735 Require calendar rather than cal-julian.
6736 Autoload calendar-absolute-from-julian.
6737 * calendar/cal-coptic.el (coptic-calendar-epoch):
6738 * calendar/cal-islam.el (calendar-islamic-epoch):
6739 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
6740
6741 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
6742
6743 * calendar/cal-dst.el: Don't require cal-persia.
6744 (calendar-absolute-from-persian): Autoload it.
6745 (dst-adjust-time): Doc fix.
6746
6747 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
6748 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
6749 calendar.
6750
6751 * calendar/cal-menu.el: Require calendar rather than declaring
6752 functions.
6753 * calendar/calendar.el: Provide calendar before requiring cal-menu.
6754
6755 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
6756 calendar-after-frame-setup-hooks. Update callers, make old name an
6757 obsolete alias. Doc fix.
6758 (calendar-frame-1): Doc fix.
6759
6760 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
6761
6762 * calendar/calendar.el (oriental-holidays, solar-holidays):
6763 * calendar/holidays.el (list-holidays): Assume atan always bound.
6764
6765 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
6766 Explicitly require calendar, not cal-julian.
6767 * calendar/lunar.el: Explicitly require cal-dst.
6768
6769 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
6772
6773 * help-fns.el (describe-function-1, describe-variable): If no
6774 replacement is provided, don't print "use nil instead".
6775
6776 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6777
6778 * proced.el: New file.
6779
6780 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
6781
6782 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
6783
6784 2008-03-25 Juri Linkov <juri@jurta.org>
6785
6786 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
6787 in battery-mode-line-format.
6788
6789 * bindings.el (minibuffer-local-map): For the command
6790 file-cache-minibuffer-complete replace keymap minibuffer-local-map
6791 with map which is already locally bound to minibuffer-local-map.
6792
6793 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
6796 Remove `sort-first' argument.
6797
6798 * subr.el (redisplay-end-trigger-functions)
6799 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
6800 (process-filter-multibyte-p, set-process-filter-multibyte):
6801 Mark as obsolete.
6802
6803 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
6804
6805 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
6806 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
6807 use the LOCAL arg of `add-hook'.
6808 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
6809 Remove spurious * from defcustom docstrings.
6810 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
6811 Fix typos in messages.
6812 (reb-mode-buffer-p): New function.
6813 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
6814 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
6815 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
6816 Use `unless', `when'.
6817 (re-builder-unload-function): New function.
6818
6819 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
6820
6821 * vc-hooks.el (vc-state): Add documentation for 'missing.
6822
6823 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
6824
6825 * progmodes/verilog-mode.el (verilog-auto-output)
6826 (verilog-auto-input, verilog-auto-inout, verilog-auto)
6827 (verilog-delete-auto): Add optional regular expression to
6828 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
6829 (verilog-signals-matching-regexp): New internal function for
6830 signal matching.
6831
6832 2008-03-25 Johan Bockgård <bojohan@gnu.org>
6833
6834 * info.el (Info-isearch-search): Always return point.
6835
6836 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6837
6838 * diff-mode.el (diff-remembered-defdir): New var.
6839 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
6840
6841 2008-03-25 Glenn Morris <rgm@gnu.org>
6842
6843 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
6844 calendar-bahai-prompt-for-date. Update callers, make old name an
6845 obsolete alias. Doc fix.
6846 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
6847 coptic-prompt-for-date. Update callers, make old name an
6848 obsolete alias. Doc fix.
6849 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
6850 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
6851 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
6852 calendar-islamic-prompt-for-date. Update callers. Doc fix.
6853 * calendar/cal-iso.el (calendar-iso-read-date): New name for
6854 calendar-iso-read-args. Update callers, make old name an obsolete
6855 alias.
6856 * calendar/cal-persia.el (calendar-persian-read-date): New name for
6857 persian-prompt-for-date. Update callers, make old name an
6858 obsolete alias. Doc fix. Move definition before use.
6859
6860 * calendar/cal-x.el (diary-frame-parameters)
6861 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
6862 (calendar-frame-1): Doc fixes.
6863 (make-fancy-diary-buffer): Remove declaration.
6864 (calendar-dedicate-diary): Replace call to deleted function
6865 make-fancy-diary-buffer.
6866 (calendar-frame-setup): New function.
6867 (calendar-one-frame-setup, calendar-only-one-frame-setup)
6868 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
6869 work, and mark as obsolete.
6870 (special-display-buffer-names): Don't mess with this; it's not our
6871 business.
6872 (cal-x-load-hook): Defvar it, and mark as obsolete.
6873
6874 * calendar/calendar.el (calendar-remove-frame-by-deleting):
6875 Default to t. Add to 'calendar group.
6876 (calendar): Doc fix. Use calendar-frame-setup.
6877 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
6878 (generate-calendar-window): Doc fix.
6879
6880 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
6881
6882 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
6883
6884 2008-03-24 Drew Adams <drew.adams@oracle.com>
6885
6886 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
6887 New variables.
6888 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
6889 (finder-exit): Ignore errors rather than avoiding them.
6890 Kill *Finder-package* buffer also.
6891
6892 2008-03-24 Andreas Schwab <schwab@suse.de>
6893
6894 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
6895
6896 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
6897
6898 * vc-hg.el (vc-hg-after-dir-status):
6899 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
6900
6901 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
6902 Detect removed files.
6903
6904 * vc.el (vc-status-printer): Use a different face for missing files.
6905 (vc-status-hide-up-to-date): Rename from
6906 vc-status-remove-up-to-date. Update all callers.
6907 (vc-status-mode-map): Bind C-m.
6908
6909 2008-03-24 Alexandre Julliard <julliard@winehq.org>
6910
6911 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
6912 code ...
6913 (vc-git--state-code): ... to this new function.
6914 (vc-git-state): Use it.
6915
6916 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
6917
6918 * textmodes/remember.el (remember-mail-date)
6919 (remember-store-in-mailbox): Write date and From line in such a
6920 way that Mutt can read it.
6921
6922 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
6923
6924 * simple.el (transient-mark-mode): Turn on by default.
6925
6926 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6927
6928 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
6929 'unregistered for unregistered files.
6930
6931 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
6932
6933 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
6934
6935 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
6936 subdirectories.
6937
6938 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
6939 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
6940 Add :enable for vc-status-refresh.
6941 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
6942 (vc-status-tool-bar-map): Add binding for
6943 vc-status-kill-dir-status-process.
6944 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
6945 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
6946 Reset vc-status-process-buffer.
6947 (vc-status-refresh): Don't run two refreshes at a time.
6948 (vc-status): If the buffer is already in vc-status-mode only refresh.
6949 (vc-status-mark-buffer-changed): Add an optional file parameter.
6950 (vc-resynch-buffer): Use it.
6951 (vc-delete-file): Expand the file name before using it.
6952 Be careful to not create a new buffer with the old file contents.
6953 Update the VC state after performing the operation.
6954
6955 2008-03-23 Andreas Schwab <schwab@suse.de>
6956
6957 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
6958 Fix radio button condition.
6959 [box]: Likewise.
6960 [customize]: Add radio button.
6961
6962 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
6963
6964 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
6965 (calc-user-parse-tables, calc-gnuplot-default-device)
6966 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6967 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6968 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6969 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
6970 (calc-undo-list, calc-redo-list, calc-main-buffer)
6971 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
6972 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6973 (calc-said-hello, calc-executing-macro, calc-any-selections)
6974 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6975 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
6976 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
6977 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
6978 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
6979 (calc-create-buffer, calc-quit): Add docstrings.
6980
6981 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
6982
6983 * makefile.w32-in (WINS_ALMOST): Add org.
6984
6985 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6986
6987 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
6988 New functions to implement vc-status support.
6989
6990 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6991
6992 * vc.el (vc-status-prepare-status-buffer): New function.
6993 (vc-status): Use it.
6994
6995 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
6996 appropriate.
6997
6998 2008-03-22 Alexandre Julliard <julliard@winehq.org>
6999
7000 * vc-git.el (vc-git--empty-db-p)
7001 (vc-git-after-dir-status-stage1-empty-db): New functions.
7002 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
7003 Add support for empty repositories.
7004
7005 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7006
7007 * vc-git.el (vc-git-annotate-extract-revision-at-line):
7008 Allow "^" in a version name.
7009
7010 * vc-mtn.el (vc-mtn-state): Support the added state.
7011
7012 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
7013
7014 * org: New directory for Org-mode.
7015
7016 * org/org-export-latex.el: Moved from lisp/texmodes.
7017
7018 * org/org-irc.el: Moved from lisp/texmodes.
7019
7020 * org/org-mac-message.el: Moved from lisp/texmodes.
7021
7022 * org/org-mouse.el: Moved from lisp/texmodes.
7023
7024 * org/org-publish.el: Moved from lisp/texmodes.
7025
7026 2008-03-21 Juri Linkov <juri@jurta.org>
7027
7028 * comint.el (comint-dynamic-simple-complete):
7029 Use variable `stub' for the second arg `common-substring'
7030 of `comint-dynamic-list-completions'.
7031 (comint-dynamic-list-filename-completions):
7032 Use variable `filenondir' for the second arg `common-substring'
7033 of `comint-dynamic-list-completions'.
7034 (comint-dynamic-list-completions): Add new optional arg
7035 `common-substring'. Add `common-substring' as the second arg of
7036 the call to `display-completion-list'. Doc fix.
7037
7038 * comint.el (comint-dynamic-complete-as-filename)
7039 (comint-dynamic-list-filename-completions)
7040 (comint-dynamic-simple-complete): Use `minibuffer-message'
7041 to display message "No completions of %s" when a command
7042 is called in the minibuffer.
7043 (comint-dynamic-simple-complete): Don't display other
7044 completion messages when a command is called in the minibuffer.
7045 (comint-dynamic-list-completions): Use `minibuffer-message'
7046 to display message " [Type space to flush ...]" when a command
7047 is called in the minibuffer.
7048
7049 * shell.el (shell-dynamic-complete-command)
7050 (shell-dynamic-complete-environment-variable): Don't display
7051 completion messages when command is called in the minibuffer.
7052
7053 * emacs-lisp/lisp.el (lisp-complete-symbol):
7054 Use `minibuffer-message' to display message "No completions of %s"
7055 when this command is called in the minibuffer.
7056
7057 * bindings.el (standard-mode-line-modes): Put special help-echo
7058 tooltip on recursive edit %[ %] mode-line constructs.
7059
7060 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
7061 "^No dynamic expansion for .* found$" to allow error messages like
7062 "No dynamic expansion for \"%s\" found in this-buffer".
7063
7064 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
7065
7066 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
7067 "psftp".
7068
7069 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7070
7071 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
7072 * vc.el (vc-default-dired-state-info): Use just "modified".
7073 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
7074 (vc-cvs-mode-line-string): Make use of the better default.
7075 (vc-cvs-parse-entry): Use the new `added'.
7076 (vc-cvs-dired-state-info): Remove.
7077 * vc-svn.el (vc-svn-dired-state-info): Remove.
7078 * vc-hg.el (vc-hg-dired-state-info): Remove.
7079 * vc-git.el (vc-git-dired-state-info): Remove.
7080
7081 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7082
7083 * vc-git.el (vc-git-status-result): New variable.
7084 (vc-git-dir-status): Split out ...
7085 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
7086 ... these new functions and work asynchronously.
7087
7088 2008-03-21 Alexandre Julliard <julliard@winehq.org>
7089
7090 * vc-git.el (vc-git-after-dir-status): Remove.
7091 (vc-git-dired-state-info): Reimplement.
7092
7093 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7094
7095 * replace.el (occur-mode-map): Add :help.
7096
7097 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
7098 for disassemble.
7099
7100 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
7101 the 'added state.
7102 (vc-status-remove-up-to-date): New function.
7103 (vc-status-mode-map, vc-status-menu-map): Bind it.
7104 (vc-status-printer): Use a different face up-to-date files.
7105 (vc-resynch-buffer): Update the vc-status buffer if it exists.
7106 (Todo): Remove solved entries.
7107
7108 * vc-hg.el (vc-hg-state):
7109 * vc-git.el (vc-git-state):
7110 * vc-cvs.el (vc-cvs-parse-status):
7111 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
7112 state.
7113
7114 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * progmodes/compile.el (compile):
7117 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
7118
7119 * simple.el (minibuffer-local-shell-command-map): New var.
7120 (minibuffer-complete-shell-command, read-shell-command): New funs.
7121 (shell-command, shell-command-on-region): Use them.
7122
7123 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7124
7125 * vc.el (vc-status-mark-buffer-changed): New function to implement
7126 updating of the *vc-status* buffer when a buffer is saved.
7127 (vc-status-mode): Use it for after-change-hook.
7128 (vc-add-to-vc-status-buffer): Rename to ...
7129 (vc-status-add-entry): ... this.
7130 (Todo): Add new entry.
7131
7132 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7133
7134 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
7135
7136 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
7137
7138 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
7139 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
7140 Remove spurious * from defcustom docstrings.
7141 (icomplete-compute-delay): Fix docstring and remove spurious *.
7142 (icomplete-delay-completions-threshold): Fix typo in docstring and
7143 remove spurious *.
7144 (icomplete-completions): While collecting the list of prospective
7145 candidates, don't overshoot `icomplete-prospects-length'.
7146
7147 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7148
7149 * textmodes/refbib.el:
7150 * textmodes/reftex.el:
7151 * textmodes/reftex-global.el:
7152 * textmodes/reftex-vars.el:
7153 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
7154 compiler pacifying defvars.
7155 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
7156 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
7157 not needed.
7158
7159 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
7160
7161 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
7162 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
7163 (verilog-customize, verilog-font-customize)
7164 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
7165 (verilog-mode): Update documentation strings to match tool tips.
7166 (verilog-auto-search-do, verilog-auto-re-search-do)
7167 (verilog-skip-forward-comment-or-string): Fix verilog-auto
7168 expansion when a .* appears inside a string.
7169 (verilog-re-search-forward, verilog-re-search-backward):
7170 Add comment to recall how this works.
7171 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
7172
7173 2008-03-20 Glenn Morris <rgm@gnu.org>
7174
7175 * calendar/calendar.el (calendar-other-dates): New function.
7176 (calendar-print-other-dates): Use calendar-other-dates.
7177 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
7178 the declarations it replaces.
7179 (calendar-mouse-print-dates): Use calendar-other-dates.
7180
7181 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
7182 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
7183 (calendar-absolute-from-bahai): Fix the leap-year case.
7184 (calendar-bahai-from-absolute): Re-use the Gregorian month.
7185 (calendar-bahai-date-string, calendar-bahai-print-date):
7186 Handle pre-Bahai dates.
7187
7188 * calendar/cal-china.el (chinese-calendar-celestial-stem)
7189 (chinese-calendar-terrestrial-branch): Make defcustoms.
7190
7191 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
7192 (calendar-mouse-view-diary-entries): Use or.
7193 (calendar-mouse-chinese-date): Remove unused command.
7194 (cal-menu-load-hook): Mark as obsolete.
7195
7196 * calendar/solar.el (calendar-location-name, calendar-latitude)
7197 (calendar-longitude, solar-arctan, sunrise-sunset)
7198 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
7199
7200 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
7201
7202 * calc/calc.el: Remove outdated comments.
7203 (defcalcmodevar, calc-mode-var-list-restore-default-values)
7204 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
7205 Add docstrings.
7206
7207 2008-03-19 Jason Rumney <jasonr@gnu.org>
7208
7209 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
7210
7211 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
7212
7213 * net/tls.el (open-tls-stream): Reindent.
7214
7215 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
7216
7217 * net/tramp.el (tramp-let-maybe): Removed.
7218 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
7219 It does not exist under XEmacs.
7220 (tramp-handle-file-truename, tramp-handle-expand-file-name)
7221 (tramp-completion-file-name-handler): Let-bind
7222 `directory-sep-char'.
7223
7224 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
7225 `directory-sep-char'.
7226
7227 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * help-fns.el (describe-function-1): Don't signal "missing arglist"
7230 for autoloaded keymaps.
7231
7232 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
7233 (electric-verilog-terminate-line, verilog-in-struct-region-p)
7234 (verilog-backward-ws&directives, verilog-forward-ws&directives)
7235 (verilog-in-comment-p, verilog-in-star-comment-p)
7236 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
7237 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
7238 (verilog-skip-forward-comment-or-string, verilog-in-paren)
7239 (verilog-skip-forward-comment-p): Use it.
7240
7241 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7242
7243 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
7244 (org-remember-templates, org-time-stamp-rounding-minutes)
7245 (org-back-over-empty-lines, org-find-base-buffer-visiting)
7246 (org-columns-new): Fix typos in docstrings.
7247
7248 2008-03-19 Glenn Morris <rgm@gnu.org>
7249
7250 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
7251 (tramp-handle-shell-command): Use condition-case rather than
7252 ignore-errors.
7253
7254 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
7255
7256 * diff-mode.el (diff-header): Make the color louder.
7257 (diff-refine-change): Tone the color down.
7258
7259 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7260
7261 * descr-text.el (describe-char): When `describe-char-unidata-list'
7262 is set to show all properties, list them in the right order.
7263
7264 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7265
7266 * international/mule.el (load-with-code-conversion): Avoid setting
7267 default-enable-multibyte-characters.
7268
7269 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
7270
7271 * vc.el (vc-annotate-background): Fix custom type.
7272
7273 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * descr-text.el (describe-char-unidata-list): Allow specifying
7276 just all properties.
7277 (describe-char): Handle that new value.
7278
7279 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
7280
7281 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7282
7283 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
7284 instead of file name extension to make docs with uncommon
7285 extensions work.
7286
7287 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7288
7289 * doc-view.el (require): Require cl at compile time because
7290 `assert' needs it.
7291
7292 2008-03-18 Glenn Morris <rgm@gnu.org>
7293
7294 * calendar/calendar.el (initial-calendar-window-hook)
7295 (today-visible-calendar-hook): Doc fixes.
7296
7297 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
7298
7299 * net/tramp.el (tramp-root-regexp): Simplify.
7300 (tramp-completion-file-name-regexp-separate): Don't insist on
7301 leading "[". This prevents method or user or host completion.
7302 (tramp-let-maybe): Autoload it.
7303 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
7304 is an alias for `identity'.
7305 (tramp-handle-write-region): Protect `last-coding-system-used'
7306 over the trailing statements.
7307 (tramp-completion-file-name-handler-post-function): Remove.
7308 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
7309 instead of calling `tramp-drop-volume-letter'.
7310
7311 * net/tramp.el:
7312 * net/tramp-uu.el:
7313 * net/trampver.el: Move coding cookie at the end.
7314
7315 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
7318 elements which may be something else than characters.
7319
7320 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
7321
7322 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
7323 New functions to implement vc-status support.
7324
7325 * vc.el (vc-default-extra-status-menu)
7326 (vc-add-to-vc-status-buffer): New functions.
7327
7328 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7329 for eldoc and ielm.
7330
7331 2008-03-17 Glenn Morris <rgm@gnu.org>
7332
7333 * calendar/cal-x.el (diary-frame-parameters)
7334 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
7335 Fix custom type; add options.
7336 (calendar-frame, diary-frame): Doc fixes.
7337 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
7338 new functions.
7339 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
7340 Use calendar-frame-1 and calendar-dedicate-diary.
7341 (calendar-one-frame-setup): Also handle only-one-frame case.
7342 (calendar-only-one-frame-setup): Doc fix. Just call
7343 calendar-one-frame-setup.
7344
7345 * calendar/diary-lib.el: Re-order some definitions before their use.
7346 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
7347 (diary-list-entries): Doc fixes.
7348 (make-fancy-diary-display): Remove function.
7349
7350 * calendar/calendar.el (calendar-today-marker)
7351 (initial-calendar-window-hook, today-visible-calendar-hook)
7352 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
7353 (calendar-star-date, calendar-mark-today): Doc fixes.
7354 (today-visible-calendar-hook): Add options.
7355 (calendar-in-read-only-buffer): New macro.
7356 (calendar-basic-setup): Adapt for change in calendar-read-date.
7357 Place holiday let inside if.
7358 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
7359 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
7360 (calendar-print-other-dates): Use one let rather than many.
7361
7362 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
7363 (calendar-print-other-dates):
7364 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7365 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
7366 * calendar/holidays.el (calendar-list-holidays, list-holidays)
7367 (calendar-cursor-holidays):
7368 * calendar/lunar.el (calendar-phases-of-moon): Use
7369 calendar-in-read-only-buffer to replace previous code and disable undo.
7370
7371 2008-03-16 Juri Linkov <juri@jurta.org>
7372
7373 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
7374 and regexp-search-ring-yank-pointer for the HISTPOS argument of
7375 read-from-minibuffer to provide the correct initial minibuffer
7376 history position in isearch-edit-string when it is called from
7377 isearch-ring-adjust.
7378
7379 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
7380 to check if the current buffer is the minibuffer, and in this case
7381 call abort-recursive-edit to kill the minibuffer. Doc fix.
7382 (kill-this-buffer-enabled-p): Allow this function to return non-nil
7383 when the current buffer is the minibuffer.
7384
7385 * simple.el (goto-line): Leave mark at previous position. Doc fix.
7386
7387 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
7388
7389 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7390 Use non-nil PARENTS attribute of make-directory instead of
7391 explicitly checking existence the current cache directory.
7392
7393 2008-03-16 Daiki Ueno <ueno@unixuser.org>
7394
7395 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
7396 M-x epa-file-select-keys.
7397
7398 2008-03-16 Kenichi Handa <handa@m17n.org>
7399
7400 * international/mule.el (auto-coding-alist):
7401 Use no-conversion-multibyte for archive files.
7402
7403 2008-03-16 Glenn Morris <rgm@gnu.org>
7404
7405 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
7406 New functions.
7407 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
7408 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
7409 Use calendar-mark-1.
7410 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
7411 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
7412 Use calendar-mark-complex.
7413 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
7414 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
7415 Use calendar-mark-1.
7416
7417 * calendar/calendar.el (calendar-mod): Remove.
7418 * calendar/cal-china.el (calendar-chinese-from-absolute)
7419 (calendar-chinese-date-string): Expand calendar-mod calls.
7420 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
7421 Expand calendar-mod calls.
7422
7423 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
7424 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
7425 (diary-bahai-insert-yearly-entry): Use let rather than let*.
7426 Move obsolete aliases after the functions that replaced them.
7427
7428 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
7429 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
7430 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
7431 Use let rather than let*.
7432 (calendar-hebrew-prompt-for-date): New function.
7433 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
7434 (holiday-tisha-b-av-etc): Use unless, let.
7435
7436 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
7437 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
7438
7439 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
7440
7441 * calendar/calendar.el (calendar-for-loop): Add indent spec.
7442
7443 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
7444 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
7445 than concat.
7446 (diary): Remove un-needed let.
7447 (view-other-diary-entries): Rename argument.
7448 (diary-list-entries-2): New function.
7449 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
7450 (print-diary-entries): Use unless.
7451 (diary-mark-entries-1): Change argument order, make all but
7452 markfunc optional. Handle the standard (Gregorian) case.
7453 Use match-string-no-properties. Handle marks.
7454 (mark-diary-entries): Use diary-mark-entries-1.
7455 (diary-font-lock-keywords-1): New macro.
7456 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
7457
7458 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
7459
7460 * icalendar.el (icalendar-version): Increase to 0.18.
7461 (icalendar-export-hidden-diary-entries): New variable.
7462 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
7463 In case of error, insert full error-val.
7464 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
7465 Use calendar-day-of-week. Return the day number.
7466 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
7467
7468 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
7469
7470 * icalendar.el (icalendar-recurring-start-year): New variable.
7471 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
7472 (icalendar-export-region): Ignore hidden diary entries.
7473 (icalendar--convert-ordinary-to-ical): Fix case where event
7474 spans across midnight boundary.
7475 (icalendar-first-weekday-of-year): New function.
7476 (icalendar--convert-weekly-to-ical): Allow user-selectable start
7477 year for recurring events (Mozilla calendars do not propagate
7478 recurring events forever, so year 2000 start date was not working).
7479 (icalendar--convert-yearly-to-ical): Remove extra spaces in
7480 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
7481
7482 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
7483
7484 * net/tramp.el (tramp-root-regexp): New defconst.
7485 (tramp-completion-file-name-regexp-unified)
7486 (tramp-completion-file-name-regexp-separate)
7487 (tramp-completion-file-name-regexp-url): Use it.
7488 (tramp-do-copy-or-rename-file-via-buffer):
7489 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
7490 t for `insert-file-contents-literally'.
7491 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
7492 Autoload it.
7493 (tramp-completion-file-name-handler-post-function): New defconst.
7494 (tramp-completion-file-name-handler): Use it.
7495 (tramp-maybe-open-connection): Update calls to
7496 `tramp-flush-connection-property' for removed 2nd argument.
7497
7498 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
7501 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
7502 New functions.
7503
7504 2008-03-15 Glenn Morris <rgm@gnu.org>
7505
7506 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
7507 New functions.
7508 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
7509 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7510 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7511 (diary-bahai-list-entries): Use diary-list-entries-1.
7512 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
7513 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
7514 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7515 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7516 (list-hebrew-diary-entries): Use diary-list-entries-1.
7517 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
7518 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
7519 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7520 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7521 (list-islamic-diary-entries): Use diary-list-entries-1.
7522 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
7523
7524 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
7525
7526 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
7527
7528 * calendar/cal-china.el (number-chinese-months)
7529 (calendar-chinese-from-absolute): Use nth, caar.
7530
7531 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
7532
7533 * calendar/cal-french.el (french-calendar-accents): Doc fix.
7534
7535 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
7536 (calendar-hebrew-month-name-array-leap-year)
7537 (hebrew-calendar-parashiot-names): Make constants.
7538 (diary-parasha): Move definition after constants it uses.
7539
7540 * calendar/cal-html.el (cal-html-insert-link-yearpage)
7541 (cal-html-htmlify-list): Doc fix.
7542 (cal-html-htmlify-entry): Use nth.
7543
7544 * calendar/cal-islam.el (calendar-islamic-month-name-array)
7545 (calendar-islamic-epoch): Make constants.
7546 (calendar-islamic-epoch): Doc fix.
7547
7548 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
7549
7550 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
7551 (cal-tex-month-name): Doc fix.
7552 (cal-tex-last-blank-p): Use zerop.
7553
7554 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
7555 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
7556 (calendar-cursor-to-date): Doc fix.
7557 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
7558 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
7559 (calendar-day-number): Use when.
7560 (generate-calendar-month): Use dotimes.
7561 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
7562 (calendar-set-mark): Reverse conditional.
7563 (calendar-make-alist): Move definition before use.
7564
7565 * calendar/diary-lib.el (diary-face-attrs)
7566 (diary-glob-file-regexp-prefix, diary-selective-display)
7567 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
7568 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
7569 (diary-anniversary, diary-cyclic)
7570 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
7571 (diary-header-line-format): Change wording.
7572 (diary-list-entries): Set `date-start' in let.
7573 (include-other-diary-files, mark-included-diary-files): Use format.
7574 (simple-diary-display, fancy-diary-display): Use cadr, unless.
7575 (mark-diary-entries): Use 1+.
7576 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
7577 (mark-calendar-month): Use dotimes.
7578
7579 * calendar/holidays.el (displayed-month, displayed-year):
7580 Move declarations where needed.
7581 (calendar-list-holidays): Doc fix.
7582
7583 * calendar/parse-time.el (parse-time-string): Simplify.
7584
7585 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
7586 Make constants.
7587 (solar-sunrise-sunset): Rename some local variables for clarity.
7588 (sunrise-sunset): Use zerop.
7589 (solar-mean-equinoxes/solstices): Doc fix.
7590
7591 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
7592 Use nth.
7593 (timeclock-completing-read, timeclock-generate-report): Use zerop.
7594 (timeclock-mean, timeclock-generate-report): Use dolist.
7595
7596 * calendar/todo-mode.el (todo-add-category): Simplify.
7597 (todo-more-important-p, todo-delete-item, todo-file-item):
7598 Use unless, when.
7599 (todo-top-priorities): Use zerop.
7600
7601 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
7602
7603 * buff-menu.el (list-buffers-noselect): Display buffer name in
7604 tooltip instead of mouse binding when it doesn't fit in the list.
7605
7606 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7607
7608 * faces.el (xw-defined-colors):
7609 * simple.el (widget-convert, shell-mode): Declare as functions
7610 instead of autoloading.
7611
7612 * abbrev.el:
7613 * button.el:
7614 * cus-face.el:
7615 * ediff-hook.el:
7616 * emacs-lisp/backquote.el:
7617 * emacs-lisp/timer.el:
7618 * facemenu.el:
7619 * faces.el:
7620 * menu-bar.el:
7621 * simple.el:
7622 * subr.el:
7623 * textmodes/fill.el:
7624 * textmodes/paragraphs.el: Remove autoloads, redundant when the
7625 files are preloaded.
7626
7627 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
7628
7629 * desktop.el (desktop-create-buffer): Don't catch errors if
7630 debug-on-error is set.
7631
7632 2008-03-14 Eli Zaretskii <eliz@gnu.org>
7633
7634 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7635 ($(lisp)/calendar/diary-loaddefs.el)
7636 ($(lisp)/calendar/hol-loaddefs.el): New targets.
7637 (LOADDEFS): New macro.
7638 (autoloads): Depend on $(LOADDEFS).
7639
7640 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7641
7642 * font-lock.el (featurep): Remove test, not useful anymore.
7643 (facemenu-keymap): Move key binding ...
7644 * facemenu.el (facemenu-keymap): ... here.
7645
7646 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
7647 for each file in the list.
7648 (vc-bzr-log-view-mode): Recognize the file marker.
7649
7650 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7651 for checkdoc and profiling.
7652
7653 2008-03-14 Bastien Guerry <bzg@altern.org>
7654
7655 * textmodes/flyspell.el (nxml-mode): Add the right
7656 `flyspell-mode-predicate'.
7657
7658 * wid-edit.el (link): Use 'mouse-face for :follow-link.
7659
7660 2008-03-14 Glenn Morris <rgm@gnu.org>
7661
7662 * calendar/solar.el: Reorder so that functions are defined before use.
7663 (displayed-month, displayed-year): Move declarations where needed.
7664 (solar-get-number): Move definition before use. Use unless.
7665 (solar-equatorial-coordinates): Simplify.
7666 (solar-sunrise-and-sunset): Use let rather than let*.
7667 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
7668
7669 * startup.el (command-line-1): Rename -internal-script back to
7670 -scriptload (reverts previous change).
7671
7672 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
7673 (calendar-bahai-leap-base): Add doc strings.
7674 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
7675 Move definition before use.
7676 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
7677 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
7678 variables outside the loop. Use dolist.
7679 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
7680
7681 * calendar/cal-china.el: Re-order so that functions are defined before
7682 use.
7683 (displayed-month, displayed-year): Move declarations where needed.
7684 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
7685 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
7686 Add doc strings.
7687 (chinese-year-cache): Recenter on 2010. Doc fix.
7688 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
7689 Doc fix. Simplify.
7690 (chinese-year-cache-init): New function.
7691 (compute-chinese-year, holiday-chinese-new-year)
7692 (calendar-chinese-date-string, calendar-goto-chinese-date)
7693 (make-chinese-month-assoc-list): Use cadr, nth.
7694 (chinese-months): Remove un-needed let.
7695
7696 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
7697 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
7698 (coptic-prompt-for-date): Move definition before use.
7699
7700 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
7701 (calendar-dst-find-data, calendar-daylight-time-offset)
7702 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
7703 (calendar-daylight-savings-starts-time)
7704 (calendar-daylight-savings-ends-time): Use cadr, nth.
7705
7706 * calendar/cal-french.el (french-calendar-epoch)
7707 (calendar-goto-french-date): Doc fix.
7708 (french-calendar-month-name-array)
7709 (french-calendar-multibyte-month-name-array)
7710 (french-calendar-day-name-array, french-calendar-special-days-array):
7711 Add doc strings.
7712
7713 * calendar/cal-hebrew.el (displayed-month, displayed-year)
7714 (original-date): Move declarations where needed.
7715 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
7716 Doc fix.
7717 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
7718 constant variables outside the loop. Use dolist.
7719
7720 * calendar/cal-islam.el (displayed-month, displayed-year)
7721 (original-date): Move declarations where needed.
7722 (islamic-calendar-day-number): Remove unused local variable `day'.
7723 (calendar-goto-islamic-date): Doc fix.
7724 (holiday-islamic): Use unless.
7725 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
7726 constant variables outside the loop. Use dolist.
7727 (mark-islamic-calendar-date-pattern): Move definition before use.
7728 Use unless.
7729 (mark-islamic-diary-entries): Doc fix.
7730 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
7731 (insert-yearly-islamic-diary-entry): Use let rather than let*.
7732
7733 * calendar/cal-julian.el (calendar-absolute-from-julian):
7734 Move definition before use. Remove un-needed local `day'.
7735 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
7736
7737 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
7738 (calendar-mayan-tzolkin-names-array): Add doc strings.
7739 (calendar-mayan-long-count-from-absolute): Use a single let.
7740 (calendar-string-to-mayan-long-count): Simplify.
7741 (calendar-next-haab-date, calendar-previous-haab-date)
7742 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
7743 (calendar-previous-calendar-round-date)
7744 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
7745 Doc fix.
7746 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
7747 (calendar-mayan-date-string, calendar-print-mayan-date)
7748 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
7749 (calendar-mayan-long-count-common-era): Move definitions before use.
7750
7751 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
7752 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
7753 Doc fix.
7754 (calendar-mouse-goto-date): Move definition before use.
7755
7756 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
7757 Move definition before use.
7758 (calendar-cursor-to-visible-date): Move definition before use.
7759 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
7760 and place inside the conditional.
7761 (calendar-forward-day): Simplify.
7762 (calendar-end-of-month): Use unless.
7763 (calendar-goto-day-of-year): Doc fix.
7764 Relocate obsolete aliases after their replacements.
7765
7766 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
7767
7768 * calendar/diary-lib.el (mark-diary-entries): Move some constant
7769 variables outside the diary-date-forms loop.
7770
7771 * calendar/calendar.el (diary-file): Doc fix.
7772 (calendar-buffer-list): Return buffers rather than strings (fixes
7773 previous change).
7774 (hebrew-holidays-4): Fix typo.
7775
7776 * calendar/holidays.el (displayed-month, displayed-year):
7777 Move declarations where needed.
7778 (calendar-holiday-list, calendar-list-holidays)
7779 (holiday-filter-visible-calendar): Move definitions before use.
7780 (list-holidays): Use cadr.
7781 Relocate obsolete aliases after their replacements.
7782
7783 * calendar/lunar.el (date, displayed-month, displayed-year):
7784 Move declarations where needed.
7785 (lunar-phase-list): Move definition after functions it uses.
7786 (calendar-phases-of-moon, diary-phases-of-moon)
7787 (lunar-new-moon-on-or-after): Use cadr, nth.
7788 (lunar-new-moon-on-or-after): Doc fix.
7789
7790 * textmodes/org-irc.el (top-level): CL not required when compiling.
7791 (org-irc-visit-erc): Replace runtime CL functions.
7792
7793 * textmodes/org-publish.el (declare-function): Add compatibility stub.
7794 (org-publish-delete-dups): Declare as function.
7795
7796 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7797
7798 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
7799 (vc-bzr-show-log-entry): Make regexp match more cases.
7800 (vc-diff-switches-list): Remove autoload, not needed.
7801
7802 2008-03-14 Juri Linkov <juri@jurta.org>
7803
7804 * isearch.el (isearch-edit-string): Remove one call to
7805 `isearch-push-state' not to push an inconsistent state,
7806 but keep another correct call to `isearch-push-state'.
7807 (isearch-ring-adjust): Call `isearch-push-state' only when
7808 `search-ring-update' is non-nil since `isearch-edit-string'
7809 already pushes its state.
7810 (isearch-message): Improve matching the failed part by checking
7811 if the original message starts with the last successful message.
7812
7813 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
7814 (dired-perm-write): Rename from `dired-warn-writable'.
7815 Change parent face from `font-lock-warning-face' to
7816 `font-lock-comment-delimiter-face'.
7817 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
7818 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
7819 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
7820 with `dired-perm-write-face'.
7821
7822 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
7823
7824 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7825 Create cache dir only if it doesn't already exist.
7826
7827 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
7830 of \ and '.
7831
7832 2008-03-13 Johan Bockgård <bojohan@gnu.org>
7833
7834 * net/browse-url.el (browse-url-text-xterm):
7835 Unquote browse-url-text-browser.
7836
7837 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
7838
7839 * textmodes/org-mouse.el: Version number change.
7840
7841 * textmodes/org-publish.el (org-publish-expand-components):
7842 Remove null projects from the list of components.
7843 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
7844 Remove unused retrieval of the :publishing-directory property.
7845 (org-publish-file): Bugfix: when using a relative directory as the
7846 publishing directory, convert it to a directory filename.
7847 (org-publish-project): New alias.
7848 (org-publish-get-files): Protect against empty p.
7849 (org-publish-file): Send an error when file is not part of any project.
7850 (org-publish-file): Offer to refresh the list of files in known
7851 project when the current file is not part of any project.
7852 (org-publish-before-export-hook)
7853 (org-publish-after-export-hook): New hooks.
7854 (org-publish-org-to): Use new hooks and kill buffers.
7855 (org-publish-file): Remove the code for killing buffers.
7856 (org-publish-initialize-files-alist): Use interactive.
7857 (org-publish-file): If the publishing function creates a new
7858 buffer, kill it after publishing.
7859 (org-publish-timestamp-filename): Protect ":" in file name path
7860 under windows.
7861
7862 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
7863 change that killed the LaTeX buffer.
7864
7865 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
7866 in the decision tree.
7867 (org-select-remember-template): Clean the code.
7868 (org-prepare-dblock): Add the extra :content parameter.
7869 (org-write-agenda): New output type ".ics" files.
7870 (org-write-agenda): Call `org-icalendar-verify-function', both for
7871 time stamps and for TODO entries.
7872 (org-agenda-collect-markers, org-create-marker-find-array)
7873 (org-check-agenda-marker-table): New functions.
7874 (org-agenda-marker-table): New variable.
7875 (org-export-as-html): Revert the change that killed the html
7876 buffer. Side effects first need to be studied carefully.
7877 (org-get-tags-at): Fix the structure of the condition-case statement.
7878 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
7879 (org-timestamp-change): Fix regulear expressions to swallow the
7880 extra character for repeat-shift control.
7881 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
7882 (org-get-legal-level): Alias to `org-get-valid-level'.
7883 (org-dblock-write:clocktable): Add a :link parameter, linking
7884 headlines to their location in the Org agenda files.
7885 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
7886 throwing an error when getting tags before headlines.
7887 (org-timestamp-change, org-modify-ts-extra)
7888 (org-ts-regexp1): Fix timestamp editing.
7889 (org-agenda-custom-commands-local-options): New constant.
7890 (org-agenda-custom-commands):
7891 Use `org-agenda-custom-commands-local-options' to improve customize
7892 type. "htmlize": Removed hack to fix face problem with htmlize,
7893 it no longer seem necessary.
7894 (org-follow-link-hook): New hook.
7895 (org-agenda-custom-commands): Add "Component" as a tag for each
7896 item in a command serie.
7897 (org-open-at-point): Run `org-follow-link-hook'.
7898 (org-agenda-schedule): Bugfix: don't display marker type when it
7899 is nil.
7900 (org-store-link): org-irc required.
7901 (org-set-regexps-and-options): Parse the new logging options.
7902 (org-extract-log-state-settings): New function.
7903 (org-todo): Handle the new ways of recording state change stuff.
7904 (org-local-logging): New function.
7905 (org-columns-open-link): Fix bug with opening link in column view.
7906 (org-local-logging): New function.
7907 (org-todo): Make sure that LOGGING properties are honoured.
7908 (org-todo-keywords): Improve docstring.
7909 (org-startup-options): Cleanup startup options.
7910 (org-set-regexps-and-options): Process the "!" markers.
7911 (org-todo): Respect the new logging stuff.
7912 (org-log-note-how): New variable.
7913 (org-add-log-maybe): New parameter HOW that defines how logging
7914 should be done and also overrides PURPOSE. Add a docstring.
7915 (org-add-log-note): Check if we really need to ask for a note.
7916 (org-get-current-options): Digest the new keyword.
7917 (org-agenda-reset-markers): Rename from
7918 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
7919 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
7920 function, without force argument.
7921 (org-buffer-property-keys): Bind local variables s and p.
7922 (org-make-tags-matcher): Allow "" to match an empty or
7923 non-existent property value.
7924 (org-export-as-html): Join unsorted lists when they directly
7925 follow each other. Such lists may be created by headlines that
7926 are converted to lists.
7927 (org-nofm-to-completion): New function.
7928 (org-export-as-html): Use :html-extension instead of
7929 org-export-html-extension.
7930 (org-store-link): Support for links from `rmail-summary-mode'.
7931 (org-columns-new, org-complete, org-set-property): Set the
7932 `include-columns' argument in the call to
7933 `org-buffer-property-keys'.
7934 (org-buffer-property-keys): New argument `include-columns', to
7935 include properties expected by any of the COLUMS formats in the
7936 current buffer.
7937 (org-cleaned-string-for-export): Get rid of drawers first, so that
7938 they will be removed also in the text before the first headline.
7939 (org-clock-report): Show the clocktable when found.
7940 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
7941 (org-version): With prefix argument, insert `org-version' at point.
7942 (org-agenda-goto): Recenter the window after finding the target
7943 location, to make sure the correct position will be displayed.
7944 (org-agenda-get-deadlines): Don't scale priority with the warning
7945 period.
7946 (org-insert-heading): Don't break line in the middle of the line.
7947 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
7948 be 0.
7949 (org-update-checkbox-count): Revamp to deal with hierarchical
7950 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
7951 (org-remove-timestamp-with-keyword): New function.
7952 (org-schedule, org-deadline):
7953 Use `org-remove-timestamp-with-keyword' to make sure all such time
7954 stamps are removed.
7955 (org-mode): Support for `align'.
7956 (org-agenda-get-deadlines): Make sure priorities increase as the
7957 due date approaches and is passed.
7958 (org-remember-apply-template): Fix problem with tags that
7959 contain "_" or "@".
7960 (org-make-link-regexps): Improve the regular expression for plain links.
7961 (org-agenda-get-closed): List each clocking entry.
7962 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
7963 (org-special-ctrl-k): New option.
7964 (org-kill-line): New function.
7965 (org-archive-all-done): Fix incorrect number of stars in regexp.
7966 (org-refile-get-location): New function.
7967 (org-refile-goto-last-stored): New function.
7968 (org-global-tags-completion-table): Add the value of org-tag-alist
7969 in each buffer, to make sure that also unused tags will be
7970 available for completion.
7971 (org-columns-edit-value)
7972 (org-columns-next-allowed-value): Only update if not in agenda.
7973 (org-clocktable-steps): New function.
7974 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
7975 (org-archive-subtree): Add the outline tree context as a property.
7976 (org-closest-date): New optional argument `prefer'.
7977 (org-goto-auto-isearch): New option.
7978 (org-goto-map, org-get-location): Implement auto-isearch.
7979 (org-goto-local-auto-isearch-map): New variable.
7980 (org-goto-local-search-forward-headings)
7981 (org-goto-local-auto-isearch): New functions.
7982
7983 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
7984
7985 * textmodes/org-irc.el: New file.
7986
7987 2008-03-13 John Wiegley <johnw@gnu.org>
7988
7989 * textmodes/org-mac-message.el: New file.
7990
7991 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
7992
7993 * font-lock.el (font-lock-comment-face): Set the foreground for
7994 the light background 8 colors case.
7995
7996 2008-03-13 Glenn Morris <rgm@gnu.org>
7997
7998 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
7999 generate-autoload-cookie patterns.
8000
8001 * startup.el (command-line-1): Rename -scriptload to -internal-script.
8002
8003 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
8004 (MH_E_SRC): Remove variable.
8005 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
8006 Simplify file header. Use $@ for generated-autoload-file.
8007
8008 * Makefile.in (LOADDEFS): New variable.
8009 (AUTOGENEL): Use $LOADDEFS.
8010 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
8011 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
8012 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8013 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8014 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
8015 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8016 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8017 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
8018 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
8019 Add calendar-specific autoload cookies, and remove any setting of
8020 generated-autoload-file.
8021 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
8022 * calendar/diary-lib.el: Replace explicit autoloads with reading of
8023 diary-loaddefs.
8024 * calendar/holidays.el: Replace explicit autoloads with reading of
8025 hol-loaddefs.
8026
8027 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
8028 (calendar-buffer-list): Simplify.
8029 (generate-calendar-window): Use calendar-mark-holidays rather than
8030 obsolete alias.
8031
8032 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8033 Use cal-hebrew-yahrzeit-buffer.
8034
8035 * calendar/cal-x.el (calendar-only-one-frame-setup)
8036 (calendar-two-frame-setup): Doc fixes.
8037 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
8038
8039 * calendar/appt.el (appt-mode-string): Mark as risky.
8040 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
8041
8042 * calendar/cal-html.el (diary-list-entries):
8043 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
8044 (calendar-iso-from-absolute): Fix autoloads.
8045
8046 * calendar/cal-iso.el (calendar-absolute-from-iso)
8047 (calendar-iso-read-args): Simplify.
8048 (calendar-iso-date-string, calendar-iso-read-args)
8049 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
8050
8051 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
8052 (displayed-month, displayed-year): Move declarations where needed.
8053 (calendar-print-astro-day-number): Doc fix.
8054
8055 * calendar/cal-persia.el (persian-calendar-month-name-array)
8056 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
8057 (persian-prompt-for-date): Remove local variable `today'.
8058
8059 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
8060
8061 * calendar/solar.el (solar-moment, solar-exact-local-noon)
8062 (solar-sunrise-sunset, solar-sunrise-sunset-string)
8063 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
8064 (diary-sabbath-candles, solar-equinoxes/solstices)
8065 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
8066 (solar-time-equation, solar-date-to-et): Simplify.
8067
8068 * mail/supercite.el: Remove the `function' in `(function (lambda'.
8069 Replace `(car (cdr' with cadr'.
8070
8071 * progmodes/f90.el (f90-font-lock-n): New function.
8072 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
8073 Use f90-font-lock-n.
8074 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
8075
8076 * progmodes/f90.el (f90-mode-abbrev-table):
8077 * progmodes/fortran.el (fortran-mode-abbrev-table):
8078 Use newer form of define-abbrev, where supported. No need to bind
8079 abbrevs-changed for system abbrevs.
8080
8081 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8082
8083 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
8084 delete-frame-functions.
8085
8086 * bookmark.el (Info-current-node): Remove.
8087
8088 2008-03-12 Juri Linkov <juri@jurta.org>
8089
8090 * help.el (describe-project): Remove defaliases for view-todo and
8091 describe-project that are now unnecessary after the merge from
8092 emacs--rel--22 that added define-obsolete-function-alias.
8093
8094 * startup.el (inhibit-startup-screen): Revert incomplete
8095 2008-03-10 merge from emacs--rel--22 that partly reverted
8096 2008-02-28 change that added initial message to *scratch* buffer
8097 regardless of the value of `inhibit-startup-screen'.
8098 Now keep this change in the trunk, but not in the 22 branch.
8099
8100 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * international/quail.el (quail-setup-completion-buf, quail-help):
8103 * mail/binhex.el (binhex-decode-region-internal):
8104 * mail/uudecode.el (uudecode-decode-region-internal):
8105 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8106 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8107 setting default-enable-multibyte-characters.
8108
8109 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
8110
8111 * comint.el: Fix up indentation and comment style. Remove `function'.
8112
8113 * international/mule-cmds.el (reset-language-environment)
8114 (set-language-environment-nonascii-translation):
8115 Don't set-unibyte-charset.
8116
8117 * doc-view.el: Remove all cb-args, use closures instead.
8118 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
8119 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
8120 doing an incorrect check). Update all callers to use the new name.
8121 (doc-view-doc->txt): Add missing `txt' argument.
8122
8123 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8124
8125 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
8126 md5 sum calculation to single-byte.
8127
8128 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * doc-view.el (doc-view-new-window-function): Add assertion.
8131 (doc-view-doc-type): New var.
8132 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
8133 (doc-view-intersection): New fun.
8134 (doc-view-mode): Use it to set the new var.
8135
8136 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8137
8138 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
8139 (doc-view-already-converted-p): New functions.
8140 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
8141 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
8142 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
8143 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
8144 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
8145 (doc-view-convert-current-doc): Don't hardwire the functions the
8146 sentinels call. Now they're provided by two args CALLBACK and
8147 CB-ARGS to the functions.
8148 (doc-view-search): Use doc-view-doc->txt.
8149 (doc-view-initiate-display): Use doc-view-already-converted-p.
8150 Mention new binding C-c C-t if doc-view-mode doesn't work.
8151
8152 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
8153
8154 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
8155
8156 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
8159 Mark " outside of tags as punctuation.
8160
8161 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8162
8163 * menu-bar.el (minibuffer-local-map): Use the same command for the
8164 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
8165 Prefer RET over C-j for exit-minibuffer.
8166
8167 * files.el (display-buffer-other-frame): Eliminate problematic code.
8168
8169 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
8170 (menu-bar-select-buffer): Remove.
8171 (menu-bar-select-frame): Make non-interactive and take a frame arg.
8172 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
8173
8174 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
8175
8176 * icomplete.el (icomplete-completions): Remove obsolete code.
8177
8178 * net/net-utils.el (iwconfig-program-options): Doc fix.
8179 (net-utils-run-program, run-network-program): Define as functions.
8180
8181 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
8182
8183 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
8184
8185 2008-03-11 Glenn Morris <rgm@gnu.org>
8186
8187 * faces.el (mode-line-emphasis): New face.
8188 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
8189
8190 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
8191
8192 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
8193
8194 * simple.el (set-mark-command): Doc fix.
8195
8196 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8197
8198 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
8199
8200 * emacs-lisp/autoload.el (autoload-find-destination):
8201 Don't force raw-text.
8202
8203 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
8204 * calendar/cal-loaddefs.el: Don't version control.
8205
8206 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8207
8208 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
8209 entries and add :help to the existing ones.
8210
8211 2008-03-10 Glenn Morris <rgm@gnu.org>
8212
8213 * calendar/cal-hebrew.el (date, entry, number): Move declarations
8214 to where they are needed.
8215
8216 * calendar/calendar.el (diary-file, hebrew-holidays-1)
8217 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8218 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
8219 (calendar-version): Doc fixes.
8220 (calendar-absolute-from-gregorian): Use zerop.
8221 (calendar-mode-line-format): Make it a defcustom.
8222
8223 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
8224 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
8225 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
8226 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
8227 (mark-included-diary-files, mark-calendar-days-named)
8228 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
8229 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
8230 (insert-monthly-diary-entry, insert-yearly-diary-entry)
8231 (insert-anniversary-diary-entry, insert-block-diary-entry)
8232 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
8233 (diary-font-lock-sexps): Doc fixes.
8234 (diary-remind-message, mark-calendar-month): Use zerop.
8235 (diary-attrtype-convert, diary-pull-attrs): Simplify.
8236 (diary-list-entries): Revert let to let* (previous change).
8237
8238 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
8239
8240 2008-03-10 Kim F. Storm <storm@cua.dk>
8241
8242 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
8243 function aliases for the old names.
8244
8245 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
8246
8247 * iswitchb.el (iswitchb-use-faces): Doc fix.
8248 (iswitchb-buffer-ignore, iswitchb-read-buffer):
8249 Fix typos in docstrings.
8250
8251 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8252
8253 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
8254 Fix typo.
8255 (verilog-type-font-keywords): Reindent.
8256
8257 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
8258
8259 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
8260 grouping-keyword regular expression.
8261 (verilog-font-lock-keywords): Allow users to toggle special
8262 highlight of grouping-keywords.
8263 (verilog-highlight-grouping-keywords): The toggle for special
8264 highlighting of grouping keywords.
8265
8266 2008-03-10 Juri Linkov <juri@jurta.org>
8267
8268 * startup.el: Revert 2008-02-28 change that adds initial message
8269 to *scratch* buffer regardless of the value of
8270 `inhibit-startup-screen'.
8271
8272 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8273
8274 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
8275 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
8276 * progmodes/verilog-mode.el (verilog-mode):
8277 * net/socks.el (socks):
8278 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
8279
8280 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8281
8282 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
8283 (doc-view-bookmark-make-record): Use them.
8284 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
8285 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
8286
8287 * bookmark.el (bookmark-make-record-function): Change expected return
8288 value to include a suggested bookmark name.
8289 (bookmark-make): Split into bookmark-make-record and bookmark-store.
8290 Fix reversed `overwrite' semantics.
8291 (bookmark-set): Call bookmark-make-record before prompting the user.
8292 Then pass the result to bookmark-store later on.
8293 (bookmark-make-name-function): Remove.
8294 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
8295 * info.el (bookmark-make-name-function): Remove.
8296 (Info-mode): Don't set it.
8297 (Info-bookmark-make-name): Remove.
8298 (Info-bookmark-make-record): Use Info-current-node as suggested default
8299 bookmark name.
8300
8301 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
8302 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
8303 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
8304 (bookmark-annotation-buffer, bookmark-annotation-file)
8305 (bookmark-annotation-point, bookmark-send-annotation)
8306 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
8307 (bookmark-edit-annotation-text-func): Rename from
8308 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
8309 (bookmark-edit-annotation-mode-map): Move initialization into
8310 declaration.
8311
8312 * bookmark.el: Remove spurious * in docstrings.
8313 (bookmark-minibuffer-read-name-map): New var.
8314 (bookmark-set): Use it. Also pass the default value as it should.
8315 (bookmark-send-edited-annotation): Take no chances with text properties.
8316 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
8317 (bookmark-insert-buffer-name): Remove.
8318 (bookmark-buffer-file-name): Signal an error rather than returning nil.
8319
8320 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
8321
8322 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
8323
8324 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
8325
8326 * diff-mode.el (diff-mode-menu): Add :help.
8327
8328 2008-03-09 Glenn Morris <rgm@gnu.org>
8329
8330 * calendar/calendar.el (general-holidays, oriental-holidays)
8331 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
8332 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
8333 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
8334 (calendar-holidays): Restore autoload cookies, because people are
8335 used to using these variables without loading calendar.el.
8336
8337 * calendar/cal-islam.el (diary-islamic-date): Move to end.
8338 (date, number): Declare where needed.
8339
8340 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
8341 (list-sexp-diary-entries): Doc fixes.
8342 (diary-list-entries): Doc fix. Remove free variable `entry'.
8343 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
8344 Simplify setting of `date-holiday-list'.
8345 (mark-diary-entries): Remove free variable `entry'.
8346 (diary-list-entries, include-other-diary-files, fancy-diary-display):
8347 Use let where let* is not needed.
8348
8349 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
8352 make-record function, instead paste it in afterwards.
8353 (bookmark-make-record-for-text-file):
8354 * doc-view.el (doc-view-bookmark-make-record):
8355 * info.el (Info-bookmark-make-record): Don't mess with annotations.
8356
8357 2008-03-08 Glenn Morris <rgm@gnu.org>
8358
8359 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
8360
8361 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * calendar/diary-lib.el (diary-list-entries)
8364 (include-other-diary-files, mark-diary-entries)
8365 (mark-sexp-diary-entries, mark-included-diary-files)
8366 (diary-entry-time, list-sexp-diary-entries): Remove the special
8367 handling of ^M that dates back to the use of selective-display.
8368 (simple-diary-display): Obey setting of pop-up-frames.
8369 (body, entry): Remove unnecessary declarations.
8370
8371 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
8372 (bookmark-get-annotation, bookmark-set-annotation)
8373 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
8374 (bookmark-set-position, bookmark-get-front-context-string)
8375 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
8376 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
8377 * info.el (Info-bookmark-make-record): Don't bother recording point.
8378 (bookmark-get-filename, bookmark-get-front-context-string)
8379 (bookmark-get-rear-context-string, bookmark-get-position):
8380 Don't declare any more.
8381 (bookmark-get-info-node): Remove.
8382 (bookmark-prop-get): Declare.
8383 (Info-bookmark-jump): Use it.
8384
8385 2008-03-08 Johan Bockgård <bojohan@gnu.org>
8386
8387 * subr.el (while-no-input): Don't splice BODY directly into the
8388 `or' form.
8389
8390 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
8391
8392 * diff-mode.el (diff-ignore-whitespace-hunk):
8393 Bind inhibit-read-only before trying to change the buffer.
8394
8395 2008-03-08 Glenn Morris <rgm@gnu.org>
8396
8397 * calendar/appt.el (appt): Move custom group here from calendar.el.
8398 (appt-disp-window, appt-convert-time): Doc fixes.
8399
8400 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
8401 (calendar-bahai-mark-date-pattern):
8402 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
8403 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
8404 * calendar/cal-julian.el (calendar-absolute-from-julian):
8405 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
8406
8407 * calendar/cal-china.el (chinese-calendar): Move custom group here from
8408 calendar.el.
8409 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8410 Make constants.
8411 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
8412 (chinese-calendar-daylight-savings-starts)
8413 (chinese-calendar-daylight-savings-ends)
8414 (chinese-calendar-daylight-savings-starts-time)
8415 (chinese-calendar-daylight-savings-ends-time)
8416 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
8417 Doc fixes.
8418
8419 * calendar/cal-coptic.el (coptic-name): Add doc string.
8420
8421 * calendar/cal-french.el (french-calendar-month-name-array)
8422 (french-calendar-day-name-array, french-calendar-special-days-array):
8423 Add doc strings.
8424
8425 * calendar/cal-bahai.el (diary-bahai-mark-entries)
8426 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8427 (diary-bahai-insert-yearly-entry):
8428 * calendar/cal-dst.el (calendar-next-time-zone-transition)
8429 (calendar-time-zone):
8430 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
8431 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
8432 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
8433 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
8434 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
8435 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
8436 (list-islamic-diary-entries, mark-islamic-diary-entries)
8437 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8438 (insert-yearly-islamic-diary-entry):
8439 * calendar/cal-iso.el (calendar-iso-read-args):
8440 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
8441 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
8442 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8443 (calendar-next-calendar-round-date)
8444 (calendar-mayan-long-count-common-era):
8445 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
8446 (cal-menu-x-popup-menu, calendar-mouse-holidays)
8447 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
8448 (calendar-mouse-goto-date):
8449 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
8450 * calendar/holidays.el (holidays):
8451 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
8452 * calendar/time-date.el (date-to-time, time-subtract, time-add)
8453 (safe-date-to-time): Doc fixes.
8454
8455 * calendar/cal-persia.el (persian-calendar-month-name-array)
8456 (persian-calendar-epoch): Make constants.
8457
8458 * calendar/cal-tex.el (calendar-tex): Move custom group here from
8459 calendar.el.
8460
8461 * calendar/cal-x.el (diary-frame-parameters)
8462 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
8463 (calendar-after-frame-setup-hooks): Make defcustoms.
8464 (calendar-one-frame-setup, calendar-only-one-frame-setup)
8465 (calendar-two-frame-setup): Doc fix.
8466
8467 * calendar/cal-loaddefs.el: New file.
8468
8469 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8470 * calendar/cal-french.el, calendar/cal-html.el:
8471 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8472 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8473 * calendar/cal-tex.el, calendar/cal-x.el:
8474 Unquote lambda functions. Add autoload cookies to functions formerly
8475 autoloaded in calendar.el. Set `generated-autoload-file' to
8476 "cal-loaddefs.el".
8477
8478 * calendar/calendar.el: Move many autoloads to separate file,
8479 cal-loaddefs.el. Move defcustoms to start and re-order.
8480 (calendar-month-name-array, calendar-starred-day): No need to
8481 declare for compiler.
8482 (cal-loaddefs): Require it.
8483 (appt, chinese-calendar, calendar-tex): Move custom groups to the
8484 appropriate file.
8485 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
8486 Reverse logic.
8487 (diary-face, diary-file-name-prefix-function, diary-include-string)
8488 (diary-glob-file-regexp-prefix, diary-face-attrs)
8489 (diary-file-name-prefix, sexp-diary-entry-symbol)
8490 (print-diary-entries-hook, list-diary-entries-hook)
8491 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8492 (nongregorian-diary-marking-hook, diary-list-include-blanks):
8493 Move to diary-lib.
8494 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8495 (all-bahai-calendar-holidays): Doc fix.
8496 (calendar-insert-indented): Doc fix. Use when rather than if.
8497 (exit-calendar): Use mapc rather than mapcar.
8498 (calendar-cursor-to-date): Use zerop.
8499 (calendar-mark-ring): Add doc-string.
8500 (calendar-starred-day): Defvar it.
8501 (calendar-mode): Make calendar-starred-day local.
8502 (calendar-star-date): No need to make calendar-starred-day local.
8503
8504 * calendar/diary-lib.el: Move defcustoms to start.
8505 (diary-include-string, diary-list-include-blanks)
8506 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
8507 (diary-file-name-prefix, diary-file-name-prefix-function)
8508 (sexp-diary-entry-symbol, list-diary-entries-hook)
8509 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
8510 (nongregorian-diary-marking-hook, print-diary-entries-hook):
8511 Move here from calendar.el.
8512 (diary-file-name-prefix-function): Use 'identity.
8513 (diary-face): Make it a defcustom, and mark as obsolete.
8514 (top-level): No need to require cal-hebrew, cal-islam when compiling.
8515 (calendar-hebrew-month-name-array-leap-year)
8516 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
8517 Define for compiler.
8518 (diary-font-lock-keywords): Use format rather than concat.
8519 Add bahai-diary-entry-symbol.
8520
8521 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
8522 * calendar/solar.el: Unquote lambda functions.
8523
8524 * calendar/solar.el (calendar-location-name, calendar-latitude)
8525 (calendar-longitude, solar-setup, solar-sin-degrees)
8526 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
8527 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
8528 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
8529 (solar-exact-local-noon, solar-julian-ut-centuries)
8530 (solar-ephemeris-time, solar-date-next-longitude)
8531 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8532 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
8533 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
8534 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
8535 Doc fixes.
8536 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8537 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
8538 (solar-ecliptic-coordinates): Use unless.
8539 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
8540 Use or.
8541
8542 * calendar/timeclock.el: Add doc-strings to all functions.
8543 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
8544 (timeclock-entry-list-length, timeclock-entry-list-projects)
8545 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
8546
8547 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
8548
8549 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
8550 (org-get-entries-from-diary): Require diary-lib.
8551
8552 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
8553
8554 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
8555 Pacify byte-compiler.
8556
8557 2008-03-07 Alan Mackenzie <acm@muc.de>
8558
8559 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
8560 paren/bracket pairs parsed, to solve performance problem.
8561
8562 2008-03-07 Bastien Guerry <bzg@altern.org>
8563
8564 * bookmark.el (bookmark-set): Don't check for
8565 `bookmark-make-name-function' since `bookmark-buffer-file-name'
8566 already takes care of this.
8567 (bookmark-buffer-name, bookmark-buffer-file-name):
8568 Remove Info-mode specific code.
8569
8570 * info.el (bookmark-get-info-node): Define this function in
8571 info.el, not in bookmark.el.
8572 (Info-mode): Set `bookmark-make-name-function' to
8573 `Info-bookmark-make-name' locally.
8574 (Info-bookmark-make-name): New function.
8575
8576 * bookmark.el (bookmark-make-name-function): New variable.
8577
8578 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8579
8580 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
8581 buffer-local, not `bookmark-make-cell-function' (the old name).
8582
8583 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
8584
8585 * doc-view.el (doc-view-bookmark-make-record):
8586 * image-mode.el (image-bookmark-make-record):
8587 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
8588
8589 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
8590
8591 * vc.el (vc-status-menu-map-filter): Return orig-binding if
8592 boundp 'vc-ignore-menu-filter.
8593 (vc-status-tool-bar-map): Make it defvar.
8594 (vc-status-mode): vc-status-tool-bar-map now variable.
8595 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
8596
8597 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8598
8599 Give a better name to part of the bookmark interface.
8600
8601 This was originally a much larger change, but halfway through I
8602 updated and discovered that Stefan Monnier had done the rest.
8603 It looks like he anticipated the new name too, because he used
8604 `the-record' instead of `the-cell' for some internal variable names.
8605
8606 * bookmark.el (bookmark-make-record-function): Was
8607 `bookmark-make-cell-function'.
8608 (bookmark-make, bookmark-send-annotation): Update for above.
8609 (bookmark-make-record-for-text-file):
8610 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
8611
8612 * info.el: Adjust accordingly.
8613 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
8614
8615 * image-mode.el: Adjust accordingly.
8616 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
8617
8618 * doc-view.el: Adjust accordingly.
8619 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
8620
8621 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
8624 Move initialization into declaration.
8625 (bookmark-get-info-node, bookmark-set-info-node): Remove.
8626 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
8627 (bookmark-info-current-node): Remove.
8628 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
8629 Add relocation fallback. Set bookmark-current-bookmark.
8630 (bookmark-default-handler): Rename from bookmark-jump-noselect.
8631 Remove relocation fallback. Don't set bookmark-current-bookmark.
8632 (bookmark-set): Let it be used even if there's no buffer-file-name
8633 as long as there is a bookmark-make-cell-function.
8634 * info.el (Info-bookmark-jump): Remove relocation fallback.
8635 Don't set bookmark-current-bookmark.
8636
8637 2008-03-07 Glenn Morris <rgm@gnu.org>
8638
8639 * calendar/appt.el (appt-issue-message)
8640 (appt-message-warning-time, appt-audible, appt-visible)
8641 (appt-msg-window, appt-display-mode-line, appt-display-duration)
8642 (appt-display-diary): Remove autoload cookies.
8643
8644 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
8645 Remove leading `*' from defcustom doc-strings.
8646
8647 * calendar/cal-dst.el (calendar-dst): New custom group.
8648 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
8649 (calendar-time-zone, calendar-daylight-time-offset)
8650 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8651 (calendar-daylight-savings-starts-time)
8652 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
8653 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
8654 Move to start.
8655
8656 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
8657
8658 * calendar/calendar.el (calendar-version): Use emacs-version and
8659 make it obsolete. Move to end.
8660 (calendar-offset, view-diary-entries-initially)
8661 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
8662 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
8663 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8664 (all-bahai-calendar-holidays, calendar-load-hook)
8665 (initial-calendar-window-hook, today-visible-calendar-hook)
8666 (today-invisible-calendar-hook, calendar-move-hook)
8667 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
8668 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
8669 (diary-include-string, sexp-diary-entry-symbol)
8670 (abbreviated-calendar-year, american-date-diary-pattern)
8671 (european-date-diary-pattern, european-calendar-display-form)
8672 (american-calendar-display-form, print-diary-entries-hook)
8673 (list-diary-entries-hook, diary-hook, diary-display-hook)
8674 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8675 (nongregorian-diary-marking-hook, diary-list-include-blanks)
8676 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
8677 (local-holidays, other-holidays, hebrew-holidays-1)
8678 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8679 (hebrew-holidays, christian-holidays, islamic-holidays)
8680 (bahai-holidays, solar-holidays, calendar-setup)
8681 (calendar-week-start-day): Remove autoload cookies.
8682 (diary-glob-file-regexp-prefix): Doc fix.
8683 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
8684 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
8685 (calendar-week-start-day, calendar-debug-sexp): Move to start.
8686
8687 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
8688 (calendar-time-display-form, calendar-latitude)
8689 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
8690 cookies.
8691 (calendar-latitude, calendar-longitude): Move functions after
8692 variables.
8693 (diary-sabbath-candles-minutes): Move to start.
8694 (solar-setup): Use or rather than if.
8695 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
8696 Remove condition-case.
8697 (solar-atn2): Use zerop.
8698 (solar-equinoxes-solstices): Doc fix.
8699
8700 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
8701 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
8702
8703 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
8704 (calendar-longitude, calendar-latitude, calendar-location-name):
8705 Declare for compiler.
8706
8707 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
8708
8709 * arc-mode.el (archive-ar-file-header-re): New const.
8710 (archive-ar-summarize, archive-ar-extract): New funs.
8711 (archive-find-type): Recognize ar archives.
8712
8713 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
8714 New functions.
8715
8716 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
8717
8718 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
8719
8720 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
8721 Replace :enable (mark-active) with :enable mark-active.
8722
8723 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
8724
8725 * vms-patch.el (make-legal-file-name): New obsolete alias.
8726 (make-valid-file-name): Rename from `make-legal-file-name'.
8727 (make-auto-save-file-name): Use it.
8728
8729 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
8730 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
8731 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
8732
8733 * textmodes/org.el (org-export-html-style): Doc fix.
8734 (org-get-legal-level): New obsolete alias.
8735 (org-get-valid-level): Rename from `org-get-legal-level'.
8736 (org-promote, org-demote, org-archive-subtree)
8737 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
8738
8739 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
8740
8741 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
8742
8743 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
8744 (vc-status-toggle-mark): New functions.
8745 (vc-status-mode): Set tool bar map.
8746
8747 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
8748
8749 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
8750 Reported by Drew Adams <drew.adams@oracle.com>.
8751
8752 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
8753
8754 * subr.el (read-quoted-char): Resolve modifers of the character
8755 event.
8756
8757 * comint.el (comint-exec-1): Don't change the coding-system for
8758 decoding to dos-like EOL.
8759 (comint-carriage-motion): Fully rewrite.
8760
8761 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
8762
8763 * epg.el (epg-context-include-certs): Reflow docstring.
8764 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
8765 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
8766 (epg-context-set-signers, epg-context-set-sig-notations)
8767 (epg-make-import-status, epg-make-import-result)
8768 (epg-start-delete-keys): Fix typos in docstrings.
8769 (epg-start-sign-keys, epg-sign-keys):
8770 Fix typos in obsolescence declarations.
8771
8772 * iswitchb.el: Don't check for `cadr' and `last'.
8773 (iswitchb-define-mode-map, iswitchb-default-keybindings):
8774 Add obsolescence declaration and remove redundant info from docstring.
8775 (iswitchb-set-common-completion, iswitchb-set-matches)
8776 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
8777 (recentf-list, most-len, most-is-exact):
8778 Don't wrap defvars within `eval-when-compile'.
8779
8780 2008-03-05 Glenn Morris <rgm@gnu.org>
8781
8782 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8783 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8784 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
8785 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
8786 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
8787
8788 * ediff-hook.el (ediff-window-setup-function): Don't autoload
8789 declaration for compiler.
8790 (ediff-xemacs-init-menus): Use when rather than if.
8791
8792 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
8793 if+and to just and.
8794 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
8795 (ediff-delete-overlay): Move the XEmacs test inside the definition.
8796
8797 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
8798
8799 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
8800 test inside XEmacs test.
8801 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
8802 since it was doing nothing on Emacs.
8803 (ediff-make-bullet-proof-overlay): Use when rather than if.
8804
8805 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
8806 (ediff-setup-control-frame): Remove
8807 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
8808 a (featurep 'xemacs) test.
8809
8810 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
8811
8812 * calc/calc-ext.el (calc-extended-command-history): New variable.
8813 (calc-exectute-extended-command): Use `calc-extended-command-history'.
8814
8815 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
8816
8817 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
8818 (standard-mode-line-position): Add mouse-face.
8819
8820 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
8821 * progmodes/grep.el (grep-mode-map): Add :help.
8822
8823 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
8824 initialize in one step. Add :help. Use :enable to activate menu
8825 items. Show the key binding for edebug-defun.
8826 (lisp-interaction-mode-map): Add a menu.
8827
8828 * term.el (term-mode-map): Define and initialize in one step.
8829
8830 * ediff-init.el (ediff-color-display-p): Simplify.
8831 (Xor): Remove unused function.
8832 (ediff-with-syntax-table): Simplify for Emacs.
8833
8834 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
8835 menu-bar being loaded, it always is.
8836
8837 2008-03-05 Glenn Morris <rgm@gnu.org>
8838
8839 * textmodes/tex-mode.el (tex-mode): Suppress warning about
8840 multiple definitions when compiling.
8841
8842 2008-03-04 Alan Mackenzie <acm@muc.de>
8843
8844 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
8845
8846 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
8847 doc-string, "c-old-LEN" -> "c-old-END".
8848
8849 2008-03-04 Jason Rumney <jasonr@gnu.org>
8850
8851 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
8852 namespaces.
8853
8854 2008-03-04 Glenn Morris <rgm@gnu.org>
8855
8856 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
8857
8858 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
8859 than mapcar.
8860
8861 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8862
8863 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8864 (byte-compile-nilconstp): Can't use recursion in a defsubst.
8865
8866 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
8867 so that M-q can fill comments.
8868 (tex-executable-exists-p, tex-compile): Extend with special syntax for
8869 commands implemented in elisp.
8870 (tex-compile-commands): Add an entry to use doc-view for pdf files.
8871 (tex-format-cmd): New function.
8872 (tex-compile): Use it to let the user specify default arguments.
8873 (tex-cmd-bibtex-args): New var.
8874 (tex-cmd-doc-view): New function.
8875
8876 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
8877
8878 * faces.el (face-spec-set): Fix typos in docstring.
8879
8880 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
8881
8882 * bindings.el (mode-line-column-line-number-mode-map): New variable.
8883 (standard-mode-line-position): Use it to add a menu for toggling
8884 column number and line number display.
8885
8886 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
8889 Remove optimization that was working around the form-code-walker bug.
8890
8891 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8892 Walk into the body of lambdas after byte-compile-unfold-lambda.
8893
8894 2008-03-03 Glenn Morris <rgm@gnu.org>
8895
8896 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
8897 value, if set, over frame value.
8898
8899 * simple.el (transient-mark-mode): Don't turn on by default.
8900
8901 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
8902 accidentally removed by the 2007-12-05 merge from Gnus.
8903
8904 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
8905
8906 * progmodes/compile.el (compilation-menu-map): Add menu entries
8907 for useful options.
8908
8909 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
8910 Glenn Morris <rgm@gnu.org>
8911
8912 * emacs-lisp/bytecomp.el (byte-recompile-directory)
8913 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
8914 Give a `bytecomp-' prefix to local variables with common names.
8915
8916 2008-03-01 Glenn Morris <rgm@gnu.org>
8917
8918 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
8919 code commented out 2007-11-10.
8920
8921 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
8922
8923 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8924 Delete macro.
8925 * emulation/viper-cmd.el, emulation/viper-ex.el:
8926 * emulation/viper-init.el, emulation/viper-keym.el:
8927 * emulation/viper-mous.el, emulation/viper-util.el:
8928 * emulation/viper.el:
8929 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
8930 featurep test.
8931
8932 Replace obselete frame-local variables with frame-parameters.
8933 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
8934 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
8935 (viper-vi-state-cursor-color): Only call make-variable-frame-local
8936 on XEmacs.
8937 * emulation/viper-util.el (viper-frame-value): New macro.
8938 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
8939 (viper-R-state-post-command-sentinel)
8940 (viper-replace-state-post-command-sentinel)
8941 (viper-change-state-to-insert, viper-change-state-to-emacs):
8942 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
8943 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
8944 (viper-get-saved-cursor-color-in-insert-mode)
8945 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
8946 Use viper-frame-value for viper-replace-overlay-cursor-color,
8947 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
8948 viper-vi-state-cursor-color values.
8949
8950 * emulation/viper-cmd.el (zmacs-region-stays):
8951 * emulation/viper-util.el (zmacs-region-stays): No need to define
8952 for compiler.
8953
8954 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
8955 mapcar on Emacs.
8956
8957 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
8958 on XEmacs.
8959
8960 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
8961 rather than if.
8962
8963 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
8964
8965 * whitespace.el: New version 9.3. As the glyph code generation was
8966 fixed, it is possible now to use character code above ?\x1FFFF in the
8967 display table. Fix `whitespace-indentation-regexp' to not include an
8968 extra ending character. Reported by Michael Welsh Duggan
8969 <mwd@cert.org>. Added hook actions when buffer is written or killed as
8970 the original whitespace package had. Suggested by Eric Cooper
8971 <ecc@cmu.edu>. Doc fix.
8972 (whitespace-action): New option.
8973 (whitespace-display-mappings): Changed default newline visualization to
8974 display downwards arrow, as the glyph code generation was fixed.
8975 (whitespace-unload-function): Assure that all local whitespace mode is
8976 turned off.
8977 (whitespace-global-modes): Fix type customization.
8978 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
8979 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
8980 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
8981 Fix code.
8982 (whitespace-buffer): Command removed.
8983 (whitespace-trailing-regexp, whitespace-mark-x)
8984 (whitespace-display-window, whitespace-action-when-on)
8985 (whitespace-add-local-hook, whitespace-remove-local-hook)
8986 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
8987 (whitespace-action): New funs.
8988 (whitespace-report-list, whitespace-report-text)
8989 (whitespace-report-buffer-name): New consts.
8990 (whitespace-report, whitespace-report-region): New commands.
8991
8992 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
8993
8994 * disp-table.el (make-glyph-code): Don't test the result of
8995 `face-id', which already signals an error for invalid faces.
8996 (glyph-face): Simplify.
8997
8998 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
8999 running `desktop-not-loaded-hook' to allow modifying it.
9000 Don't show warning message if `desktop-dirname' was modified.
9001
9002 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
9003
9004 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
9005 we still expect more lines.
9006
9007 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
9008 comment-paragraph filling if the commark doesn't match
9009 comment-start-skip.
9010
9011 2008-03-01 Daiki Ueno <ueno@unixuser.org>
9012
9013 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
9014 the `imap' variant.
9015
9016 2008-03-01 Jason Rumney <jasonr@gnu.org>
9017
9018 * files.el (make-auto-save-file-name): Encode more characters in
9019 non-file buffer names. Use url-encoding.
9020
9021 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9022
9023 * net/net-utils.el (ftp-program): Fix typo in docstring.
9024 (ifconfig-program-options, netstat-program-options)
9025 (arp-program-options, route-program-options, nslookup-program-options)
9026 (ftp-program-options, smbclient-program-options)
9027 (dns-lookup-program-options, arp, route): Doc fixes.
9028
9029 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
9030 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
9031 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
9032 Fix typos in docstrings.
9033 (gdb-pending-triggers): Reflow docstring.
9034 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
9035
9036 2008-03-01 Alan Mackenzie <acm@muc.de>
9037
9038 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
9039 typing "#" at EOB.
9040
9041 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9042
9043 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
9044
9045 2008-02-29 Kim F. Storm <storm@cua.dk>
9046
9047 * emulation/cua-base.el (cua-remap-control-v)
9048 (cua-remap-control-z): New defcustoms.
9049 (cua-mode): Add them to set-after property.
9050 (cua--init-keymaps): Use them.
9051 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
9052
9053 * help.el (view-emacs-todo): Rename from view-todo.
9054 (describe-gnu-project): Rename from describe-project. Users changed.
9055 (view-help-file): New helper function.
9056 (describe-distribution, describe-copying, describe-gnu-project)
9057 (view-todo, view-order-manuals, view-emacs-problems): Use it.
9058 (view-emacs-debugging, view-external-packages): New commands.
9059 (help-map): Move describe-distribution to C-h C-o (ordering).
9060 Move view-emacs-problems to C-h C-p (problems).
9061 Bind view-emacs-debugging to C-h C-d (debugging).
9062 Bind view-external-packages to C-h C-e (extras).
9063 (help-for-help-internal): Cleanup and align descriptions.
9064 Remove command names to reduce clutter.
9065
9066 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9067
9068 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
9069 and quieter face (not a warning).
9070
9071 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
9072
9073 * vc.el (vc-status-crt-marked): New variable.
9074 (vc-status-mode): Make it local.
9075 (vc-status-refresh): Use it to save the marked files.
9076 (vc-update-vc-status-buffer): Use it to restore the marked files.
9077
9078 * vc-svn.el (vc-svn-after-dir-status):
9079 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
9080
9081 2008-02-29 Glenn Morris <rgm@gnu.org>
9082
9083 * allout.el (allout-topic-encryption-bullet)
9084 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
9085 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
9086 from 22.0 to 22.1.
9087
9088 * net/imap.el (imap-ping-server):
9089 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
9090 Change defcustom :version from 23.0 to 23.1.
9091
9092 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
9093
9094 * desktop.el (desktop-save): Save the buffer name if the
9095 uniquified base name is empty.
9096
9097 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9098
9099 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
9100 correctly when user has "set print address off".
9101
9102 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
9103
9104 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
9105 version number of the next major Emacs release, not 23.0.
9106
9107 * longlines.el (longlines-unload-function): New function.
9108
9109 2008-02-28 Juri Linkov <juri@jurta.org>
9110
9111 * startup.el (normal-splash-screen): Add argument `concise'.
9112 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
9113 to the created buffer. If `concise' is non-nil, call
9114 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
9115 (display-startup-screen): Add argument `concise' to the call to
9116 `normal-splash-screen'.
9117
9118 2008-02-28 Kim F. Storm <storm@cua.dk>
9119
9120 * startup.el (startup-echo-area-message): Check for about-emacs.
9121
9122 2008-02-28 Juri Linkov <juri@jurta.org>
9123
9124 * startup.el: Always add initial message to *scratch* buffer if
9125 `initial-scratch-message' is non-nil regardless of the value of
9126 `inhibit-startup-screen'.
9127 (inhibit-startup-screen, initial-scratch-message): Doc fix.
9128 (command-line-1): Move code that inserts `initial-scratch-message'
9129 up before the if-form that checks for `inhibit-startup-screen'.
9130 Suggested by Jonathan Rockway <jon@jrock.us>.
9131
9132 2008-02-28 Juri Linkov <juri@jurta.org>
9133
9134 * cus-edit.el (custom-mode-map, custom-mode-link-map):
9135 Rename `custom-mode' to `Custom-mode' in docstrings.
9136 (custom-buffer-create-internal, customize-browse):
9137 Rename `custom-mode' to `Custom-mode'.
9138 (custom-mode-hook): Rename to `Custom-mode-hook'.
9139 (Custom-mode-hook): Renamed from `custom-mode-hook'.
9140 (custom-mode): Rename to `Custom-mode'.
9141 (Custom-mode): Renamed from `custom-mode'. Doc fix.
9142 (custom-mode): Add backward-compatible non-interactive variant of
9143 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
9144 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
9145
9146 * info-look.el: Rename `custom-mode' to `Custom-mode'.
9147
9148 * emulation/viper.el (viper-emacs-state-mode-list):
9149 Rename `custom-mode' to `Custom-mode'.
9150
9151 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
9152 Capitalize "Tagged Files".
9153 (minibuffer-local-map): Add menu items for next/previous
9154 history elements and isearch history forward/backward.
9155
9156 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
9157 `hs-isearch-open' with t instead of `comment' in :selected
9158 for "Code and Comment blocks" menu item.
9159
9160 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
9161
9162 * uniquify.el (uniquify-buffer-base-name): Undo last change.
9163 Should be done in desktop.el instead.
9164
9165 2008-02-28 Glenn Morris <rgm@gnu.org>
9166
9167 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
9168
9169 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
9170
9171 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
9172 (Info-menu, Info-goto-node): Remove declarations.
9173 (report-emacs-bug-info): Use info rather than Info-goto-node.
9174
9175 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
9176 (idlwave-convert-xml-system-routine-info): Don't require xml.
9177 (idlwave-show-commentary, idlwave-shell-show-commentary):
9178 Don't require finder.
9179 (idlwave-info): Don't require info. Use info rather than
9180 Info-goto-node.
9181
9182 * textmodes/org.el (Info-goto-node): Remove declaration.
9183 (org-info): Use info rather than Info-goto-node.
9184
9185 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
9186 (reftex-info): Don't require info. Use info rather than Info-goto-node.
9187
9188 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
9189
9190 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
9191 the menu.
9192
9193 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
9194 (vc-finish-logentry): Check for vc-status-mode, not only for
9195 vc-dired-mode.
9196
9197 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9198
9199 * isearch.el (isearch-printing-char): Don't check
9200 keyboard-coding-system.
9201 Call isearch-process-search-multibyte-characters only when
9202 current-input-method is non-nil.
9203
9204 2008-02-27 Kim F. Storm <storm@cua.dk>
9205
9206 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
9207 (glyph-char, glyph-face): Handle cons encoding.
9208
9209 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
9210
9211 * uniquify.el (uniquify-buffer-base-name): If the base name is an
9212 empty string, return nil to allow the caller to default to the
9213 buffer name. Reported by Martin Fischer <parozusa@web.de>.
9214
9215 * tool-bar.el (tool-bar-setup): Doc fix.
9216
9217 * mail/supercite.el (sc-describe):
9218 Fix typos in obsolescence declaration.
9219
9220 2008-02-27 Glenn Morris <rgm@gnu.org>
9221
9222 * autoinsert.el (auto-insert-alist): Change permission text to
9223 match FSF's GPLv3 form.
9224
9225 * mail/supercite.el (sc-cite-original): Doc fix.
9226 (sc-version): Make obsolete.
9227 (sc-describe): Show the SC info page. Make obsolete.
9228
9229 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
9232 when using transient-mark-mode.
9233 (default-indicate-unused-lines): Remove unused var.
9234
9235 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
9236
9237 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
9238 and previous.
9239
9240 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
9241
9242 2008-02-26 Glenn Morris <rgm@gnu.org>
9243
9244 * net/net-utils.el (top-level): Don't require comint when compiling.
9245 (nslookup-font-lock-keywords): Don't require font-lock.
9246 Use font-lock faces rather than variables.
9247 (nslookup, ftp, smbclient, network-service-connection):
9248 Don't require comint.
9249 (comint-prompt-regexp, comint-input-autoexpand)
9250 (comint-input-ring): Declare for compiler.
9251 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
9252 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
9253
9254 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
9255 doc-string.
9256
9257 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * doc-view.el (doc-view-current-page): Add a `win' argument.
9260
9261 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9262
9263 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
9264 Demote it to plain defvar.
9265 (doc-view-conversion-refresh-interval): Reduce interval.
9266 (doc-view-goto-page): Allow moving to pages not yet rendered.
9267 (doc-view-goto-page): Construct a file name rather than extracting it
9268 from doc-view-current-files.
9269 (doc-view-kill-proc): Ignore errors from kill-process.
9270 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
9271 (doc-view-insert-image): Use appropriate text if the page hasn't been
9272 rendered yet. Adjust scrolling so the text is displayed.
9273 (doc-view-display): Detect not just that a page is available, but also
9274 that it wasn't available before, so as to avoid refreshing all pages
9275 repeatedly.
9276 (doc-view-mode): Make doc-view-cache-directory if needed.
9277
9278 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9279
9280 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
9281 toggle-read-only.
9282
9283 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
9284 refering to a missing required field with the OPT prefix.
9285 Make unwindform more robust.
9286
9287 * textmodes/bibtex.el: Remove support for hideshow minor mode as
9288 it duplicates the bibtex support in progmodes/hideshow.el.
9289 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
9290 entries that do not start at the beginning of a line.
9291
9292 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
9293
9294 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
9295
9296 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
9297
9298 * help-fns.el (describe-variable): Add phrases about
9299 initialization file with and without customization;
9300 use new button type help-info-variable.
9301
9302 * help-mode.el (help-info-variable):
9303 New button able to read Info files for help-fns.el.
9304
9305 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
9306
9307 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
9308 (grep-mode): Use grep-mode-tool-bar-map.
9309
9310 * progmodes/compile.el (tool-bar): Require tool-bar.
9311 (compilation-mode-tool-bar-map): New variable.
9312 (compilation-mode): Use compilation-mode-tool-bar-map.
9313
9314 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
9315
9316 2008-02-25 Glenn Morris <rgm@gnu.org>
9317
9318 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
9319
9320 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9321
9322 * diff-mode.el (diff-file-junk-re): New const.
9323 (diff-beginning-of-file-and-junk): Use it.
9324 (diff-file-kill): Make sure we were really inside a file diff.
9325
9326 * diff-mode.el: Make it more robust in the presence of empty context
9327 lines in unified hunks.
9328 (diff-valid-unified-empty-line): New var.
9329 (diff-unified->context, diff-sanity-check-hunk): Obey it.
9330 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
9331 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
9332 (diff-hunk-header-re-unified): New const.
9333 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
9334 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
9335 (diff-sanity-check-hunk): Use it.
9336
9337 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
9338 Index: line, don't search backward for the previous one.
9339
9340 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9341
9342 * international/fontset.el (setup-default-fontset): Add non-OTF
9343 lao font for lao script.
9344
9345 * language/tibetan.el: Register tibetan-composition-function in
9346 composition-function-table.
9347
9348 * language/tibet-util.el (tibetan-composition-function):
9349 Adjust for the new calling way (argument changed). Try font-shape-text
9350 if possible.
9351
9352 * language/lao.el: Register lao-composition-function in
9353 composition-function-table.
9354
9355 * language/lao-util.el (lao-composition-function): Adjust for the new
9356 calling way (argument changed). Try font-shape-text if possible.
9357
9358 2008-02-25 Jason Rumney <jasonr@gnu.org>
9359
9360 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
9361
9362 2008-02-25 Juri Linkov <juri@jurta.org>
9363
9364 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
9365 background, "red4" for a dark background, "red" for 16 and
9366 8 colors, "grey" for grayscale, and inverse video otherwise.
9367 Add :version tag.
9368 (isearch-message): Keep the original isearch-message intact, and
9369 add text properties to it where necessary. Add `isearch-error' to
9370 the condition that checks if isearch is unsuccessful.
9371
9372 2008-02-24 Juri Linkov <juri@jurta.org>
9373
9374 * progmodes/compile.el (compilation-handle-exit):
9375 Use compilation-error face instead of font-lock-warning-face.
9376 Display the same message in the minibuffer as is inserted
9377 at the end of the compilation buffer.
9378
9379 2008-02-24 Glenn Morris <rgm@gnu.org>
9380
9381 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
9382 multiple file case.
9383
9384 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
9385
9386 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
9387 multiple file case. Use a single `let' rather than two.
9388
9389 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9390
9391 * progmodes/compile.el (compilation-start): Specify a face for
9392 mode-line-process.
9393 (compilation-handle-exit): Specify a face and a tooltip for
9394 mode-line-process.
9395
9396 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * hilit-chg.el: Remove spurious * in defcustom docstrings.
9399 (hilit-chg-make-ov): Simplify.
9400 (hilit-chg-fixup): Use remove-overlays.
9401 (hilit-chg-set-face-on-change): Remove redundant call to
9402 `remove-text-properties'.
9403
9404 * dired.el (dired-mark-prompt): Don't count/display the t element.
9405 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
9406
9407 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9408
9409 * progmodes/verilog-mode.el (eval-when-compile): Don't define
9410 add-submenu.
9411 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
9412 Remove. Move contents to the only use ...
9413 (verilog-menu): ... here.
9414 (verilog-statement-menu): Remove. Move contents to the only use ...
9415 (verilog-stmt-menu): ... here.
9416 (verilog-mark-defun): Simply call mark-defun for emacs.
9417 (occur-pos-list): Declare for byte compiler.
9418 (mode-popup-menu): Don't defvar.
9419 (verilog-add-statement-menu): Remove.
9420 (verilog-mode-hook): Don't add verilog-add-statement-menu.
9421 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
9422
9423 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9424
9425 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
9426 conditional.
9427 (verilog-font-grouping-keywords-face): Make the begin..end
9428 keywords standout more than other verilog keywords.
9429 (verilog-type-font-keywords): Move the begin..end out of this list
9430 to facilitate making them to (potentially) stand out more.
9431 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
9432 function & task blocks.
9433 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
9434 initial, function & task blocks.
9435 (verilog-forward-sexp): Handle the new "disable fork" statement of
9436 IEEE-1800 Verilog.
9437 (verilog-beg-block-re-ordered): Handle the new "disable fork"
9438 statement of IEEE-1800 Verilog.
9439 (verilog-calc-1): Handle the new "disable fork" statement of
9440 IEEE-1800 Verilog.
9441 (verilog-disable-fork-re): Add const to help handle the new
9442 "disable fork" statement of IEEE-1800 Verilog.
9443 (verilog-declaration-core-re): Add port directions by themselves,
9444 with no qualification, as base item of a declaration.
9445 (verilog-pretty-declarations): Add new flag to ask it to refrain
9446 from printing to the message buffer.
9447 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
9448 printing to the message buffer. Improve handling of the many
9449 types of expression line up.
9450 (verilog-just-one-space): Remove printing of an empty message.
9451 (verilog-get-lineup-indent): Rework to support the better handling
9452 of expression lineup for verilog-pretty-expr.
9453 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9454
9455 2008-02-24 Alan Mackenzie <acm@muc.de>
9456
9457 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
9458 yesterday's commit.
9459
9460 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9461
9462 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
9463 to mouse-set-point in buffers that aren't associated with files.
9464
9465 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
9466
9467 2008-02-24 Alan Mackenzie <acm@muc.de>
9468
9469 Set of changes so that "obtrusive" syntactic elements in a
9470 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
9471 unmatched paren) don't interact syntactically with stuff outside
9472 the CPP line.
9473
9474 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
9475 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
9476 off-by-one bug.
9477 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
9478 a bit of refactoring.
9479 (c-awk-extend-and-syntax-tablify-region): Takes some of the
9480 functionality of c-awk-advise-fl-for-awk-region, which has been
9481 refactored away.
9482
9483 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
9484 (c-clear-char-property-with-value): New function and macro which
9485 remove text-properties `equal' to a supplied value.
9486
9487 * progmodes/cc-engine.el: Comment about text properties amended.
9488
9489 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
9490 parens around "error\\|warning".
9491
9492 * progmodes/cc-langs.el (c-get-state-before-change-function)
9493 (c-before-font-lock-function, c-anchored-cpp-prefix):
9494 New language variables.
9495 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
9496
9497 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
9498 syntax-table text properties.
9499 (c-common-init): Call language specific before/after-change
9500 functions at mode initialisation.
9501 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
9502 (c-extend-region-for-CPP, c-neutralize-CPP-line)
9503 (c-neutralize-syntax-in-CPP): New functions.
9504 (c-before-change, c-after-change): Call the new language specific
9505 change functions defined in cc-langs.el.
9506 (c-advise-fl-for-region): New macro.
9507 (awk-mode): Remove AWK specific stuff which has been refactored
9508 into language independent stuff.
9509
9510 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9511
9512 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
9513 (gdb): (Re)set gdb-flush-pending-output to nil here...
9514 (gdb-init-1): ...instead of here (before gdb-prompt).
9515
9516 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9517
9518 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
9519 Recognize ''' just like any other char-constant.
9520
9521 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
9524 careful enough. Detect the uid-change all within the main loop.
9525
9526 2008-02-24 Stefan Monnier <monnier@pastel.home>
9527
9528 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
9529
9530 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9531
9532 * hilit-chg.el (highlight-save-buffer-state): New macro.
9533 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
9534 (hilit-chg-clear): Use it to preserve the modified-p flag.
9535 (highlight-changes-rotate-faces): Don't mess with the undo-list.
9536
9537 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * font-lock.el (font-lock-set-defaults): Unset previously set variables
9540 when needed.
9541
9542 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
9543
9544 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
9545 from gnus-button-url-regexp.
9546
9547 2008-02-24 Eli Zaretskii <eliz@gnu.org>
9548
9549 * progmodes/compile.el (compilation-next-error): Doc fix.
9550 (compilation-find-file): Doc fix.
9551
9552 2008-02-24 Glenn Morris <rgm@gnu.org>
9553
9554 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
9555 Add obsolete aliases to the old names.
9556
9557 2008-02-24 Richard Stallman <rms@gnu.org>
9558
9559 * net/net-utils.el (ifconfig): Rename from ipconfig.
9560 (ipconfig): Alias to ifconfig.
9561 (ifconfig-program): Rename from ipconfig-program.
9562 (ifconfig-program-options): Rename from ipconfig-program-options.
9563
9564 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9565
9566 * progmodes/verilog-mode.el (verilog-declaration-core-re):
9567 Add port directions by themselves, with no qualification, as base
9568 item of a declaration.
9569 (verilog-pretty-declarations): Add new flag that inhibits printing
9570 to the message buffer.
9571 (verilog-pretty-expr): Add new flag that inhibits printing to the
9572 message buffer. Improve handling of the many types of expression
9573 line up.
9574 (verilog-just-one-space): Don't print an empty message.
9575 (verilog-get-lineup-indent): Rework to support the better handling
9576 of expression lineup for verilog-pretty-expr.
9577 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9578 (verilog-mode-version, verilog-mode-release-date): Update.
9579
9580 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 * subr.el (cancel-change-group): Don't move point.
9583
9584 2008-02-23 Markus Triska <markus.triska@gmx.at>
9585
9586 * linum.el (linum-after-config): Update all visible windows.
9587
9588 2008-02-23 Glenn Morris <rgm@gnu.org>
9589
9590 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
9591 Add :help for Solitaire and Tetris.
9592
9593 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
9594
9595 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
9596 (smtpmail-code-conv-from): Doc fix. Fix custom type.
9597 (smtpmail-queue-index-file): Make it a defcustom.
9598 (smtpmail-queue-index): Delete.
9599 (smtpmail-send-it, smtpmail-send-queued-mail):
9600 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
9601 smtpmail-queue-index.
9602
9603 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9604 Add :version.
9605
9606 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
9607
9608 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9609 New variables.
9610 (iwconfig): New function.
9611
9612 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
9613
9614 * vc.el (vc-find-revision): Make vc-parent-buffer local before
9615 setting it.
9616 (vc-status-menu-map): Do not define using easy-menu.
9617 (vc-status-menu-map): New defalias.
9618 (vc-status-mode-map): Hook up the menu.
9619 (top-level): Update TODO.
9620
9621 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
9622
9623 * vc-bzr.el (vc-bzr-init-version): Rename to ...
9624 (vc-bzr-init-revision): ... this.
9625
9626 2008-02-23 Jason Rumney <jasonr@gnu.org>
9627
9628 * makefile.w32-in (WINS_ALMOST): Remove term.
9629 (WINS): Add term here.
9630 (custom-deps, finder-data): Use WINS_ALMOST.
9631
9632 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
9633
9634 * faces.el (font-weight-table): Fix value of `semi-light'.
9635
9636 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
9637
9638 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
9639 Make those tables bijective.
9640
9641 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
9642
9643 Finish pdbtrack integration cleanup, settling missing-functions
9644 byte compiler warnings appropriately.
9645
9646 * progmodes/python.el (python-point): Remove this - beginning-of-line
9647 was all that was necessary for `python-pdbtrack-overlay-arrow'.
9648 (python-end-of-def-or-class, python-beginning-of-def-or-class)
9649 (python-goto-initial-line): Drop these - they were only needed for
9650 python-point.
9651 (python-comint-output-filter-function): Use condition-case and
9652 beginning-of-line directly, instead of python-mode.el functions
9653 which require all sorts of baggage.
9654 (point-safe): Unnecessary - we're using condition-case directly,
9655 instead.
9656 (python-execute-file): Include for python-shell, which I'm leaving
9657 in keeping despite it being unnecessary for pdb tracking.
9658
9659 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
9660
9661 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9662 Add SRFI 11 support.
9663 (let-values, let*-values): Specify scheme-indent-function.
9664
9665 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
9666
9667 * vc.el (vc-exec-after): Move setting mode-line-process in the
9668 busy case ...
9669 (vc-set-mode-line-busy-indicator): ... in this new function.
9670 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
9671 (vc-update-vc-status-buffer): Reset mode-line-process.
9672 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
9673 mark/unmark all the files with the same state as the current one.
9674 With a prefix argument mark/unmark all files.
9675 (vc-status-mode-menu): Adjust strings.
9676 (vc-update-vc-status-buffer): Only do something when the argument
9677 is not nil.
9678 (vc-status-kill-dir-status-process): New function.
9679 (vc-status-mode-map): Bind it.
9680 (vc-status-process-buffer): New variable.
9681 (vc-status-mode): Make it local.
9682 (vc-status-refresh): Set it.
9683
9684 * vc-hg.el (vc-hg-dir-status):
9685 * vc-git.el (vc-git-dir-status):
9686 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
9687 command is run.
9688
9689 2008-02-22 Glenn Morris <rgm@gnu.org>
9690
9691 * json.el (top-level): No need to require thingatpt.
9692 (json-read-keyword): Use thing-at-point rather than word-at-point.
9693
9694 * time.el (top-level): No need to require time-date when compiling.
9695
9696 * emacs-lisp/copyright.el (copyright-update-year):
9697 Fix subexpression numbering for the case when years are split over
9698 lines, and for the replace case.
9699
9700 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
9701 (tpu-caar, tpu-cadr): Delete functions.
9702 (zmacs-regions): No need to declare for compiler.
9703 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
9704 (tpu-spell-check): Rewrite, and handle mark after point.
9705 (tpu-special-insert): Use or rather than if.
9706
9707 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
9708 rather than spell-region.
9709
9710 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
9711 warnings about spell-region.
9712
9713 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
9714
9715 * ldefs-boot.el: Regenerated.
9716
9717 * loadup.el: Don't load language/devanagari, language/kannada,
9718 language/malayalam, and language/tamil. Load language/sinhala.
9719
9720 * language/indian.el (indian-font-foundry)
9721 (indian-script-language-alist, indian-font-char-index-table)
9722 (indian-font-char, indian-font-char-range, indian-script-table)
9723 (indian-default-script, indian-composable-pattern): Delete them.
9724 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
9725 language environments moved to here.
9726 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
9727 New language environments.
9728
9729 * language/devanagari.el, language/devan-util.el,
9730 * language/kannada.el, language/knd-util.el, language/malayalam.el,
9731 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
9732 Delete them.
9733
9734 * language/sinhala.el: New file.
9735
9736 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
9737
9738 Update Nick Robert's port of pdb tracking from python-mode.el.
9739
9740 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
9741 Clarify docstring.
9742 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
9743 tracking is happening.
9744 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
9745 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
9746 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
9747 Tracking is plugged in to all comint buffers once python.el is loaded.
9748 (python-pdbtrack-overlay-arrow): Toggle activation of
9749 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
9750 (python-pdbtrack-track-stack-file): Use new
9751 `python-pdbtrack-get-source-buffer' for more flexible access to
9752 debugging source files.
9753 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
9754 according to pdb stack trace, optionally using new
9755 `python-pdbtrack-grub-for-buffer' if file is not locally available.
9756 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
9757 named buffer, or having function with indicated name.
9758 (python-shell): Remove comint-output-filter-functions hook
9759 addition, it's being done elsewhere. Wrap long line.
9760
9761 2008-02-21 Michael Olson <mwolson@gnu.org>
9762
9763 * json.el: Replace XEmacs compatibility code to get rid of
9764 compiler warnings.
9765
9766 * time.el: Fix compiler warning.
9767
9768 2008-02-21 Edward O'Connor <ted@oconnor.cx>
9769
9770 * json.el: New file (JavaScript Object Notation parser / generator).
9771
9772 2008-02-21 Dave Love <fx@gnu.org>
9773
9774 * progmodes/sym-comp.el: New file.
9775
9776 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
9777 Require sym-comp. Add Python buffer to same-window-buffer-names.
9778 Fixup whitespaces.
9779 (python-font-lock-keywords): Add highlighting for Python builtins.
9780 (python-font-lock-syntactic-keywords): Rewrite.
9781 (python-quote-syntax): Use syntax-ppss-context instead of parsing
9782 ppss directly.
9783 (python-mode-map): Add binding for python-find-function.
9784 (python-calculate-indentation): Clean up the logic.
9785 (python-beginning-of-defun): Explicitly set return value.
9786 (python-beginning-of-statement): Stop looping if we get stuck
9787 going backwards.
9788 (python-next-statement): Stop looping if we somehow end up inside
9789 a string while advancing.
9790 (python-preoutput-continuation, python-version-checked): New vars.
9791 (python-check-version): New function.
9792 (run-python): Set default command to python-command instead of
9793 python-python-command.
9794 (run-python): Use python-check-version. Give PYTHONPATH
9795 precedence over data-directory in the process environment.
9796 Load function definitions in python process after.
9797 (python-check-comint-prompt): New function.
9798 (python-send-command, python-send-receive): Use it.
9799 (python-complete-symbol, python-try-complete): Functions deleted.
9800 Use symbol-complete instead of python-complete-symbol throughout.
9801 (python-fill-paragraph): Further refine the fenced-string regexp.
9802 (def-python-skeleton): Expand to the original abbrev instead if in
9803 a comment or string. Tweak skeletons for `if', `while', `for',
9804 `try/except', `try/finally', `name'.
9805 (python-pea-hook, python-abbrev-pc-hook): New functions.
9806 (python-abbrev-syntax-table): New var.
9807 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
9808 Use symbol-completion-try-complete for hippie expansion.
9809 Turn on font lock unconditionally.
9810 (python-mode-hook): Defcustom it. No need to use make-local
9811 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
9812 option, since it's buffer-local.
9813
9814 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
9815
9816 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
9817
9818 2008-02-21 Drew Adams <drew.adams@oracle.com>
9819
9820 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
9821 "Turn off" and a "Help" entry when the minor mode has no menu.
9822
9823 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
9824
9825 * vc.el (vc-status-mark, vc-status-unmark): New functions.
9826 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
9827 vc-status-mark-file and vc-status-unmark-file.
9828 (vc-status-mark-unmark): New function.
9829 (vc-status-previous-line, vc-status-next-line): No longer interactive.
9830
9831 2008-02-21 Glenn Morris <rgm@gnu.org>
9832
9833 * composite.el (encode-composition-rule): Fix typo in error message.
9834 (composition-function-table, auto-composition-mode): Doc fixes.
9835
9836 * subr.el (sit-for): Fix obsolete form for nil second argument.
9837
9838 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
9839 (spell-string): Make obsolete, in favor of ispell.
9840
9841 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
9842
9843 * language/devanagari.el: Don't setup composition-function-table
9844 here.
9845 ("Devanagari"): Change charset, coding-system, coding-priority to
9846 Unicode-based ones. Don't require the feature devan-util.
9847
9848 * composite.el (compose-chars-after): Fix arguments for a function
9849 in composition-function-table.
9850 (auto-compose-region): Likewise.
9851
9852 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
9853 for Ethiopic.
9854 (ps-mule-plot-string): Ignore glyph-string based compositions.
9855
9856 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9857
9858 * doc-view.el: Allow different windows to show different pages.
9859 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
9860 (doc-view-current-image, doc-view-current-overlay): Remove variables,
9861 add them back as macros instead, using image-mode-winprops instead.
9862 Update all users of those variables.
9863 (doc-view-new-window-function): New function to create a new overlay
9864 for each new window.
9865 (doc-view-mode): Use it and image-mode-setup-winprops.
9866 (doc-view-clone-buffer-hook): Rewrite accordingly.
9867
9868 * image-mode.el: Extend [hv]scroll support to per-window properties.
9869 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
9870 (image-mode-winprops-alist): New var to replace them.
9871 (image-mode-new-window-functions): New hook.
9872 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
9873 New funs.
9874 (image-set-window-vscroll, image-set-window-hscroll): Use them.
9875 Remove the `window' argument, update callers.
9876 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
9877 Use the new functions.
9878 (image-mode-reapply-winprops): New fun.
9879 (image-mode): Use it.
9880
9881 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
9882
9883 * calc/calc-math.el (math-sin-raw): Add optional argument
9884 to keep track of original argument.
9885 (math-cos-raw): Use optional argument when calling math-sin-raw.
9886 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
9887 with close to original precision.
9888
9889 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9890
9891 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
9892 args in calls of sit-for.
9893
9894 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
9895
9896 * vc-svn.el (vc-svn-program): Fix typo in docstring.
9897 (vc-svn-checkin): Fix typo in error message.
9898
9899 * help-mode.el: Require easymenu when compiling.
9900
9901 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
9902
9903 * help-mode.el (help-mode-menu): New menu.
9904
9905 2008-02-20 Glenn Morris <rgm@gnu.org>
9906
9907 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
9908 on Windows.
9909
9910 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
9911
9912 * ps-mule.el (ps-mule-encode-region): Return a single string.
9913 (ps-mule-plot-string): Adjust for the above change.
9914 (ps-mule-encode-header-string): Likewise.
9915
9916 * international/latin1-disp.el (latin1-display): Don't use
9917 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
9918 standard-display-table.
9919 (latin1-display-identities): Adjust for the change of what is
9920 returned by (get-language-info charset 'charset).
9921
9922 * international/mule-util.el (char-displayable-p): Fix for Latin-1
9923 characters and terminal case.
9924
9925 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
9926
9927 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
9928
9929 * progmodes/python.el: Also require comint when loading.
9930 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
9931 Replace python-shell with run-python on menu bar.
9932 (python-shell-map): New map.
9933 (python-default-interpreter, python-python-command-args)
9934 (python-jython-command-args, python-pdbtrack-do-tracking-p):
9935 New options.
9936 (python-which-shell, python-which-args, python-which-bufname):
9937 New buffer local variables.
9938 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
9939
9940 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
9941 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
9942 New constants.
9943
9944 Pdbtrack features:
9945
9946 (python-point, python-end-of-def-or-class)
9947 (python-beginning-of-def-or-class, python-goto-initial-line)
9948 (python-comint-output-filter-function)
9949 (python-pdbtrack-overlay-arrow)
9950 (python-pdbtrack-track-stack-file, python-toggle-shells)
9951 (python-shell, python-pdbtrack-toggle-stack-tracking)
9952 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
9953 New functions.
9954
9955 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
9956
9957 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
9958 when the argument is nil.
9959
9960 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
9961
9962 * vc.el (dir-status): Add a brief description.
9963
9964 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
9965
9966 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
9967 If non-nil, reverse the sense of the check.
9968
9969 * vc-rcs.el (vc-rcs-root): New func.
9970 * vc-cvs.el (vc-cvs-root): New func.
9971 * vc-svn.el (vc-svn-root): New func.
9972 * vc-sccs.el (vc-sccs-root): New func.
9973
9974 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
9975
9976 * language/japan-util.el (setup-japanese-environment-internal):
9977 Call use-cjk-char-width-table.
9978
9979 * language/japanese.el ("Japanese"): Set exit-function to
9980 use-default-char-width-table.
9981
9982 * international/characters.el: Delete occurrences of non-Unicode
9983 tibetan and ethiopic characters.
9984 (cjk-char-width-table): New variable.
9985 (use-cjk-char-width-table, use-default-char-width-table):
9986 New functions.
9987
9988 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
9989
9990 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
9991 (vc-status-mode-menu): Add a :filter.
9992 (vc-status-printer): Add faces.
9993
9994 * vc-hg.el (vc-hg-extra-status-menu): New function.
9995 (vc-hg-dir-status): Clean up the buffer before using it.
9996
9997 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9998
9999 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
10000 (gdb): Initialize it here instead.
10001
10002 * files.el (locate-dominating-file): Fix thinko in last change.
10003 Reported by Bruce Stephens <bruce.stephens@isode.com>.
10004
10005 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10006
10007 * vc.el (vc-status-mode-menu): New menu for vc-status.
10008
10009 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
10010
10011 * progmodes/verilog-mode.el (customize): Fix typo in error message.
10012 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
10013 (verilog-mode-auto, verilog-indent-level-module)
10014 (verilog-minimum-comment-distance, verilog-library-flags)
10015 (verilog-library-directories, verilog-library-files)
10016 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
10017 (verilog-xemacs-menu, verilog-set-compile-command)
10018 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
10019 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
10020 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
10021 (verilog-batch-inject-auto, verilog-batch-indent)
10022 (verilog-continued-line, verilog-type-keywords)
10023 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
10024 (verilog-read-inst-pins, verilog-read-arg-pins)
10025 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
10026 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
10027 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
10028 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
10029 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
10030 (verilog-mode-version, verilog-mode-release-date)
10031 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
10032 (verilog-simulator, verilog-compiler)
10033 (verilog-auto-sense-defines-constant, verilog-company)
10034 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
10035 Fix typos in docstrings.
10036 (verilog-set-auto-endcomments, verilog-calculate-indent)
10037 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
10038 Reflow docstrings.
10039 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
10040 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
10041 (electric-verilog-forward-sexp, verilog-in-case-region-p)
10042 (verilog-in-struct-region-p, verilog-in-generate-region-p)
10043 (verilog-leap-to-head, verilog-current-indent-level)
10044 (verilog-case-indent-level, verilog-cpp-keywords)
10045 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
10046 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
10047 (verilog-signals-not-in, verilog-symbol-detick-text)
10048 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
10049 (verilog-forward-close-paren, verilog-backward-open-paren)
10050 (verilog-backward-open-bracket): Doc fixes.
10051
10052 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
10053 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
10054 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
10055 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
10056 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
10057 Fix typos in docstrings.
10058
10059 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
10060
10061 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
10062
10063 * info.el (Info-read-node-name): Removed unused `default' arg.
10064
10065 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
10066
10067 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
10068
10069 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * image-mode.el (image-get-display-property): New fun.
10072 (image-forward-hscroll, image-next-line, image-eol, image-eob)
10073 (image-mode, image-minor-mode, image-toggle-display-text)
10074 (image-toggle-display): Use it.
10075
10076 2008-02-18 Jason Rumney <jasonr@gnu.org>
10077
10078 * international/mule.el (xml-find-file-coding-system): Don't warn
10079 about utf-16 with BOM.
10080
10081 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
10082
10083 * international/mule.el (sgml-xml-auto-coding-function): Detect and
10084 warn if file encoding is not utf-8 and encoding not specified.
10085 (xml-find-file-coding-system): New function.
10086 * international/mule-conf.el (file-coding-system-alist): Use it.
10087
10088 2008-02-17 Glenn Morris <rgm@gnu.org>
10089
10090 * international/mule-cmds.el (set-locale-environment):
10091 Pass `frame' to getenv for LC_MESSAGES.
10092
10093 2008-02-17 Juri Linkov <juri@jurta.org>
10094
10095 * time.el (emacs-init-time): Use format instead of format-seconds.
10096
10097 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10098
10099 * textmodes/bibtex.el (bibtex-search-entry): Rename from
10100 bibtex-find-entry. Add autoload cookie.
10101 (bibtex-find-entry): Alias for bibtex-search-entry.
10102 (bibtex-search-crossref): Rename from bibtex-find-crossref.
10103 (bibtex-find-crossref): Alias for bibtex-search-crossref.
10104 (bibtex-clean-entry): atomic-change-group removed.
10105 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
10106 to locate buffer location where error occurred.
10107 Make error messages more specific.
10108 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
10109
10110 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10111
10112 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
10113 top level.
10114
10115 * simple.el (transient-mark-mode): Add an :init-value.
10116
10117 * startup.el (command-line): Use custom-reevaluate-setting for
10118 transient-mark-mode.
10119
10120 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
10121
10122 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
10123
10124 2008-02-16 Juri Linkov <juri@jurta.org>
10125
10126 * startup.el (after-init-time): New variable.
10127 (command-line): Set `after-init-time' to the current time.
10128
10129 * time.el (emacs-init-time): New function.
10130
10131 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
10132
10133 * files.el (locate-dominating-file): Remove initial loop because it's
10134 not careful enough. Detect the uid-change all within the main loop.
10135
10136 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
10137
10138 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
10139
10140 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10141
10142 * vc.el (vc-annotate): Add new argument.
10143 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
10144
10145 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
10146 Move make-variable-buffer-local code after the corresponding defvar.
10147 (hs-minor-mode-map): Define and initialize in one step.
10148 (hs-minor-mode): Change from defun to define-minor-mode.
10149
10150 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
10151
10152 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
10153 (gdb-ready): Move declaration...
10154
10155 * progmodes/gdb-ui.el (gdb-ready): ...to here.
10156 (gdb-early-user-input): New variable.
10157 (gdb): Reset gdb-flush-pending-output to nil and set
10158 comint-input-sender here (before gdb-prompt), instead of...
10159 (gdb-init-1): ...here.
10160 (gdb-send): If Emacs is not ready, defer user input to...
10161 (gdb-prompt): ...here.
10162
10163 2008-02-16 Glenn Morris <rgm@gnu.org>
10164
10165 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
10166
10167 * startup.el (emacs-startup-time): Rename to `before-init-time'.
10168 (before-init-time): New name for `emacs-startup-time'.
10169 (command-line): Use before-init-time rather than emacs-startup-time.
10170 * time.el (emacs-uptime): Use before-init-time rather than
10171 emacs-startup-time.
10172
10173 * composite.el (composition-function-table): Doc fix.
10174
10175 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
10176 in favor of `%z' specifier.
10177 (emacs-uptime): Move to time.el.
10178 * time.el (emacs-uptime): Move here from time-date.el. Add optional
10179 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
10180 argument of format-seconds.
10181
10182 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10183
10184 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
10185
10186 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
10187
10188 * ielm.el (ielm-is-whitespace): Remove.
10189 (ielm-is-whitespace-or-comment): New function.
10190 (ielm-eval-input): Use it.
10191
10192 2008-02-15 Jason Rumney <jasonr@gnu.org>
10193
10194 * term/mac-win.el: Fix coding tag.
10195
10196 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * vc-hooks.el (vc-menu-map):
10199 * bindings.el (mode-line-mode-menu): Add tooltips.
10200
10201 * bindings.el (help-echo): Add more tooltips. Use a less
10202 telegraphic style for existing tooltips.
10203
10204 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
10207 from the auto-generated one.
10208
10209 2008-02-14 Glenn Morris <rgm@gnu.org>
10210
10211 * mail/rmail-spam-filter.el (rmail-spam-filter):
10212 Let-bind message-spam-status.
10213
10214 * mail/smtpmail.el (password-cache-add): Declare as function.
10215
10216 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
10217
10218 * mail/smtpmail.el: Use password-cache.
10219
10220 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
10221
10222 * uniquify.el (uniquify-buffer-base-name): New function.
10223 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10224
10225 * desktop.el (uniquify-managed): Don't defvar.
10226 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
10227 `uniquify-managed'. Return also the buffer's base name.
10228 (desktop-save): When saving the buffer info, filter out the base name,
10229 and save it as buffer name if the buffer is managed by uniquify.
10230 (uniquify-item-base): Don't declare; not called anymore.
10231
10232 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
10233
10234 * vc.el (vc-annotate-find-revision-at-line): New function.
10235 (vc-annotate-mode-map): Bind it.
10236 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
10237 some entries.
10238
10239 2008-02-14 Glenn Morris <rgm@gnu.org>
10240
10241 * calendar/time-date.el (format-seconds): New function.
10242 (emacs-uptime): Use format-seconds.
10243
10244 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10245 Remove `LC_ALL=C', since it's included in $(emacs) now.
10246
10247 2008-02-14 Zhang Wei <id.brep@gmail.com>
10248
10249 * textmodes/org-publish.el (org-publish-timestamp-filename):
10250 Replace colon characters in filename too.
10251
10252 2008-02-13 Bastien Guerry <bzg@altern.org>
10253
10254 * mail/rmail.el (rmail-header-name): New face.
10255 (rmail-font-lock-keywords): Use rmail-header-name.
10256
10257 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
10258 against X-Spam-Status header field.
10259 (rmail-spam-filter): Also check X-Spam-Status header field.
10260
10261 2008-02-14 Mark A. Hershberger <mah@everybody.org>
10262
10263 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10264 Add support for .pm files and .php files.
10265 (flymake-err-line-patterns): Add pattern for PHP errors.
10266 (flymake-php-init): New function. PHP support for flymake.
10267
10268 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10269 Add regular expression for PHP errors.
10270
10271 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
10272
10273 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
10274 This DTRT even on w32 machines.
10275 (ange-ftp-cf1): Quote FILENAME.
10276
10277 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10278
10279 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
10280 (smerge-auto-combine): New fun.
10281
10282 2008-02-12 Juri Linkov <juri@jurta.org>
10283
10284 * startup.el (fancy-startup-screen, normal-splash-screen):
10285 Set default-directory to command-line-default-directory.
10286
10287 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
10288 after reading the desktop.
10289
10290 * progmodes/compile.el (compilation-auto-jump):
10291 Call compile-goto-error only when compilation-auto-jump-to-first-error
10292 is non-nil.
10293 (compilation-scroll-output): Replace :type 'boolean with a choice
10294 that has three options including a third option `first-error'.
10295 Doc fix.
10296 (compilation-start, compilation-forget-errors): Add an alternate
10297 condition comparing compilation-scroll-output with `first-error'
10298 in addition to compilation-auto-jump-to-first-error (to call
10299 compilation-auto-jump in the proper place).
10300
10301 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * international/mule.el (sgml-html-meta-auto-coding-function):
10304 Make sure the search limit is ahead.
10305
10306 * tar-mode.el: Fix broken indentation.
10307 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
10308 Use with-current-buffer.
10309
10310 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
10311
10312 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
10313 it is already automatically buffer-local.
10314
10315 2008-02-11 Drew Adams <drew.adams@oracle.com>
10316
10317 * help.el (describe-key): Join some split lines to facilitate filling.
10318 * help-fns.el (describe-function-1): Fill text of overlong lines.
10319
10320 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
10321
10322 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
10323 Use unibyte-string instead of string-make-unibyte.
10324
10325 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
10326
10327 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10328
10329 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
10330 works also for buffers w/o buffer-file-name. Update callers.
10331 (doc-view-clone-buffer-hook): New fun.
10332 (doc-view-mode): Use it for indirect clones. Mark the overlays with
10333 the `doc-view' property so they can be recognized.
10334
10335 * simple.el (clone-indirect-buffer-hook): New hook.
10336 (clone-indirect-buffer): Run it.
10337
10338 2008-02-11 Daiki Ueno <ueno@unixuser.org>
10339
10340 * epa.el (epa-menu-mode): Merge into epa-mode.
10341 (epa-menu-items): Rename the label "EasyPG Assistant" to
10342 "Encryption/Decryption".
10343
10344 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
10345 (epa-dired-mode-map): Rename from epa-dired-map.
10346 (epa-global-dired-mode): Rename the global minor mode.
10347
10348 2008-02-11 Drew Adams <drew.adams@oracle.com>
10349
10350 * isearch.el (isearch-fail): New face.
10351 (isearch-message): Highlight failure part of input.
10352
10353 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10354
10355 * ibuffer.el (ibuffer-header-line-format): New var.
10356 (ibuffer-mode): Set it instead of header-line-format.
10357 (ibuffer-update): Use it to set header-line-format.
10358
10359 * international/mule-cmds.el (ucs-insert): Inherit surrounding
10360 properties like self-insert-command.
10361
10362 2008-02-11 Drew Adams <drew.adams@oracle.com>
10363
10364 * progmodes/etags.el: Add many doc strings.
10365
10366 2008-02-11 Jason Rumney <jasonr@gnu.org>
10367
10368 * ldefs-boot.el: Regenerated.
10369
10370 2008-02-11 Glenn Morris <rgm@gnu.org>
10371
10372 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10373 Shorten some names.
10374
10375 * ffap.el (ffap-rfc-directories): Add :version.
10376
10377 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
10378
10379 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
10380 files, and backup files of same.
10381
10382 2008-02-11 Kevin Ryde <user42@zip.com.au>
10383
10384 * ffap.el (ffap-rfc-directories): New variable.
10385 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
10386
10387 * info.el (Info-next-reference, Info-prev-reference)
10388 (Info-try-follow-nearest-node): Move to and follow https:// links too.
10389
10390 * simple.el (completion-list-mode): Show full completion-list-mode-map
10391 in the docstring.
10392
10393 2008-02-11 Sam Steingold <sds@gnu.org>
10394
10395 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
10396
10397 2008-02-11 Glenn Morris <rgm@gnu.org>
10398
10399 * startup.el (emacs-startup-time): New variable.
10400 (command-line): Set emacs-startup-time.
10401
10402 * calendar/time-date.el (emacs-uptime): New function.
10403
10404 2008-02-10 Bastien Guerry <bzg@altern.org>
10405
10406 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
10407 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
10408 it is nil.
10409
10410 2008-02-10 Daiki Ueno <ueno@unixuser.org>
10411
10412 * epg-config.el: Expand the contents of epg-package-info.el.
10413 (epg-package-name): New constant.
10414 (epg-version-number): New constant.
10415 (epg-bug-report-address): New constant.
10416
10417 * epa-mail.el (epa-mail-mode): Add autoload cookie.
10418 (epa-global-mail-mode): New global minor mode.
10419
10420 * epa-file.el (epa-file-mode): New global minor mode.
10421
10422 * epa-dired.el (epa-dired-mode): New global minor mode.
10423
10424 * epa.el (epa-menu): New variable.
10425 (epa-menu-items): New variable.
10426 (epa-menu-mode): New global minor mode.
10427 (epa-global-minor-modes): New user option.
10428 (epa-mode): New global minor mode.
10429
10430 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
10431
10432 * net/dbus.el: Remove `no-byte-compile' cookie.
10433 (dbus-call-method, dbus-register-signal, dbus-debug)
10434 (dbus-registered-functions-table): Declare them with
10435 `declare-function' or `defvar', respectively.
10436 (top): Don't assert any longer. Require 'cl when compiling.
10437 Apply `ignore-errors' but `dbus-ignore-errors'.
10438
10439 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
10440
10441 * diff-mode.el (diff-add-change-log-entries-other-window):
10442 Use add-change-log-entry.
10443
10444 2008-02-09 Jason Rumney <jasonr@gnu.org>
10445
10446 * button.el (button-map):
10447 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
10448 * ldefs-boot.el: Regenerate.
10449
10450 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
10451
10452 * epa.el (epa-faces, epa):
10453 * epa-file.el (epa-file):
10454 * epg-config.el (epg): Add :version.
10455
10456 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
10457
10458 * vc.el (vc-exec-after): Append CODE to previous fragments.
10459 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
10460 take MESSAGES instead of VERBOSE; use it when non-nil.
10461 (vc-diff-internal): Compute messages once; use them;
10462 update call to vc-diff-finish.
10463
10464 2008-02-09 Michael Olson <mwolson@gnu.org>
10465
10466 * net/tramp.el (tramp-process-sentinel): Avoid error when process
10467 buffer has been killed, such as by
10468 `tramp-cleanup-all-connections'.
10469
10470 2008-02-09 Miles Bader <miles@gnu.org>
10471
10472 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
10473
10474 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10475
10476 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
10477 splitter in context hunks.
10478
10479 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
10480
10481 * international/fontset.el (setup-default-fontset): Fix arabic otf
10482 font specification.
10483
10484 2008-02-08 Daiki Ueno <ueno@unixuser.org>
10485
10486 * epa-dired.el:
10487 * epa-file.el:
10488 * epa-mail.el:
10489 * epa-setup.el:
10490 * epa.el:
10491 * epg-config.el:
10492 * epg-package-info.el:
10493 * epg.el: Initial check-in of EasyPG.
10494
10495 2008-02-08 Glenn Morris <rgm@gnu.org>
10496
10497 * woman.el (woman-locale): New defcustom.
10498 (woman-expand-locale, woman-manpath-add-locales): New functions.
10499 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
10500
10501 * international/mule-cmds.el (locale-translate): New function,
10502 with old code extracted from set-locale-environment.
10503 (set-locale-environment): Use locale-translate. Set woman-locale.
10504
10505 * cus-start.el (selection-coding-system): Remove, since it's now
10506 defined in select.el rather than in xselect.c.
10507 * select.el (selection-coding-system): Make it a defcustom, and
10508 add the properties from cus-start.el. Bump :version.
10509
10510 * custom.el (custom-theme-set-variables): Sort symbols that are
10511 dependencies before symbols that depend on them.
10512 (custom-enabled-themes): Set after custom-theme-directory.
10513
10514 * pcmpl-unix.el (top-level): Move provide statement to end.
10515 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
10516 `*' from doc-string. Allow to be nil.
10517 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
10518 Allow to be nil. Add :version.
10519 (pcmpl-ssh-hosts): Move definition before use. Handle lines
10520 without hostnames, and multiple hostnames per line.
10521
10522 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
10523
10524 2008-02-08 Phil Hagelberg <phil@evri.com>
10525
10526 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
10527 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
10528
10529 2008-02-07 Timo Savola <timo.savola@iki.fi>
10530
10531 * startup.el (command-line-x-option-alist): Add --parent-id.
10532
10533 * term/x-win.el (x-handle-parent-id): New function.
10534
10535 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
10536
10537 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
10538 "Font Menu".
10539
10540 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
10541
10542 * net/dbus.el (dbus-interface-peer): New defconst.
10543 (dbus-ping): New defun.
10544
10545 2008-02-06 Sam Steingold <sds@gnu.org>
10546
10547 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
10548
10549 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10550
10551 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
10552 Just return nil and let the C code provide a fallback.
10553
10554 2008-02-05 Glenn Morris <rgm@gnu.org>
10555
10556 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
10557 tramp-flush-connection-property for removed 2nd argument.
10558
10559 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
10560
10561 * diff-mode.el (diff-add-change-log-entries-other-window):
10562 Rename from diff-create-changelog. Change users.
10563 Minor change to hopefully work with plain diffs.
10564 (diff-mode-map): Add binding for it.
10565
10566 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
10567
10568 * diff-mode.el: Add new TODO entry.
10569 (diff-create-changelog): New function.
10570 (diff-mode-menu): Bind it.
10571
10572 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
10573
10574 * international/mule-diag.el (print-fontset-element): Handle the
10575 case of inhibiting the fallback fonts.
10576
10577 2008-02-04 Kim F. Storm <storm@cua.dk>
10578
10579 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
10580 (ido-magic-delete-char): Use prefix arg.
10581
10582 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
10583
10584 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
10585 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
10586 of today, the most recent libpng is 1.2.24).
10587
10588 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
10589
10590 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
10591
10592 * net/dbus.el (top): Check (featurep 'dbusbind).
10593
10594 * net/tramp.el (tramp-process-sentinel): New defun.
10595 (tramp-do-copy-or-rename-file-out-of-band)
10596 (tramp-maybe-open-connection): Use it as process sentinel.
10597 (tramp-handle-delete-directory): Don't use the "-f" option; it
10598 isn't portable.
10599 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
10600 after the command.
10601 (tramp-handle-shell-command): Set `mode-line-process' in the
10602 asynchronous case.
10603
10604 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
10605
10606 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
10607 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10608 Use `tramp-process-sentinel' as process sentinel.
10609
10610 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
10611
10612 * whitespace.el (global-whitespace-mode): Revert last change.
10613 (whitespace-unload-function): Force `global-whitespace-mode'
10614 to deactivate local modes in a slightly less intrusive way.
10615
10616 2008-02-02 Eli Zaretskii <eliz@gnu.org>
10617
10618 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
10619
10620 2008-02-02 Glenn Morris <rgm@gnu.org>
10621
10622 * international/latin1-disp.el (latin1-display):
10623 * progmodes/fortran.el (fortran-comment-indent-char):
10624 * progmodes/idlw-shell.el (top-level):
10625 * term/mac-win.el (mac-keyboard-translate-char):
10626 * whitespace.el (whitespace-char-valid-p):
10627 * wid-edit.el (widget-key-sequence-read-event):
10628 Use characterp rather than char-valid-p.
10629
10630 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
10631 to capitalized-find-word-boundary. Doc fix. Update callers.
10632 (capitalized-next-word-boundary-function-table): Rename to
10633 capitalized-find-word-boundary-function-table. Doc fix. Update users.
10634
10635 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
10636 string-to-int.
10637
10638 * ps-def.el (declare-function): Add compatibility definition.
10639 (ps-plot-with-face, ps-plot-string): Declare as functions.
10640 (ps-bold-faces, ps-italic-faces): Declare variables.
10641
10642 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
10643 (ps-mule-end-job): Declare as functions.
10644
10645 * wid-edit.el (widget-string-complete): Use assoc-string rather
10646 than assoc-ignore-case.
10647
10648 See ChangeLog.13 for earlier changes.
10649
10650 ;; Local Variables:
10651 ;; coding: utf-8
10652 ;; add-log-time-zone-rule: t
10653 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
10654 ;; End:
10655
10656 Copyright (C) 2008 Free Software Foundation, Inc.
10657
10658 This file is part of GNU Emacs.
10659
10660 GNU Emacs is free software: you can redistribute it and/or modify
10661 it under the terms of the GNU General Public License as published by
10662 the Free Software Foundation, either version 3 of the License, or
10663 (at your option) any later version.
10664
10665 GNU Emacs is distributed in the hope that it will be useful,
10666 but WITHOUT ANY WARRANTY; without even the implied warranty of
10667 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10668 GNU General Public License for more details.
10669
10670 You should have received a copy of the GNU General Public License
10671 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
10672
10673 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc