]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(image-jpeg-p): Don't fail if the arg cannot be converted to unibyte.
[gnu-emacs] / lisp / ChangeLog
1 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
2
3 * image.el (image-jpeg-p): Don't fail if the arg cannot be converted
4 to unibyte; just assume it is not a JPEG. Use `string-match-p'.
5 (image-type-from-data, image-type-from-file-name): Use `string-match-p'.
6 (image-type-from-buffer): Use `looking-at-p'.
7
8 2008-06-27 Juanma Barranquero <lekktu@gmail.com>
9
10 * ibuf-ext.el (diff-sentinel): Declare.
11
12 2008-06-27 Glenn Morris <rgm@gnu.org>
13
14 * calendar/lunar.el (calendar-lunar-phases): Rename from
15 calendar-phases-of-moon. Keep old name as alias, update callers.
16 (lunar-phases): Rename from phases-of-moon. Keep old name as alias.
17 (diary-lunar-phases): Rename from diary-phases-of-moon.
18 Keep old name as alias.
19 * calendar/cal-menu.el (cal-menu-sunmoon-menu)
20 (cal-menu-global-mouse-menu): Update for lunar name changes.
21 * calendar/calendar.el (calendar-mode-map): Update for name change.
22 * calendar/diary-lib.el (diary-list-sexp-entries): Doc update.
23
24 2008-06-26 Glenn Morris <rgm@gnu.org>
25
26 * calendar/solar.el (solar-sunrise-sunset-string): Add optional
27 argument `nolocation'.
28 (calendar-sunrise-sunset-month): New function.
29 * calendar/cal-menu.el (cal-menu-sunmoon-menu): Rename from
30 cal-menu-moon-menu. Add calendar-sunrise-sunset-month.
31 (cal-menu-global-mouse-menu): Add calendar-sunrise-sunset-month.
32 * calendar/calendar.el (solar-sunrises-buffer): New constant.
33 (calendar-mode-map): Use cal-menu-sunmoon-menu.
34 (calendar-buffer-list): Add solar-sunrises-buffer.
35
36 * calendar/cal-menu.el (cal-menu-goto-menu): Tweak menu name.
37
38 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
39
40 * cus-start.el: Add customization types for word-wrap and
41 shift-select-mode.
42
43 2008-06-26 John Paul Wallington <jpw@pobox.com>
44
45 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): New function.
46 (ibuffer-diff-with-file): Use it. Do diff on marked buffers
47 (ibuffer-mark-on-buffer): Don't display message when removing marks.
48 (ibuffer-mark-by-mode): Use `buffer-local-value'.
49
50 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
51
52 * vc-dir.el (tool-bar): Require.
53
54 * vc.el (ewoc, tool-bar): Do not require.
55
56 2008-06-26 Kenichi Handa <handa@m17n.org>
57
58 * composite.el (terminal-composition-base-character-p): New function.
59 (terminal-composition-function):
60 Use terminal-composition-base-character-p. Include the base character
61 in the composition.
62 (auto-compose-chars): Don't check font-object for terminal display.
63
64 2008-06-26 Glenn Morris <rgm@gnu.org>
65
66 * doc-view.el (bookmark-make-record-default):
67 * image-mode.el (bookmark-make-record-default): Fix declaration.
68
69 * calendar/calendar.el (calendar-date-echo-text): Doc fix.
70 Add default :value for sexp type.
71 (calendar-month-edges): New variable.
72 (calendar-month-edges): New function.
73 (calendar-recompute-layout-variables): Set calendar-month-edges.
74 (calendar-intermonth-header, calendar-intermonth-text): New options.
75 (calendar-insert-at-column): New function.
76 (calendar-generate-month): Use calendar-insert-at-column.
77 Handle intermonth text. Add 'date property.
78 (calendar-column-to-month): Remove function.
79 (calendar-column-to-segment): New function.
80 (calendar-cursor-to-date): Use calendar-column-to-segment.
81 Check 'date property.
82
83 * calendar/calendar.el (calendar-print-other-dates):
84 Handle mouse events.
85 * calendar/cal-menu.el (calendar-mouse-print-dates): Remove function.
86 (cal-menu-context-mouse-menu): Use calendar-print-other-dates.
87
88 * calendar/holidays.el (calendar-cursor-holidays): Handle mouse events.
89 * calendar/cal-menu.el (calendar-mouse-holidays): Remove function.
90 (cal-menu-context-mouse-menu): Use calendar-cursor-holidays.
91
92 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
93 Use calendar-column-to-segment, calendar-month-edges, and
94 the 'date property to handle intermonth text.
95
96 * calendar/cal-iso.el (calendar-iso-from-absolute): Add autoload cookie.
97
98 * calendar/cal-menu.el (cal-menu-moon-menu, cal-menu-diary-menu)
99 (cal-menu-holidays-menu, cal-menu-goto-menu, cal-menu-scroll-menu):
100 Add doc strings.
101 (cal-menu-context-mouse-menu): Add some :keys.
102 (calendar-check-holidays): Declare rather than autoloading.
103 (diary-show-holidays-flag): Remove unneeded declaration.
104
105 * calendar/cal-menu.el (cal-menu-moon-menu): Add sunrise/sunset.
106 * calendar/calendar.el (calendar-cursor-to-date): Handle case where
107 event-start is nil.
108
109 2008-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * minibuffer.el (completion-basic-try-completion): Use the text after
112 point to constrain the completion candidates.
113 (completion-basic-all-completions): Adjust accordingly.
114
115 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
116
117 * textmodes/tex-mode.el (tex-verbatim): Use monospace instead of
118 courier.
119
120 * faces.el (set-face-attribute): Doc fix.
121
122 2008-06-25 Juri Linkov <juri@jurta.org>
123
124 * bindings.el (goto-map): New variable. Rebind goto-related
125 commands to this `M-g' prefix keymap.
126 (search-map): New variable for `M-s' prefix keymap.
127 Bind `M-s o' to `occur', `M-shr' to `highlight-regexp', `M-shp' to
128 `highlight-phrase', `M-shl' to `highlight-lines-matching-regexp',
129 `M-shu' to `unhighlight-regexp', `M-shf' to `hi-lock-find-patterns',
130 `M-shw' to `hi-lock-write-interactive-patterns'.
131
132 * isearch.el (isearch-mode-map): Bind `M-s h r' to
133 `isearch-highlight-regexp'.
134 (isearch-highlight-regexp): New function.
135
136 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * info.el (Info-bookmark-make-record):
139 Use bookmark-make-record-default.
140 (Info-bookmark-jump): Use bookmark-default-handler.
141
142 * image-mode.el (image-bookmark-make-record):
143 Use bookmark-make-record-default.
144 (image-bookmark-jump): Use bookmark-default-handler.
145
146 * doc-view.el (doc-view-bookmark-make-record):
147 Use bookmark-make-record-default.
148 (doc-view-bookmark-jump): Use bookmark-default-handler.
149
150 * bookmark.el (bookmark-alist): Allow the 2 slightly different formats
151 used until now in bookmark.el's code.
152 (bookmark-get-bookmark): Accept bookmark names or bookmark records.
153 (bookmark-get-bookmark-record): Allow the 2 slightly different formats
154 used until now in bookmark.el's code.
155 (bookmark-set-filename): Remove special code, moved to its only caller.
156 (bookmark-store): Use the newer format.
157 (bookmark-make-record-default): Add arg `point-only'.
158 Rename from bookmark-make-record-for-text-file.
159 (bookmark--jump-via): New function.
160 (bookmark-jump, bookmark-jump-other-window, bookmark-bmenu-2-window)
161 (bookmark-bmenu-other-window, bookmark-bmenu-switch-other-window):
162 Use it.
163 (bookmark-jump-noselect, bookmark-default-handler):
164 Don't return an alist, instead return the data implicitly by changing
165 current buffer and point. Signal an error if the file doesn't exist.
166
167 * buff-menu.el: Use with-current-buffer and inhibit-read-only.
168 (Buffer-menu-toggle-read-only): Avoid vc-toggle-read-only.
169
170 * bs.el: Use with-current-buffer. Simplify.
171 (bs-toggle-readonly): Avoid vc-toggle-read-only.
172
173 * eshell/esh-cmd.el (eshell-manipulate): Check eshell-debug-command
174 is bound before using it.
175
176 2008-06-25 Kenichi Handa <handa@m17n.org>
177
178 * image.el (image-jpeg-p): Convert DATA to unibyte at first.
179
180 2008-06-25 Dan Nicolaescu <dann@ics.uci.edu>
181
182 * vc-hg.el:
183 * vc-git.el: Require vc-dir when compiling.
184
185 * vc-dir.el (vc-dir-marked-only-files-and-states): Rename from
186 vc-dir-marked-only-files. Change the return value.
187 (vc-dir-child-files-and-states): Rename from vc-dir-child-files.
188 Change the return value.
189 (vc-dir-deduce-fileset): New function broken out from ...
190 * vc.el (vc-deduce-fileset): ... here and ...
191 (vc-deduce-fileset): ... here.
192
193 * vc-svn.el (vc-annotate-parent-rev): Pacify byte compiler.
194 (vc-svn-parse-status): Do not set the vc-backend property.
195
196 2008-06-25 Andreas Schwab <schwab@suse.de>
197
198 * faces.el (face-font-family-alternatives, variable-pitch):
199 Use "Sans Serif", not "Sans-Serif".
200
201 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
202
203 * faces.el (face-font-family-alternatives, variable-pitch):
204 Change "Sans" to the canonical name "Sans-Serif".
205
206 2008-06-24 Jay Belanger <jay.p.belanger@gmail.com>
207
208 * calc/calc.el (calc-mode-map): Add extra keybindings to
209 `calc-missing-key'.
210 * calc/calc-ext.el (calc-init-extensions): Add keybinding for
211 `kill-ring-save'.
212
213 2008-06-24 Miles Bader <miles@gnu.org>
214
215 * mouse.el (mouse-appearance-menu): Don't do anything if the user
216 pops up the menu but doesn't select anything.
217
218 2008-06-24 Dan Nicolaescu <dann@ics.uci.edu>
219
220 * add-log.el (add-change-log-entry): Add new arg to force each new
221 entry to be on a new line.
222 * diff-mode.el (diff-add-change-log-entries-other-window): Use it.
223
224 * vc-dir.el (vc-client-object): Remove.
225 (vc-dir-prepare-status-buffer): Take a backend as an argument and
226 use it when looking for a buffer.
227 (vc-dir): Add a backend argument. Set revert-buffer-function.
228 Don't create a client object. Move bindings ...
229 (vc-dir-menu-map, vc-dir-mode-map): ... here.
230 (vc-dir-revert-buffer-function): New function.
231 (vc-generic-status-printer): Rename to ...
232 (vc-dir-status-printer): ... this.
233 (vc-generic-state, vc-generic-status-fileinfo-extra)
234 (vc-dir-extra-menu, vc-make-backend-object): Remove.
235 (vc-default-status-printer): Use a different face for
236 directories. Don't display any text for directories in the state
237 column. Add tooltips.
238
239 * vc.el (Todo): Update.
240
241 * vc-hg.el (vc-annotate-convert-time, vc-default-status-printer):
242 * vc-rcs.el (vc-annotate-convert-time):
243 * vc-mtn.el (vc-annotate-convert-time):
244 * vc-git.el (vc-annotate-convert-time):
245 * vc-cvs.el (vc-annotate-convert-time):
246 * vc-bzr.el (vc-annotate-convert-time): Declare as functions.
247
248 2008-06-23 Dan Nicolaescu <dann@ics.uci.edu>
249
250 * vc-annotate.el (vc-annotate-mode): Derive from special-mode
251 instead of using view-mode.
252
253 2008-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
254
255 * Makefile.in (distclean): Don't delete *.elc and autogen files.
256
257 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
258
259 * vc.el:
260 * vc-hooks.el:
261 * vc-dispatcher.el: Move vc-dir variables and functions ...
262 * vc-dir.el: ... here. New file.
263 * Makefile.in (ELCFILES): Add vc-dir.elc.
264
265 * vc.el: Move vc-annotate variables and functions ...
266 * vc-annotate.el: ... here. New file.
267 * Makefile.in (ELCFILES): Add vc-annotate.elc.
268
269 * vc-dav.el: Move here from url/vc-dav.el.
270 (Todo): Note work needed to make this backend functional.
271
272 * Makefile.in (ELCFILES): Update vc-dav.el location.
273
274 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * Makefile.in (COMPILE_FIRST): Trim down and add autoload.el.
277
278 2008-06-21 John Paul Wallington <jpw@pobox.com>
279
280 * emacs-lisp/derived.el (define-derived-mode): Add `doc-string' decl.
281
282 * textmodes/rst.el (rst-mode): Put docstring in right place.
283
284 2008-06-21 Chong Yidong <cyd@stupidchicken.com>
285
286 * startup.el (fancy-about-text, fancy-startup-tail): Increase text
287 size for legibility.
288
289 * faces.el (fixed-pitch): Use "Monospace" family.
290 (variable-pitch): Use "Sans" family.
291 (face-font-family-alternatives): Define alternatives for "Sans"
292 and "Monospace".
293
294 2008-06-21 Glenn Morris <rgm@gnu.org>
295
296 * mail/hashcash.el, net/tramp-smb.el, nxml/nxml-mode.el:
297 Require 'cl when compiling.
298
299 * emacs-lisp/debug.el (help-xref-interned): Declare.
300
301 * emacs-lisp/easy-mmode.el (easy-mmode-set-keymap-parents):
302 Evaluate definition when compiling.
303
304 * progmodes/bug-reference.el (bug-reference-map): Bind down-mouse-1
305 rather than mouse-1.
306 (bug-reference-url-format): Autoload safe if string.
307 (bug-reference-bug-regexp): Make space after "bug" optional.
308
309 * Makefile.in (all): Explicitly pass EMACS to sub-make,
310 for some non-GNU makes.
311
312 * cus-dep.el (custom-dependencies-no-scan-regexp):
313 * finder.el (finder-no-scan-regexp): Add ldefs-boot.el
314
315 * calendar/cal-move.el (calendar-forward-day): Scroll in one month
316 increments.
317
318 * calendar/calendar.el: Factor out the magic numbers controlling the
319 calendar layout.
320 (calendar-month-digit-width, calendar-month-width)
321 (calendar-right-margin): New variables.
322 (calendar-recompute-layout-variables, calendar-set-layout-variable):
323 New functions.
324 (calendar-left-margin, calendar-intermonth-spacing)
325 (calendar-column-width, calendar-day-header-width)
326 (calendar-day-digit-width): New options.
327 (calendar-first-date-row): New constant.
328 (calendar-move-to-column, calendar-ensure-newline): New functions,
329 replacing calendar-insert-indented.
330 (calendar-insert-indented): Remove function.
331 (calendar-generate-month): Use calendar-move-to-column and
332 calendar-ensure-newline. Use layout variables.
333 (calendar-generate, calendar-update-mode-line)
334 (calendar-font-lock-keywords): Use layout variables.
335 (calendar-column-to-month): New function.
336 (calendar-cursor-to-date): Use calendar-column-to-month.
337 Use layout variables.
338 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
339 Use layout variables. Use calendar-column-to-month.
340 (calendar-cursor-to-visible-date): Use layout variables.
341
342 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
343
344 * Makefile.in (update-elclist): Don't exclude COMPILE_FIRST.
345 (all): Run compile-last.
346 (compile-onefile): New target.
347 (compile-first): Simplify.
348 (compile-last): Don't treat COMPILE_FIRST specially.
349 (COMPILE_FIRST): List the elc files rather than the el files.
350 (ELCFILES): Update.
351
352 2008-06-21 Ulf Jasper <ulf@web.de>
353
354 * net/newst-treeview.el: Remove dead code.
355 (newsticker--window-config): Remove.
356 (newsticker-treeview-quit): Do not save window config.
357 (newsticker-treeview): Do not try to restore window config.
358 (newsticker-groups, newsticker--treeview-list-sort-by-column)
359 (newsticker--treeview-list-new-items)
360 (newsticker--treeview-list-immortal-items)
361 (newsticker--treeview-list-obsolete-items)
362 (newsticker--treeview-list-all-items)
363 (newsticker--treeview-list-feed-items): Fix documentation.
364
365 2008-06-21 Miles Bader <miles@gnu.org>
366
367 * face-remap.el (text-scale-adjust): Bind `echo-keystrokes' to nil.
368
369 2008-06-21 Alan Mackenzie <acm@muc.de>
370
371 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5D.5): Fix an
372 infinite loop on invalid syntax.
373
374 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * textmodes/rst.el: Run rst-define-level-faces when loading.
377 (rst-mode): Don't set the font-lock-multiline var.
378 (rst-font-lock-find-unindented-line, rst-font-lock-handle-adornment):
379 Set the font-lock-multiline property by hand.
380
381 * loadup.el: Don't add emacs-<VERS> name when bootstrapping.
382
383 * Makefile.in (emacs-deps): Remove.
384 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el): Re-add.
385 (all): Use them.
386 (autogen-clean): Remove.
387
388 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
389
390 * Makefile.in (all): New target.
391 (bootstrap-prepare): Remove.
392
393 * Makefile.in ($(lisp)/progmodes/cc-mode.elc): Pass the .el file not
394 the .elc file to batch-byte-compile.
395
396 * progmodes/cc-mode.el (c-make-inherited-keymap): Only use
397 set-keymap-parents if set-keymap-parent doesn't exist.
398
399 * vc-bzr.el (vc-bzr-annotate-extract-revision-at-line):
400 Allow more than one space before the |.
401
402 * textmodes/rst.el: Fix up docstring conventions.
403 Move vars to before their first use.
404 (rst-mode): Don't mess with font-lock-support-mode.
405 (rst-suggest-new-decoration, rst-adjust-decoration):
406 Avoid CL's copy-list.
407 (rst-delete-entire-line): Use line-beginning-position.
408 (rst-position): New fun.
409 (rst-straighten-decorations): Use it instead of CL's position.
410 (rst-straighten-bullets-region): Avoid CL's mapcar*.
411 (rst-toc-mode): Use define-derived-mode.
412 (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2):
413 Remove unused var `in-par'. Use `point' rather than `point-marker'.
414 (rst-line-block-region): Reduce redundancy. Use the `pfxarg' arg.
415 (rst-replace-lines): Simplify.
416 (auto-mode-alist): Use rst-mode for *.rst and *.rest files.
417
418 * simple.el (special-mode-map): New var.
419 (special-mode): New major mode.
420
421 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu>
422
423 * vc-mtn.el (vc-mtn-log-view-mode): Set log-view-per-file-logs and
424 log-view-file-re.
425
426 * vc.el (vc-dir-hide-up-to-date): Undo previous change.
427 (vc-switch-backend): Simplify.
428 (Todo): Remove solved items.
429
430 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set
431 the vc-backend property.
432
433 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
434
435 * emacs-lisp/checkdoc.el (checkdoc-start-section, checkdoc-error):
436 Bind inhibit-read-only since the buffer is always read-only.
437
438 2008-06-20 Ulf Jasper <ulf@web.de>
439
440 * net/newst-treeview.el (newsticker-treeview-own-frame):
441 Change default value to nil.
442 (newsticker--treeview-list-add-item)
443 (newsticker--treeview-propertize-tag): Show item title in tooltip.
444
445 2008-06-20 Martin Blais <blais@furius.ca>
446 Stefan Merten <smerten@oekonux.de>
447 David Goodger <goodger@python.org>
448
449 * textmodes/rst.el: New file.
450
451 2008-06-20 Sam Steingold <sds@gnu.org>
452
453 * vc.el (vc-dir-hide-up-to-date): Accept a prefix argument to also
454 remove DIRECTORY entries.
455
456 2008-06-20 Eli Zaretskii <eliz@gnu.org>
457
458 * makefile.w32-in (distclean): Depend on `clean'.
459 (clean): Delete calc/calc-loaddefs.el~ and eshell/esh-groups.el~.
460 (AUTOGENEL): Add $(lisp)/nxml/subdirs.el.
461 ($(lisp)/cus-load.el): Don't use `touch'. Instead, generate an
462 empty cus-load.el with `echo', and include "Local Variables"
463 section to prevent the empty file from being compiled.
464 (cus-load.el-SH, cus-load.el-CMD): New SHELLTYPE-specific targets
465 that generate an empty cus-load.el.
466
467 2008-06-20 Juanma Barranquero <lekktu@gmail.com>
468
469 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
470 Don't copy ldefs-boot.el over loaddefs.el.
471 (bootstrap-clean): Remove loaddefs.el and don't depend on it.
472 (loaddefs.el-SH, loaddefs.el-CMD): Don't add autoloads and defvars
473 to loaddefs.el; they are not needed now. Add coding cookie.
474
475 2008-06-20 Miles Bader <miles@gnu.org>
476
477 * face-remap.el (face-remap-add-relative, face-remap-set-base):
478 Strip unnecessary list levels from SPECS.
479 (buffer-face-set, buffer-face-toggle):
480 Change argument from FACE to &rest SPECS, and strip unnecessary
481 list levels from SPECS.
482 (buffer-face-mode-invoke): Change argument from FACE to SPECS.
483
484 2008-06-20 Jason Rumney <jasonr@gnu.org>
485
486 * international/fontset.el (setup-default-fontset): Specify script
487 for latin use of iso10646-1. Fix use of lang tags.
488
489 2008-06-19 Miles Bader <miles@gnu.org>
490
491 * face-remap.el (text-scale-increase): Start from zero if
492 text-scale-mode isn't enabled.
493
494 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * faces.el (face-set-after-frame-default): Re-apply explicit `font'
497 frame parameters after setting up the `default' face.
498
499 2008-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * faces.el (face-set-after-frame-default): Don't exclude `default'.
502
503 2008-06-18 Glenn Morris <rgm@gnu.org>
504
505 * mouse.el (buffer-face-mode-invoke): Declare.
506
507 * Makefile.in (ELCFILES): Add org/org-id.elc.
508
509 * calendar/holidays.el (calendar-cursor-holidays): Accept optional date.
510 * calendar/cal-menu.el (cal-menu-holidays-menu):
511 Use calendar-cursor-holidays rather than cal-menu-today-holidays.
512 (cal-menu-today-holidays): Remove function.
513
514 * calendar/cal-menu.el (cal-menu-holiday-window-suffix): Simplify.
515 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
516 (cal-menu-list-holidays-previous-year, calendar-mouse-goto-date):
517 Remove unused functions.
518 (calendar-mouse-view-diary-entries): Use format rather than concat.
519
520 * calendar/cal-menu.el (cal-menu-x-popup-menu): Turn it into a macro.
521 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
522 (calendar-mouse-print-dates): Adapt for cal-menu-x-popup-menu change.
523
524 * calendar/cal-menu.el (cal-menu-event-to-date): Remove function.
525 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
526 (calendar-mouse-view-other-diary-entries, calendar-mouse-print-dates)
527 (cal-menu-set-date-title): Use calendar-cursor-to-date rather than
528 cal-menu-event-to-date.
529
530 * calendar/cal-html.el (cal-html-cursor-month, cal-html-cursor-year):
531 Handle mouse events.
532 * calendar/cal-tex.el (cal-tex-cursor-year)
533 (cal-tex-cursor-year-landscape, cal-tex-cursor-filofax-year)
534 (cal-tex-cursor-month-landscape, cal-tex-cursor-month)
535 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
536 (cal-tex-cursor-week-monday, cal-tex-cursor-filofax-2week)
537 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily)
538 (cal-tex-cursor-day): Handle mouse events. Rename ARG to N.
539 (cal-tex-cursor-month): Mark N as optional.
540 * calendar/cal-menu.el (calendar-mouse-tex-day)
541 (calendar-mouse-tex-week, calendar-mouse-tex-week2)
542 (calendar-mouse-tex-week-iso, calendar-mouse-tex-week-monday)
543 (calendar-mouse-tex-filofax-daily, calendar-mouse-tex-filofax-2week)
544 (calendar-mouse-tex-filofax-week, calendar-mouse-tex-month)
545 (calendar-mouse-tex-month-landscape, calendar-mouse-tex-year)
546 (calendar-mouse-tex-filofax-year, calendar-mouse-tex-year-landscape):
547 Remove functions.
548 (cal-menu-context-mouse-menu): Replace the above functions with the
549 cal-tex versions. Add HTML submenu.
550
551 2008-06-17 Nick Roberts <nickrob@snap.net.nz>
552
553 * progmodes/gdb-ui.el (gud-gdba-marker-filter): Don't switch to
554 text command mode.
555 (gdb): Explain that gud-gdb is needed for text command mode.
556
557 2008-06-17 Martin Rudalics <rudalics@gmx.at>
558
559 * window.el (split-height-threshold): Remove spurious extra line.
560
561 2008-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * calendar/calendar.el (calendar-cursor-to-date): Add argument `event'.
564 (calendar-set-mark):
565 * calendar/diary-lib.el (diary-insert-entry):
566 * calendar/solar.el (calendar-sunrise-sunset): Use it.
567 * calendar/cal-menu.el (calendar-mouse-sunrise/sunset)
568 (calendar-mouse-insert-diary-entry, calendar-mouse-set-mark): Delete.
569 (cal-menu-context-mouse-menu): Use calendar-set-mark,
570 diary-insert-entry, and calendar-sunrise-sunset instead.
571
572 * vc.el (vc-deduce-fileset): Add arg `only-files'.
573 (vc-next-action): Pass the new arg.
574 (vc-register): Don't use `only-files'.
575 Don't set `backup-inhibited' in the current buffer.
576
577 2008-06-17 Miles Bader <miles@gnu.org>
578
579 * mouse.el (mouse-appearance-menu): Use buffer-face-mode.
580
581 * face-remap.el (buffer-face-mode-face)
582 (buffer-face-mode-remapping): New variables.
583 (buffer-face-mode, buffer-face-set, buffer-face-toggle)
584 (buffer-face-mode-invoke): New functions.
585 (variable-pitch-mode-remapping): Variable removed.
586 (variable-pitch-mode): Rewrite as an interface to `buffer-face-mode'.
587
588 * face-remap.el (internal-lisp-face-attributes): New variable.
589 (face-attrs-more-relative-p, face-remap-order): New functions.
590 (face-remap-add-relative): Use `face-remap-order'.
591
592 2008-06-17 Glenn Morris <rgm@gnu.org>
593
594 * mouse.el (x-select-font): Declare.
595
596 * calendar/calendar.el (calendar-move-hook):
597 Add calendar-update-mode-line as an option.
598 (calendar-date-echo-text): New user option.
599 (calendar-generate-month): Set `day'. Use calendar-date-echo-text.
600 (calendar-insert-indented): Simplify newline insertion.
601 (calendar-describe-mode): Remove unused function.
602 (calendar-mode-line-entry): New function.
603 (calendar-mode-line-format): Doc fix. Use calendar-mode-line-entry.
604 Mark as risky.
605 (calendar-mouse-other-month): Remove function.
606 (calendar-other-month): Handle mouse events.
607 (calendar-goto-info-node): Call fit-window-to-buffer.
608 (calendar-mode): Use define-derived-mode. Doc fix.
609 (calendar-update-mode-line): Tweak whitespace.
610
611 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * vc-dispatcher.el (vc-dir-child-files): Use vc-string-prefix-p.
614 (vc-dir-marked-only-files): vc-string-prefix-p.
615
616 2008-06-16 Nick Roberts <nickrob@snap.net.nz>
617
618 * progmodes/gdb-ui.el (gdb-memory-set-address)
619 (gdb-memory-set-repeat-count): Allow keyboard bindings.
620 (gdb-memory-mode-map): Bind above functions respectively
621 to 'S' and 'N'.
622
623 2008-06-16 Derek Upham <sand@blarg.net> (tiny change)
624
625 * nxml/nxml-mode.el (nxml-mode): Use run-mode-hooks.
626
627 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
628
629 * log-view.el (vc-diff-internal): Declare for compiler.
630
631 * vc-bzr.el (log-view-per-file-logs):
632 * vc-svn.el (log-view-per-file-logs): Pacify byte compiler.
633
634 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
635
636 * mouse.el (mouse-appearance-menu-map): New var.
637 (mouse-appearance-menu): New function.
638 Bind it to S-down-mouse-1.
639
640 2008-06-15 Juri Linkov <juri@jurta.org>
641
642 * info.el (Info-toc): Call Info-toc-nodes instead of Info-build-toc.
643 (Info-toc, Info-insert-toc): Increment nth's index to add PARENT
644 as the second element.
645 (Info-build-toc): Add PARENT element extracted from the Up pointer.
646 Don't print progress messages.
647 (Info-toc-nodes): New variable and function.
648 (Info-index-nodes): Optimize non-string file name case.
649 (Info-breadcrumbs-depth): Increment the default value from 3 to 4.
650 (Info-insert-breadcrumbs): Use the cached document structure instead
651 of visiting all ancestor nodes. Remove the initial `>'.
652
653 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
654
655 * log-view.el (log-view-diff-changeset): New function.
656 (log-view-mode-map, log-view-mode-menu): Bind it.
657 (log-view-per-file-logs, log-view-vc-fileset)
658 (log-view-vc-backend): New variables.
659 (log-view-find-revision, log-view-modify-change-comment)
660 (log-view-annotate-version): Throw an error if the log is for more
661 than one file and we can't find the current file. Get the current
662 file from log-view-vc-fileset if necessary.
663 (log-view-diff): Get the current file from log-view-vc-fileset if
664 necessary.
665
666 * vc.el (vc-print-log): Set log-view-vc-fileset and log-view-vc-backend.
667
668 * vc-hg.el (vc-hg-log-view-mode): Call the log method only once.
669 (vc-hg-log-view-mode): Declare for compiler.
670 (vc-hg-log-view-mode): Set log-view-per-file-logs and
671 log-view-file-re.
672 (vc-hg-diff): If no file is passed, use default-directory for cwd.
673
674 * vc-bzr.el (vc-bzr-log-view-mode): Set log-view-per-file-logs.
675
676 * vc-svn.el (vc-svn-log-view-mode): New derived mode.
677
678 2008-06-15 Michael Albinus <michael.albinus@gmx.de>
679
680 * net/tramp.el (tramp-handle-start-file-process):
681 Clear modification time of the connection buffer.
682 (tramp-sh-file-name-handler): Reset `tramp-locked' in case of error.
683 (tramp-open-connection-setup-interactive-shell): Flush cache, and
684 restart `tramp-maybe-open-connection' when the remote system has
685 been changed. Throw 'uname-changed event.
686 (tramp-maybe-open-connection): Catch it.
687
688 * net/tramp-cmds.el (tramp-cleanup-all-connections):
689 Reset `tramp-locked'.
690
691 2008-06-15 Ulf Jasper <ulf@web.de>
692
693 * net/newst-treeview.el (newsticker--treeview-list-update)
694 (newsticker--treeview-item-update)
695 (newsticker--treeview-tree-update)
696 (newsticker-treeview-jump, newsticker-group-add-group)
697 (newsticker-group-move-feed, newsticker-group-delete-group):
698 Remove window dedication.
699 (newsticker--group-manage-orphan-feeds): Handle ill-valued
700 newsticker-groups.
701 (newsticker--treeview-tree-expand): Don't manage orphan feeds here.
702
703 2008-06-15 Andreas Schwab <schwab@suse.de>
704
705 * vc-cvs.el (vc-cvs-status-extra-headers): Don't match newline
706 when parsing CVS/Repository.
707
708 * wdired.el (wdired-search-and-rename): Fix undocumented change.
709
710 2008-06-15 Ulf Jasper <ulf@web.de>
711
712 * net/newst-plainview.el (newsticker-faces, newsticker-feed-face)
713 (newsticker-extra-face, newsticker-enclosure-face): Moved to
714 net/newst-reader.el.
715
716 * net/newst-reader.el (newsticker-faces, newsticker-feed-face)
717 (newsticker-extra-face, newsticker-enclosure-face): Moved from
718 net/newst-reader.el.
719
720 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
723 Catch and recover from case when the bytes we thought we were reading
724 turn out to be something else entirely, such as latin-1 chars from
725 quail. See bug#396.
726
727 2008-06-15 Dan Nicolaescu <dann@ics.uci.edu>
728
729 * vc.el (vc-deduce-fileset): Check if the buffer has a file.
730 (vc-register): Call the backend function only once, instead of
731 once for each file.
732 (vc-next-action): Update call to vc-register.
733 (vc-dir-register): Remove function.
734 (vc-dir): Bind vc-register instead of vc-dir-register.
735
736 2008-06-14 Glenn Morris <rgm@gnu.org>
737
738 * Makefile.in (ELCFILES): Add net/newst-*.el.
739
740 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * wdired.el (wdired-do-renames): New function.
743 (wdired-finish-edit): Use it to.
744 (wdired-preprocess-files): Don't hardcode (point-min) == 1.
745
746 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * info.el (Info-insert-breadcrumbs): Don't break in apropos and toc.
749
750 2008-06-14 Martin Rudalics <rudalics@gmx.at>
751
752 * window.el (window--even-window-heights): Even window heights
753 only if the selected window is higher than WINDOW.
754 Reported by Stephen Berman <Stephen.Berman at gmx.net>.
755
756 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * info.el (Info-insert-breadcrumbs): Be careful to preserve history.
759
760 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
761
762 * term/linux.el (terminal-init-linux): Load t-mouse.
763
764 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
765 Drew Adams <drew.adams@oracle.com>
766
767 * info.el (Info-breadcrumbs-depth): New var.
768 (Info-insert-breadcrumbs): New function.
769 (Info-fontify-node): Use it.
770 (Info-mode-map): Move initialization into declaration.
771
772 2008-06-13 Ulf Jasper <ulf.jasper@web.de>
773
774 Rename net/newsticker-*.el to net/newst-*.el.
775 * net/newst-backend.el: Rename from net/newsticker-backend.el.
776 * net/newst-plainview.el: Rename from net/newsticker-plainview.el.
777 * net/newst-reader.el: Rename from net/newsticker-reader.el.
778 * net/newst-ticker.el: Rename from net/newsticker-ticker.el.
779 * net/newst-treeview.el: Rename from net/newsticker-treeview.el.
780 * net/newsticker-backend.el: Rename to net/newst-backend.el.
781 * net/newsticker-plainview.el: Rename to net/newst-plainview.el.
782 * net/newsticker-reader.el: Rename to net/newst-reader.el.
783 * net/newsticker-ticker.el: Rename to net/newst-ticker.el.
784 * net/newsticker-treeview.el: Rename to net/newst-treeview.el.
785
786 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
787
788 * progmodes/compile.el (compilation-start): Don't disable undo in
789 comint buffer. Don't override the comint-filter with our own.
790 (compilation-filter): Change point's insertion-type.
791
792 * comint.el (comint-output-filter): Use copy-marker.
793
794 2008-06-13 David Reitter <david.reitter@gmail.com>
795
796 * textmodes/flyspell.el (mail-mode-flyspell-verify):
797 Check message-signature-separator exists before using it.
798
799 2008-06-13 Dan Nicolaescu <dann@ics.uci.edu>
800
801 * vc.el (vc-delete-file): Bind default-directory before calling
802 the backend.
803 (vc-annotate-show-diff-revision-at-line): Move most of the code to ...
804 (vc-annotate-show-diff-revision-at-line-internal): ... here.
805 New function.
806 (vc-annotate-show-changeset-diff-revision-at-line): New function.
807 (vc-annotate-mode-menu): Bind it.
808
809 2008-06-13 Jason Rumney <jasonr@gnu.org>
810
811 * term/w32-win.el (mouse-set-font): Remove overridden function.
812 (w32-select-font): Declare as obsolete alias for x-select-font.
813
814 2008-06-13 Daniel Engeler <engeler@gmail.com>
815
816 These changes add serial port access.
817 * term.el (term-update-mode-line): Modify.
818 (serial-port-is-file-p, serial-nice-speed-history)
819 (serial-no-speed, serial-mode-line-speed-menu)
820 (serial-mode-line-config-menu): New variables and constants.
821 (serial-name-history, serial-speed-history)
822 (serial-supported-or-barf, serial-read-name, serial-read-speed)
823 (serial-term, serial-speed, serial-mode-line-speed-menu-1)
824 (serial-mode-line-speed-menu, serial-update-speed-menu)
825 (serial-mode-line-config-menu-1, serial-mode-line-config-menu)
826 (serial-update-config-menu): New functions.
827
828 2008-06-13 Glenn Morris <rgm@gnu.org>
829
830 * menu-bar.el (menu-set-font): Use fboundp rather than functionp.
831
832 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Doc fix.
833
834 2008-06-13 Kenichi Handa <handa@m17n.org>
835
836 * cus-face.el (custom-face-attributes): Add :foundry.
837
838 * faces.el (set-face-attribute): Parse "FOUNDRY-FAMILY" here.
839 (face-x-resources): Add :foundry.
840 (face-valid-attribute-values): Likewise.
841 (face-attribute-name-alist): Likewise.
842 (describe-face): Likewise.
843
844 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
845
846 * emacs-lisp/map-ynp.el (map-y-or-n-p): Accept non-char events.
847
848 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
849
850 * longlines.el (longlines-search-forward, longlines-search-backward)
851 (longlines-re-search-forward): Use a smarter search-spaces-regexp.
852
853 2008-06-12 Sam Steingold <sds@gnu.org>
854
855 * vc.el (vc-rename-file): DTRT when the destination is a directory
856 name and the source is a file.
857
858 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
859
860 * menu-bar.el (menu-set-font): Rename x-font-dialog to x-select-font.
861
862 2008-06-12 Glenn Morris <rgm@gnu.org>
863
864 * progmodes/f90.el (f90-beginning-of-subprogram)
865 (f90-end-of-subprogram): Only give a message when interactive.
866
867 * term/mac-win.el (x-toolkit-scroll-bars): Check bound.
868
869 * progmodes/cperl-mode.el (cperl-info-on-command):
870 Use display-pixel-height rather than x-display-pixel-height.
871
872 * mail/rmailedit.el (rmail-cease-edit):
873 * vc-dispatcher.el (vc-dir-mode): Check tool-bar-mode is bound.
874
875 * emulation/edt.el (edt-xserver):
876 * emulation/edt-mapper.el (edt-xserver): Use replace-regexp-in-string.
877
878 * emulation/edt-mapper.el: Drop test for Emacs < 19.
879
880 * mwheel.el (mouse-wheel-follow-mouse, mwheel-event-window):
881 Evaluate definitions when compiling. Reverse tests.
882
883 * dframe.el (dframe-reposition-frame-emacs): Reorder test, and
884 use unless.
885
886 * menu-bar.el (w32-menu-bar-open): Declare for compiler.
887
888 * textmodes/artist.el (x-pointer-shape):
889 * term/x-win.el (x-parse-geometry, x-resource-name, accelerate-menu)
890 (x-open-connection, x-server-max-request-size, x-get-resource):
891 * term/w32console.el (x-setup-function-keys):
892 * term/w32-win.el (x-parse-geometry, x-resource-name)
893 (generate-fontset-menu, image-library-alist, x-open-connection)
894 (setup-default-fontset, set-fontset-font, setup-default-fontset)
895 (create-fontset-from-fontset-spec, create-fontset-from-x-resource)
896 (x-get-resource):
897 * term/mac-win.el (x-parse-geometry, x-resource-name)
898 (x-get-selection-internal, tool-bar-mode, set-fontset-font)
899 (new-fontset, x-display-list, x-open-connection, x-get-resource):
900 * progmodes/gud.el (tooltip-last-mouse-motion-event, tooltip-hide)
901 (tooltip-start-delayed-tip, tooltip-use-echo-area, tooltip-show)
902 (tooltip-strip-prompt, tooltip-expr-to-print, tooltip-event-buffer):
903 * progmodes/gdb-ui.el (tooltip-show, tooltip-use-echo-area)
904 (tooltip-identifier-from-point, define-fringe-bitmap):
905 * play/gamegrid.el (image-size):
906 * play/bubbles.el (image-size):
907 * mail/emacsbug.el (x-server-vendor, x-server-version):
908 * international/mule-util.el (internal-char-font):
909 * international/mule-diag.el (font-info, query-fontset, fontset-info)
910 (fontset-alias-alist, fontset-list, fontset-plain-name):
911 * international/mule-cmds.el (x-server-vendor, x-server-version):
912 * international/fontset.el (font-encoding-charset-alist)
913 (otf-script-alist, new-fontset, set-fontset-font)
914 (x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
915 (fontset-list, query-fontset, x-get-resource):
916 * emulation/edt.el (x-server-vendor):
917 * emulation/edt-mapper.el (x-server-vendor):
918 * emacs-lisp/map-ynp.el (x-popup-dialog):
919 * emacs-lisp/lmenu.el (x-popup-dialog):
920 * x-dnd.el (x-window-property, x-change-window-property)
921 (x-get-selection-internal):
922 * woman.el (x-list-fonts):
923 * w32-fns.el (x-server-version):
924 * tooltip.el (x-show-tip, x-hide-tip):
925 * tool-bar.el (image-mask-p):
926 * thumbs.el (image-size):
927 * term.el (overflow-newline-into-fringe):
928 * subr.el (scroll-bar-scale):
929 * startup.el (x-get-resource, tool-bar-mode, image-size):
930 * select.el (x-get-selection-internal, x-own-selection-internal)
931 (x-disown-selection-internal):
932 * mouse.el (generate-fontset-menu):
933 * mouse-sel.el (x-select-text, x-cut-buffer-or-selection-value):
934 * image.el (image-library-alist):
935 * image-mode.el (image-size, image-refresh):
936 * image-dired.el (clear-image-cache):
937 * gs.el (x-display-mm-width, x-display-pixel-width)
938 (x-display-mm-height, x-display-pixel-height)
939 (x-change-window-property, x-display-grayscale-p, x-window-property):
940 * frame.el (tool-bar-mode, x-display-name, x-close-connection)
941 (x-focus-frame, x-list-fonts, x-display-screens)
942 (x-display-pixel-height, x-display-pixel-width, x-display-mm-height)
943 (x-display-mm-width, x-display-backing-store, x-display-save-under)
944 (x-display-planes, x-display-color-cells, x-display-visual-class):
945 * faces.el (internal-face-x-get-resource)
946 (internal-set-lisp-face-attribute-from-resource, x-bitmap-file-path)
947 (fontset-list, x-list-fonts, xw-color-defined-p, xw-color-values)
948 (xw-display-color-p, x-display-grayscale-p, x-get-resource)
949 (x-parse-geometry, x-create-frame, x-setup-function-keys)
950 (tool-bar-setup):
951 * doc-view.el (clear-image-cache, image-size, tooltip-show):
952 * dired.el (dnd-get-local-file-name, dnd-get-local-file-uri):
953 * dframe.el (x-display-pixel-width, x-display-pixel-height):
954 * descr-text.el (internal-char-font):
955 Define for compiler, for builds without X.
956
957 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * vc-rcs.el (vc-rcs-state-heuristic): Don't assume the file exists.
960
961 2008-06-11 Glenn Morris <rgm@gnu.org>
962
963 * progmodes/fortran.el (fortran-end-of-subprogram): Check for a match
964 before trying to move there.
965 (fortran-calculate-indent): When fortran-check-all-num-for-matching-do
966 is non-nil, indent most terminating statements like loop body.
967
968 * calendar/diary-lib.el (diary-list-entries-2): Accept optional
969 Gregorian date, and add it, not the local date, to diary-entries-list.
970 (diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
971
972 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
973
974 * progmodes/compile.el (compilation-filter): Fix up last change.
975
976 * term/linux.el (terminal-init-linux): Use gpm-mouse-enable.
977
978 * t-mouse.el (gpm-mouse-enable, gpm-mouse-disable): New functions.
979 (gpm-mouse-mode): Make it into a proper global minor mode.
980
981 * files.el (save-some-buffers-action-alist): Only use recursive-edit
982 if the user enabled recursive-minibuffers.
983
984 * emacs-lisp/map-ynp.el (map-y-or-n-p):
985 Add support for scroll-other-window.
986
987 2008-06-11 Jason Rumney <jasonr@gnu.org>
988
989 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
990 Use tmm-menubar if menu is disabled in this frame.
991
992 * menu-bar.el (menu-bar-open): Determine how to open menu bar
993 from frame type, per documentation. Add w32 case.
994
995 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * minibuffer.el (completion--merge-suffix): New function.
998 (completion-basic-try-completion): Use it.
999 (completion-pcm--find-all-completions): Add argument `filter'.
1000 (completion-pcm--filename-try-filter, completion-pcm--merge-try):
1001 New functions.
1002 (completion-pcm-try-completion): Use them.
1003
1004 * xt-mouse.el (turn-on-xterm-mouse-tracking)
1005 (turn-off-xterm-mouse-tracking): Use terminal-list.
1006
1007 * cus-start.el (underline-minimum-offset): Rename from
1008 x-underline-minimum-display-offset.
1009
1010 2008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
1011
1012 * cus-start.el (x-underline-minimum-display-offset): Give it a type.
1013
1014 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
1015
1016 * mouse.el (mouse-select-font): New function.
1017
1018 * faces.el (face-spec-recalc): When the face is set using
1019 Customize, avoid recalculating it twice.
1020
1021 * menu-bar.el (menu-set-font): New function. Bind "Set Default
1022 Font" menu item to it. Apply selected font to all frames, and
1023 make it savable.
1024 (menu-bar-options-save): Save `default' font if changed.
1025
1026 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * ffap.el (ffap-string-at-point-mode-alist):
1029 Use alpha rather than lower.
1030
1031 * dired.el (dired-insert-directory): Don't assume Unix-style dir names.
1032
1033 * subr.el (momentary-string-display): Use an overlay.
1034
1035 * progmodes/compile.el (compilation-mode):
1036 Set window-point-insertion-type.
1037 (compilation-filter): Don't use insert-before-markers any more.
1038 * emacs-lisp/trace.el (trace-make-advice):
1039 Set window-point-insertion-type in the trace buffer.
1040 * startup.el (normal-top-level): Set window-point-insertion-type in
1041 *Messages*.
1042 * net/telnet.el (telnet-mode): Set window-point-insertion-type.
1043 (telnet-filter): Don't use insert-before-markers any more.
1044 * comint.el (comint-mode): Set window-point-insertion-type.
1045 (comint-output-filter): Don't use insert-before-markers any more.
1046 * button.el (make-text-button): Allow `start' to be a string.
1047
1048 2008-06-10 Juanma Barranquero <lekktu@gmail.com>
1049
1050 * emacs-lisp/autoload.el (autoload-rubric):
1051 Fix coding cookie not to force Unix EOL.
1052
1053 2008-06-10 Martin Rudalics <rudalics@gmx.at>
1054
1055 * window.el (window--splittable-p, window--try-to-split-window):
1056 Don't use with-selected-window to avoid messing up get-lru-window.
1057 Reported by David Hansen <david.hansen@gmx.net>.
1058
1059 2008-06-10 Glenn Morris <rgm@gnu.org>
1060
1061 * subr.el (locate-library): Doc fix.
1062
1063 * net/newsticker-treeview.el (w3m-toggle-inline-images): Declare.
1064 (newsticker-treeview-tool-bar-map, newsticker-treeview-mode):
1065 Check tool-bar-map is bound, for non-X builds.
1066
1067 * net/newsticker-reader.el (newsticker--next-item-image)
1068 (newsticker--previous-item-image, newsticker--previous-feed-image)
1069 (newsticker--next-feed-image, newsticker--mark-read-image)
1070 (ewsticker--mark-immortal-image, newsticker--narrow-image)
1071 (newsticker--get-all-image, newsticker--update-image)
1072 (newsticker--browse-image): Check xpm images are available.
1073 (newsticker--mark-read-image, newsticker--mark-immortal-image)
1074 (newsticker--narrow-image, newsticker--get-all-image): Doc fix.
1075
1076 * net/newsticker-plainview.el (tool-bar-map): Don't declare.
1077 (newsticker--plainview-tool-bar-map, newsticker-mode):
1078 Check tool-bar-map is bound, for non-X builds.
1079 (w3m-toggle-inline-image): Declare.
1080
1081 * net/newsticker-backend.el (tool-bar-map): Don't declare.
1082
1083 * emacs-lisp/autoload.el (autoload-rubric): Add coding cookie.
1084
1085 * finder.el (finder-font-lock-keywords): Handle ``quotes''.
1086 (finder-compile-keywords): Move let to where needed.
1087 (finder-mouse-face-on-line): Go back one more line if needed.
1088 (finder-list-matches): Use cadr.
1089 (finder-goto-xref): New function.
1090 (finder-commentary): Add buttons to jump to foo.el libraries.
1091
1092 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1093
1094 * apropos.el (apropos-function, apropos-macro, apropos-command)
1095 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1096 (apropos-plist): Add apropos-short-label property.
1097 (apropos-multi-type): New variables.
1098 (apropos-command, apropos-value): Set it.
1099 (apropos-compact-layout): New custom.
1100 (apropos-print, apropos-print-doc): Use it.
1101 (apropos-print): Truncate lines.
1102
1103 2008-06-09 Kenichi Handa <handa@m17n.org>
1104
1105 * international/fontset.el (font-encoding-alist):
1106 Add an entry for "ascii-0".
1107
1108 2008-06-09 Jihyun Cho <jihyun.jo@gmail.com>
1109
1110 * language/hanja-util.el (hanja-init-load): Show the message only
1111 when loading a table.
1112
1113 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1114
1115 * net/newsticker-treeview.el (newsticker-treeview):
1116 * net/newsticker-plainview.el (newsticker-plainview):
1117 Add autoload cookie.
1118
1119 2008-06-08 Ulf Jasper <ulf.jasper@web.de>
1120
1121 * net/newsticker.el: Split up into newsticker-backend, -ticker,
1122 -reader, -plainview, and -treeview.
1123 (newsticker-version): Change to 1.99.
1124
1125 * net/newsticker-backend.el: New. Move backend functionality from
1126 newsticker.el to newsticker-backend.el.
1127 (newsticker--download-logos): New.
1128 (newsticker--sentinel-callback): New.
1129 (newsticker--set-customvar): Remove. Split up into specific
1130 functions related to retrieval, ticker, buffer, and display.
1131 (newsticker--set-customvar-retrieval): New. Extracted from
1132 `newsticker--set-customvar'.
1133 (newsticker-retrieval): New. Renamed from `newsticker-feed'.
1134 (newsticker-url-list-defaults):
1135 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1136 (newsticker-url-list): Doc changed. URL can be a function.
1137 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1138 (newsticker-retrieval-method): New.
1139 (newsticker-wget-name, newsticker-wget-arguments): Change :group.
1140 (newsticker-retrieval-interval):
1141 Use `newsticker--set-customvar-retrieval' for :set. Change :group.
1142 (newsticker-desc-comp-max): Change :group.
1143 (newsticker--cache): Doc changed.
1144 (newsticker--guid-to-string): New.
1145 (newsticker--guid): Use `newsticker--guid-to-string'.
1146 (newsticker--real-feed-name): New.
1147 (newsticker--start-feed): New. Extracted from `newsticker-start'.
1148 (newsticker-start): Use `insert-file-contents' for reading cache.
1149 Use `newsticker--start-feed'.
1150 (newsticker--stop-feed): New. Extracted from `newsticker-stop'.
1151 (newsticker-stop): Check whether `newsticker-stop-ticker' is fbound.
1152 Use `newsticker--stop-feed'.
1153 (newsticker-save-item): New.
1154 (newsticker--get-news-by-funcall): New.
1155 (newsticker-get-news): Handle new retrieval methods.
1156 (newsticker--sentinel): Use `newsticker--sentinel-work'.
1157 (newsticker--sentinel-work): New. Extracted from
1158 `newsticker--sentinel'. Use `newsticker--download-logos',
1159 `newsticker--sentinel-callback'.
1160 (newsticker--parse-atom-0.3): Use `newsticker--guid-to-string'.
1161 (newsticker--parse-atom-1.0): Fix link determination.
1162 (newsticker--parse-rss-0.91): Fix time determination.
1163 (newsticker--parse-rss-0.92): Fix time determination.
1164 (newsticker--parse-rss-2.0): Use `newsticker--guid-to-string'.
1165 (newsticker--parse-generic-feed): New arg order in
1166 `newsticker--cache-add'.
1167 (newsticker--parse-generic-items): Fix for multiple items.
1168 New arg order in `newsticker--cache-add'.
1169 (newsticker--forget-preformatted): Check whether
1170 `newsticker--buffer-set-uptodate' is fbound.
1171 (newsticker--decode-iso8601-date): Handle fractions of seconds.
1172 (newsticker--decode-rfc822-date): Partial timezone handling.
1173 (newsticker--cache-contains): Fix guid problem.
1174 (newsticker--cache-add): Swap args AGE and TIME. Fix guid problem.
1175 (newsticker--cache-save): New.
1176 (newsticker--cache-update): Use temp buffer.
1177 (newsticker--stat-num-items): Allow multiple AGE args.
1178 (newsticker--stat-num-items-total): New.
1179 (newsticker--opml-import-outlines): New.
1180 (newsticker-opml-import): Use `newsticker--opml-import-outlines'.
1181 (newsticker--do-run-auto-mark-filter): Doc changed.
1182 (newsticker-retrieve-random-message): New.
1183
1184 * net/newsticker-ticker.el: New. Move ticker functionality from
1185 net/newsticker.el to net/newsticker-ticker.el.
1186 (newsticker--ticker-timer): Rename `newsticker--display-timer' to
1187 `newsticker--ticker-timer'.
1188 (newsticker-ticker-running-p): Rename `newsticker--display-timer'
1189 to `newsticker--ticker-timer'.
1190 (newsticker--set-customvar-ticker): New. Extracted from
1191 `newsticker--set-customvar'.
1192 (newsticker-ticker-interval): Rename `newsticker-display-interval'
1193 to `newsticker-ticker-interval'. Use `newsticker--set-customvar-ticker
1194 for :set. Change :group.
1195 (newsticker-scroll-smoothly): Doc changed. Change :group.
1196 (newsticker-hide-immortal-items-in-echo-area)
1197 (newsticker-hide-old-items-in-echo-area)
1198 (newsticker-hide-obsolete-items-in-echo-area):
1199 Use `newsticker--set-customvar-ticker for :set. Change :group.
1200 (newsticker-start-ticker): Rename `newsticker--display-timer' to
1201 `newsticker--ticker-timer'. Rename `newsticker-display-interval'
1202 to `newsticker-ticker-interval'.
1203 (newsticker-stop-ticker): Rename `newsticker--display-timer' to
1204 `newsticker--ticker-timer'.
1205
1206 * net/newsticker-reader.el: New. Move reader functionality from
1207 net/newsticker.el to net/newsticker-reader.el.
1208 (newsticker--set-customvar-formatting): New. Extracted from
1209 `newsticker--set-customvar'.
1210 (newsticker-reader, newsticker-frontend): New.
1211 (newsticker-enable-logo-manipulations): Change :group.
1212 (newsticker-justification): Use `newsticker--set-customvar-formatting'
1213 for :set. Change :group.
1214 (newsticker-use-full-width): Use `newsticker--set-customvar-formatting'
1215 for :set. Change :group.
1216 (newsticker-html-renderer): Doc changed.
1217 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1218 (newsticker-date-format):
1219 Use `newsticker--set-customvar-formatting' for :set. Change :group.
1220 (newsticker--insert-enclosure):
1221 Rename `newsticker--buffer-insert-enclosure' to
1222 `newsticker--insert-enclosure'. Add keymap arg.
1223 (newsticker--print-extra-elements):
1224 Rename `newsticker--buffer-print-extra-elements' to
1225 `newsticker--print-extra-elements'. Add keymap arg.
1226 (newsticker--do-print-extra-element):
1227 Rename `newsticker--buffer-do-print-extra-element' to
1228 `newsticker--do-print-extra-element'. Add keymap arg.
1229 (newsticker-show-news): Use `newsticker-frontend'.
1230
1231 * net/newsticker-plainview.el: New. Move plainview functionality
1232 from net/newsticker.el to net/newsticker-reader.el.
1233 (newsticker-plainview): New.
1234 (newsticker--set-customvar-sorting): New. Extracted from
1235 `newsticker--set-customvar'.
1236 (newsticker-sort-method): Use `newsticker--set-customvar-sorting
1237 for :set. Changed :group.
1238 (newsticker-heading-format, newsticker-item-format)
1239 (newsticker-desc-format, newsticker-statistics-format):
1240 Use `newsticker--set-customvar-formatting for :set. Change :group.
1241 (newsticker-faces): Change :group.
1242 (newsticker-default-face): Enable again.
1243 (newsticker-hide-old-items-in-newsticker-buffer)
1244 (newsticker-show-descriptions-of-new-items):
1245 Use `newsticker--set-customvar-buffer' for :set. Change :group.
1246 (newsticker-show-all-news-elements): Change :group.
1247 (newsticker-plainview-hooks): New.
1248 (newsticker-select-item-hook, newsticker-select-feed-hook)
1249 (newsticker-buffer-change-hook, newsticker-narrow-hook): Change :group.
1250 (newsticker--plainview-tool-bar-map): Rename `newsticker--tool-bar-map'
1251 to `newsticker--plainview-tool-bar-map'.
1252 (newsticker--url-keymap): Add mouse-1 binding.
1253 (newsticker-plainview): New.
1254 (newsticker-mark-all-items-of-feed-as-read): Change doc.
1255 (newsticker--buffer-do-insert-text): Use renamed
1256 newsticker--[buffer-]insert-enclosure and
1257 newsticker--[buffer-]print-extra-elements.
1258 (newsticker--buffer-set-faces): Use newsticker-default-face.
1259
1260 * net/newsticker-treeview.el: New.
1261
1262 2008-06-08 Andreas Schwab <schwab@suse.de>
1263
1264 * vc-dispatcher.el (vc-dir-children-marked-p): Fix child check.
1265
1266 * vc-cvs.el (vc-cvs-dir-status): Pass -f to cvs.
1267
1268 * vc-dispatcher.el (vc-dir-move-to-goal-column): Don't move in an
1269 empty line.
1270
1271 * minibuffer.el (minibuffer-message): Bind inhibit-quit around sit-for.
1272
1273 2008-06-08 Martin Rudalics <rudalics@gmx.at>
1274
1275 * window.el (split-height-threshold, split-width-threshold):
1276 Add choice nil.
1277 (split-window-preferred-function): Allow either nil or a function.
1278 (window--splittable-p, window--try-to-split-window):
1279 Handle changed option values.
1280
1281 (window--frame-usable-p): Handle nil argument.
1282
1283 (display-buffer): Call get-lru-window when pop-up-windows is nil
1284 and window can't be split.
1285
1286 2008-06-08 Michael Albinus <michael.albinus@gmx.de>
1287
1288 * uniquify.el (uniquify-get-proposed-name): Handle remote files.
1289
1290 * net/tramp.el (top): Quote feature names. Remove
1291 `tramp-rfn-eshadow-setup-minibuffer' from
1292 `rfn-eshadow-setup-minibuffer-hook' when unloading.
1293 (tramp-read-passwd): There is only one call to
1294 `auth-source-user-or-password' needed. Pacify byte compiler.
1295
1296 2008-06-08 Andreas Schwab <schwab@suse.de>
1297
1298 * window.el (display-buffer): Use lru window if current window
1299 cannot be split.
1300
1301 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * apropos.el (apropos-library): New command and new button.
1304 (apropos-library-button): New function.
1305
1306 * apropos.el: Remove spurious * in docstrings.
1307 (apropos-label-face): Use variable pitch.
1308 (apropos-print): Use dolist and with-current-buffer.
1309 (apropos-print-doc): Use when.
1310
1311 * window.el (special-display-p, display-buffer):
1312 Fix up C->Elisp transcription error.
1313
1314 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
1317 (byte-compile-file): Initialize it.
1318 (byte-compile-nogroup-warn): Keep track of the current group.
1319
1320 2008-06-08 Glenn Morris <rgm@gnu.org>
1321
1322 * Makefile.in (compile, compile-always, bootstrap-prepare):
1323 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
1324
1325 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
1326
1327 * language/hanja-util.el (hanja-init-load): Use a char-table for
1328 hanja-table.
1329 (hangul-to-hanja-char): Adjust for the above change.
1330
1331 2008-06-07 Glenn Morris <rgm@gnu.org>
1332
1333 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
1334 lm-keywords.
1335
1336 * mail/sendmail.el (mail-interactive): Add :version.
1337
1338 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
1339 obsolete alias.
1340
1341 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
1342 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
1343 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
1344 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
1345 * eshell/esh-util.el, international/mule-cmds.el:
1346 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
1347 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
1348 Remove unnecessary eval-when-compiles and eval-and-compiles.
1349
1350 * Makefile.in (bootstrap-clean): Run autogen-clean.
1351 (maintainer-clean): No need to run autogen-clean now it is included in
1352 bootstrap-clean.
1353
1354 2008-06-06 Miles Bader <miles@gnu.org>
1355
1356 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
1357
1358 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
1359
1360 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
1361 longlines mode.
1362
1363 * replace.el (replace-search-function)
1364 (replace-re-search-function): New vars.
1365 (perform-replace): Use them.
1366
1367 * longlines.el (longlines-re-search-forward): New function.
1368 (longlines-mode): Bind replace-search-function and
1369 replace-re-search-function, to ensure that replacement commands
1370 treat newlines as spaces.
1371 (longlines-show-effect): Default to a pilcrow sign.
1372
1373 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * help.el (function-called-at-point):
1376 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
1377 even when calling find-tag-default.
1378
1379 2008-06-06 Daniel Colascione <danc@merrillpress.com>
1380
1381 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
1382 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
1383 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
1384 (nxml-fontify-buffer, nxml-do-fontify):
1385 Remove obsolete variables and functions.
1386 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
1387 (nxml-degrade, nxml-after-change, nxml-after-change1)
1388 (nxml-extend-region, nxml-extend-after-change-region)
1389 (nxml-extend-after-change-region1, nxml-fontify-matcher)
1390 (nxml-toggle-char-ref-extra-display): Use font-lock, and
1391 font-lock-extend-region-functions in particular, to fontify
1392 nxml-mode buffers.
1393 (nxml-debug-region): New debugging helper function.
1394
1395 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
1396 (nxml-scan-after-change, nxml-move-tag-backwards):
1397 Adapt for font-lock changes.
1398
1399 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
1400 (nxml-debug-set-inside, nxml-debug-clear-inside):
1401 New debugging functions.
1402 (nxml-with-degradation-on-error): New helper macro.
1403
1404 2008-06-06 Martin Rudalics <rudalics@gmx.at>
1405
1406 * window.el (display-buffer): Remove dead call to get-lru-window.
1407
1408 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * mail/sendmail.el (mail-interactive): Change default.
1411
1412 2008-06-05 John Paul Wallington <jpw@pobox.com>
1413
1414 * bindings.el (completion-ignored-extensions):
1415 Add .p64fsl, .d64fsl, and .dx64fsl.
1416
1417 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1418
1419 * ffap.el (ffap-prompter): Don't use the region.
1420
1421 2008-06-05 Sam Steingold <sds@gnu.org>
1422
1423 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
1424 subdirectory to be registered.
1425
1426 2008-06-05 Martin Rudalics <rudalics@gmx.at>
1427
1428 * window.el (display-buffer-function, special-display-p)
1429 (special-display-buffer-names, special-display-regexps)
1430 (special-display-function, same-window-p, same-window-buffer-names)
1431 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
1432 (pop-up-frame-function, pop-up-windows, even-window-heights)
1433 (split-window-preferred-function, split-height-threshold)
1434 (window--display-buffer-1, display-buffer, pop-to-buffer):
1435 Move from window.c and buffer.c.
1436 (window--splittable-p, window--try-to-split-window)
1437 (window--frame-usable-p, window--display-buffer-2)
1438 (window--even-window-heights): New functions.
1439 (split-width-threshold): New option.
1440 (split-window-preferred-horizontally): Remove.
1441
1442 * cus-start.el: Remove corresponding declarations.
1443
1444 2008-06-05 Sam Steingold <sds@gnu.org>
1445
1446 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
1447 an error on modified buffers.
1448
1449 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * progmodes/etags.el (tags-verify-table): Be careful to use and update
1452 tags-file-name and tags-table-list from the right buffer.
1453 (tags-table-check-computed-list, tags-table-extend-computed-list)
1454 (find-tag-noselect): Use with-current-buffer.
1455
1456 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
1457 Use print-circle.
1458
1459 * minibuffer.el (minibuffer-local-must-match-filename-map):
1460 Declare obsolete alias for the old name.
1461
1462 * abbrev.el (unexpand-abbrev): Better preserve markers.
1463
1464 2008-06-05 Glenn Morris <rgm@gnu.org>
1465
1466 * emacs-lisp/autoload.el (autoload-rubric): New function,
1467 extracted from autoload-ensure-default-file.
1468 (autoload-ensure-default-file): Use autoload-rubric.
1469
1470 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
1471 (custom-dependencies-no-scan-regexp): New variable.
1472 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
1473 Don't scan files matching custom-dependencies-no-scan-regexp.
1474 Disable undo in the output buffer. Remove kept-new-versions wackiness.
1475
1476 * finder.el (finder-headmark): Initialize and add doc string.
1477 (generated-finder-keywords-file): Doc fix.
1478 (finder-no-scan-regexp): New variable.
1479 (finder-compile-keywords): Use a single let binding.
1480 Disable undo in the output buffer. Use autoload-rubric.
1481 Use mapc rather than mapcar. Don't scan files matching
1482 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
1483 rather than concat. Use directory-files to do regexp matching.
1484 No need to require jka-compr.
1485 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
1486 (finder-list-matches): Disable undo.
1487 (finder-commentary): Use let rather than let*. Disable undo.
1488 (finder-current-item): Use zerop.
1489 (finder-mode): Use define-derived-mode.
1490 (finder-exit): Doc fix. Use dolist.
1491
1492 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
1493 (custom-deps): Don't require $(lisp)/cus-load.el.
1494 (custom-deps, finder-data): Don't depend on autoloads.
1495 Should not be needed now, and doing so was causing make install to
1496 re-dump emacs post-bootstrap.
1497 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
1498 mid-build forces some things to be rebuilt.
1499
1500 2008-06-05 Miles Bader <miles@gnu.org>
1501
1502 * face-remap.el
1503 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
1504 (face-remap-remove-relative): Renamed from
1505 `remove-relative-face-remapping'.
1506 (face-remap-reset-base): Renamed from
1507 `set-default-base-face-remapping'.
1508 (face-remap-set-base): Renamed from `set-base-face-remapping'.
1509 (text-scale-increase): Renamed from `increase-buffer-face-height'.
1510 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
1511 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
1512
1513 * face-remap.el (variable-pitch-mode): Autoload.
1514
1515 2008-06-04 Sam Steingold <sds@gnu.org>
1516
1517 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
1518 Generate extra status headers for a Mercurial tree.
1519
1520 2008-06-04 John Paul Wallington <jpw@pobox.com>
1521
1522 * echistory.el (electric-history-map): Define within defvar.
1523 Add docstring.
1524
1525 * font-lock.el (font-lock-turn-off-thing-lock)
1526 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
1527 Use `bound-and-true-p'.
1528 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
1529 Doc fixes.
1530
1531 * international/ccl.el (define-ccl-program): Add `doc-string'
1532 declaration.
1533
1534 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
1535
1536 * face-remap.el (variable-pitch-mode): Reflow docstrings.
1537 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
1538
1539 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
1540
1541 * emacs-lisp/rx.el (rx): Doc fix.
1542
1543 2008-06-04 Markus Triska <markus.triska@gmx.at>
1544
1545 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
1546
1547 2008-06-04 Miles Bader <miles@gnu.org>
1548
1549 * face-remap.el (adjust-buffer-face-height): New function.
1550 Add autoloaded keybindings in ctl-x-map.
1551 (increase-buffer-face-height, decrease-buffer-face-height):
1552 Simplify interactive spec to just "p". Remove autoloaded keybindings.
1553
1554 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
1555
1556 * simple.el (line-move-1): If we did not move as far as desired,
1557 ensure that point-left and point-entered hooks are called.
1558
1559 2008-06-03 Sam Steingold <sds@gnu.org>
1560
1561 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
1562
1563 2008-06-03 John Paul Wallington <jpw@pobox.com>
1564
1565 * progmodes/make-mode.el (makefile-cleanup-continuations)
1566 (makefile-warn-suspicious-lines, makefile-warn-continuations):
1567 Use `derived-mode-p'.
1568
1569 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
1572 (ELCFILES): Update.
1573
1574 2008-06-03 Miles Bader <miles@gnu.org>
1575
1576 * face-remap.el: New file.
1577 * Makefile.in (ELCFILES): Add face-remap.elc.
1578
1579 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * progmodes/flymake.el (flymake-process-filter): Make sure the source
1582 buffer isn't dead.
1583
1584 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
1585 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
1586 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
1587 * obsolete/auto-show.el, obsolete/hscroll.el:
1588 Remove packages that were obsolete in Emacs-20, or that were obsolete
1589 in Emacs-21 and do not contain any more code.
1590
1591 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
1592 vc-client-mode is not set.
1593
1594 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
1595 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
1596
1597 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
1598 yet a bit more clever at distinguishing / from /.
1599
1600 2008-06-03 Kenichi Handa <handa@m17n.org>
1601
1602 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
1603
1604 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
1605
1606 * language/hanja-util.el: New file.
1607
1608 2008-06-03 Glenn Morris <rgm@gnu.org>
1609
1610 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
1611 Check that end-of-word follows "type".
1612
1613 2008-06-02 Daiki Ueno <ueno@unixuser.org>
1614
1615 * epa-file.el (epa-file-write-region): Write the entire buffer
1616 content if START is nil.
1617
1618 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
1619
1620 * select.el (x-get-selection): Fix typo.
1621
1622 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
1623
1624 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
1625 (describe-char): Use `looking-at-p', `string-match-p' when possible.
1626
1627 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1628
1629 * tar-mode.el (tar-header-block-summarize): Ensure one space around
1630 user&group.
1631
1632 2008-05-31 John Paul Wallington <jpw@pobox.com>
1633
1634 * help-fns.el (describe-variable-custom-version-info):
1635 Handle dotted `package-version' info.
1636
1637 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
1638
1639 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
1640
1641 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
1642
1643 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
1644 names and improve support for unregistered files.
1645
1646 2008-05-31 Glenn Morris <rgm@gnu.org>
1647
1648 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
1649 Remove shell variable `elc'. Split tests to hopefully be more portable.
1650 Fix `sel' assignment.
1651
1652 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
1653
1654 * minibuffer.el (completion-table-dynamic): Doc fix.
1655
1656 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
1659 Try and return `unregistered' when applicable.
1660
1661 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
1662 Don't encourage naming variables with "-flag".
1663
1664 2008-05-30 Glenn Morris <rgm@gnu.org>
1665
1666 * Makefile.in (update-elclist): Hide the warning when it does not apply,
1667 make it milder when it does.
1668 (autogen-clean): New target.
1669 (maintainer-clean): Use autogen-clean.
1670
1671 * calendar/diary-lib.el (diary-display-function): New name for
1672 diary-display-hook. Keep old name as obsolete alias. Doc fix.
1673 Change custom type and version.
1674 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
1675 (diary-fancy-display): Doc fixes.
1676 (diary-list-entries, diary-include-other-diary-files)
1677 (diary-mail-entries):
1678 Use diary-display-function rather than diary-display-hook.
1679
1680 * calendar/appt.el (appt-check): Use diary-display-function rather than
1681 diary-display-hook.
1682 * calendar/cal-x.el (calendar-dedicate-diary): Update for
1683 diary-display-function replacing diary-display-hook.
1684 * org/org-agenda.el (org-get-entries-from-diary): Also set
1685 diary-display-function.
1686
1687 * calendar/cal-html.el (cal-html-list-diary-entries):
1688 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
1689 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
1690 argument of diary-list-entries rather than setting diary-display-hook.
1691
1692 2008-05-30 Kenichi Handa <handa@m17n.org>
1693
1694 * international/mule-conf.el (utf-8-with-signature): Renamed from
1695 utf-8-sig.
1696 (utf-8-auto): Adjusted for the above change.
1697
1698 * international/mule-diag.el (describe-font): Don't check fontset
1699 here, and just call font-info. Get the default font by from the
1700 default face.
1701
1702 2008-05-29 Kenichi Handa <handa@m17n.org>
1703
1704 * international/mule-conf.el (utf-8-sig, utf-8-auto):
1705 New coding systems.
1706
1707 * international/mule.el (define-coding-system): Accept :bom for utf-8.
1708
1709 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
1710
1711 * international/utf-7.el (utf-7-encode): Use the right escape char
1712 depending on imap/nonimap encoding.
1713
1714 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1715
1716 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
1717
1718 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
1719
1720 * icomplete.el (icomplete-prospects-height): Add :group.
1721
1722 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * icomplete.el (icomplete-prospects-length): Make obsolete.
1725 (icomplete-prospects-height): New var.
1726 (icomplete-completions): Use it.
1727
1728 2008-05-29 David Kastrup <dak@gnu.org>
1729
1730 * autoinsert.el (auto-insert): Add :link.
1731
1732 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1733
1734 * tar-mode.el (tar-header): New field `header-start'.
1735 (tar-header-block-tokenize): Set it when useful.
1736 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
1737 (tar-header-data-end): New function.
1738 (tar-summarize-buffer): Use it.
1739 (tar-next-line): Fix goal column for long usernames.
1740 (tar-expunge-internal): Use header-start.
1741 (tar-rename-entry): Handle ustar-style long names.
1742 (tar-alter-one-field): Add optional `descriptor' argument.
1743 (tar-subfile-save-buffer): Use it.
1744
1745 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1746
1747 * tar-mode.el (tar-header): New field `header-start'.
1748 (tar-header-block-tokenize): Set header-start for longlink entries.
1749 (tar-expunge-internal): Use header-start to expunge longlink entries.
1750
1751 * files.el (hack-local-variables): Don't signal an error if the local
1752 variable section is not properly terminated.
1753
1754 * emacs-lisp/easymenu.el (easy-menu-convert-item)
1755 (easy-menu-convert-item-1): Move the duplicate-generation outside of
1756 the caching so it also works for identical entries.
1757
1758 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
1759 (tar-mode): Use write-region-annotate-functions rather than
1760 write-contents-functions.
1761 (tar-extract): Remove unused var `pos'.
1762 (tar-subfile-save-buffer): Remove unused var `following-descs'.
1763 (tar-mode-write-file): Remove.
1764 (tar-write-region-annotate): New function.
1765
1766 * progmodes/flymake.el (flymake-save-buffer-in-file):
1767 * shadowfile.el (shadow-copy-file):
1768 * arc-mode.el (archive-*-write-file-member):
1769 * files.el (diff-buffer-with-file):
1770 * subr.el (with-temp-file): Pass nil to write-region.
1771 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
1772
1773 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
1774 the custom.
1775
1776 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
1777 to write-region.
1778
1779 2008-05-28 Glenn Morris <rgm@gnu.org>
1780
1781 * Makefile.in (update-elclist): Work around non-portability of "\"
1782 in various implementations of echo.
1783
1784 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * international/mule-diag.el (describe-current-coding-system):
1787 Don't assume selection-coding-system is always defined.
1788
1789 * tar-mode.el: Use defstruct and markers.
1790 (tar-setf): Remove.
1791 (tar-header): Use defstruct. Add `data-start' field.
1792 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
1793 (tar-desc-data-start): Remove (now called tar-header-data-start).
1794 (tar-roundup-512): New fun.
1795 (tar-header-block-tokenize): Receive a buffer position rather than
1796 a string. Handle @longLink here, be more careful about it.
1797 Create a marker for data-start.
1798 (tar-summarize-buffer): Don't handle @LongLink here any more.
1799 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
1800 data-start on the following entries any more.
1801 (tar-chown-entry, tar-chgrp-entry): Use read-number.
1802
1803 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
1804 (tar-header-offset): Remove.
1805 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
1806 Not permanent any more.
1807 (tar-data-buffer): New var.
1808 (tar-data-swapped-p, tar-change-major-mode-hook)
1809 (tar-mode-kill-buffer-hook): New funs.
1810 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
1811 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
1812 (tar-clear-modification-flags, tar-alter-one-field)
1813 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
1814 Change accordingly.
1815
1816 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1817
1818 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
1819 (vc-dir-resynch-file): ... this. Update callers.
1820 Use vc-string-prefix-p. Ignore directory args.
1821 (vc-string-prefix-p): CSE.
1822 (vc-resynch-buffer): Restore conditional.
1823
1824 * vc-hooks.el (vc-after-save): Improve test.
1825 (vc-mode-line): Fix indentation.
1826
1827 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
1828
1829 * calendar/parse-time.el (parse-time-months)
1830 (parse-time-weekdays): Add long-form month and day names.
1831
1832 2008-05-27 Glenn Morris <rgm@gnu.org>
1833
1834 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
1835
1836 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * vc-dispatcher.el (vc-string-prefix-p): New function.
1839 (vc-dir-parent-marked-p): Use it.
1840
1841 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
1842
1843 * vc.el (Problems): Remove fixed issues.
1844 (vc-expand-dirs): Avoid returning directories.
1845 (vc-dir): Fix C-x v v binding.
1846 (vc-make-backend-object): Fix name.
1847 (vc-dir-show-fileentry): Fix docstring.
1848 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
1849 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
1850 Reset the state for directories.
1851 (vc-dir-headers): Align labels.
1852 (vc-default-status-printer): Do no call prettify-state-info.
1853 (vc-deduce-fileset): Replace implementation with one based on a
1854 working older version.
1855 (vc-next-action): Use the new form of vc-deduce-fileset.
1856 Fix dealing with unregistered files.
1857
1858 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
1859 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
1860 (vc-dir-child-files): New function.
1861 (vc-dir-node-directory): New function.
1862 (vc-dir-update, vc-dir-parent-marked-p)
1863 (vc-dir-children-marked-p, vc-dir-mark-all-files)
1864 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
1865
1866 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
1867
1868 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
1871 (diff-font-lock-keywords, diff-context->unified)
1872 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
1873 (diff-hunk-text, diff-find-source-location): Use it.
1874 (diff-post-command-hook): Let the user edit the hunk headers.
1875
1876 2008-05-26 Andreas Schwab <schwab@suse.de>
1877
1878 * vc.el (vc-default-prettify-state-info): Fix formatting of an
1879 unknown state.
1880
1881 * tar-mode.el (tar-summarize-buffer): Comment fix.
1882
1883 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
1886
1887 2008-05-26 Glenn Morris <rgm@gnu.org>
1888
1889 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
1890
1891 2008-05-25 John Paul Wallington <jpw@pobox.com>
1892
1893 * proced.el (proced-next-line, proced-previous-line):
1894 Avoid calling `next-line' and `previous-line' from Lisp code.
1895
1896 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
1897
1898 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
1899 Use diary-ordinal-suffix.
1900
1901 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
1902
1903 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
1904 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
1905 (edebug-save-displayed-buffer-points, edebug-initial-mode)
1906 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
1907 (edebug-print-length, edebug-print-level, edebug-print-circle)
1908 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
1909 (edebug-global-break-condition, edebug-sit-for-seconds):
1910 Remove spurious * from defcustom docstrings.
1911 (edebug-unwrap*, edebug-signal, edebug-eval-display):
1912 Improve argument/docstring consistency.
1913 (edebug-test-coverage, edebug-gensym, edebug-read)
1914 (edebug-top-level-nonstop, edebug-eval-result-list)
1915 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
1916 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
1917 (edebug-display-freq-count): Reflow docstrings.
1918 (edebug-restore-status): Doc fix.
1919
1920 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * proced.el (proced-header-line): Use the :align-to 0 feature
1923 rather than computing the corresponding position manually.
1924 (proced-update): Don't hardcode point-min==1.
1925
1926 2008-05-24 Alan Mackenzie <acm@muc.de>
1927
1928 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
1929 if c-file-style is set to a non-string.
1930
1931 (c-neutralize-CPP-line): Surround by `save-excursion'.
1932 (c-neutralize-syntax-in-CPP): Optimize for speed.
1933
1934 2008-05-24 Glenn Morris <rgm@gnu.org>
1935
1936 * Makefile.in (update-elclist): New target, to update ELCFILES.
1937 (bootstrap-after): Run update-elclist.
1938
1939 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
1940
1941 * icalendar.el (icalendar-version): Increase to "0.19".
1942 (icalendar--date-style): New function.
1943 (icalendar--datetime-to-diary-date): Doc fix.
1944 Use icalendar--date-style.
1945 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
1946 (icalendar--convert-yearly-to-ical)
1947 (icalendar--convert-recurring-to-diary): Handle iso date style,
1948 use icalendar-date-style.
1949
1950 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
1951
1952 * vc.el (vc-delete-file): Make sure the buffer is deleted and
1953 vc-dir buffers are updated.
1954
1955 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * vc.el (vc-delete-file): Don't try to resynch the buffer.
1958
1959 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
1960
1961 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
1962 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
1963 (reftex-extra-bindings): Use it.
1964
1965 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
1966 away from the user-reserved keys.
1967
1968 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
1969 New vars.
1970 (ada-create-keymap): Use them.
1971
1972 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1973
1974 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
1975 a properly-grouped regexp.
1976
1977 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
1978
1979 * progmodes/cap-words.el (capitalized-words-mode):
1980 Fix typos in docstring.
1981
1982 2008-05-23 Kenichi Handa <handa@m17n.org>
1983
1984 * international/mule-conf.el: Don't define the charset `emacs'
1985 here, just put :docstring, :short-name, and :long-name.
1986
1987 2008-05-22 Kenichi Handa <handa@m17n.org>
1988
1989 * international/mule-diag.el (font-show-log): Limit each listing
1990 to 20 items.
1991
1992 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
1993
1994 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
1995 (gdb-annotation-rules): New entry for "thread-changed".
1996 (gdb-thread-changed): New function.
1997
1998 2008-05-23 Glenn Morris <rgm@gnu.org>
1999
2000 * Makefile.in (SOURCES): Remove, unused.
2001 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
2002 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
2003 Exclude more '*loaddefs' files.
2004 (compile-always): Simplify '.elc' deletion.
2005
2006 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
2009 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
2010
2011 * minibuffer.el (completion-boundaries): Change calling
2012 convention, so `string' has the same semantics as in
2013 try-completion and all-completions.
2014 (completion-table-with-context, completion--embedded-envvar-table)
2015 (completion--file-name-table)
2016 (completion-pcm--find-all-completions): Adjust code accordingly.
2017
2018 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
2019
2020 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
2021 prune image-mode-winprops-alist, preventing it from growing
2022 indefinitely.
2023 (image-mode-reapply-winprops): Use it.
2024
2025 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
2026
2027 * net/netrc.el (netrc-machine): Always match if the port is not given.
2028
2029 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * minibuffer.el (completion-pcm--find-all-completions):
2032 Don't add pseudo-completions.
2033
2034 * icomplete.el (icomplete-eoinput): Remove.
2035 (icomplete-overlay): New var to replace it.
2036 (icomplete-tidy): Rewrite.
2037 (icomplete-exhibit): Use an overlay.
2038 (icomplete-completions): Use completion-all-sorted-completions.
2039 Obey completion-ignore-case.
2040
2041 * files.el (locate-dominating-file): Accept non-existing argument.
2042 (project-find-settings-file): Rewrite, using locate-dominating-file.
2043
2044 2008-05-22 Kenichi Handa <handa@m17n.org>
2045
2046 * faces.el (font-weight-table, font-slant-table, font-width-table):
2047 Delete them. Don't call internal-set-font-style-table.
2048
2049 * international/mule-diag.el (font-show-log): New function.
2050
2051 * international/fontset.el (script-representative-chars): Add more
2052 chars for latin. Add data for symbol.
2053 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
2054
2055 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * minibuffer.el (completion-all-sorted-completions): New var.
2058 (completion--flush-all-sorted-completions)
2059 (completion-all-sorted-completions): New functions.
2060 (minibuffer-force-complete): New command.
2061
2062 2008-05-21 Glenn Morris <rgm@gnu.org>
2063
2064 * files.el (c-postprocess-file-styles): Declare for compiler.
2065
2066 * Makefile.in: Allow for parallel byte-compiling.
2067 (ELCFILES): New variable.
2068 (.el.elc): Remove prerequisites from suffix rule. Print a message.
2069 (compile-first, compile-main, compile-last): New targets.
2070 (compile-always): Simplify - delete .elc files, then `make compile'.
2071
2072 * Makefile.in (compile-calc): Use glob rather than find.
2073 ($(lisp)/progmodes/cc-mode.elc): Use $@.
2074
2075 * eshell/esh-module.el: No need for cl when compiling.
2076
2077 * eshell/eshell.el (eshell-defgroup): New alias.
2078 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2079 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2080 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2081 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2082 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2083 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
2084 Autoload the custom group. Set generated-autoload-file.
2085 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
2086 for eshell-defgroup.
2087 * eshell/esh-module.el (eshell-load-defgroups): Remove.
2088 Require esh-groups rather than loading it.
2089
2090 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2091
2092 * proced.el (proced-header-line): New variable and new function.
2093 (proced-mode): Set header-line-format.
2094 (proced-update): Set proced-header-line.
2095 (proced-send-signal): Use proced-header-line.
2096
2097 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * macros.el (insert-kbd-macro): Use prin1-char.
2100
2101 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2102
2103 * minibuffer.el (completion-boundaries): New function.
2104 (completion--some): Delay errors.
2105 (complete-with-action, completion-table-with-context):
2106 Handle `boundaries' case.
2107 (completion--try-word-completion): Avoid partial-completion
2108 when the user hasn't entered anything yet.
2109 (minibuffer-local-map, minibuffer-local-filename-completion-map)
2110 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
2111 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
2112 Setup default keybindings.
2113 (completion--embedded-envvar-re): New var.
2114 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
2115 (completion--file-name-table): Handle `boundaries' case.
2116 (completion-pcm--pattern->regex): Avoid pathological backtracking.
2117 (completion-pcm--all-completions): Add a `prefix' arg.
2118 (completion-pcm--find-all-completions): New function.
2119 (completion-pcm-all-completions, completion-pcm-try-completion):
2120 Use it.
2121
2122 * icomplete.el (icomplete-completions): Don't use `predicate' with
2123 a table of a different type than `candidates'.
2124
2125 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2126
2127 * proced.el (proced-goal-column): Rename from proced-procname-column.
2128 (proced-goal-header-re): Rename from proced-procname-column-regexp.
2129 (proced-move-to-goal-column): Rename from proced-move-to-procname.
2130 (proced-header-face, proced-header-regexp): Remove.
2131 (proced-font-lock-keywords): Remove proced-header-face.
2132 (proced-header-alist, proced-sorting-schemes-re): New variables.
2133 (proced): Rename Proced buffer to *Proced*.
2134 (proced-next-line, proced-previous-line): New commands.
2135 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
2136 (proced-hide-processes): Do not treat first line as special.
2137 (proced-header-space): New function.
2138 (proced-update): Use header-line-format.
2139 Initialize proced-header-alist and proced-sorting-schemes-re.
2140 Set proced-goal-column. Include proced-command in mode-name.
2141 (proced-send-signal): Use header-line-format for *Marked
2142 Processes* buffer.
2143 (proced-sort): Restrict minibuffer completion to applicable
2144 sorting schemes.
2145 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
2146
2147 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * icomplete.el (icomplete-simple-completing-p):
2150 Allow icomplete-with-completion-tables to say "use it everywhere".
2151 (icomplete-completions): Obey completion-styles. Try to accommodate
2152 partial-completion style.
2153
2154 2008-05-20 Michael Olson <mwolson@gnu.org>
2155
2156 * files.el (project-find-settings-file): Change concat to
2157 expand-file-name.
2158
2159 2008-05-19 Tom Tromey <tromey@redhat.com>
2160
2161 * files.el (normal-mode): Call hack-project-variables.
2162 (hack-local-variables-confirm): Add 'project' argument.
2163 (hack-local-variables-apply): New function.
2164 (hack-local-variables): Use it.
2165 (project-class-alist, project-directory-alist): New variables.
2166 (project-get-alist): New function.
2167 (project-collect-bindings-from-alist)
2168 (project-collect-binding-list, set-directory-project)
2169 (project-find-settings-file, project-define-from-project-file)
2170 (hack-project-variables): New functions.
2171
2172 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2173
2174 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
2175
2176 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
2177
2178 * faces.el (font-weight-table): Fix typo in docstring.
2179
2180 2008-05-18 David Hull <david@snap.com> (tiny change)
2181
2182 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
2183 (vc-hg-annotate-command): Allow white space before version number.
2184
2185 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2186
2187 * calc/calc-yank.el (calc-register-alist): New variable.
2188 (calc-set-register, calc-get-register, calc-copy-to-register)
2189 (calc-insert-register, calc-add-to-register, calc-append-to-register)
2190 (calc-prepend-to-register): New functions.
2191
2192 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
2193 `calc-copy-to-register' and `calc-insert-register'.
2194 Autoload new register functions.
2195
2196 * calc/calc-help.el (calc-r-prefix-help): Add help for register
2197 functions.
2198
2199 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
2200
2201 * vc.el (Todo): Add known problems.
2202 (vc-dir-backend): New variable.
2203 (vc-dir): Set it.
2204 (vc-make-backend-object, vc-generic-status-printer)
2205 (vc-generic-state, vc-generic-status-fileinfo-extra)
2206 (vc-dir-extra-menu): Use it.
2207 (vc-generic-dir-headers): Remove, unused.
2208
2209 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
2210 vc-dir-prev-directory for consistency with vc-dir-previous-line.
2211 (vc-dir-mode-map): Fix bindings.
2212
2213 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
2214
2215 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
2216
2217 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
2218 operated on.
2219 (calc-kill-region): Kill entire lines.
2220
2221 2008-05-17 Glenn Morris <rgm@gnu.org>
2222
2223 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
2224 simplify initial value.
2225 (defezimage): Drop support for Emacs without defimage, use a featurep
2226 test rather than fboundp when defining, drop with-no-warnings.
2227 (ezimage-insert-over-text): Move featurep test inside
2228 add-text-properties.
2229
2230 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
2231
2232 * net/tramp.el (top-level): Load auth-source when compiling.
2233
2234 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
2235
2236 2008-05-17 Andreas Schwab <schwab@suse.de>
2237
2238 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
2239
2240 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
2241
2242 * vc.el (vc-annotate-show-diff-revision-at-line): Change
2243 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
2244
2245 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2246
2247 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
2248
2249 2008-05-17 Jim Meyering <meyering@redhat.com>
2250
2251 * ido.el (ido-save-history): Do not emit a trailing newline at the
2252 end of the ido history file.
2253
2254 2008-05-16 John Paul Wallington <jpw@pobox.com>
2255
2256 * vc-dispatcher.el (top-level): Revert previous change: require cl
2257 when compiling.
2258
2259 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2260
2261 * vc.el (vc-default-status-printer)
2262 (vc-default-prettify-state-info): Enhance the state prettyprinter
2263 to deal better with unknown states and indirect through it when
2264 painting vc-dir buffers.
2265
2266 2008-05-16 John Paul Wallington <jpw@pobox.com>
2267
2268 * vc-dispatcher.el (top-level): Don't require cl when compiling.
2269 (vc-dir-mode-map): Fix backquote.
2270 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
2271
2272 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
2273
2274 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
2275 Reported by Glenn Morris <rgm@gnu.org>.
2276
2277 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
2278
2279 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
2280 the end of the file, it was good work at one time but has been
2281 stale since 1995 and may now be actively misleading.
2282 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
2283 CVS repository and module (assumptions for the latter a bit iffy).
2284 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
2285 SVN repository.
2286
2287 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
2288
2289 * vc-rcs.el (vc-rcs-create-tag):
2290 * vc-sccs.el (vc-sccs-create-tag):
2291 Fix typo in error message and pass backend arg.
2292
2293 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
2294
2295 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
2296
2297 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
2298
2299 * net/tramp.el: Load auth-source library.
2300 (tramp-read-passwd): Use it for password, not login.
2301
2302 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
2303
2304 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
2305 (ses-print-cell): Use string-width, truncate-string-to-width,
2306 delete-region rather than length, substring, delete-char.
2307 (ses-setup): Set inhibit-point-motion-hooks to t.
2308 Calculate position by actually moving point rather than just using
2309 unibyte character length.
2310 (ses-mode): Set indent-tabs-mode to nil.
2311 (ses-center): Use string-width rather than length.
2312
2313 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
2314
2315 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
2316 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
2317 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
2318 vc-*-create-tag and vc-*-retrieve-tag respectively.
2319
2320 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
2321 unneeded defalias.
2322
2323 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
2324
2325 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
2326 about buffer names.
2327
2328 2008-05-15 Glenn Morris <rgm@gnu.org>
2329
2330 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
2331
2332 * org/org-exp.el (org-infojs-options-inbuffer-template):
2333 Fix declaration.
2334
2335 * progmodes/cc-mode.el (declare-function): Add compat definition.
2336 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
2337
2338 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2339
2340 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
2341 list to a cons so the caller can get back both expanded and
2342 unexpanded filesets.
2343 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
2344 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
2345 Change handling of selection-set returns as required.
2346
2347 2008-05-15 John Paul Wallington <jpw@pobox.com>
2348
2349 * add-log.el (top-level): Don't require cl when compiling.
2350
2351 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
2352 (archive-*-extract): Use `zerop'.
2353 (archive-*-write-file-member): Use `or', use `zerop'.
2354
2355 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
2356
2357 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
2358 (ibuffer-mark-interactive, ibuffer-set-mark)
2359 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
2360 (ibuffer-map-lines, ibuffer-switch-format)
2361 (ibuffer-update-title-and-summary)
2362 (ibuffer-redisplay-engine): Use it.
2363
2364 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
2365 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
2366 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
2367 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
2368 (ibuffer-mark-read-only-buffers)
2369 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
2370
2371 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
2372 (define-ibuffer-column, define-ibuffer-sorter)
2373 (define-ibuffer-op, define-ibuffer-filter): Add declarations
2374 containing indentation specs, replacing equivalent top-level
2375 forms that set `lisp-indent-function' properties.
2376 (define-ibuffer-op): Use `derived-mode-p'.
2377 (define-ibuffer-filter): Remove redundant `concat' call.
2378
2379 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
2380
2381 * net/tramp.el (tramp-echo-mark): Update docstring.
2382 (tramp-echo-mark-marker): New defconst.
2383 (tramp-check-for-regexp): Use it.
2384
2385 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
2386
2387 * vc.el (vc-deduce-fileset): Do the right thing when visting a
2388 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
2389 as parent.
2390
2391 2008-05-14 John Paul Wallington <jpw@pobox.com>
2392
2393 * international/mule.el (convert-define-charset-argument):
2394 Remove period from end of error message.
2395 (coding-system-mnemonic): Doc fix.
2396 (ctext-pre-write-conversion): Doc fix.
2397
2398 2008-05-14 Simon Marshall <simon@gnu.org>
2399
2400 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
2401 from its default value and give it the risky-local-variable
2402 property (CVE-2008-2142).
2403
2404 2008-05-14 Kenichi Handa <handa@m17n.org>
2405
2406 * language/korean.el ("Korean"): Set `iso639-language'
2407 property to `ko'.
2408
2409 * language/japanese.el ("Japanese"): Set `iso639-language'
2410 property to `ja'.
2411
2412 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2413 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
2414 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
2415
2416 * international/mule-cmds.el (set-language-environment):
2417 Set current-iso639-language.
2418
2419 * international/fontset.el (setup-default-fontset): For kana, han,
2420 hangul, and cjk-misc, move an entry with font-spec at the end.
2421 (generate-fontset-menu): Exclue fontset-auto* from the list.
2422
2423 * composite.el (compose-chars-after): Assume that WINDOW is always
2424 non-nil.
2425
2426 * faces.el (font-weight-table, font-slant-table)
2427 (font-swidth-table): Declare them by defconst. Change the format
2428 of elements. Call internal-set-font-style-table after their
2429 declaration.
2430 (face-valid-attribute-values): Call font-family-list. Get values
2431 for width, weight, and slant from font-xxx-table.
2432
2433 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
2434
2435 2008-05-13 John Paul Wallington <jpw@pobox.com>
2436
2437 * ibuffer.el (ibuffer-buffer-file-name): New function.
2438 (define-ibuffer-column filename): Use it.
2439
2440 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
2441
2442 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2443
2444 * talk.el (talk): Simplify. Pass display arg to talk-add-display
2445 as a string.
2446 (talk-add-display): Simplify. Accept only string args.
2447
2448 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
2449
2450 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
2451
2452 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * Makefile.in (bootstrap-prepare): Don't chmod files.
2455 (autoloads): Do it here instead, where it's actually needed.
2456
2457 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
2458
2459 * tool-bar.el (tool-bar-make-keymap): Account for the optional
2460 KEY-BINDING-DATA field in menu-item list.
2461
2462 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * dired.el (dired-read-dir-and-switches): Move things about to use less
2465 recursion during macroexpansion.
2466
2467 * dired.el (dired-read-dir-and-switches): Use read-file-name.
2468
2469 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
2470 completion-ignored-extension directories if there's something else.
2471 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
2472 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
2473 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
2474 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
2475 buffer-read-only -> inhibit-read-only.
2476
2477 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
2478
2479 * vc.el (vc-expand-dirs): Stop this function from tossing out
2480 explicitly specified files.
2481
2482 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
2485 to `insert'.
2486
2487 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
2488
2489 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
2490 cons. Use vc-annotate-backend.
2491 (with-vc-file, edit-vc-file): Remove unused macros.
2492
2493 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
2494
2495 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
2496 (smtpmail-try-auth-methods): Use it.
2497
2498 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2499
2500 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
2501 (setf (nthcdr ..) ..) doesn't require CL at runtime.
2502
2503 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
2504
2505 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
2506
2507 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
2508
2509 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
2510 (vc-bzr-revision-completion-table): Use process-file.
2511 (vc-bzr-working-revision): Pass relative file names.
2512
2513 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
2514
2515 2008-05-11 Juri Linkov <juri@jurta.org>
2516
2517 * wid-edit.el (widget-image-directory): Change default image data
2518 subdirectory from "custom" to "images/custom".
2519
2520 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
2521 before recursive call to `Info-next-preorder' to not add
2522 intermediate nodes to the history.
2523
2524 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
2525
2526 * emulation/cua-base.el: Put isearch-scroll property
2527 on cua-scroll-up and cua-scroll-down.
2528
2529 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
2530
2531 * vc-hooks.el (vc-recompute-state): Remove (dead code).
2532
2533 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2534
2535 * vc-dispatcher.el (ewoc): Require.
2536 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
2537
2538 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
2539
2540 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
2541
2542 * term/w32-win.el (x-colors):
2543 * term/mac-win.el (x-colors):
2544 * term/x-win.el (x-colors): Re-order colors.
2545
2546 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
2547
2548 * smerge-mode.el (smerge-command-prefix): Fix custom type.
2549
2550 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
2551
2552 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
2553 New functions implementing motion to next and previous directory.
2554
2555 * vc-arch.el (vc-arch-command):
2556 * vc-bzr.el (vc-bzr-command):
2557 * vc-cvs.el (vc-cvs-command):
2558 * vc-dispatcher.el (vc-do-command):
2559 * vc-git.el (vc-git-command):
2560 * vc-hg.el (vc-hg-command):
2561 * vc-mcvs.el (vc-mvcs-command):
2562 * vc-mtn.el (vc-mtn-command):
2563 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
2564 (vc-sccs-workfile-unchanged-p):
2565 * vc-svn.el (vc-svn-command, vc-svn-create-repo):
2566 * vc-rcs.el (all methods): Remove assumption about what a nil
2567 argument to vc-do-command means. This means no buffer name needs
2568 to be hardcoded into the dispatcher layer, and it's better to be
2569 explicit anyway.
2570
2571 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
2572
2573 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
2574
2575 * vc.el: Update todo.
2576
2577 * vc-sccs.el (vc-sccs-dir-status):
2578 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
2579 backends and returning up to date files.
2580
2581 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
2582
2583 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2584
2585 * vc.el (vc-dir):
2586 * vc-hooks.el: Tweak the VC directory bindings. These are now
2587 documented in the manual.
2588
2589 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
2590 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
2591 (vc-dispatcher-selection-set): Allow callers to pass in an
2592 observer flag that says no buffer sync is required.
2593 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
2594 Use the observer flag.
2595
2596 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
2597
2598 * simple.el (start-file-process): Clarify docstring.
2599
2600 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2601
2602 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
2603 Remove stub implementations of, and references to, wash-log.
2604 * vc-rcs.el (vc-rcs-comment-history):
2605 * vc-cvs.el (vc-cvs-comment-history):
2606 Inline the code that used to be wash-log.
2607
2608 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
2609 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
2610 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
2611 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
2612 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
2613 (vc-rcs-print-log): Grok directories.
2614
2615 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2616
2617 * vc.el (vc-mark-resolved): Add `backend' argument.
2618 (vc-next-action): Pass it the backend.
2619 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
2620 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
2621 (vc-default-comment-history, vc-default-create-snapshot)
2622 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
2623 (vc-annotate-revision-previous-to-line)
2624 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
2625 * vc-svn.el (vc-svn-checkout):
2626 * vc-mcvs.el (vc-mcvs-checkout):
2627 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
2628 (vc-working-revision, vc-before-save, vc-mode-line):
2629 Prefer vc-call-backend to vc-call so as not to recompute the backend.
2630
2631 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
2632 state to be consistent since it's often an unwarranted restriction.
2633 Don't return the state either.
2634 (vc-next-action): Check that the state is consistent.
2635 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
2636 (vc-rollback, vc-update): Adapt to new return value of
2637 vc-deduce-fileset.
2638
2639 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
2640 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
2641 (vc-dispatcher-in-fileset-p): New fun.
2642 (vc-dispatcher-selection-set): Use it to properly handle directories.
2643
2644 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
2645
2646 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
2647 (vc-update): Remove unused let bindings.
2648
2649 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
2650
2651 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
2652 (vc-diff, vc-revert, vc-rollback, vc-update):
2653 * vc-dispatcher.el (vc-dispatcher-selection-set):
2654 Get rid of 4 special cases in fileset selection. This involved
2655 changing the return value of (vc-deduce-fileset) so that it passes
2656 back a deduced state as well as a deduced back end.
2657
2658 2008-05-08 Sam Steingold <sds@gnu.org>
2659
2660 * progmodes/compile.el (compilation-minor-mode-map)
2661 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
2662 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
2663 to `compilation-minor-mode-map' (instead of an explicit `cons').
2664
2665 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2666
2667 * org/org.el (org-modules, org-format-latex-options):
2668 * org/org-archive.el (org-archive-stamp-time)
2669 (org-archive-save-context-info):
2670 * org/org-faces.el (org-hide):
2671 * org/org-irc.el (org-irc-parse-link):
2672 * org/org-macs.el (org-call-with-arg, org-autoload):
2673 * org/org-mew.el (org-mew-store-link):
2674 * org/org-remember.el (org-remember-store-without-prompt)
2675 (org-remember-templates): Fix typos in docstrings.
2676
2677 * org/org-info.el (org-info-store-link): Remove leftover docstring.
2678
2679 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
2680 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
2681 (org-bbdb-anniv-split): Fix typos in docstrings.
2682
2683 * org/org-publish.el (org-publish-project-alist): Doc fixes.
2684 (org-publish-use-timestamps-flag): Reflow docstring.
2685 (org-publish-files-alist): Fix typos in docstring.
2686
2687 2008-05-07 Sam Steingold <sds@gnu.org>
2688
2689 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
2690 appears to be too aggressive with window removal.
2691
2692 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
2693
2694 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
2695 as pragma keywords.
2696 (verilog-pretty-expr): Support lining up assignments which include
2697 part selects.
2698 (verilog-mode): More portable check for the availability of
2699 hideshow support.
2700 (verilog-do-indent): Remove special indent for declarations inside
2701 a parenthetical list. The code is ill-advised, and doesn't work
2702 given the new user defined types.
2703 (verilog-set-auto-endcomments): Enhance function automatic
2704 endcomment to support functions that return user defined types.
2705 (verilog-mode): Add code to tell which-function-mode minor mode
2706 that Verilog supports this feature.
2707
2708 2008-05-08 Eli Zaretskii <eliz@gnu.org>
2709
2710 * epa-file.el: Require epa-hook.
2711
2712 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
2713
2714 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
2715 file-names clashes on 8+3 filesystems. Provide epa-hook.
2716
2717 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
2718 file-names clashes on 8+3 filesystems.
2719
2720 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
2721
2722 * org/org.el (org-read-date-get-relative): Interpret lone
2723 weekday abbreviation as relative to today.
2724
2725 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
2726
2727 * abbrev.el (define-abbrev-table):
2728 * composite.el (toggle-auto-composition):
2729 * json.el (json-alist-p, json-plist-p):
2730 * minibuffer.el (completion-table-with-predicate):
2731 * ps-mule.el (ps-mule-external-libraries):
2732 * emacs-lisp/advice.el (ad-special-form-p):
2733 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2734 * eshell/em-smart.el (eshell-review-quick-commands):
2735 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
2736 (python-skip-out, python-check-comint-prompt):
2737 Don't use `iff' in docstrings.
2738
2739 * international/robin.el (robin-package-alist): Fix typo in docstring.
2740 (robin-current-package-name): Doc fix.
2741 (robin-activate): Don't use `iff' in docstring.
2742
2743 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
2744
2745 * vc.el, vc-dispatcher.el: VC-Dired support removed.
2746 The code uses a ewoc-based implementation now.
2747 * vc-hooks.el: Support for Meta-CVS has been removed.
2748
2749 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2750
2751 * tool-bar.el: Choose images dynamically.
2752 (tool-bar-make-keymap, tool-bar-find-image): New function.
2753 (tool-bar-find-image-cache): New var.
2754 (tool-bar-local-item, tool-bar-local-item-from-menu):
2755 Don't select the image yet, do it later in tool-bar-make-keymap.
2756
2757 2008-05-07 Andreas Schwab <schwab@suse.de>
2758
2759 * window.el: Require 'cl when compiling.
2760
2761 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
2762
2763 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
2764
2765 2008-05-07 Glenn Morris <rgm@gnu.org>
2766
2767 * subr.el (ignore-errors): Move here from cl-macs.el.
2768 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
2769
2770 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
2771 oddness.
2772
2773 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
2774
2775 * vc-hooks.el (vc-find-file-hook):
2776 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
2777 further from vc.el.
2778 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
2779
2780 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
2781
2782 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
2783 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
2784 (verilog-auto-inout, verilog-auto-inout-module)
2785 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
2786 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2787 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
2788 (verilog-auto-sense-sigs, verilog-auto-tieoff)
2789 (verilog-auto-unused, verilog-auto-wire)
2790 (verilog-decls-get-assigns, verilog-decls-get-consts)
2791 (verilog-decls-get-gparams, verilog-decls-get-inouts)
2792 (verilog-decls-get-inputs, verilog-decls-get-outputs)
2793 (verilog-decls-get-ports, verilog-decls-get-regs)
2794 (verilog-decls-get-signals, verilog-decls-get-wires)
2795 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
2796 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
2797 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
2798 (verilog-inject-sense, verilog-library-filenames)
2799 (verilog-mode-release-date, verilog-mode-version)
2800 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
2801 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
2802 (verilog-modi-get-assigns, verilog-modi-get-consts)
2803 (verilog-modi-get-gparams, verilog-modi-get-inouts)
2804 (verilog-modi-get-inputs, verilog-modi-get-outputs)
2805 (verilog-modi-get-ports, verilog-modi-get-regs)
2806 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
2807 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
2808 (verilog-modi-get-wires, verilog-preserve-cache)
2809 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
2810 (verilog-read-sub-decls, verilog-read-sub-decls-line)
2811 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
2812 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
2813 Add caching of additional state, and rework signal extraction
2814 routines to improve AUTO expansion performance by 300%++.
2815
2816 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
2817
2818 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2819 Tweak Open Watcom regexp to distinguish between errors and warnings.
2820
2821 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2822
2823 * dired.el (dired-read-dir-and-switches): Fix up last change.
2824
2825 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
2826
2827 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
2828 out of this function, move it to vc-dispatcher-selection-set.
2829
2830 2008-05-05 Sam Steingold <sds@gnu.org>
2831
2832 * window.el (delete-other-windows-vertically): New function.
2833
2834 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * dired.el (dired-read-dir-and-switches):
2837 Obey read-file-name-completion-ignore-case.
2838
2839 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
2840
2841 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2842 Add regexp for Open Watcom compiler output.
2843
2844 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
2845
2846 * progmodes/python.el (python-block-pairs): Align finally with except.
2847
2848 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2849
2850 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
2851
2852 2008-05-05 Tom Tromey <tromey@redhat.com>
2853
2854 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
2855 looking at conflict marker.
2856
2857 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
2860 client-mode -> vc-client-object, and guess `funcall' was meant.
2861 (vc-dir-mode): Rename client-mode -> vc-client-mode.
2862
2863 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
2864
2865 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
2866 (dbus-debug): Move declarations outside eval-when-compile.
2867
2868 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
2869
2870 * proced.el (proced-command-alist): Fix system-type values.
2871 Fix defcustom.
2872 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
2873 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
2874 (proced-sort-start, proced-sort, proced-sort-time): New commands.
2875 (proced-update): Use proced-sorting-scheme. Update modeline.
2876 (proced-send-signal): Use nreverse.
2877 (proced-sorting-scheme-p): New function.
2878
2879 2008-05-04 Andreas Schwab <schwab@suse.de>
2880
2881 * vc.el: Require dired when compiling.
2882
2883 * minibuffer.el (completion--insert-strings): Don't delete past bol.
2884
2885 2008-05-03 Glenn Morris <rgm@gnu.org>
2886
2887 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
2888 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
2889 Simplify compilation requirements.
2890 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
2891 declarations.
2892
2893 2008-05-03 Dave Love <fx@gnu.org>
2894
2895 * progmodes/python.el (python-beginning-of-statement):
2896 Loop at least once (fixes 2008-02-21 change).
2897
2898 2008-05-03 Eli Zaretskii <eliz@gnu.org>
2899
2900 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
2901 instead of `length' for comparing length of user and group names.
2902
2903 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
2904
2905 * vc-dispatcher.el: New file, separates out the UI and command
2906 execution machinery from VCS-specific logic left in vc.el.
2907 The separation is not yet completely clean, but it's a good start.
2908 * vc.el: This file is about 1700 lines shorter now.
2909 Remove obsolete logentry-check from the backend API.
2910 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
2911 implementation of the logentry-check method, and it guarded against
2912 a log length limit that has probably been obsolete for 15 years (!).
2913
2914 2008-05-02 Sam Steingold <sds@gnu.org>
2915
2916 * progmodes/compile.el (compilation-start): Move setting of
2917 compilation-directory after (funcall mode) as that resets local
2918 variables, this fixes recompile in grep buffers.
2919 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
2920
2921 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
2922
2923 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2924 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2925 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
2926 has one of these and that all are called in compatible ways.
2927 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
2928 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
2929 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
2930 backend has one of these.
2931
2932 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
2935 initialization into define-abbrev-table. Use :regexp.
2936 (octave-mode-syntax-table): Don't set word syntax for `.
2937
2938 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
2939 than only value.
2940
2941 * dired.el (dired-read-dir-and-switches):
2942 Set minibuffer-completing-file-name and call substitute-in-file-name.
2943 (dired-format-columns-of-files): Use completion--insert-strings.
2944
2945 * minibuffer.el (completion-hilit-commonality): Revert last change:
2946 the leftover code was actually useful.
2947 (completion--insert-strings): Use string-width rather than length.
2948
2949 2008-05-02 Sam Steingold <sds@gnu.org>
2950
2951 * vc.el (vc-dir-mode-map): Enable mouse bindings.
2952 (vc-at-event): New macro: run the body at the even location.
2953 (vc-dir-menu, vc-dir-toggle-mark): Use it.
2954 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
2955 * subr.el (mouse-event-p): Check if the even is mouse-related.
2956
2957 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
2958
2959 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
2960 Don't throw error if no file is found.
2961
2962 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
2963
2964 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
2965 (vc-default-state-heuristic): Doc fix.
2966
2967 2008-05-02 Richard Sharman <rsharman@pobox.com>
2968
2969 * hilit-chg.el (highlight-changes-mode): Remove references to
2970 hooks that no longer exist. Because define-minor-mode is used the
2971 hook highlight-changes-mode-hook exists and can do what both the
2972 old hooks used to do. The documentation at the top of the file
2973 was updated to demonstrate this.
2974 (highlight-changes-mode): Remove commented out call to a hook
2975 function that is no longer there.
2976 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
2977
2978 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
2979
2980 * vc.el (vc-default-dired-state-info): Change name of primitive
2981 to prettify-state-info, in preparation for ripping out dired mode.
2982 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
2983 to prettify-state-info, in preparation for ripping out dired mode.
2984 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
2985 tries this on a version-controlled buffer. It will do useless or
2986 actively bad things on any version control system newer than RCS.
2987 * vc-hooks.el (vc-dired-resynch-file):
2988 * vc.el (vc-dired-resynch-file): Change name of primitive to
2989 vc-directory-resynch-file, preparing to remove dired.
2990
2991 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2992
2993 * vc-rcs.el (vc-rcs-state): Fix typos.
2994
2995 * vc.el (vc-register): Change argument order so that the prefix
2996 argument is assigned correctly.
2997 (vc-next-action, vc-dir-register): Update for the above change.
2998
2999 2008-05-01 Juri Linkov <juri@jurta.org>
3000
3001 * replace.el (occur-read-primary-args): Set default to the car of
3002 regexp-history and display it in the prompt, but don't add to the
3003 list of minibuffer defaults. Bind history-add-new-input to nil to
3004 not add automatically `default'. For empty input return `default'.
3005 Otherwise, add `input' to regexp-history and return it.
3006 (occur-1): Signal an error for the empty regexp.
3007
3008 * progmodes/compile.el (compilation-auto-jump):
3009 Set window point to `pos' explicitly.
3010
3011 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
3012
3013 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
3014 when appropriate.
3015 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
3016 we report the 'unregistered state reliably.
3017 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
3018 we report the 'unregistered state reliably.
3019 * vc-git.el (vc-git-state): Call vc-git-unregistered so
3020 we report the 'unregistered state reliably.
3021 * vc-hooks (vc-state): Document that vc-unregistered is
3022 now expected to be returned reliably.
3023 * vc.el (vc-default-dired-state): Change needs-patch state to
3024 needs-update, since the name now shows up in dir-status listings
3025 and was somewhat misleading.
3026 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
3027 immediately after removing the file.
3028 * vc.el (vc-next-action): More informative messages when a fileset
3029 is in a mixed state or files are missing.
3030
3031 2008-05-01 Sam Steingold <sds@gnu.org>
3032
3033 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
3034
3035 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
3038
3039 2008-05-01 Daiki Ueno <ueno@unixuser.org>
3040
3041 * epa-file-hook.el: New file split from epa-file.el.
3042 * epa-file.el: Require 'epa-file-hook.
3043 (epa-file-handler): Add autoload cookie.
3044 * loadup.el: Load epa-file-hook.
3045 * startup.el (command-line): Eval the body of auto-encryption-mode.
3046
3047 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3048
3049 * vc.el (vc-dir-mode-map): Don't bind "r".
3050
3051 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
3052 (vc-hg-status-printer): New function.
3053 (vc-hg-after-dir-status): Deal with copied and renamed files.
3054 (vc-hg-dir-status): Add flag to show copied files.
3055
3056 2008-05-01 John Paul Wallington <jpw@pobox.com>
3057
3058 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
3059 (ibuffer-do-sort-by-recency): Reverse sorting order if last
3060 sorting mode was recency.
3061
3062 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
3063 reverse sorting order if last sorting mode was the sorter's.
3064
3065 2008-05-01 Jason Rumney <jasonr@gnu.org>
3066
3067 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
3068
3069 2008-04-30 John Paul Wallington <jpw@pobox.com>
3070
3071 * ibuffer.el (define-ibuffer-column filename): When the major mode
3072 is `vc-dir-mode' show the buffer's default directory.
3073
3074 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
3075 major mode is `vc-dir-mode' use the buffer's default directory.
3076
3077 2008-04-30 Sam Steingold <sds@gnu.org>
3078
3079 * vc.el (vc-dir-delete-file): Add.
3080 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
3081 (vc-delete-file): Do not barf when the file has been already deleted.
3082
3083 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3084
3085 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
3086
3087 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * progmodes/octave-mod.el (octave-help): New function.
3090 * progmodes/octave-hlp.el: Delete.
3091 * info-look.el (octave-mode): Add operator index.
3092
3093 * vc.el (vc-checkout): Typo.
3094
3095 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3096
3097 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
3098 Add "..." in the appropriate places.
3099
3100 * epa.el (epa-key-list-mode-map): Add more menu entries.
3101 Add "..." in the appropriate places.
3102
3103 * dired.el (dired-mode-map): Add :help.
3104
3105 * vc.el (vc-deduce-fileset): Add new parameter.
3106 (vc-dir-marked-only-files): New function.
3107 (vc-next-action): Don't ignore directories, look at the files
3108 inside them.
3109 (vc-dir-mode): Document how the mark/unmark commands work.
3110
3111 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3112
3113 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
3114 Rule out trailing spaces in file and directory names as well.
3115
3116 * minibuffer.el (completion--do-completion): Move point even if the
3117 completion makes no change.
3118 (completion-pcm-try-completion): Fix computation of new point.
3119
3120 2008-04-30 David Hansen <david.hansen@gmx.net>
3121
3122 * dired.el: Require 'cl.
3123
3124 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
3125
3126 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
3127 hollow if not in innermost frame.
3128
3129 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 Make `checkout-model' apply to filesets.
3132 * vc-hooks.el (vc-checkout-model): Rewrite.
3133 (vc-before-save, vc-after-save): Adjust callers accordingly.
3134 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
3135 (vc-transfer-file): Adjust callers accordingly.
3136 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
3137 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
3138 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
3139 instead of vc-checkout-model.
3140 * vc-mcvs.el (vc-mcvs-revert):
3141 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
3142 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
3143 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
3144 * vc-svn.el (vc-svn-checkout-model):
3145 * vc-hg.el (vc-hg-checkout-model):
3146 * vc-git.el (vc-git-checkout-model):
3147 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
3148
3149 * dired.el (dired-read-dir-and-switches): Replace last change with
3150 a new approach that mixes read-file-name and read-directory-name.
3151
3152 * files.el (read-buffer-to-switch):
3153 Avoid making assumptions about `other-buffer'.
3154
3155 2008-04-29 Sam Steingold <sds@gnu.org>
3156
3157 * vc.el (vc-dir-mode-hook): Add normal hook.
3158 (vc-dir-mode): Run it.
3159
3160 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3161
3162 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
3163 Always split windows.
3164 (gdb-speedbar-timer-fn): Only raise frame after user input.
3165 (gdb-same-frame): Reverse initial value.
3166 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
3167
3168 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
3169 gdb-speedbar-timer-fn.
3170
3171 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
3174
3175 2008-04-29 Daiki Ueno <ueno@unixuser.org>
3176
3177 * epa.el (epa-key-list-mode-map): Add menu.
3178 (epa-delete-keys, epa-import-keys): Fix typo.
3179
3180 2008-04-29 Glenn Morris <rgm@gnu.org>
3181
3182 * find-cmd.el (top-level): Does not need cl when compiling.
3183
3184 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
3185
3186 * find-cmd.el: New file.
3187
3188 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
3191 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
3192 (completion-pcm--hilit-commonality): New function.
3193 (completion-pcm-all-completions): Use it.
3194
3195 * minibuffer.el (completion-common-substring): Mark obsolete.
3196 (completions-first-difference, completions-common-part):
3197 Move from simple.el.
3198 (completion-hilit-commonality): New fun.
3199 (display-completion-list, completion-emacs21-all-completions)
3200 (completion-emacs22-all-completions): Use it.
3201 * simple.el (completions-first-difference, completions-common-part):
3202 Move to minibuffer.el.
3203 (choose-completion-string): Use field functions and minibufferp.
3204 (completion-setup-function): Don't set completions faces.
3205
3206 2008-04-29 Glenn Morris <rgm@gnu.org>
3207
3208 * calendar/calendar.el (calendar-nth-named-absday)
3209 (calendar-nth-named-day):
3210 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
3211 * calendar/holidays.el (holiday-float): Doc fixes.
3212
3213 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
3214 the `full' case.
3215
3216 * org/org-agenda.el (calendar-iso-from-absolute):
3217 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
3218 Fix declarations.
3219
3220 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
3221
3222 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
3223 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
3224 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
3225 (gdb-assembler-custom): Be careful not to match other addresses.
3226
3227 2008-04-29 Jason Rumney <jasonr@gnu.org>
3228
3229 * battery.el (battery-status-function): Use w32-battery-status
3230 on Windows.
3231 (battery-echo-area-format): Make apm format the general case.
3232 (battery-mode-line-format): Merge apm and pmset formats as the
3233 general case.
3234
3235 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
3236
3237 * progmodes/gdb-ui.el (gdb-info-stack-custom):
3238 Use gud-tool-bar-item-visible-no-fringe.
3239 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
3240 is already visible in frame. Remove optional size parameter
3241 and add optional frame parameter.
3242
3243 * progmodes/gud.el (gud-display-line): Only consider visible
3244 frames when looking for source buffer.
3245
3246 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
3247
3248 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
3249 argument to get-char-property, in case the current buffer hasn't
3250 been assigned to that window yet.
3251 (doc-view-display): Default to selected window if the current
3252 buffer hasn't been assigned to a window yet.
3253
3254 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
3255
3256 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
3257
3258 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
3259
3260 * net/tramp.el (tramp-mode): New defcustom.
3261 (tramp-file-name-handler, tramp-completion-file-name-handler):
3262 Use it.
3263 (tramp-replace-environment-variables): Handle "$$".
3264
3265 2008-04-28 Sam Steingold <sds@gnu.org>
3266
3267 * vc-hg.el (vc-hg-rename-file): Fix argument order.
3268
3269 2008-04-28 Bastien Guerry <bzg@altern.org>
3270
3271 * whitespace.el (whitespace-trailing): Fix typo.
3272
3273 2008-04-28 Sam Steingold <sds@gnu.org>
3274
3275 * textmodes/remember.el (diary-make-entry): Update the autoload.
3276
3277 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3278
3279 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
3280 all-completions.
3281
3282 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
3283
3284 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
3285
3286 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3287
3288 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
3289 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
3290 (vc-dir-mark-file): Add an optional argument.
3291 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
3292
3293 2008-04-27 Daiki Ueno <ueno@unixuser.org>
3294
3295 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
3296 rather than obsolete alias find-file-hooks.
3297 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
3298 Use find-file-hook rather than obsolete alias find-file-hooks.
3299 Add to find-file-not-found-functions.
3300 (epa-file-handler): Put 'safe-magic and 'operations properties.
3301
3302 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
3303 (epa-menu-items): Remove.
3304
3305 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
3306 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
3307 (epa-dired-mode, epa-global-dired-mode): Remove.
3308
3309 * dired.el (dired-mode-map): Bind encryption/decryption commands.
3310
3311 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
3312
3313 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
3314
3315 2008-04-27 Glenn Morris <rgm@gnu.org>
3316
3317 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
3318 Remove un-needed local `orig-list'. Replace cl `copy-list'.
3319
3320 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3321
3322 * org/org.el (org-html-level-start): Always have id's in HTML.
3323 (org-export-as-html): Use `org-link-protocols' to
3324 retrieve the export form of the link.
3325 (org-add-link-type): Final parameter renamed from PUBLISH.
3326 Better documentation of how it is to be used. Avoid double entries for
3327 the same link type.
3328 (org-add-link-props): New function.
3329 (org-modules-loaded): New variable.
3330 (org-load-modules-maybe, org-set-modules): New function.
3331 (org-modules): New option.
3332 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
3333 (orgtbl-mode, org-store-link, org-insert-link-global)
3334 (org-open-at-point): Call `org-load-modules-maybe'.
3335 (org-search-view): Add more text properties.
3336 (org-agenda-schedule, org-agenda-deadline): Allow also in
3337 search-type agendas.
3338 (org-search-view): Order of arguments has been changed.
3339 Interpret prefix-arg as TODO-ONLY.
3340 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
3341 Take new argument order of `org-search-view' into account.
3342 (org-todo-only): New variable.
3343 (org-search-syntax-table): New variable and function.
3344 (org-search-view): Do the search with the special syntax table.
3345 (define-obsolete-function-alias): Make work with XEmacs.
3346 (org-add-planning-info): Use old date as default when modifying an
3347 existing deadline or scheduled item.
3348 (org-agenda-compute-time-span): Make argument N optional.
3349 (org-agenda-format-date-aligned): Require `cal-iso'.
3350 (org-agenda-list): Include week into agenda heading, don't
3351 list it at each date (only on Mondays).
3352 (org-read-date-analyze): Define local variable `iso-date'.
3353 (org-agenda-format-date-aligned): Remove dependency on
3354 `calendar-time-from-absolute'.
3355 (org-remember-apply-template, org-go-to-remember-target):
3356 Interpret filenames relative to `org-directory'.
3357 (org-complete): Silently fail when trying to complete
3358 keywords that don't have a default value.
3359 (org-get-current-options): Add a #+DATE: option.
3360 (org-additional-option-like-keywords): Remove "DATE:" from the
3361 list of additional keywords.
3362 (org-export-as-html): Remove (current-time) as unnecessary second
3363 argument of `format-time-string'.
3364 (org-clock-find-position): Handle special case at end of buffer.
3365 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
3366 `org-agenda-change-time-span'.
3367 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
3368 `org-agenda-change-time-span'.
3369 (org-agenda-month-view): New argument MONTH, pass it on to
3370 `org-agenda-change-time-span'.
3371 (org-agenda-year-view): New argument YEAR, pass it on to
3372 `org-agenda-change-time-span'.
3373 (org-agenda-change-time-span): New optional argument N, pass it on
3374 to `org-agenda-compute-time-span'.
3375 (org-agenda-compute-time-span): New argument N, interpret it by
3376 changing the starting day.
3377 (org-small-year-to-year): New function.
3378 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
3379 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
3380 into the future, and that the shift is at least one interval, never 0.
3381 (org-update-checkbox-count): Fix bug with checkbox counting.
3382 (org-add-note): New command.
3383 (org-add-log-setup): Rename from `org-add-log-maybe'.
3384 (org-log-note-headings): New entry for plain notes (i.e. notes not
3385 related to state changes or clocking).
3386 (org-get-org-file): Check for availability of `remember-data-file'.
3387 (org-cached-entry-get): Allow a regexp value for
3388 `org-use-property-inheritance'.
3389 (org-use-property-inheritance): Allow regexp value. Fix bug in
3390 customization type.
3391 (org-use-tag-inheritance): Allow a list and a regexp value for
3392 this variable.
3393 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
3394 (org-entry-get): Respect value `selective' for the INHERIT argument.
3395 (org-tag-inherit-p, org-property-inherit-p): New functions.
3396 (org-agenda-format-date-aligned): Allow 10 characters for
3397 weekday, to acomodate German locale.
3398 (org-add-archive-files): New function.
3399 (org-agenda-files): New argument `ext', to get archive files as well.
3400 (org-tbl-menu): Protect the use of variables that
3401 are only available when org-table.el gets loaded.
3402 (org-read-agenda-file-list): Error if `org-agenda-files' is a
3403 single directory.
3404 (org-open-file): Allow a batch process to trigger
3405 waiting after executing a system command.
3406 (org-store-link): Link to headline when there is not
3407 target and no region in an org-mode buffer when creating a link.
3408 (org-link-types-re): New variable.
3409 (org-make-link-regexps): Compute `org-link-types-re'.
3410 (org-make-link-description-function): New option.
3411 (org-agenda-date, org-agenda-date-weekend): New faces.
3412 (org-archive-sibling-heading): New option.
3413 (org-archive-to-archive-sibling): New function.
3414 (org-iswitchb): New command.
3415 (org-buffer-list): New function.
3416 (org-agenda-columns): Also try the #+COLUMNS line in
3417 the buffer associated with the entry at point (or with the first
3418 entry in the agenda view).
3419 (org-modules): Add entry for org-bibtex.el.
3420 (org-completion-fallback-command): Move into `org-completion' group.
3421 (org-clock-heading-function): Move to `org-progress' group.
3422 (org-auto-repeat-maybe): Make sure that a note can
3423 be enforces if `org-log-repeat' is `note'.
3424 (org-modules): Allow additional symbols for external packages.
3425 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
3426 (org-clock-goto): Hide drawers after showing an
3427 entry with `org-clock-goto'.
3428 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
3429 Try also a clocktable block shift.
3430 (org-clocktable-try-shift): New function.
3431 (org-columns-hscoll-title): New function.
3432 (org-columns-previous-hscroll): New variable.
3433 (org-columns-full-header-line-format): New variable.
3434 (org-columns-display-here-title, org-columns-remove-overlays):
3435 Install `org-columns-hscoll-title' in post-command-hook.
3436
3437 * org/org.el: Split into many small files.
3438
3439 * org/org-agenda.el: New file, split off from org.el.
3440
3441 * org/org-archive.el: New file, split off from org.el.
3442
3443 * org/org-bbdb.el: New file.
3444
3445 * org/org-bibtex.el: New file, split off from org.el.
3446
3447 * org/org-clock.el: New file, split off from org.el.
3448
3449 * org/org-colview.el: New file, split off from org.el.
3450
3451 * org/org-compat.el: New file, split off from org.el.
3452
3453 * org/org-exp.el: New file, split off from org.el.
3454
3455 * org/org-faces.el: New file, split off from org.el.
3456
3457 * org/org-gnus.el: New file, split off from org.el.
3458
3459 * org/org-info.el: New file, split off from org.el.
3460
3461 * org/org-infojs.el: New file.
3462
3463 * org/org-irc.el: New file.
3464
3465 * org/org-macs.el: New file, split off from org.el.
3466
3467 * org/org-mew.el: New file.
3468
3469 * org/org-mhe.el: New file, split off from org.el.
3470
3471 * org/org-publish.el: New file, split off from org.el.
3472
3473 * org/org-remember.el: New file, split off from org.el.
3474
3475 * org/org-rmail.el: New file, split off from org.el.
3476
3477 * org/org-table.el: New file, split off from org.el.
3478
3479 * org/org-vm.el: New file, split off from org.el.
3480
3481 * org/org-wl.el: New file, split off from org.el.
3482
3483 2008-04-27 Jason Riedy <jason@acm.org>
3484
3485 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
3486 parameter that supresses lines that evaluate to NIL.
3487 (orgtbl-get-fmt): New inline function for
3488 picking apart formats that may be lists.
3489 (orgtbl-apply-fmt): New inline function for applying formats that
3490 may be functions.
3491 (orgtbl-eval-str): New inline function for strings that may be
3492 functions.
3493 (orgtbl-format-line, orgtbl-to-generic): Use and document.
3494 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
3495 (*orgtbl-llfmt*, *orgtbl-llstart*)
3496 (*orgtbl-llend*): Dynamic variables for last-line formatting.
3497 (orgtbl-format-section): Shift formatting to support detecting the
3498 last line and formatting it specially.
3499 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
3500 formats unless overridden.
3501 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
3502 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
3503 bound variables to hold the input collection of lines and output
3504 formatted text.
3505 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
3506 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
3507 format parameters.
3508 (orgtbl-format-line): New function encapsulating formatting for a
3509 single line.
3510 (orgtbl-format-section): Similar for each section. Rebinding the
3511 dynamic vars customizes the formatting for each section.
3512 (orgtbl-to-generic): Use orgtbl-format-line and
3513 orgtbl-format-section.
3514 (org-get-param): Now unused, so delete.
3515 (orgtbl-gather-send-defs): New function to
3516 gather all the SEND definitions before a table.
3517 (orgtbl-send-replace-tbl): New function to find the RECEIVE
3518 corresponding to the current name.
3519 (orgtbl-send-table): Use the previous two functions and implement
3520 multiple destinations for each table.
3521
3522 * doc/org.texi (A LaTeX example): Note that fmt may be a
3523 one-argument function, and efmt may be a two-argument function.
3524 (Radio tables): Document multiple destinations.
3525
3526 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
3527
3528 * org/org-agenda.el (org-add-to-diary-list): New function.
3529 (org-prefix-has-effort): New variable.
3530 (org-sort-agenda-noeffort-is-high): New option.
3531 (org-agenda-columns-show-summaries)
3532 (org-agenda-columns-compute-summary-properties): New options.
3533 (org-format-agenda-item): Compute the duration of the item.
3534 (org-agenda-weekend-days): New variable.
3535 (org-agenda-list, org-timeline): Use the proper faces for dates in
3536 the agenda and timeline buffers.
3537 (org-agenda-archive-to-archive-sibling): New command.
3538 (org-agenda-start-with-clockreport-mode): New option.
3539 (org-agenda-clockreport-parameter-plist): New option.
3540 (org-agenda-clocktable-mode): New variable.
3541 (org-agenda-deadline-leaders): Allow a function value for the
3542 deadline leader.
3543 (org-agenda-get-deadlines): Deal with new function value.
3544
3545 * lisp/org-clock.el (org-clock): New customization group.
3546 (org-clock-into-drawer, org-clock-out-when-done)
3547 (org-clock-in-switch-to-state, org-clock-heading-function):
3548 Move into the new group.
3549 (org-clock-out-remove-zero-time-clocks): New option.
3550 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
3551 (org-dblock-write:clocktable): Allow a Lisp form for the scope
3552 parameter.
3553 (org-dblock-write:clocktable): Fix bug with total time calculation.
3554 (org-dblock-write:clocktable): Request the unrestricted list of files.
3555 (org-get-clocktable): New function.
3556 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
3557 be strings but also integers (an absolute day number) and lists (m d y).
3558
3559 * org/org-colview.el (org-columns-next-allowed-value)
3560 (org-columns-edit-value): Limit the effort for updating in the
3561 agenda to recomputing a single file.
3562 (org-columns-compute): Only write property value if it has changed.
3563 This avoids raising the buffer-change-flag unnecessarily.
3564 (org-agenda-colview-summarize)
3565 (org-agenda-colview-compute): New functions.
3566 (org-agenda-columns): Call `org-agenda-colview-summarize'.
3567
3568 * org/org-exp.el (org-export-run-in-background): New option.
3569 (org-export-icalendar): Allow a batch process to trigger waiting
3570 after executing a system command.
3571 (org-export-preprocess-string): Rename from
3572 `org-cleaned-string-for-export'.
3573 (org-export-html-style): Made target class look like normal text.
3574 (org-export-as-html): Make use of the better proprocessing in
3575 `org-cleaned-string-for-export'.
3576 (org-cleaned-string-for-export): Better treatment of heuristic
3577 targets, many more internal links will now work in HTML export.
3578 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
3579 (org-export-inbuffer-options-extra): New variable.
3580 (org-export-options-filters): New hook.
3581 (org-infile-export-plist): Find also the settings keywords in
3582 `org-export-inbuffer-options-extra'.
3583 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
3584 multiple #+INFOJS_OPT lines.
3585 (org-export-html-handle-js-options): New function.
3586 (org-export-html-infojs-setup): New option.
3587 (org-export-as-html): Call `org-export-html-handle-js-options'.
3588 Add autoload to all entry points.
3589 (org-skip-comments): Function removed.
3590
3591 * org/org-table.el (org-table-make-reference): Extra parenthesis
3592 around single fields, to make sure that algebraic formulas get
3593 correctly interpreted by calc.
3594 (org-table-current-column): No longer interactive.
3595
3596 * org/org-export-latex.el (org-export-latex-preprocess):
3597 Rename from `org-export-latex-cleaned-string'.
3598
3599 2008-04-27 Bastien Guerry <bzg@altern.org>
3600
3601 * org/org-publish.el (org-publish-get-base-files-1): New function.
3602 (org-publish-get-base-files): Use it.
3603 (org-publish-temp-files): New variable.
3604 Don't require 'dired-aux anymore.
3605 (org-publish-initial-buffer): New variable.
3606 (org-publish-org-to, org-publish): Use it.
3607 (org-publish-get-base-files-1): Bug fix: get
3608 the proper list of files when recursing thru a directory.
3609 (org-publish-get-base-files): Use the :exclude property to skip
3610 both files and directories.
3611
3612 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3613
3614 * net/tramp.el (tramp-handle-make-symbolic-link)
3615 (tramp-handle-file-name-directory)
3616 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
3617 (tramp-do-copy-or-rename-file-directly)
3618 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
3619 (tramp-handle-substitute-in-file-name)
3620 (tramp-handle-insert-file-contents, tramp-handle-write-region)
3621 * net/tramp-cache.el (tramp-get-file-property)
3622 (tramp-set-file-property, tramp-flush-file-property)
3623 (tramp-flush-directory-property)
3624 * net/tramp-compat.el (tramp-compat-make-temp-file)
3625 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
3626 Disable `file-name-handler-alist' when handling localname.
3627 It could have a remote file syntax, like a VMS file name.
3628
3629 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3630
3631 * whitespace.el: New version 11.1.
3632 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
3633 enclosed by \\( and \\)$. Docstring fix.
3634 (whitespace-trailing-regexp): Fun removed.
3635 (whitespace-report-list): Const initialization fix.
3636 (whitespace-color-on): Code fix.
3637
3638 2008-04-27 Andreas Schwab <schwab@suse.de>
3639
3640 * Makefile.el: Unbreak bootstrap.
3641
3642 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
3643
3644 * net/tramp.el (tramp-replace-environment-variables): New defun.
3645 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
3646 Use it.
3647
3648 2008-04-27 Glenn Morris <rgm@gnu.org>
3649
3650 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
3651
3652 * calculator.el (calculator-expt): Replace cl function `oddp'.
3653
3654 2008-04-27 Johan Bockgård <bojohan@gnu.org>
3655
3656 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
3657 Simplify. Collect `defun' and `autoload' entries.
3658 Avoid modifying load-history.
3659
3660 2008-04-26 Glenn Morris <rgm@gnu.org>
3661
3662 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
3663
3664 * simple.el (quoted-insert, zap-to-char): Revert previous change.
3665
3666 2008-04-26 John Paul Wallington <jpw@pobox.com>
3667
3668 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
3669 `hexl-mode-old-eldoc-documentation-function'.
3670 (hexl-mode-exit): Restore it.
3671 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
3672
3673 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
3674
3675 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
3676
3677 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
3678 (completion-pcm--all-completions): Doc fix.
3679 (completion-styles-alist, completion-all-completions):
3680 Fix typos in docstrings.
3681
3682 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3683
3684 * whitespace.el: There is now only one variable (whitespace-style) to
3685 specify which kind of blank is visualized. Doc and docstring fix.
3686 New version 11.0.
3687 (whitespace-style): New option, replace whitespace-style-mark and
3688 whitespace-style-color.
3689 (whitespace-style-mark, whitespace-style-color): Options removed.
3690 (whitespace-hspace, whitespace-tab, whitespace-newline)
3691 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
3692 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
3693 (whitespace-hspace-regexp, whitespace-space-regexp)
3694 (whitespace-tab-regexp, whitespace-trailing-regexp)
3695 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
3696 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
3697 (whitespace-space-after-tab-regexp, whitespace-line-column)
3698 (whitespace-display-mappings, whitespace-report): Docstring fix.
3699 (whitespace-color-value-list, whitespace-mark-value-list)
3700 (whitespace-active-color, whitespace-active-mark)
3701 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
3702 (whitespace-style-value-list, whitespace-active-style)
3703 (whitespace-toggle-style): New vars.
3704 (whitespace-toggle-option-alist, whitespace-help-text):
3705 Var initialization and docstring fix.
3706 (whitespace-toggle-options, global-whitespace-toggle-options)
3707 (whitespace-cleanup, whitespace-cleanup-region)
3708 (whitespace-report-region, whitespace-interactive-char)
3709 (whitespace-toggle-list): Docstring and code fix.
3710 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
3711 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
3712 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
3713 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
3714
3715 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
3718 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
3719 (diff-sanity-check-hunk): Adjust code accordingly.
3720
3721 2008-04-26 Glenn Morris <rgm@gnu.org>
3722
3723 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
3724
3725 * forms-d2.dat: Move to ../etc.
3726 * forms-d2.el (forms-file): Adapt for above change.
3727
3728 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
3729 `translation-table-for-input'.
3730
3731 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
3732 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
3733
3734 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
3735 to punctuation now it's not needed for abbrevs.
3736 (fortran-mode-abbrev-table): Remove defvar, make use of new
3737 define-abbrev-table :regexp feature.
3738
3739 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
3740 insert, now that translation-table-for-input is not needed.
3741
3742 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
3743
3744 * emacs-lisp/pp.el (pp-display-expression): New function,
3745 extracted from pp-eval-expression.
3746 (pp-eval-expression): Use pp-display-expression.
3747 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
3748 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
3749 (pp-eval-last-sexp): Use pp-last-sexp.
3750
3751 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * abbrev.el (define-abbrev-table): Apply props even if the table
3754 exists already.
3755
3756 * minibuffer.el (completion-table-with-context): Fix `pred' for the
3757 various kinds of completion tables.
3758 (completion-emacs22-try-completion): Place cursor after the /, as was
3759 done in Emacs-22's minibuffer-complete-word.
3760 Fix bug reported by David Hansen <david.hansen@gmx.net>.
3761 (completion-emacs22-try-completion): Merge all mergable text rather
3762 than just /.
3763 (completion-pcm--delim-wild-regex): New var.
3764 (completion-pcm-word-delimiters): New custom.
3765 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
3766 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
3767 (completion-pcm--all-completions, completion-pcm-all-completions)
3768 (completion-pcm--merge-completions, completion-pcm--pattern->string)
3769 (completion-pcm-try-completion): New functions.
3770 (completion-styles-alist): Add them.
3771 (completion-styles): Add it to the default.
3772
3773 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
3774
3775 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
3776 (gdb-var-create-handler): ...until here when there are values.
3777 (gdb-post-prompt): Don't do -var-update with no watch expressions.
3778 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
3779
3780 2008-04-25 Eli Zaretskii <eliz@gnu.org>
3781
3782 * ls-lisp.el (ls-lisp-format): Fix last change.
3783 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
3784 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
3785 (ls-lisp-filesize-f-fmt): New defvars.
3786 (ls-lisp-insert-directory): Dynamically compute format specifiers
3787 for displaying UID, GID, and file size, and store them in the
3788 above variables.
3789 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
3790 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
3791 instead of constant format strings.
3792 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
3793 ls-lisp-filesize-d-fmt instead of constant format strings.
3794
3795 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
3796
3797 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
3798 value of addresses rather than (partial) string value.
3799 (gdb-frame-handler): Change regexp according to above change.
3800 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
3801 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
3802 (gdb-assembler-mode): Disable undo in these buffers.
3803
3804 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
3805
3806 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
3807 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
3808
3809 2008-04-24 Sam Steingold <sds@gnu.org>
3810
3811 * textmodes/remember.el (remember-diary-extract-entries): Use
3812 diary-make-entry instead of the obsolete make-diary-entry.
3813
3814 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3815
3816 * subr.el (translation-table-for-input): Mark as obsolete.
3817
3818 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
3819
3820 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
3821
3822 * textmodes/ispell.el (ispell-dictionary-alist-1)
3823 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
3824 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
3825 (ispell-dictionary-alist-6): Remove.
3826 (ispell-dictionary-base-alist): New var, merges the above.
3827 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
3828 Use it.
3829 (ispell-dictionary-alist): Default to nil. Remove autoload.
3830 (ispell-local-dictionary-alist): Remove autoload.
3831
3832 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
3833 (f90-mode-abbrev-table): Use the new :regexp feature.
3834 Merge defvar and mapc into define-abbrev-table.
3835 (f90-imenu-type-matcher): Remove unused `l'.
3836 (f90-imenu-generic-expression): Remove unused `not-ib'.
3837 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
3838 (f90-change-keywords): Use restore-buffer-modified-p.
3839
3840 2008-04-24 Glenn Morris <rgm@gnu.org>
3841
3842 * net/goto-addr.el (goto-address-prog-mode):
3843 * progmodes/bug-reference.el (bug-reference-prog-mode):
3844 Define for compiler.
3845
3846 * minibuffer.el (x-file-dialog): Declare as function.
3847
3848 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
3849 dframe-update-speed rather than obsolete alias speedbar-update-speed.
3850
3851 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
3852 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
3853 work with easymenu. Add :keys where needed.
3854
3855 * calendar/cal-move.el (calendar-scroll-left): Handle case when
3856 event-start is nil.
3857
3858 * calendar/calendar.el (calendar-mode-map): Fix typo.
3859
3860 2008-04-24 Tom Tromey <tromey@redhat.com>
3861
3862 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3863 Document keywords. Add :suppress.
3864 * pcvs-defs.el (cvs-mode-map): Use :suppress.
3865
3866 * net/goto-addr.el (goto-address-unfontify): New function.
3867 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
3868 (goto-address-fontify-region, goto-address-mode)
3869 (goto-address-prog-mode): New functions.
3870
3871 * progmodes/bug-reference.el: New file.
3872
3873 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3874
3875 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
3876
3877 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
3880 macros within lambdas.
3881
3882 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * minibuffer.el (completion-try-completion): Add `point' argument.
3885 Change return value.
3886 (completion-all-completions): Add `point' argument.
3887 (minibuffer-completion-help): Pass the new `point' argument.
3888 (completion--do-completion): Pass the whole field to try-completion.
3889 (completion--try-word-completion): Rewrite, making fewer assumptions.
3890 (completion-emacs21-try-completion, completion-emacs21-all-completions)
3891 (completion-emacs22-try-completion, completion-emacs22-all-completions)
3892 (completion-basic-try-completion, completion-basic-all-completions):
3893 New functions.
3894 (completion-styles-alist): Use them.
3895
3896 2008-04-23 Agustín Martín <agustin.martin@hispalinux.es>
3897
3898 * ispell.el (ispell-set-spellchecker-params): New function to make sure
3899 right params and dictionary alists are used after spellchecker changes.
3900 (ispell-aspell-dictionary-alist, ispell-last-program-name)
3901 (ispell-initialize-spellchecker-hook): New variables and hook.
3902 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
3903 (ispell-maybe-find-aspell-dictionaries): Remove.
3904 Calls replaced by (ispell-set-spellchecker-params) calls.
3905 (ispell-have-aspell-dictionaries): Remove.
3906 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
3907 ispell-set-spellchecker-params.
3908
3909 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * complete.el (PC-do-completion): Be more robust in the presence of
3912 unexpected values in minibuffer-completion-predicate.
3913
3914 * minibuffer.el (read-file-name): Don't let-bind default-directory.
3915 Only abbreviate default-filename if it's a file.
3916
3917 * minibuffer.el (read-file-name-function, read-file-name-predicate)
3918 (read-file-name-completion-ignore-case, insert-default-directory):
3919 New vars, moved from fileio.c.
3920 (read-file-name): New fun, moved from fileio.c.
3921 * cus-start.el: Remove insert-default-directory and
3922 read-file-name-completion-ignore-case.
3923
3924 2008-04-23 Magnus Henoch <mange@freemail.hu>
3925
3926 * tar-mode.el (tar-untar-buffer): If the entry has directory
3927 link type, extract it as a directory even if its file name doesn't
3928 end with a slash. Fixes extraction of NetBSD tar archives.
3929
3930 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3931
3932 * server.el (server-start): Also don't get confused by CRs since we
3933 don't quote them.
3934
3935 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
3936
3937 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
3938 (gdb-set-gud-minor-mode-existing-buffers)
3939 (gdb-info-breakpoints-custom, gdb-get-location)
3940 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
3941 Previously gdb-create-define-alist wasn't always run and added to
3942 after-save-hook.
3943
3944 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
3945
3946 2008-04-23 Kevin Ryde <user42@zip.com.au>
3947
3948 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
3949 comments like unindented ones.
3950
3951 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3952
3953 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
3954 parameter origins.
3955
3956 2008-04-23 Kevin Ryde <user42@zip.com.au>
3957
3958 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3959 Bind print-level to ensure output forms aren't truncated if
3960 print-level is set to eval-expression-print-level when going via
3961 eval-defun and friends, or has been otherwise fiddled with.
3962
3963 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * progmodes/cc-mode.el (c-basic-common-init): Don't set
3966 font-lock-extend-after-change-region-function globally.
3967
3968 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
3969
3970 * speedbar.el (speedbar-use-tool-tips-flag)
3971 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
3972 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
3973 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
3974 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
3975 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
3976 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
3977 (speedbar-separator-face): Fix typos in docstrings.
3978 (speedbar-stealthy-function-list, speedbar-verbosity-level)
3979 (speedbar-supported-extension-expressions, speedbar-update-current-file)
3980 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
3981 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
3982 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
3983 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
3984 (speedbar-check-vc-this-line, speedbar-files-line-directory)
3985 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
3986 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
3987 (speedbar-recenter): Doc fixes.
3988 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
3989 declaration and remove redundant info in docstring.
3990
3991 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3992
3993 * vc-git.el (vc-git-status-printer): Deal with directories.
3994
3995 * vc.el (vc-next-action): Look at more than the first file to
3996 determine the state.
3997
3998 2008-04-23 Glenn Morris <rgm@gnu.org>
3999
4000 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
4001 timers. Doc fix.
4002 (dframe-update-speed): Drop support for XEmacs < 20.
4003 (dframe-frame-mode): Drop support for Emacs < 20.
4004 (dframe-set-timer-internal): Drop support for Emacs without timers.
4005 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
4006
4007 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
4008 versions. Add doc-string. Mark as obsolete.
4009
4010 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
4011
4012 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
4013 rather than using an Emacs version test.
4014
4015 * tree-widget.el (tree-widget-image-enable): Use display-images-p
4016 rather than an Emacs version test.
4017
4018 * calendar/cal-china.el (holiday-chinese-qingming)
4019 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
4020 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
4021 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
4022
4023 * calendar/cal-islam.el (holiday-islamic): Doc fix.
4024
4025 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
4026 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
4027 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
4028
4029 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
4030
4031 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
4032 (gdb-previous-frame-pc-address): ...to this.
4033 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
4034 of "info frame" with Gdb 6.4+.
4035 (gdb-stack-list-frames-regexp): New regexp.
4036 (gdb-frame-handler-1): Parse output of -stack-info-frame.
4037
4038 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
4039
4040 * tar-mode.el (tar-prefix-offset): New constant.
4041 (tar-header-block-tokenize): Support paths with long names
4042 which use the "ustar" standard.
4043
4044 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
4045
4046 * image-dired.el (image-dired-track-original-file)
4047 (image-dired-modify-mark-on-thumb-original-file):
4048 Use `dired-goto-file' instead of `search-forward'. This solves
4049 a bug with finding files where the file name is a subset of other
4050 file names. Doc fix.
4051
4052 2008-04-22 Juri Linkov <juri@jurta.org>
4053
4054 * menu-bar.el (buffers-menu-max-size): Move its definition down to
4055 the "Buffers Menu" section. Change group name `mouse' to `menu'.
4056 (yank-menu-length): Change group name `mouse' to `menu'.
4057 (buffers-menu-buffer-name-length): New user option.
4058 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
4059 instead of the hard-coded number 27.
4060
4061 2008-04-22 Juri Linkov <juri@jurta.org>
4062
4063 * isearch.el (eval-when-compile): Require `help-macro'.
4064 (isearch-help-for-help-internal): Isearch specific Help screen
4065 created by `make-help-screen'.
4066 (isearch-help-map): New variable that binds "b", "k", "m" to
4067 isearch-specific commands, and binds other keys to
4068 isearch-other-control-char, thus allowing other Help keys to
4069 exit isearch mode and execute their global definitions.
4070 (isearch-help-for-help, isearch-describe-bindings)
4071 (isearch-describe-key, isearch-describe-mode): New commands.
4072 (isearch-mode-help): Define alias to isearch-describe-mode
4073 and remove its old function definition.
4074 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
4075 Remove old comments because this issue is settled now.
4076 (isearch-forward): Describe three new Help commands in the docstring.
4077 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
4078 leave the single sentence at the first line of the docstring,
4079 and prepend the word "function" before `isearch-forward'
4080 to make the Help link to the function instead of variable.
4081
4082 2008-04-22 Juri Linkov <juri@jurta.org>
4083
4084 * isearch.el (isearch-success-function): New variable with default
4085 to `isearch-success-function-default'.
4086 (isearch-search): Call a function from `isearch-success-function'
4087 instead of calling the hard-coded `isearch-range-invisible'.
4088 (isearch-success-function-default): New function that calls
4089 `isearch-range-invisible' and inverts its return value.
4090
4091 * info.el (Info-search): In two similar places that skip
4092 undesired search matches move code to Info-search-success-function,
4093 and call `isearch-success-function' instead.
4094 (Info-search-success-function): New function copied from code
4095 in Info-search. Replace isearch-range-invisible with
4096 text-property-not-all that checks for 'invisible and 'display
4097 properties to skip partially invisible matches (whose display
4098 properties were set by Info-fontify-node).
4099 (Info-mode): Set buffer-local isearch-success-function
4100 to Info-search-success-function.
4101
4102 2008-04-22 Juri Linkov <juri@jurta.org>
4103
4104 * minibuffer.el (internal-complete-buffer-except): New function.
4105
4106 * files.el (read-buffer-to-switch): New function.
4107 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
4108 Change interactive spec to call read-buffer-to-switch instead of
4109 using the letter "B".
4110
4111 * simple.el (minibuffer-default-add-shell-commands): New function.
4112 Use declare-function for mailcap-file-default-commands from "mailcap".
4113 (shell-command): Set local minibuffer-default-add-function to
4114 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
4115 before calling read-shell-command. Set 4th arg default-value of
4116 read-shell-command to relative buffer-file-name in file buffers.
4117
4118 * dired-aux.el (dired-read-shell-command-default): Move it to
4119 gnus/mailcap.el and change its name to more general name
4120 mailcap-file-default-commands.
4121 (minibuffer-default-add-dired-shell-commands): New function.
4122 Use declare-function for mailcap-file-default-commands from "mailcap".
4123 (dired-read-shell-command): Set local minibuffer-default-add-function
4124 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
4125 before calling read-shell-command. Remove dired-read-shell-command-default
4126 from the default value arg because default values are not set in
4127 minibuffer-default-add-dired-shell-commands. Doc fix.
4128
4129 * dired-x.el (dired-smart-shell-command): Sync arguments and
4130 interactive spec with changes in `shell-command'.
4131 Use dired-get-filename to get the dired file name at point
4132 as the default value in dired mode.
4133
4134 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4135
4136 * info.el (Info-complete-menu-item): Add missing parenthesis.
4137
4138 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4139
4140 * info.el (Info-complete-menu-item): Save point.
4141
4142 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
4143
4144 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
4145
4146 2008-04-22 Andreas Schwab <schwab@suse.de>
4147
4148 * Makefile.in (emacs-deps): Define.
4149 Use it instead of $(lisp)/subdirs.el.
4150
4151 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
4152
4153 * vc.el (vc-next-action): Do not consider directories when
4154 checking for state compatibility.
4155 (vc-transfer-file): Use when not if.
4156 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
4157 (vc-dir-mark-file): Use them.
4158 (vc-deduce-fileset): Also return the backend.
4159 (vc-diff-internal): Take as argument the value returned by
4160 vc-deduce-fileset instead of just the fileset.
4161 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
4162 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
4163 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
4164
4165 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
4166
4167 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
4168 set-window-vscroll but image-scroll-down. Fixes a bug where a
4169 command following SPC scrolled up again.
4170
4171 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
4172
4173 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
4174 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
4175 (gud-watch): Add "$" prefix when in registers buffer.
4176
4177 2008-04-22 Glenn Morris <rgm@gnu.org>
4178
4179 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
4180
4181 * whitespace.el (whitespace-display-table)
4182 (whitespace-display-table-was-local): Move definitions before use.
4183
4184 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
4185 (copyright-limit): Respect copyright-at-end-flag.
4186 (copyright-re-search, copyright-start-point)
4187 (copyright-offset-too-large-p): New functions.
4188 (copyright-update-year): Use copyright-re-search.
4189 (copyright-update, copyright-fix-years): Use copyright-start-point,
4190 and copyright-re-search.
4191 (copyright): Use copyright-offset-too-large-p.
4192 * add-log.el (change-log-mode): Set copyright-at-end-flag.
4193
4194 * add-log.el (top-level): Require 'cl when compiling.
4195
4196 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
4199 Treat minibuffer-completion-predicate as a predicate.
4200
4201 * minibuffer.el (completion--file-name-table): Accept both the old
4202 `dir' arg or the new `pred' arg.
4203
4204 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
4205 `predicate' argument to pass non-predicate data.
4206 (ffap-read-url-internal, ffap-read-file-or-url-internal):
4207 Use second arg as proper predicate.
4208
4209 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
4210 (vc-bzr-revision-completion-table): Use completion-table-with-context
4211 instead.
4212
4213 * simple.el (choose-completion-string): Use minibuffer-completion-table.
4214
4215 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
4216
4217 * term.el (term-emulate-terminal): Perform redisplay after the
4218 process filter has finished running.
4219
4220 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
4223
4224 * minibuffer.el (completion-try-completion): Change magic symbol
4225 property name. Rename from minibuffer-try-completion.
4226 (completion-all-completions): Rename from minibuffer-all-completions.
4227 Remove hide-spaces argument.
4228 (completion--do-completion): Rename from minibuffer--do-completion.
4229 (minibuffer-complete-and-exit): Call just try-completion rather than
4230 completion-try-completion to fix up the case.
4231 (completion--try-word-completion): Try to add space or hyphen before
4232 making `string' a prefix of `completion'.
4233 (completion--insert-strings): Rename from minibuffer--insert-strings.
4234
4235 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
4236
4237 * net/tls.el (tls-program): Add -ign_eof argument to call the
4238 openssl commands.
4239 (tls-checktrust): Ditto.
4240
4241 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4242
4243 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
4244
4245 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
4246 (vc-check-master-templates, vc-file-not-found-hook)
4247 (vc-kill-buffer-hook):
4248 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
4249 (vc-find-position-by-context, vc-buffer-context)
4250 (vc-restore-buffer-context, vc-responsible-backend)
4251 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
4252 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
4253 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
4254 (vc-version-diff, vc-diff, vc-insert-headers)
4255 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
4256 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
4257 (vc-revert, vc-rollback, vc-version-backup-file)
4258 (vc-rename-master, vc-delete-file, vc-rename-file)
4259 (vc-branch-part, vc-default-retrieve-snapshot)
4260 (vc-annotate-display-autoscale, vc-annotate-display-select)
4261 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
4262 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
4263 (vc-dir-update): Handle directories.
4264 (vc-default-status-printer): Simplify.
4265
4266 * progmodes/asm-mode.el (asm-mode-map):
4267 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
4268
4269 * progmodes/m4-mode.el (m4-mode-map): Add menu.
4270
4271 2008-04-21 Kenichi Handa <handa@m17n.org>
4272
4273 * select.el (xselect-convert-to-string): Send a C_STRING only if
4274 the polymorphic target TEXT is requested.
4275
4276 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
4277
4278 * minibuffer.el (completion-setup-hook, display-completion-list)
4279 (completion--file-name-table): Fix typos in docstrings.
4280 (completion-table-dynamic): Fix typo, and reflow docstring.
4281
4282 2008-04-20 Andreas Schwab <schwab@suse.de>
4283
4284 * server.el (server-switch-buffer): Also consider clients in the
4285 selected frame.
4286
4287 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4288
4289 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4290 Select window clicked on first.
4291 (gdb): Display thread number in mode-line.
4292 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
4293 (gdb-breakpoints-header): New variable.
4294 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
4295
4296 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4297
4298 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
4299 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
4300 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
4301 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
4302 (vc-sccs-print-log): Use it.
4303
4304 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
4305
4306 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
4307 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
4308
4309 * tooltip.el (tooltip-previous-message): New var.
4310 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
4311 the C code (avoid overwriting a minibuffer, restore previous echo
4312 message, ...).
4313 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
4314 Simplify.
4315
4316 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
4317
4318 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
4319 (gdb-init-1): Initialise it.
4320 (gdb-annotation-rules): New entry for "new-thread".
4321 (gdb-thread-identification): New function to customize
4322 mode-line-buffer-identification.
4323 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
4324 (gdb-assembler-mode): Use it.
4325 (gdb-threads-mode): Force "info threads" onto queue.
4326
4327 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * files.el (locate-file-completion-table): Rename from
4330 locate-file-completion and make it use `pred' in the normal way.
4331 (locate-file-completion): New compatibility wrapper.
4332 (load-library): Use locate-file-completion-table.
4333 * finder.el (finder-commentary):
4334 * subr.el (locate-library):
4335 * emacs-lisp/find-func.el (find-library): Likewise.
4336 * info.el: Use with-current-buffer and inhibit-read-only.
4337 (Info-read-node-name-2): Change to use `predicate' in the normal way.
4338 (Info-read-node-name-1): Adjust uses accordingly.
4339
4340 * minibuffer.el (completion-table-with-context): Add support for `pred'.
4341 (completion-table-with-terminator): Don't use complete-with-action
4342 since we have to distinguish all three cases anyway.
4343 (completion-table-with-predicate): New function.
4344 (dynamic-completion-table): Add obsolete alias.
4345
4346 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
4347
4348 2008-04-18 Sam Steingold <sds@gnu.org>
4349
4350 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
4351 Use quit-window instead of bury-buffer.
4352
4353 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 * minibuffer.el (completion-table-with-terminator): Fix last fix.
4356
4357 2008-04-18 Andreas Schwab <schwab@suse.de>
4358
4359 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4360 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4361 Depend on $(lisp)/subdirs.el.
4362
4363 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
4364
4365 * descr-text.el (describe-char-after):
4366 Use `define-obsolete-function-alias'.
4367
4368 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
4369
4370 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
4371
4372 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
4373 Remove redundant obsolescence info in docstring.
4374
4375 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4376 (vc-header-alist): Add WHEN to obsolescence declaration.
4377 (vc-state): Fix typo in docstring.
4378
4379 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
4380 Use `define-obsolete-variable-alias'.
4381
4382 * emulation/tpu-edt.el (tpu-have-ispell):
4383 * international/codepage.el (codepage-setup):
4384 Fix typo in obsolescence declaration.
4385
4386 * international/mule.el (char-coding-system-table):
4387 Remove redundant obsolescence info in docstring.
4388 (charset-list, generic-char-p, set-char-table-default):
4389 Fix typos in obsolescence decarations.
4390
4391 * international/mule-diag.el (non-iso-charset-alist):
4392 Fix typo in obsolescence declaration.
4393 (decode-codepage-char): Remove redundant obsolescence info in docstring.
4394
4395 * font-core.el (font-lock-defaults-alist):
4396 * font-lock.el (font-lock-reference-face):
4397 * frame.el (screen-height, screen-width, set-screen-width)
4398 (set-screen-height):
4399 * hilit-chg.el (highlight-changes-initial-state):
4400 * isearch.el (isearch-return-char):
4401 * log-edit.el (cvs-commit-buffer-require-final-newline)
4402 (cvs-changelog-full-paragraphs):
4403 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
4404 (mouse-popup-menubar-stuff):
4405 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
4406 (mouse-wheel-click-button):
4407 * outline.el (outline-visible):
4408 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
4409 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
4410 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
4411 * progmodes/compile.el (compile-internal):
4412 Add WHEN to obsolescence declarations.
4413
4414 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
4417 is not better anyway.
4418
4419 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4420
4421 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
4422 properly.
4423
4424 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
4427 (python-use-skeletons): Remove, unused.
4428 (python-skeletons): Remove. Use the abbrev table instead.
4429 (python-mode-abbrev-table): Fix regexp;
4430 add enable-function and case-fixed.
4431 (def-python-skeleton): Simplify.
4432 (python-expand-template): Use the abbrev-table and abbrev-insert.
4433 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
4434 Remove.
4435 (python-mode): Don't set pre-abbrev-expand-hook.
4436
4437 * skeleton.el: Set coding-tag.
4438
4439 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
4440 (expand-abbrev): Use it.
4441 (abbrev-table-menu): New function.
4442
4443 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
4444
4445 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
4446
4447 2008-04-17 Sam Steingold <sds@gnu.org>
4448
4449 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
4450 idiosyncratic bury-buffer/delete-window logic.
4451
4452 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
4453
4454 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
4455 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
4456
4457 2008-04-17 Kenichi Handa <handa@m17n.org>
4458
4459 * international/characters.el: Don't make the width of U+00AD to 0.
4460
4461 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
4462
4463 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
4464 (gdb, gdb-starting, gdb-frames-mode): Use it.
4465 (gdb-invalidate-frames): Advise to call "info stack" only if
4466 execution has occurred.
4467 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
4468 selected frame if no execution has occurred.
4469 (gdb-frames-force-update): New interactive function.
4470 (gdb-frames-mode-map): Bind it to "F".
4471
4472 2008-04-17 Michael Olson <mwolson@gnu.org>
4473
4474 * textmodes/remember.el (remember-version): Release Remember 2.0.
4475
4476 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
4477
4478 * textmodes/artist.el:
4479 * progmodes/vhdl-mode.el:
4480 * progmodes/verilog-mode.el:
4481 * progmodes/vera-mode.el:
4482 * progmodes/simula.el:
4483 * progmodes/ps-mode.el:
4484 * progmodes/cmacexp.el:
4485 * obsolete/hilit19.el:
4486 * emulation/viper.el:
4487 * ediff.el: Cleanup the bug-report email addresses and make sure the
4488 maintainer is still willing to handle bug reports.
4489
4490 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4491
4492 * vc.el (vc-dir-kill-query): Fix thinko.
4493
4494 2008-04-16 Glenn Morris <rgm@gnu.org>
4495
4496 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
4497 by diary-sexp-entry.
4498
4499 2008-04-16 Markus Triska <markus.triska@gmx.at>
4500
4501 * proced.el (proced-command-alist): Add support for darwin.
4502
4503 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * proced.el (proced-mode): Redefine as just the major-mode.
4506 (proced): Separate it from proced-mode.
4507
4508 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
4509
4510 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4511
4512 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
4513 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
4514 `tab-width' setting from user. New version 10.0. Doc and docstring
4515 fix.
4516 (whitespace-style, whitespace-chars): Remove options.
4517 (whitespace-style-mark): New option, replace whitespace-style deleted
4518 option. Fix docstring.
4519 (whitespace-style-color): New option, replace whitespace-chars deleted
4520 option. Fix docstring.
4521 (whitespace-space, whitespace-hspace, whitespace-tab)
4522 (whitespace-newline, whitespace-trailing, whitespace-line)
4523 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
4524 (whitespace-space-after-tab, whitespace-hspace-regexp)
4525 (whitespace-space-regexp, whitespace-tab-regexp)
4526 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
4527 (whitespace-empty-at-eob-regexp, whitespace-line-column)
4528 (whitespace-toggle-option-alist): Fix docstring.
4529 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
4530 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
4531 docstring and initialization.
4532 (global-whitespace-mode): Autoloaded global minor mode.
4533 (whitespace-chars-value-list, whitespace-style-value-list)
4534 (whitespace-active-chars, whitespace-active-style)
4535 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
4536 (whitespace-color-value-list): New var, replace
4537 whitespace-chars-value-list removed var.
4538 (whitespace-mark-value-list): New var, replace
4539 whitespace-style-value-list removed var.
4540 (whitespace-active-color): New var, replace whitespace-active-chars
4541 removed var.
4542 (whitespace-active-mark): New var, replace whitespace-active-style
4543 removed var.
4544 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
4545 removed var.
4546 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
4547 removed var.
4548 (whitespace-toggle-option-alist, whitespace-report-list)
4549 (whitespace-report-text, whitespace-help-text): Fix initialization.
4550 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
4551 (whitespace-toggle-options, global-whitespace-toggle-options)
4552 (whitespace-cleanup-region, whitespace-report-region)
4553 (whitespace-interactive-char): Fix docstring and code.
4554 (whitespace-cleanup, whitespace-report): Fix docstring.
4555 (whitespace-replace-spaces-by-tabs): Remove fun.
4556 (whitespace-replace-action): New fun, replace
4557 whitespace-replace-spaces-by-tabs removed fun.
4558 (whitespace-regexp, whitespace-indentation-regexp)
4559 (whitespace-space-after-tab-regexp, whitespace-insert-value)
4560 (whitespace-kill-buffer): New funs.
4561 (whitespace-insert-option-mark, whitespace-help-on)
4562 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
4563 (whitespace-color-on, whitespace-color-off)
4564 (whitespace-display-char-on): Fix code.
4565
4566 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4567
4568 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
4569 (mouse-throw-magnifier-with-mouse-movement): Remove.
4570 (mouse-throw-magnifier-base): New const.
4571 (mouse-drag-scroll-delta): New fun.
4572 (mouse-drag-throw): Use it.
4573
4574 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
4575
4576 * international/uni-bidi.el, international/uni-category.el:
4577 * international/uni-combining.el, international/uni-comment.el:
4578 * international/uni-decimal.el, international/uni-decomposition.el:
4579 * international/uni-digit.el, international/uni-lowercase.el:
4580 * international/uni-mirrored.el, international/uni-name.el:
4581 * international/uni-numeric.el, international/uni-old-name.el:
4582 * international/uni-titlecase.el, international/uni-uppercase.el:
4583 * international/charprop.el: Regenerate.
4584
4585 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4586
4587 * vc.el (vc-status-fileinfo): Add new member directoryp.
4588 (vc-default-status-printer): Print directories.
4589 (vc-status-update): Sort files before subdirectories.
4590
4591 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
4592 Add alternative implementation based on "cvs update".
4593
4594 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
4595
4596 * doc-view.el: Changed requirements section to tell that only one
4597 of dvipdf or dvipdfm is needed.
4598 (doc-view-already-converted-p): Fix bug that forced reconversion
4599 if doc was already converted.
4600
4601 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * minibuffer.el (minibuffer-message):
4604 Make sure we can put-text-property.
4605
4606 * emacs-lisp/crm.el: Complete rewrite.
4607
4608 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
4609 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
4610 case of an error in display-completion-list.
4611
4612 * filecache.el (file-cache-completions-keymap): Move init from
4613 file-cache-completion-setup-function into declaration.
4614 (file-cache-minibuffer-complete): Simplify.
4615 (file-cache-completion-setup-function): Use standard-output,
4616 preserve current-buffer.
4617
4618 * vc.el (vc-status-update): Fix typo.
4619 (vc-status-update): Set needs-update.
4620 (vc-status-refresh): η-reduce.
4621
4622 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4623
4624 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
4625 to image-eol.
4626
4627 2008-04-14 Alexandre Julliard <julliard@winehq.org>
4628
4629 * vc.el (vc-status-update): Undo the previous revert.
4630
4631 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4632
4633 * minibuffer.el (completion-table-with-terminator): Those completions
4634 are never valid w.r.t test-completion.
4635 (completion--file-name-table):
4636 Check completion-all-completions-with-base-size.
4637
4638 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
4639
4640 * doc-view.el (doc-view-dvipdf-program): New variable.
4641 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
4642 (doc-view-mode-p): Check for doc-view-dvipdf-program as
4643 alternative for doc-view-dvipdfm-program.
4644 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
4645
4646 * doc-view.el (doc-view-start-process): Don't set
4647 default-directory to "~/" if the current value is valid.
4648 This broke PS files that run other files in the same directory.
4649
4650 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4651
4652 * vc.el (vc-status-kill-query): New function.
4653 (vc-status-mode): Add it to kill-buffer-query-functions.
4654 (vc-status-show-fileentry): New function.
4655 (vc-status-menu-map): Bind it. Bind vc-next-action.
4656
4657 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * minibuffer.el (minibuffer-message): Put cursor at the right place.
4660
4661 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4662
4663 * proced.el (proced-send-signal): Fix error recognition.
4664
4665 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
4666
4667 * proced.el (proced-command-alist): Remove sort column.
4668 (proced-command, proced-procname-column):
4669 Use make-variable-buffer-local.
4670 (proced-signal-function): Rename from proced-kill-program.
4671 Allow for elisp symbols and string values representing system calls.
4672 (proced-marker-regexp, proced-success-message): New functions.
4673 (proced): Use defalias. Add autoload cookie.
4674 (proced-unmark-backward, proced-toggle-marks)
4675 (proced-hide-processes): New commands.
4676 (proced-do-mark): Simplify code.
4677 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
4678 (proced-update): Remove sorting.
4679 (proced-send-signal): Display number of processes to operate on.
4680 Allow for system calls or elisp functions to send signals.
4681 Check if signal was sent successfully.
4682
4683 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * minibuffer.el (completion-all-completion-with-base-size): New var.
4686 (completion--some): New function.
4687 (completion-table-with-context, completion--file-name-table):
4688 Return the base-size if requested.
4689 (completion-table-in-turn): Generalize to multiple arguments.
4690 (complete-in-turn): Compatibility alias.
4691 (completion-styles-alist): New var.
4692 (completion-styles): New customization.
4693 (minibuffer-try-completion, minibuffer-all-completions):
4694 New functions.
4695 (minibuffer--do-completion, minibuffer-complete-and-exit)
4696 (minibuffer-try-word-completion): Use them.
4697 (display-completion-list, minibuffer-completion-help): Use them.
4698 Handle all-completions's new base-size info to set completion-base-size.
4699 * info.el (Info-read-node-name-1): Use completion-table-with-context,
4700 completion-table-with-terminator and complete-with-action.
4701 Remove the now obsolete completion-base-size-function property.
4702 * simple.el (completion-list-mode-map): Move init into declaration.
4703 (completion-list-mode): Use define-derived-mode.
4704 (completion-setup-function): Use any completion-base-size that may
4705 have been set before. Remove handling of completion-base-size-function.
4706 * loadup.el: Move abbrev.el up earlier.
4707
4708 2008-04-13 Alexandre Julliard <julliard@winehq.org>
4709
4710 * vc-git.el (vc-git-after-dir-status-stage)
4711 (vc-git-dir-status-goto-stage): New functions.
4712 (vc-git-after-dir-status-stage1)
4713 (vc-git-after-dir-status-stage1-empty-db)
4714 (vc-git-after-dir-status-stage2): Remove, functionality moved
4715 into the new generic stage functions.
4716 (vc-git-dir-status-files): New function.
4717
4718 * vc.el (vc-status-update): Revert an incorrect rewrite.
4719 Add some comments.
4720 (vc-status-refresh-files): New function.
4721 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
4722 state of up-to-date files.
4723 (vc-default-dir-status-files): New function.
4724
4725 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
4726
4727 * minibuffer.el (completion--embedded-envvar-table)
4728 (read-file-name-internal): Fix typos in 2008-04-11 change.
4729
4730 * faces.el (read-face-name): Use `completion-table-in-turn',
4731 not `complete-in-turn'.
4732
4733 2008-04-13 Andreas Schwab <schwab@suse.de>
4734
4735 * progmodes/etags.el: Require 'cl when compiling.
4736
4737 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
4738
4739 * progmodes/gud.el (gud-menu-map): Expand tooltip.
4740
4741 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
4742 (menu): Add/expand menu tooltips.
4743
4744 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4745
4746 * progmodes/sh-script.el (sh-show-indent): Fix typo.
4747 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
4748
4749 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
4750 considered registered.
4751
4752 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
4753
4754 * emacs-lisp/copyright.el (copyright-update-directory): New command.
4755
4756 * ediff-wind.el (ediff-split-window-function)
4757 (ediff-merge-split-window-function): Improve custom type.
4758
4759 2008-04-12 Eli Zaretskii <eliz@gnu.org>
4760
4761 * loadup.el ("minibuffer"): Move after "faces".
4762
4763 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4764
4765 * progmodes/hideif.el (hif-factor): Handle unary minus.
4766
4767 2008-04-12 Glenn Morris <rgm@gnu.org>
4768
4769 * calendar/cal-china.el (chinese-calendar-time-zone):
4770 Mark obsolete name as risky too.
4771
4772 * calendar/calendar.el (calendar-faces): New custom group.
4773 (calendar-today, diary, holiday): Doc fix.
4774 Move to calendar-faces group.
4775 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
4776 (diary-button): Doc fix. Move to calendar-faces group.
4777
4778 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
4779 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
4780 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
4781 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
4782 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
4783 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
4784 not in dumped files before the associated defcustom.
4785
4786 2008-04-11 Johan Bockgård <bojohan@gnu.org>
4787
4788 * minibuffer.el (lazy-completion-table): Fix debug spec.
4789
4790 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4791
4792 * minibuffer.el (complete-with-action, lazy-completion-table):
4793 Move from subr.el.
4794 (apply-partially, completion-table-dynamic)
4795 (completion-table-with-context, completion-table-with-terminator)
4796 (completion-table-in-turn): New funs.
4797 (completion--make-envvar-table, completion--embedded-envvar-table):
4798 New funs.
4799 (read-file-name-internal): Use them.
4800 (completion-setup-hook): Move from simple.el.
4801 * subr.el (complete-with-action, lazy-completion-table):
4802 * simple.el (completion-setup-hook): Move to minibuffer.el.
4803
4804 2008-04-11 Glenn Morris <rgm@gnu.org>
4805
4806 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
4807
4808 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4809
4810 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
4811
4812 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
4813
4814 * textmodes/fill.el (fill-forward-paragraph-function): New var.
4815 (fill-forward-paragraph): New fun.
4816 (fill-paragraph, fill-region): Use it.
4817
4818 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
4819 (vc-status-create-fileinfo): Make `extra' optional.
4820 (vc-status-busy): New fun.
4821 (vc-status-menu-map): Use it.
4822 (vc-status-crt-marked): Remove.
4823 (vc-status-update): Rename from vc-status-add-entries.
4824 Add argument so as to prevent addition of entries. Rewrite.
4825 (vc-update-vc-status-buffer): Remove.
4826 (vc-status-refresh): Don't remove old entries, set them to
4827 up-to-date instead. Also do it after the update is complete.
4828 (vc-status-marked-files): η-reduce.
4829
4830 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
4831 for non-dialogs.
4832
4833 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
4834
4835 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
4836
4837 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
4838
4839 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
4840 to t and don't truncate msg.
4841
4842 2008-04-11 Glenn Morris <rgm@gnu.org>
4843
4844 * calendar/calendar.el (diary, holidays):
4845 Move custom groups to other files.
4846 (holiday-general-holidays, holiday-oriental-holidays)
4847 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
4848 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
4849 (holiday-hebrew-holidays, holiday-christian-holidays)
4850 (holiday-islamic-holidays, holiday-bahai-holidays)
4851 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
4852 * calendar/diary-lib.el: Move custom group here from calendar.el.
4853 * calendar/holidays-lib.el: Move custom group and variables here
4854 from calendar.el.
4855
4856 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
4857
4858 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
4859 Fix custom group.
4860 (calendar-current-time-zone-cache): Autoload riskiness.
4861
4862 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
4863
4864 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
4865
4866 * woman.el (woman2-TH): Use string-equal instead of string-match.
4867
4868 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
4871 (smerge-resolve): Merge the "2-way refinement" case with one half of
4872 the "mere whitespace" resolution.
4873
4874 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4875
4876 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
4877
4878 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
4879
4880 * subr.el (assoc-ignore-case, assoc-ignore-representation):
4881 Add WHEN to obsolescence declaration.
4882
4883 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
4884
4885 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4886
4887 * vc-hooks.el (vc-state): Add new state `conflict'.
4888 (vc-after-save): Use when not if.
4889 (vc-default-mode-line-string): Deal with the conflict state.
4890 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
4891
4892 * vc.el (vc-editable-p, vc-default-status-printer)
4893 (vc-next-action): Deal with the conflict state.
4894 (vc-mark-resolved): New function.
4895 (vc-status-mode): Fix mode name.
4896 (vc-default-comment-history): Use when not if.
4897 (Todo): Add new entries, remove old ones.
4898
4899 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
4900 (vc-cvs-parse-status, vc-cvs-after-dir-status):
4901 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
4902 Detect the conflict state.
4903
4904 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
4905
4906 2008-04-10 Glenn Morris <rgm@gnu.org>
4907
4908 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
4909 Respect truncate-partial-width-windows in non-full windows,
4910 with regards to :toggle and :enable state.
4911
4912 * simple.el (toggle-truncate-lines): Doc fix.
4913
4914 * Makefile.in (MH_E_DIR): New variable.
4915 (MH_E_SRC): Restore variable removed 2008-03-13.
4916 (mh-loaddefs.el): Depend on $MH_E_SRC.
4917 (CAL_DIR, CAL_SRC): New variables.
4918 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
4919 Depend on CAL_SRC.
4920
4921 * calendar/calendar.el (calendar, diary): Add :prefix.
4922 (holidays): Change :prefix.
4923 (calendar-today, holiday, calendar-holiday-marker)
4924 (european-calendar-style): Change custom groups.
4925
4926 * calendar/calendar.el (diary-hook, diary-display-hook):
4927 Move to diary-lib.el.
4928 * calendar/diary-lib.el (diary-hook, diary-display-hook):
4929 Move here from calendar.el.
4930 * calendar/appt.el: Require diary-lib rather than calendar.
4931 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
4932
4933 * calendar/appt.el (appt): Add :prefix.
4934
4935 * calendar/diary-lib.el (diary-hook): Doc fix.
4936 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
4937
4938 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
4941 New functions.
4942
4943 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
4944 the arg to recursive calls.
4945
4946 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
4947
4948 * minibuffer.el (completion-auto-help): Fix typo.
4949
4950 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
4953
4954 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
4955
4956 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
4957 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
4958
4959 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
4962
4963 * minibuffer.el (minibuffer): Move group from cus-edit.el.
4964 (completion-auto-help): Move from C code.
4965 (minibuffer--maybe-completion-help): Remove.
4966 (minibuffer--bitset): New function.
4967 (minibuffer--do-completion): Rename from minibuffer-do-completion.
4968 Renumber a bit. Really complete on string *before* point.
4969 Add argument used for word-completion.
4970 Join trailing / in completion with following text, as done in
4971 minibuffer-complete-word.
4972 Handle new value `lazy' for completion-auto-help.
4973 (minibuffer-try-word-completion): New function extracted from
4974 minibuffer-complete-word.
4975 (minibuffer-complete-word): Use minibuffer--do-completion.
4976 (minibuffer--insert-strings): Rename from
4977 minibuffer-complete-insert-strings.
4978 (exit-minibuffer): Fix typo.
4979 * cus-edit.el (minibuffer): Move group to minibuffer.el.
4980 * cus-start.el: Remove completion-auto-help.
4981
4982 2008-04-09 Alexandre Julliard <julliard@winehq.org>
4983
4984 * vc.el (vc-status-add-entries): New function.
4985 (vc-status-add-entry): Remove.
4986 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
4987 Use vc-status-add-entries.
4988
4989 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
4990 order.
4991
4992 2008-04-09 Jason Rumney <jasonr@gnu.org>
4993
4994 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
4995 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
4996 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
4997 (AUTOGENEL): New variable.
4998 (distclean, maintainer-clean): New targets.
4999
5000 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5001
5002 * emacs-lisp/regexp-opt.el (regexp-opt):
5003 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
5004
5005 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
5006
5007 * nxml/nxml-mode.el (nxml-cleanup): New function.
5008 (nxml-mode): Add it to change-major-mode-hook.
5009
5010 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5011
5012 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
5013
5014 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
5015
5016 * calc/.cvsignore: New file.
5017
5018 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
5019
5020 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
5021
5022 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
5023 show-help-function when turning tooltip off.
5024 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
5025 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
5026
5027 2008-04-09 Alan Mackenzie <acm@muc.de>
5028
5029 * font-lock.el (font-lock-extend-after-change-region-function):
5030 Make it buffer local.
5031
5032 2008-04-09 Glenn Morris <rgm@gnu.org>
5033
5034 * calendar/calendar.el (diary-file, european-calendar-style):
5035 Remove autoload cookies.
5036
5037 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5038
5039 * outline.el (outline-mode-menu-bar-map):
5040 * log-view.el (log-view-mode-menu):
5041 * log-edit.el (log-edit-menu): Add :help.
5042
5043 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
5044
5045 * emacs-lisp/regexp-opt.el (regexp-opt-group):
5046 Use substring-no-properties for correct handling of unibyte strings.
5047
5048 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * add-log.el (change-log-next-buffer): Handle the case where version<
5051 signals an error.
5052
5053 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
5054 mouse-major-mode-menu.
5055 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
5056 (mouse-major-mode-menu, mouse-popup-menubar)
5057 (mouse-popup-menubar-stuff): Use them.
5058 (C-down-mouse-3): Bind to a dynamic map rather than to
5059 mouse-popup-menubar-stuff.
5060
5061 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
5062 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
5063
5064 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5065
5066 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
5067 file:// access method.
5068
5069 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * minibuffer.el: New file.
5072 * loadup.el: Load it.
5073
5074 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5076 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
5077 rather than subdirs.el. It introduces an ugly circular dependency, tho.
5078
5079 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
5080 (calc-mode-map, calc-digit-map, calc-dispatch-map):
5081 Move initialization into declaration.
5082 * calc/calc-yank.el:
5083 * calc/calc-misc.el:
5084 * calc/calc-embed.el:
5085 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
5086
5087 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
5088
5089 * ps-samp.el (ps-add-printer, ps-remove-printer)
5090 (ps-make-dynamic-printer-menu): New functions.
5091
5092 * net/zeroconf.el: New file.
5093
5094 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
5097
5098 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5099
5100 * vc-rcs.el (vc-rcs-modify-change-comment):
5101 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
5102
5103 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
5104
5105 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
5106
5107 * international/mule-cmds.el (set-locale-environment): Don't warn if
5108 coding system doesn't agree with system locale (this reverts changes
5109 by Dave Love, dated 2002-10-27 and 2002-10-09).
5110
5111 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
5112 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
5113
5114 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
5115
5116 2008-04-08 Glenn Morris <rgm@gnu.org>
5117
5118 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
5119 * textmodes/remember.el (remember-diary-convert-entry):
5120 Require calendar.
5121
5122 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
5123 diary-file, since it is the default for make-diary-entry anyway.
5124
5125 * calendar/cal-menu.el (cal-menu-event-to-date):
5126 Rename calendar-event-to-date. Update callers.
5127 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
5128 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
5129 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
5130 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
5131 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
5132 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
5133 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
5134 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
5135 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
5136 (calendar-mouse-tex-month-landscape):
5137 Rename cal-tex-mouse-month-landscape.
5138 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
5139 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
5140 (calendar-mouse-tex-year-landscape):
5141 Rename cal-tex-mouse-year-landscape.
5142 (cal-menu-context-mouse-menu): Update for above name changes.
5143
5144 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5145 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5146 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
5147 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
5148 * calendar/holidays.el: Replace int-to-string with number-to-string.
5149
5150 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
5151
5152 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
5153 region if point moves.
5154
5155 2008-04-08 Kenichi Handa <handa@m17n.org>
5156
5157 * faces.el (font-slant-table): Change numeric values for `r',
5158 `roman', and `normal'.
5159
5160 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
5161
5162 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
5163
5164 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
5165
5166 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
5167 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
5168
5169 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
5170
5171 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
5172 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
5173
5174 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5175
5176 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
5177
5178 2008-04-07 Sam Steingold <sds@gnu.org>
5179
5180 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
5181 Add helper functions.
5182 (lisp-do-defun): Extract the common part of lisp-eval-defun and
5183 lisp-compile-defun; DEFVAR forms reset the variables to the init
5184 values, just like in emacs-lisp mode eval-defun.
5185 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
5186 (lisp-compile-region): Use lisp-compile-string.
5187
5188 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * subr.el (combine-and-quote-strings): Also quote strings that contain
5191 the separator.
5192
5193 * pcvs-util.el (cvs-map): Avoid recursion :-(
5194
5195 2008-04-07 Glenn Morris <rgm@gnu.org>
5196
5197 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
5198
5199 * calendar.el (diary-view-entries-initially-flag): Rename
5200 view-diary-entries-initially. Keep old name as alias, update users.
5201 (calendar-mark-diary-entries-flag): Rename
5202 mark-diary-entries-in-calendar. Keep old name as alias, update users.
5203 (calendar-view-holidays-initially-flag): Rename
5204 view-calendar-holidays-initially. Keep old name as alias, update users.
5205 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
5206 Keep old name as alias, update users.
5207 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
5208 Keep old name as alias, update users.
5209 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
5210 Keep old name as alias, update users.
5211 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
5212 Keep old name as alias, update users.
5213 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
5214 (diary-american-date-forms): Rename american-date-diary-pattern.
5215 Keep old name as alias, update users.
5216 (diary-european-date-forms): Rename european-date-diary-pattern.
5217 Keep old name as alias, update users.
5218 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
5219 Keep old name as alias, update users.
5220 (calendar-european-date-display-form): Rename
5221 european-calendar-display-form. Keep old name as alias, update users.
5222 (calendar-american-date-display-form): Rename
5223 european-calendar-display-form. Keep old name as alias, update users.
5224 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
5225 Keep old name as alias, update users.
5226 (holiday-general-holidays): Rename general-holidays.
5227 Keep old name as alias, update users.
5228 (holiday-oriental-holidays): Rename oriental-holidays.
5229 Keep old name as alias, update users.
5230 (holiday-local-holidays): Rename local-holidays.
5231 Keep old name as alias, update users.
5232 (holiday-other-holidays): Rename other-holidays.
5233 Keep old name as alias, update users.
5234 (holiday-hebrew-holidays): Rename hebrew-holidays.
5235 Keep old name as alias, update users.
5236 (holiday-christian-holidays): Rename christian-holidays.
5237 Keep old name as alias, update users.
5238 (holiday-islamic-holidays): Rename islamic-holidays.
5239 Keep old name as alias, update users.
5240 (holiday-bahai-holidays): Rename bahai-holidays.
5241 Keep old name as alias, update users.
5242 (holiday-solar-holidays): Rename solar-holidays.
5243 Keep old name as alias, update users.
5244 (diary-fancy-buffer): Rename fancy-diary-buffer.
5245 Keep old name as alias, update users.
5246 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
5247 Update users.
5248 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
5249 Update users.
5250 (calendar-increment-month): Rename increment-calendar-month.
5251 Keep old name as alias, update callers.
5252 (calendar-increment-month-cons): Rename old calendar-increment-month.
5253 Update callers.
5254 (calendar-extract-month): Rename extract-calendar-month.
5255 Keep old name as alias, update callers.
5256 (calendar-extract-day): Rename extract-calendar-day.
5257 Keep old name as alias, update callers.
5258 (calendar-extract-year): Rename extract-calendar-year.
5259 Keep old name as alias, update callers.
5260 (calendar-generate-window): Rename generate-calendar-window.
5261 Update callers.
5262 (calendar-generate): Rename generate-calendar. Update callers.
5263 (calendar-generate-month): Rename generate-calendar-month.
5264 Update callers.
5265 (calendar-redraw): Rename redraw-calendar. Update callers.
5266 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
5267 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
5268 Update callers.
5269 (calendar-update-mode-line): Rename update-calendar-mode-line.
5270 Update callers.
5271 (calendar-exit): Rename exit-calendar. Keep old name as alias,
5272 update callers.
5273 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
5274 Keep old name as alias, update callers.
5275 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
5276 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
5277 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
5278 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
5279 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
5280 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
5281 * calendar/solar.el: Update for calendar.el name changes.
5282 * org/org.el (org-agenda-format-date-aligned)
5283 (org-agenda-execute-calendar-command): Access date elements directly
5284 rather than using calendar functions.
5285 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
5286 Also set calendar-view-diary-initially-flag,
5287 calendar-view-holidays-initially-flag.
5288 (org-get-entries-from-diary): Also set diary-fancy-buffer.
5289 (org-agenda-execute-calendar-command): No need to set displayed-day.
5290
5291 2008-04-06 Alan Mackenzie <acm@muc.de>
5292
5293 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
5294 typo in the doc string.
5295
5296 * progmodes/cc-mode.el (c-basic-common-init):
5297 Set font-lock-extend-after-change-region-function.
5298 (c-extend-after-change-region): New function, used in
5299 font-lock-extend-after-change-region-function, thus superseding
5300 advice on the Font Lock after change functions.
5301 (c-advise-fl-for-region): Remove this macro.
5302
5303 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
5304
5305 * textmodes/flyspell.el (flyspell-duplicate-distance):
5306 Improve custom type.
5307
5308 2008-04-06 Glenn Morris <rgm@gnu.org>
5309
5310 * calendar/diary-lib.el (diary-sexp-entry-symbol):
5311 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
5312 (diary-list-entries-hook): Rename list-diary-entries-hook.
5313 Keep old name as alias, update users.
5314 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
5315 Keep old name as alias, update users.
5316 (diary-nongregorian-listing-hook): Rename
5317 nongregorian-diary-listing-hook. Keep old name as alias, update users.
5318 (diary-nongregorian-marking-hook): Rename
5319 nongregorian-diary-marking-hook. Keep old name as alias, update users.
5320 (diary-print-entries-hook): Rename print-diary-entries-hook.
5321 Keep old name as alias, update users.
5322 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
5323 Keep old name as alias, update users.
5324 (diary-number-of-entries): Rename number-of-diary-entries.
5325 Keep old name as alias, update users.
5326 (view-diary-entries, list-diary-entries, show-all-diary-entries):
5327 Give version of obsolescence.
5328 (diary-view-other-diary-entries): Rename view-other-diary-entries.
5329 Keep old name as alias, update callers.
5330 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
5331 update callers.
5332 (diary-include-other-diary-files): Rename include-other-diary-files.
5333 Keep old name as alias, update callers.
5334 (diary-simple-display): Rename simple-diary-display.
5335 Keep old name as alias, update callers.
5336 (diary-fancy-display): Rename fancy-diary-display.
5337 Keep old name as alias, update callers.
5338 (diary-print-entries): Rename print-diary-entries.
5339 Keep old name as alias, update callers.
5340 (diary-marking-entries-flag): Rename marking-diary-entries.
5341 Update users.
5342 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
5343 (diary-mark-entries): Rename mark-diary-entries.
5344 Keep old name as alias, update callers.
5345 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
5346 Keep old name as alias, update callers.
5347 (diary-mark-included-diary-files): Rename mark-included-diary-files.
5348 Keep old name as alias, update callers.
5349 (calendar-mark-days-named): Rename mark-calendar-days-named.
5350 Keep old name as alias, update callers.
5351 (calendar-mark-month): Rename mark-calendar-month.
5352 Keep old name as alias, update callers.
5353 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
5354 Keep old name as alias, update callers.
5355 (diary-sort-entries): Rename sort-diary-entries.
5356 Keep old name as alias, update callers.
5357 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
5358 Keep old name as alias, update callers.
5359 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
5360 update callers.
5361 (diary-insert-entry): Rename insert-diary-entry.
5362 Keep old name as alias.
5363 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
5364 Keep old name as alias.
5365 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
5366 Keep old name as alias.
5367 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
5368 Keep old name as alias.
5369 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
5370 Keep old name as alias.
5371 (diary-insert-block-entry): Rename insert-block-diary-entry.
5372 Keep old name as alias.
5373 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
5374 Keep old name as alias.
5375 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
5376 Keep old name as alias, update users.
5377 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
5378 Keep old name as alias, update callers.
5379 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5380 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
5381 * calendar/icalendar.el: Update for diary-lib name changes.
5382
5383 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
5384
5385 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
5386
5387 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
5388 for copy, move, and link operations.
5389
5390 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
5391
5392 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
5393 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
5394
5395 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
5396 'require' statements with 1-argument ones (wrapped in if's).
5397 For compatibility with the current stable version of XEmacs.
5398
5399 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
5400
5401 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
5402
5403 2008-04-06 Jason Rumney <jasonr@gnu.org>
5404
5405 * language/burmese.el ("Burmese"): Make sample text consistent with
5406 language name.
5407
5408 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
5409
5410 * progmodes/gdb-ui.el (gdb): New group.
5411 (gdb-debug-log-max, gdb-enable-debug)
5412 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
5413 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
5414 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
5415 (gdb-show-changed-values, gdb-max-children)
5416 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
5417 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
5418 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
5419 (gdb-memory-unit): Move to new group from GUD group.
5420 (menu): Allow customization from GDB-UI menu-item.
5421
5422 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5423
5424 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
5425
5426 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
5429 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
5430 Revision numbers can include ".".
5431
5432 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
5433 "+" lines not accounted for by counting "-" and context lines.
5434
5435 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5436
5437 * term/mac-win.el (mac-service-open-file): Use file URL instead of
5438 file name string.
5439
5440 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
5443 (vc-bzr-annotate-time): Accept space used to preserve alignment.
5444
5445 2008-04-05 Richard Stallman <rms@gnu.org>
5446
5447 * emacs-lisp/advice.el (defadvice): Add usage pattern.
5448
5449 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
5450
5451 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
5452 thread in [h-e-w]).
5453
5454 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
5455
5456 * files.el (abort-if-file-too-large): Fix typo in docstring.
5457
5458 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5459
5460 * subr.el (functionp): Return nil for special forms.
5461
5462 2008-04-05 Glenn Morris <rgm@gnu.org>
5463
5464 * emacs-lisp/autoload.el (autoload-ensure-default-file):
5465 Provide a feature.
5466 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
5467 Require loaddef file rather than loading it.
5468 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
5469 autoload-ensure-default-file provides a feature.
5470
5471 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
5472 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
5473 (compile, compile-always, recompile): Use $LOADDEFS.
5474 (cal-autoloads): Remove.
5475
5476 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
5477 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
5478
5479 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
5480 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
5481
5482 * calendar/calendar.el (diary-hebrew-entry-symbol):
5483 Rename hebrew-diary-entry-symbol. Keep old name as alias.
5484 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
5485 Keep old name as alias.
5486 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
5487 Keep old name as alias.
5488 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
5489 to diary-bahai-entry-symbol.
5490 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
5491 to diary-hebrew-entry-symbol.
5492 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
5493 to diary-islamic-entry-symbol.
5494 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
5495
5496 * calendar/solar.el (diary-sabbath-candles-minutes)
5497 (diary-sabbath-candles): Move to cal-hebrew.
5498 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
5499 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
5500 Doc fix. Keep old name as alias.
5501 (diary-hebrew-sabbath-candles): Simplify.
5502 (solar-setup, solar-sunrise-sunset, calendar-latitude)
5503 (calendar-longitude, calendar-time-zone): Declare for compiler.
5504 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
5505 rename.
5506
5507 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
5508 Rename coptic-calendar-month-name-array. Update callers.
5509 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
5510 (calendar-coptic-name): Rename coptic-name. Update callers.
5511 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
5512 Update callers.
5513 (calendar-coptic-last-day-of-month):
5514 Rename coptic-calendar-last-day-of-month. Update callers.
5515 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
5516 Keep old name as alias, update callers.
5517 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
5518 Keep old name as alias, update callers.
5519 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
5520 Keep old name as alias.
5521 (calendar-ethiopic-month-name-array):
5522 Rename ethiopic-calendar-month-name-array. Update callers.
5523 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
5524 Update callers.
5525 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
5526 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
5527 Keep old name as alias, update callers.
5528 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
5529 Keep old name as alias, update callers.
5530 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
5531 Keep old name as alias.
5532
5533 * calendar/cal-french.el (calendar-french-epoch):
5534 Rename french-calendar-epoch. Update callers.
5535 (calendar-french-month-name-array): Rename variable and function
5536 french-calendar-month-name-array. Update callers.
5537 (calendar-french-multibyte-month-name-array):
5538 Rename french-calendar-multibyte-month-name-array. Update callers.
5539 (calendar-french-day-name-array): Rename variable and function
5540 french-calendar-day-name-array. Update callers.
5541 (calendar-french-special-days-array): Rename variable and function
5542 french-calendar-special-days-array. Update callers.
5543 (calendar-french-multibyte-special-days-array):
5544 Rename french-calendar-multibyte-special-days-array. Update callers.
5545 (calendar-french-accents-p): Rename french-calendar-accents.
5546 Update callers.
5547 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
5548 Update callers.
5549 (calendar-french-last-day-of-month):
5550 Rename french-calendar-last-day-of-month. Update callers.
5551 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
5552 Keep old name as alias, update callers.
5553 (calendar-french-print-date): Rename calendar-print-french-date.
5554 Keep old name as alias, update callers.
5555 (calendar-french-goto-date): Rename calendar-goto-french-date.
5556 Keep old name as alias.
5557
5558 * calendar/cal-menu.el, calendar/calendar.el:
5559 Update for Coptic and French name changes.
5560
5561 * calendar/cal-china.el (calendar-chinese): Rename custom group
5562 from chinese-calendar. Update users.
5563 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
5564 Keep old name as alias, update users.
5565 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
5566 Keep old name as alias.
5567 (calendar-chinese-daylight-time-offset):
5568 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
5569 update users.
5570 (calendar-chinese-standard-time-zone-name):
5571 Rename chinese-calendar-standard-time-zone-name.
5572 Keep old name as alias, update users.
5573 (calendar-chinese-daylight-saving-start):
5574 Rename chinese-calendar-daylight-savings-starts.
5575 Keep old name as alias, update users.
5576 (calendar-chinese-daylight-saving-end):
5577 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
5578 update users.
5579 (calendar-chinese-daylight-saving-start-time):
5580 Rename chinese-calendar-daylight-savings-starts-time.
5581 Keep old name as alias, update users.
5582 (calendar-chinese-daylight-saving-end-time):
5583 Rename chinese-calendar-daylight-savings-ends-time.
5584 Keep old name as alias, update users.
5585 (calendar-chinese-celestial-stem): Rename
5586 calendar-chinese-celestial-stem. Keep old name as alias, update users.
5587 (calendar-chinese-terrestrial-branch):
5588 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
5589 update users.
5590 (calendar-chinese-zodiac-sign-on-or-after):
5591 Rename chinese-zodiac-sign-on-or-after. Update callers.
5592 (calendar-chinese-new-moon-on-or-after):
5593 Rename chinese-new-moon-on-or-after. Update callers.
5594 (calendar-chinese-month-list): Rename chinese-month-list.
5595 Update callers.
5596 (calendar-chinese-number-months): Rename number-chinese-months.
5597 Update callers.
5598 (calendar-chinese-compute-year): Rename compute-chinese-year.
5599 Update callers.
5600 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
5601 (calendar-chinese-year): Rename chinese-year. Update callers.
5602 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
5603 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
5604 Keep old name as alias, update callers.
5605 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
5606 Keep old name as alias, update callers.
5607 (calendar-chinese-months-to-alist):
5608 Rename make-chinese-month-assoc-list. Update callers.
5609 (calendar-chinese-months): Rename chinese-months. Update callers.
5610 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
5611 Keep old name as alias, update callers.
5612
5613 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
5614 Rename hebrew-calendar-leap-year-p. Update callers.
5615 (calendar-hebrew-last-month-of-year):
5616 Rename hebrew-calendar-last-month-of-year. Update callers.
5617 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
5618 Update callers.
5619 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
5620 Update callers.
5621 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
5622 Update callers.
5623 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
5624 Update callers.
5625 (calendar-hebrew-last-day-of-month):
5626 Rename hebrew-calendar-last-day-of-month. Update callers.
5627 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
5628 Keep old name as alias, update callers.
5629 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
5630 Keep old name as alias, update callers.
5631 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
5632 Keep old name as alias, update callers.
5633 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
5634 Keep old name as alias.
5635 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
5636 Keep old name as alias.
5637 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
5638 Keep old name as alias.
5639 (holiday-hebrew-passover): Rename holiday-passover-etc.
5640 Keep old name as alias.
5641 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
5642 Keep old name as alias, update callers.
5643 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
5644 Keep old name as alias.
5645 (calendar-hebrew-mark-date-pattern):
5646 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
5647 update callers.
5648 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
5649 Keep old name as alias.
5650 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
5651 Keep old name as alias.
5652 (diary-hebrew-insert-monthly-entry):
5653 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
5654 (diary-hebrew-insert-yearly-entry):
5655 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
5656 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
5657 Keep old name as alias.
5658 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
5659 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
5660 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
5661 Keep old name as alias.
5662 (calendar-hebrew-parashiot-names):
5663 Rename hebrew-calendar-parashiot-names. Update callers.
5664 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
5665 (calendar-hebrew-year-Saturday-incomplete-Sunday):
5666 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
5667 (calendar-hebrew-year-Saturday-complete-Tuesday):
5668 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
5669 (calendar-hebrew-year-Monday-incomplete-Tuesday):
5670 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
5671 (calendar-hebrew-year-Monday-complete-Thursday):
5672 Rename hebrew-calendar-year-Monday-complete-Thursday.
5673 (calendar-hebrew-year-Tuesday-regular-Thursday):
5674 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
5675 (calendar-hebrew-year-Thursday-regular-Saturday):
5676 Rename hebrew-calendar-year-Thursday-regular-Saturday.
5677 (calendar-hebrew-year-Thursday-complete-Sunday):
5678 Rename hebrew-calendar-year-Thursday-complete-Sunday.
5679 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
5680 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
5681 (calendar-hebrew-year-Saturday-complete-Thursday):
5682 Rename hebrew-calendar-year-Saturday-complete-Thursday.
5683 (calendar-hebrew-year-Monday-incomplete-Thursday):
5684 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
5685 (calendar-hebrew-year-Monday-complete-Saturday):
5686 Rename hebrew-calendar-year-Monday-complete-Saturday.
5687 (calendar-hebrew-year-Tuesday-regular-Saturday):
5688 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
5689 (calendar-hebrew-year-Thursday-incomplete-Sunday):
5690 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
5691 (calendar-hebrew-year-Thursday-complete-Tuesday):
5692 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
5693 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
5694 Update for above name changes of constants.
5695
5696 * calendar/cal-menu.el, calendar/calendar.el:
5697 Update for chinese and hebrew name changes.
5698 * calendar/diary-lib.el: Update for hebrew name changes.
5699
5700 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * subr.el (keymap-canonicalize): Correct thinko.
5703
5704 * server.el: Undo part of the multi-tty change, which is only
5705 needed if server.el is preloaded, and broke server-running-p.
5706 (server-socket-dir): Initialize in the defvar, as before.
5707 (server-start): Remove initialization of server-socket-dir.
5708
5709 2008-04-05 Eli Zaretskii <eliz@gnu.org>
5710
5711 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
5712 3-member cons cells.
5713
5714 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
5715
5716 * cus-face.el (custom-face-attributes): Handle roman slant.
5717
5718 * faces.el (default): Ensure the face-defface-spec property is set.
5719
5720 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5721
5722 * files.el (abort-if-file-too-large): New function.
5723 (find-file-noselect, insert-file-1): Use it.
5724
5725 2008-04-05 Reto Zimmermann <reto@gnu.org>
5726
5727 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
5728 Replace C-c[a-zA-Z] key bindings.
5729
5730 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * progmodes/hideif.el (hif-token-alist): New var.
5733 (hif-token-regexp, hif-tokenize): Use it.
5734 (hif-mathify-binop): New macro.
5735 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
5736 (hif-greater-equal, hif-less-equal): Use it.
5737 (hif-logior, hif-logand): New functions.
5738 (hif-math): Accept | and & as well.
5739
5740 * progmodes/etags.el: Fix problem with completion for buffer-local
5741 tables. Reported by Radey Shouman <shouman@comcast.net>.
5742 (tags-complete-tag): Remove.
5743 (tags-lazy-completion-table): New function to replace it.
5744 (find-tag-tag, complete-tag): Update users.
5745
5746 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
5747
5748 * vc-rcs.el (vc-rcs-dir-status):
5749 * vc-sccs.el (vc-sccs-dir-status): New function.
5750
5751 * outline.el (outline-mode-menu-bar-map):
5752 * term.el (terminal-signal-menu): Add :help.
5753
5754 * net/eudc.el (eudc-mode-map): Declare and define in one step.
5755 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
5756
5757 * emacs-lisp/re-builder.el (reb-mode-map):
5758 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
5759
5760 * diff-mode.el (diff-file-junk-re): Recognize the git format for
5761 new files, deleted files and for changing permissions.
5762 (diff-mode): Set beginning-of-defun-function and
5763 end-of-defun-function.
5764
5765 * vc-bzr.el (vc-bzr-state): Use when instead of if.
5766
5767 * vc.el (vc-default-status-fileinfo-extra): New function.
5768 (vc-status-mark-buffer-changed): Use it.
5769 (vc-update-vc-status-buffer): Allow for partial updates.
5770
5771 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * net/tramp.el (after-init-hook): Don't wrap a lambda around
5774 tramp-register-completion-file-name-handler.
5775
5776 * subr.el (keymap-canonicalize): New function.
5777 * mouse.el (mouse-menu-non-singleton): Use it.
5778 (mouse-major-mode-menu): Remove hack made unnecessary.
5779
5780 * simple.el (set-fill-column): Prompt rather than error by default.
5781
5782 2008-04-04 Andreas Schwab <schwab@suse.de>
5783
5784 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
5785 Reset new-rules after each round.
5786
5787 * Makefile.in (cal-autoloads): New target.
5788 (compile, compile-always, recompile): Depend on it.
5789 ($(lisp)/calendar/cal-loaddefs.el)
5790 ($(lisp)/calendar/diary-loaddefs.el)
5791 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
5792
5793 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
5794
5795 * ediff*.el: Replace load with require in eval-when-compile.
5796
5797 * ediff-hook: Delete all invocations of (autoload ...).
5798
5799 * ediff-util.el (ediff-setup): Make window-min-height a local variable
5800 in ediff control window, and set its min height to 2.
5801 (ediff-setup-control-buffer): Dedicate the control window.
5802 (ediff-toggle-multiframe): Undedicate control window.
5803 Work directly with ediff-setup-windows-multiframe and
5804 ediff-setup-windows-plain.
5805
5806 * ediff-wind (ediff-choose-window-setup-function-automatically):
5807 New function.
5808 (ediff-window-setup-function): Change initialization.
5809 (ediff-setup-windows-automatic): Delete.
5810 (ediff-setup-windows-plain-merge): Make control window dedicated.
5811 (ediff-destroy-control-frame): Do not skip frames if working in a
5812 single frame.
5813
5814 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
5815 eval-when-compile.
5816
5817 * emulation/viper-util.el: Move provide's forward, prevent recursion in
5818 eval-when-compile.
5819
5820 2008-04-04 Glenn Morris <rgm@gnu.org>
5821
5822 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
5823 calendar-absolute-from-bahai. Update callers, keep old name as alias.
5824
5825 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
5826 Rename islamic-calendar-leap-year-p. Update callers.
5827 (calendar-islamic-last-day-of-month):
5828 Rename islamic-calendar-last-day-of-month. Update callers.
5829 (calendar-islamic-day-number):
5830 Rename islamic-calendar-day-number. Update callers.
5831 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
5832 Update callers, keep old name as alias.
5833 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
5834 Update callers, keep old name as alias.
5835 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
5836 Keep old name as alias.
5837 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
5838 Update callers, keep old name as alias.
5839 (calendar-islamic-mark-date-pattern):
5840 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
5841 name as alias.
5842 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
5843 Keep old name as alias.
5844 (diary-islamic-insert-monthly-entry):
5845 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
5846 (diary-islamic-insert-yearly-entry):
5847 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
5848
5849 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
5850 calendar-absolute-from-iso. Update callers, keep old name as alias.
5851 (calendar-iso-print-date): Rename calendar-print-iso-date.
5852 Update callers, keep old name as alias.
5853 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
5854 Keep old name as alias.
5855 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
5856 Keep old name as alias.
5857
5858 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
5859 calendar-absolute-from-julian. Update callers, keep old name as alias.
5860 (calendar-julian-print-date): Rename calendar-print-julian-date.
5861 Update callers, keep old name as alias.
5862 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
5863 Update callers, keep old name as alias.
5864 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
5865 Update callers, keep old name as alias.
5866 (calendar-astro-print-day-number):
5867 Rename calendar-print-astro-day-number. Update callers, keep old
5868 name as alias.
5869 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
5870 Update callers, keep old name as alias.
5871
5872 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
5873 Rename calendar-string-to-mayan-long-count. Update callers.
5874 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
5875 Update callers, keep old name as alias.
5876 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
5877 Update callers.
5878 (calendar-mayan-read-tzolkin-date):
5879 Rename calendar-read-mayan-tzolkin-date. Update callers.
5880 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
5881 Keep old name as alias.
5882 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
5883 Keep old name as alias.
5884 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
5885 Keep old name as alias.
5886 (calendar-mayan-previous-tzolkin-date):
5887 Rename calendar-previous-tzolkin-date. Keep old name as alias.
5888 (calendar-mayan-next-round-date):
5889 Rename calendar-next-calendar-round-date. Keep old name as alias.
5890 (calendar-mayan-previous-round-date):
5891 Rename calendar-previous-calendar-round-date. Keep old name as alias.
5892 (calendar-mayan-long-count-to-absolute): Rename
5893 calendar-absolute-from-mayan-long-count. Keep old name as alias.
5894 (calendar-mayan-goto-long-count-date):
5895 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
5896
5897 * calendar/cal-persia.el (calendar-persian-month-name-array):
5898 Rename persian-calendar-month-name-array. Update callers.
5899 (calendar-persian-epoch): Rename persian-calendar-epoch.
5900 Update callers.
5901 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
5902 Update callers.
5903 (calendar-persian-last-day-of-month):
5904 Rename persian-calendar-last-day-of-month. Update callers.
5905 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
5906 Update callers, keep old name as alias.
5907 (calendar-persian-print-date): Rename calendar-print-persian-date.
5908 Update callers, keep old name as alias.
5909 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
5910 Keep old name as alias.
5911
5912 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
5913 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
5914 * calendar/solar.el: Update for cal-julian name changes.
5915
5916 * calendar/cal-dst.el: Update for persian name changes.
5917
5918 * calendar/cal-menu.el, calendar/calendar.el:
5919 Update for islamic, iso, julian, mayan, persian name changes.
5920
5921 * calendar/diary-lib.el: Update for islamic name changes.
5922
5923 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
5924 Rename all-hebrew-calendar-holidays. Update callers, keep old name
5925 as alias.
5926 (calendar-christian-all-holidays-flag):
5927 Rename all-christian-calendar-holidays. Update callers, keep old
5928 name as alias.
5929 (calendar-islamic-all-holidays-flag):
5930 Rename all-islamic-calendar-holidays. Update callers, keep old
5931 name as alias.
5932 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
5933 Update callers, keep old name as alias.
5934 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
5935 Update for the above name changes.
5936
5937 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
5938
5939 * hilit-chg.el (global-highlight-changes-mode)
5940 (highlight-changes-passive-string, highlight-changes-active-string):
5941 Mark as obsolete since 23.1, not 22.1.
5942
5943 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
5944
5945 * hilit-chg.el (highlight-changes-visibility-initial-state)
5946 (hilit-chg-update, highlight-changes-mode-turn-on):
5947 Fix typos in docstrings.
5948
5949 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
5950
5951 * newcomment.el (comment-enter-backward): Be careful to restore
5952 position changed during narrowing.
5953
5954 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
5955
5956 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
5957 Recognize `sub ($$)'.
5958
5959 2008-04-03 Richard Sharman <rsharman@pobox.com>
5960
5961 * hilit-chg.el (highlight-changes-mode): Rename from
5962 highlight-changes; no longer uses sub-modes active and passive;
5963 implemented by define-minor-mode.
5964 (highlight-changes-toggle-visibility): New function, to replace
5965 the old passive/active submodes of global-highlight-changes-mode;
5966 implemented by define-minor-mode.
5967 (global-highlight-changes-mode): Rename from global-highlight-changes;
5968 rewrite using define-globalized-minor-mode.
5969 (hilit-chg-major-mode-hook, hilit-chg-check-global)
5970 (hilit-chg-post-command-hook, hilit-chg-check-global)
5971 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
5972 to use of define-globalized-minor-mode.
5973 (highlight-changes-global-initial-state): Change to be boolean.
5974 (highlight-changes-visible-string, highlight-changes-invisible-string):
5975 Rename from highlight-changes-active-string and
5976 highlight-changes-passive-string.
5977 (hilit-chg-update, hilit-chg-set): Use them.
5978 (global-highlight-changes-mode): Rename from global-highlight-changes.
5979 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
5980 docstring.
5981 (hilit-chg-hide-changes): Rewrite to use dolist.
5982 (hilit-chg-set-face-on-change, hilit-chg-update)
5983 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
5984 variable instead of testing highlight-changes-mode.
5985 (highlight-markup-buffers): Add require ediff-util; argument on calls
5986 to highlight-changes-mode changed.
5987 (highlight-compare-with-file): Fix problems with interactive
5988 call giving invalid default file.
5989
5990 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
5991
5992 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
5993 Fix in disassembly buffer (regression in 22.2).
5994
5995 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
5996
5997 * emulation/viper-macs.el (viper-read-fast-keysequence):
5998 Use viper-read-event instead of viper-read-key.
5999
6000 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
6001
6002 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
6003 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
6004 let-statements.
6005
6006 * emulation/viper-ex.el, emulation/viper-macs.el:
6007 * emulation/viper-mous.el:
6008 Replace load with require in eval-when-compile.
6009
6010 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6011
6012 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
6013
6014 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
6015 (archive-try-jka-compr): New function.
6016 (archive-set-buffer-as-visiting-file): Use it.
6017
6018 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
6019
6020 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6021
6022 * simple.el (handle-shift-selection): New arg.
6023
6024 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6025
6026 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
6027
6028 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
6029
6030 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
6031
6032 * shell.el (shell-dynamic-complete-filename): New fun.
6033 (shell-dynamic-complete-functions): Use it.
6034
6035 * help-fns.el (describe-variable): Undo 2008-02-25 change.
6036
6037 2008-04-03 Kenichi Handa <handa@m17n.org>
6038
6039 * international/fontset.el (create-fontset-from-x-resource):
6040 Handle the error of X resource more gracefully.
6041
6042 * international/latin1-disp.el (latin1-display): Don't use make-char.
6043 Fix the argument to set-char-table-range.
6044 (latin1-display-identities): Don't use make-char.
6045 (latin1-display-reset): Use map-charset-chars instead of directly
6046 calling standard-display-default.
6047 (latin1-display-check-font): Don't use make-char.
6048 (latin1-display-setup): Likewise.
6049 (latin1-display-ucs-per-lynx): Likewise.
6050
6051 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
6054 name the fields, to make the code clearer.
6055 Rewrite all `aset' and `aref' using the defined accessors.
6056 (timer--time): New pseudo-field.
6057 (timer-set-time, timer-set-idle-time, timer-inc-time)
6058 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
6059 (timer--time-less-p): New function.
6060 (timer--activate): New function, extracted from timer-activate.
6061 (timer-activate-when-idle, timer-activate): Use it.
6062 (cancel-function-timers): Use dolist.
6063
6064 2008-04-03 Glenn Morris <rgm@gnu.org>
6065
6066 * add-log.el (c-beginning-of-defun, c-end-of-defun):
6067 Remove declarations; no longer used.
6068 (c-cpp-define-name, c-defun-name): Declare as functions.
6069
6070 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
6071 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
6072
6073 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
6074 (holiday-passover-etc, holiday-hanukkah): Doc fix.
6075 Add optional argument. Simplify.
6076 (holiday-tisha-b-av-etc): Use memq rather than unless.
6077 (holiday-julian): Autoload it.
6078 (holiday-hebrew-misc): New function.
6079
6080 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
6081
6082 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
6083 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
6084 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
6085 all-hebrew-calendar-holidays.
6086 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
6087 Simplify using new functions.
6088 (calendar-holidays): Doc fix.
6089 (generate-calendar-window): Use bound-and-true-p.
6090
6091 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
6092
6093 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
6094 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
6095 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
6096 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
6097
6098 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
6099
6100 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
6103
6104 * vc-bzr.el (vc-bzr-checkout): Simplify.
6105
6106 * image-mode.el (image-mode-fit-frame): New command.
6107
6108 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
6109 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
6110 (keyboard-escape-quit): Check region-active-p i.s.o
6111 transient-mark-mode.
6112
6113 2008-04-02 Simon Josefsson <simon@josefsson.org>
6114
6115 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
6116 (imap-message-copyuid-1): Use it.
6117 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
6118 J. Williams in
6119 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6120
6121 2008-04-02 Alan Mackenzie <acm@muc.de>
6122
6123 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
6124 New optimised functions to get the name of the current defun/macro.
6125
6126 * add-log.el (add-log-current-defun): Move the functionality which
6127 gets the current function name for C like modes to cc-cmds.el,
6128 thus optimising for speed.
6129
6130 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
6131
6132 * simple.el (deactivate-mark): When the mark is temporarily
6133 active, restore the original value of transient-mark-mode.
6134 (set-mark-command): First deactivate the mark if was temporarily active.
6135 (exchange-point-and-mark): Reactivate the mark if it was
6136 temporarily active.
6137 (handle-shift-selection): New fun.
6138 (transient-mark-mode): Move var documentation here from buffer.c.
6139 (next-line, previous-line, backward-word, move-end-of-line)
6140 (move-beginning-of-line, forward-to-indentation)
6141 (backward-to-indentation, back-to-indentation)
6142 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
6143
6144 * mouse.el (mouse-set-region-1): Save the old value of
6145 transient-mark-mode.
6146 (mouse-drag-track): Ignore the now-obsolete value `identity' for
6147 transient-mark-mode.
6148
6149 * textmodes/paragraphs.el (forward-paragraph)
6150 (backward-paragraph, forward-sentence, backward-sentence): Add ^
6151 interactive spec.
6152
6153 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
6154
6155 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
6156
6157 * net/tramp.el (tramp-make-tramp-temp-file):
6158 Use `tramp-drop-volume-letter' for the local file name part.
6159
6160 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6161
6162 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
6163 Add menu entries corresponding to all the key bindings.
6164
6165 * emacs-lisp/debug.el (debugger-mode-map):
6166 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
6167 (conf-align-assignments): Only work on the region if it is active.
6168 (conf-quote-normal): Use when instead of if. Remove redundant test.
6169
6170 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6171 for tracing and re-builder.
6172
6173 2008-04-02 Glenn Morris <rgm@gnu.org>
6174
6175 * calendar/appt.el (appt-disp-window-function): Doc fix.
6176 (appt-display-message): Move beep before display.
6177 (appt-check): Make interactive. Reduce the number of lets.
6178 Use string-equal to compare mode-line strings.
6179 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
6180 read-only.
6181 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
6182 (appt-delete): Simplify.
6183
6184 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
6185
6186 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6187
6188 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6189 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
6190 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
6191
6192 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
6193 (calendar-holiday-marker, mark-visible-calendar-date):
6194 * calendar/diary-lib.el (fancy-diary-display):
6195 Check for font-lock-mode before using faces.
6196
6197 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
6198 (calendar-gregorian-from-absolute): Reduce the number of lets.
6199 (hebrew-holidays-4, generate-calendar-window): Simplify.
6200 (calendar-for-loop): Make obsolete.
6201 (calendar-nth-named-day): Doc fix.
6202
6203 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
6204 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
6205 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
6206 Reduce the number of lets.
6207 (mark-sexp-diary-entries, calendar-mark-complex):
6208 Expand calendar-for-loops.
6209
6210 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
6211
6212 * find-dired.el (find-dired-filter): Fix last patch to handle
6213 multi-line process input. Pad link numbers too.
6214
6215 2008-04-01 Jari Aalto <jari.aalto@cante.net>
6216
6217 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
6218
6219 2008-04-01 Jason Rumney <jasonr@gnu.org>
6220
6221 * international/characters.el (script-list): Add phonetic script,
6222 covering IPA (previously Latin), Phonetic Extensions and
6223 Phonetic Extensions Supplement (both previously unassigned).
6224
6225 * international/fontset.el (setup-default-fontset): Use unicode fonts
6226 that cover bopomofo script for bopomofo.
6227 Likewise for braille and mathematical.
6228 Use unicode scripts that cover the phonetic script for IPA.
6229
6230 2008-04-01 Johan Bockgård <bojohan@gnu.org>
6231
6232 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
6233 return the assigned value.
6234
6235 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * abbrev.el (abbrev-mode): Use define-minor-mode.
6238
6239 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
6240 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
6241 Use map-keymap.
6242 (minor-mode-menu-from-indicator): Use it. Simplify.
6243
6244 * bindings.el (mode-line-mode-menu): Move before (new) first use.
6245 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
6246 Bind the key directly to the menu.
6247 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
6248
6249 2008-04-01 Daiki Ueno <ueno@unixuser.org>
6250
6251 * epa.el (epa-decrypt-region): Explain the reason why this
6252 function should not be used in Lisp programs.
6253 (epa-decrypt-armor-in-region): Ditto.
6254 (epa-verify-region): Ditto.
6255 (epa-verify-cleartext-in-region): Ditto.
6256 (epa-sign-region): Ditto.
6257 (epa-encrypt-region): Ditto.
6258
6259 * epg.el (epg-start-receive-keys): Fix typo in docstring.
6260
6261 * epa.el (epa-select-keys): Show menu even if there is no key in
6262 GnuPG's keyring.
6263
6264 2008-04-01 Glenn Morris <rgm@gnu.org>
6265
6266 * calendar/calendar.el (calendar-make-temp-face): New function.
6267 (mark-visible-calendar-date):
6268 * calendar/diary-lib.el (fancy-diary-display): Use it.
6269
6270 * vc-hooks.el (vc-responsible-backend): Declare as function.
6271
6272 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
6273 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
6274 * calendar/cal-julian.el (holiday-julian): Use it.
6275
6276 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
6277 (calendar-hebrew-date-is-visible-p): Extract some common code into
6278 separate function.
6279 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
6280
6281 * calendar/cal-menu.el (cal-menu-holidays-menu):
6282 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
6283 rather than obsolete alias.
6284
6285 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
6286 for mark characters.
6287 (calendar-unmark): Unmark by removing all overlays, rather than
6288 redrawing.
6289 (calendar-starred-day): Remove.
6290 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
6291 (calendar-cursor-to-date): No need for special star handling now
6292 using overlays.
6293 (calendar-star-date): Use overlays.
6294
6295 * calendar/cal-french.el (calendar-goto-french-date):
6296 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
6297 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
6298 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
6299 * calendar/cal-persia.el (calendar-persian-date-string):
6300 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
6301 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
6302 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
6303 * calendar/solar.el (solar-equinoxes-solstices):
6304 Reduce nesting of some lets.
6305
6306 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
6307 (calendar-goto-mayan-long-count-date): Simplify.
6308
6309 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
6310 Simplify by using mapcar.
6311 (calendar-list-holidays): Return holiday-list.
6312 (list-holidays): Use let rather than let*. Remove un-needed locals
6313 `d', `never'.
6314 (calendar-check-holidays): Return result from dolist.
6315 (holiday-float): Use a single let*. Simplify if-and to and.
6316 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
6317 single let*.
6318
6319 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
6320
6321 * calc/calc.el: Autoload `calc-yank'.
6322 (calc-mode-map): Add keybindings for `calc-yank'.
6323 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
6324 assignments for `calc-yank'.
6325
6326 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6327
6328 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
6329 (vc-status-mark-buffer-changed): Handle the extra field.
6330
6331 * vc-bzr.el (vc-bzr-after-dir-status):
6332 * vc-cvs.el (vc-cvs-after-dir-status):
6333 * vc-hg.el (vc-hg-after-dir-status):
6334 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
6335
6336 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6337
6338 * doc-view.el: Compute displayed pages first (in PDF).
6339 (doc-view-current-converter-processes): Rename from
6340 doc-view-current-converter-process. Update users.
6341 (doc-view-sentinel): Test buffer's liveness.
6342 (doc-view-pdf/ps->png-sentinel): Remove.
6343 (doc-view-start-process): New function.
6344 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
6345 (doc-view-ps->pdf): Use it.
6346 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
6347 New functions.
6348 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
6349 (doc-view-mode): Kill the processes when leaving the mode.
6350
6351 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
6352
6353 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
6354 Use `byte-compile-warning-types'. Add docstring.
6355
6356 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
6359 (smerge-resolve): Add various resolution heuristics.
6360
6361 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
6362 in 3-way conflicts.
6363
6364 2008-03-31 Glenn Morris <rgm@gnu.org>
6365
6366 * calendar/cal-bahai.el (diary-bahai-mark-entries):
6367 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
6368 * calendar/cal-islam.el (mark-islamic-diary-entries):
6369 Fix argument order in call to diary-mark-entries-1.
6370
6371 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
6372 pre-Bahai dates.
6373 (holiday-bahai): Use an algorithm actually relevant to this calendar
6374 system.
6375
6376 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
6377
6378 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
6379 Use and.
6380
6381 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
6382 in the last fortnight in Julian October.
6383
6384 * calendar/calendar.el (increment-calendar-month): Optionally handle
6385 systems without 12 months per year.
6386
6387 (calendar-date-is-visible-p): Doc fix. Simplify.
6388
6389 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
6390 from dolist.
6391
6392 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
6393
6394 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
6395 (hi-lock-unload-function): New function.
6396
6397 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
6398
6399 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
6400 overwriting when NEWNAME is a local file.
6401
6402 * net/trampver.el: Update release number.
6403
6404 2008-03-30 Alexandre Julliard <julliard@winehq.org>
6405
6406 * vc-git.el: Make vc-status display information about copies,
6407 renames and permission changes.
6408 (vc-git-extra-fileinfo): New defstruct.
6409 (vc-git-escape-file-name, vc-git-file-type-as-string)
6410 (vc-git-rename-as-string, vc-git-permissions-as-string)
6411 (vc-git-status-printer): New functions.
6412 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
6413 (vc-git-after-dir-status-stage1): Look for copies, renames and
6414 permission changes.
6415 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
6416 (vc-git-dir-status): Ask for staged files and renames.
6417
6418 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6419
6420 * vc.el: Allow backends to display backend specific information in
6421 the vc-status listing.
6422 (vc-status-fileinfo): Add a field for backend specific information.
6423 (vc-status-printer): Rename to ...
6424 (vc-default-status-printer): ... this.
6425 (vc-status-printer): New function.
6426 (vc-update-vc-status-buffer): Set the backend specific file info
6427 if provided.
6428
6429 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6430
6431 * textmodes/remember.el (remember-diary-convert-entry): Revert last
6432 change (ill-conceived).
6433
6434 2008-03-29 Glenn Morris <rgm@gnu.org>
6435
6436 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
6437 * calendar/cal-julian.el (holiday-julian): Simplify.
6438
6439 * calendar/holidays.el (list-holidays): Use or.
6440
6441 2008-03-29 Juri Linkov <juri@jurta.org>
6442
6443 * window.el (split-window-preferred-horizontally): New function.
6444
6445 * cus-start.el (split-window-preferred-function):
6446 Set choice for "vertically" to nil instead of split-window.
6447 Set choice for "horizontally" to split-window-preferred-horizontally
6448 instead of lambda.
6449
6450 2008-03-29 Juri Linkov <juri@jurta.org>
6451
6452 * simple.el (minibuffer-default-add-function): New variable with
6453 the default to minibuffer-default-add-completions.
6454 (minibuffer-default-add-done): New variable. Make it buffer-local.
6455 (minibuffer-default-add-completions): New function.
6456 (goto-history-element): Set minibuffer-default-add-done to t and
6457 call a function in minibuffer-default-add-function when the
6458 specified absolute history position is greater than the length of
6459 the minibuffer-default list and minibuffer-default-add-done is nil.
6460 Change "^End of history; no next item$" to "^End of defaults;
6461 no next item$".
6462
6463 * bindings.el (debug-ignored-errors): Change "^End of history;
6464 no next item$" to "^End of defaults; no next item$".
6465
6466 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
6469
6470 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
6471 to with-no-warnings.
6472
6473 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
6474
6475 Sync with Tramp 2.1.13.
6476
6477 * net/tramp-ftp.el: Require 'cl when byte-compiling.
6478
6479 * net/trampver.el: Update release number.
6480
6481 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6482
6483 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
6484 the current backend.
6485
6486 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
6487 (vc-status-refresh): Create a temporary buffer and call the
6488 `dir-status' backend function from that buffer.
6489
6490 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
6491 (vc-bzr-after-dir-status): Don't kill the buffer.
6492
6493 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
6494 (vc-cvs-after-dir-status): Don't kill the buffer.
6495
6496 * vc-git.el (vc-git-dir-status): Don't create a buffer.
6497 (vc-git-after-dir-status-stage2): Don't kill the buffer.
6498
6499 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
6500 (vc-hg-after-dir-status): Don't kill the buffer.
6501
6502 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
6503 (vc-svn-after-dir-status): Don't kill the buffer.
6504
6505 2008-03-29 Glenn Morris <rgm@gnu.org>
6506
6507 * calendar/calendar.el (diary-file, american-date-diary-pattern)
6508 (european-date-diary-pattern, european-calendar-display-form)
6509 (american-calendar-display-form, diary-display-hook): Doc fixes.
6510 (european-calendar-style): Doc fix. Use calendar-set-date-style for
6511 custom :set. Mark as obsolete.
6512 (calendar-date-style, iso-date-diary-pattern)
6513 (iso-calendar-display-form): New user variables.
6514 (diary-date-forms, calendar-date-display-form): Set using
6515 calendar-date-style. Doc fix.
6516 (calendar-set-date-style): New command.
6517 (european-calendar, american-calendar): Use calendar-set-date-style.
6518 Mark as obsolete.
6519
6520 * calendar/diary-lib.el (number): Move declaration where needed.
6521 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
6522 (diary-make-date): New function.
6523 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
6524 Use diary-make-date.
6525 (diary-date-display-form, diary-insert-entry-1): New functions.
6526 (insert-monthly-diary-entry, insert-yearly-diary-entry):
6527 Use diary-insert-entry-1.
6528 (insert-anniversary-diary-entry, insert-block-diary-entry)
6529 (insert-cyclic-diary-entry): Use diary-date-display-form.
6530
6531 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
6532 Autoload diary-insert-entry-1.
6533 * calendar/cal-bahai.el (diary-bahai-insert-entry)
6534 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
6535 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
6536 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
6537 * calendar/cal-islam.el (insert-islamic-diary-entry)
6538 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
6539 Use diary-insert-entry-1.
6540
6541 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
6542 (diary-yahrzeit): Doc fix. Use diary-make-date.
6543
6544 * calendar/icalendar.el (icalendar--datetime-to-american-date):
6545 New name for icalendar--datetime-to-noneuropean-date. Make old name
6546 obsolete alias.
6547 (icalendar--datetime-to-iso-date): New function.
6548 (icalendar--datetime-to-diary-date): Doc fix. Respect
6549 calendar-date-style if bound.
6550
6551 * textmodes/remember.el (remember-diary-convert-entry):
6552 Respect calendar-date-style if bound.
6553
6554 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6555
6556 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
6557 (xterm-mouse-handle-delete-frame): Delete.
6558
6559 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
6560 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
6561 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
6562 in xterm-modify-other-keys-terminal-list.
6563
6564 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
6565 are conflicts.
6566
6567 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
6568
6569 * vc.el (vc-update): Check if the buffer is unsaved only if it
6570 actually exists.
6571 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
6572 vc-print-log.
6573
6574 2008-03-28 Magnus Henoch <mange@freemail.hu>
6575
6576 * net/dns.el (dns-write): Use set-buffer-multibyte.
6577
6578 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 * vc-bzr.el (vc-bzr-sha1): New fun.
6581 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
6582 (vc-bzr-registered): Use it.
6583
6584 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6585
6586 * vc.el (vc-status-kill-dir-status-process): Simplify.
6587 (vc-status-refresh): Make sure the buffer is live.
6588 (ring): Don't require it, not used.
6589
6590 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
6591
6592 * progmodes/verilog-mode.el (verilog-auto-inout-module):
6593 Add optional regular expression to AUTOINOUTMODULE.
6594 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
6595 (verilog-auto-inst-param, verilog-auto-reg)
6596 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
6597 (verilog-auto-output-every, verilog-auto-input)
6598 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
6599 (verilog-auto-unused, verilog-auto): Update documentation to use
6600 more obvious instance module names versus cell names.
6601
6602 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
6603
6604 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
6605 kill if a process is running.
6606
6607 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
6608
6609 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
6610
6611 * vc.el: Add new backend function 'status-extra-headers.
6612 (vc-default-status-extra-headers): New function.
6613 (vc-status-headers): Call 'status-extra-headers. Add colors.
6614
6615 * vc-git.el (vc-git-status-extra-headers): New function.
6616
6617 2008-03-28 Glenn Morris <rgm@gnu.org>
6618
6619 * calendar/cal-menu.el (cal-menu-holidays-menu)
6620 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
6621 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
6622 holiday-list is optional.
6623 (calendar-mouse-holidays): Remove un-needed local `l'.
6624
6625 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
6626 Remove un-needed local `date'.
6627 (calendar-cursor-to-visible-date): Use let rather than let*.
6628 Remove un-needed local `first-of-month-weekday'.
6629
6630 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
6631
6632 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
6633 Doc fixes.
6634 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
6635 (diary-header-line-flag, diary-header-line-format): Declare.
6636 (diary-pull-attrs): Check for multiple matches.
6637 (diary-list-entries-2): Simplify finding start of date.
6638 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
6639 pop-up-frames.
6640 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
6641 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
6642
6643 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
6644
6645 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
6646
6647 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
6648
6649 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6650
6651 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
6652
6653 * image-mode.el (image-mode-reapply-winprops): Fix last change.
6654
6655 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
6656
6657 * international/mule-conf.el (define-iso-single-byte-charset):
6658 Don't make latin-iso8859-* supplementary.
6659 (#'set-charset-priority): Don't change the priority of charsets
6660 `unicode' and `emacs'.
6661
6662 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
6665 temp buffer.
6666
6667 2008-03-27 Glenn Morris <rgm@gnu.org>
6668
6669 * calendar/cal-bahai.el (diary-bahai-list-entries):
6670 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
6671 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
6672
6673 * calendar/calendar.el (diary-file): Doc fix.
6674
6675 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
6676 (list-diary-entries-hook, mark-diary-entries-hook)
6677 (include-other-diary-files, diary-mail-entries)
6678 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
6679 (diary-set-header): New function.
6680 (diary-header-line-flag, diary-header-line-format):
6681 Use diary-set-header for custom :set function.
6682 (diary-set-maybe-redraw): Use symbol-value rather than eval.
6683 (diary-attrtype-convert): Use intern-soft rather than read.
6684 (diary-display-no-entries): New function.
6685 (simple-diary-display, fancy-diary-display): Use it.
6686 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
6687 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
6688
6689 * calendar/holidays.el (list-holidays): Doc fix.
6690
6691 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
6692
6693 * calc/calc-store.el (calc-read-var-name-history): New variable.
6694 (calc-read-var-name): Use `calc-read-var-name-history'.
6695
6696 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * image-mode.el (image-mode-reapply-winprops): Simplify now that
6699 window-configuration-change-hook works buffer-locally.
6700
6701 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6702
6703 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
6704 for Emacs Lisp, not Lisp.
6705
6706 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
6707
6708 * help-fns.el (describe-function-1, describe-variable):
6709 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
6710
6711 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
6712 replacement is provided, don't print "use nil instead".
6713
6714 2008-03-26 Johan Bockgård <bojohan@gnu.org>
6715
6716 * complete.el (PC-do-completion): Use regexp-quote.
6717
6718 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
6719
6720 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
6721 Detect missing files.
6722
6723 * vc-git.el (vc-git-extra-menu-map): New key map.
6724 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
6725 New functions.
6726
6727 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
6728 and 'missing files.
6729
6730 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * calendar/holidays.el (list-holidays): Make Y2 optional.
6733
6734 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
6735 buffers shown to the user.
6736 (appt-disp-window): Disable undo explicitly now that the leading space
6737 is gone.
6738
6739 * simple.el (activate-mark): New function.
6740 (set-mark-command): Use it with region-active-p to clean up the code.
6741 (exchange-point-and-mark): Invert the meaning of C-u when
6742 transient-mark-mode is active.
6743
6744 * dired-aux.el (dired-create-files): Use dolist.
6745
6746 * bindings.el (mode-line-change-eol): Use with-selected-window.
6747
6748 * apropos.el (apropos-command): Include macros.
6749
6750 2008-03-26 Glenn Morris <rgm@gnu.org>
6751
6752 * calendar/cal-bahai.el: Require calendar, not cal-julian.
6753 (calendar-bahai-epoch): Doc fix.
6754
6755 * calendar/cal-china.el: Explicitly require calendar.
6756
6757 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
6758 Require calendar rather than cal-julian.
6759 Autoload calendar-absolute-from-julian.
6760 * calendar/cal-coptic.el (coptic-calendar-epoch):
6761 * calendar/cal-islam.el (calendar-islamic-epoch):
6762 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
6763
6764 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
6765
6766 * calendar/cal-dst.el: Don't require cal-persia.
6767 (calendar-absolute-from-persian): Autoload it.
6768 (dst-adjust-time): Doc fix.
6769
6770 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
6771 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
6772 calendar.
6773
6774 * calendar/cal-menu.el: Require calendar rather than declaring
6775 functions.
6776 * calendar/calendar.el: Provide calendar before requiring cal-menu.
6777
6778 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
6779 calendar-after-frame-setup-hooks. Update callers, make old name an
6780 obsolete alias. Doc fix.
6781 (calendar-frame-1): Doc fix.
6782
6783 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
6784
6785 * calendar/calendar.el (oriental-holidays, solar-holidays):
6786 * calendar/holidays.el (list-holidays): Assume atan always bound.
6787
6788 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
6789 Explicitly require calendar, not cal-julian.
6790 * calendar/lunar.el: Explicitly require cal-dst.
6791
6792 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
6795
6796 * help-fns.el (describe-function-1, describe-variable): If no
6797 replacement is provided, don't print "use nil instead".
6798
6799 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
6800
6801 * proced.el: New file.
6802
6803 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
6804
6805 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
6806
6807 2008-03-25 Juri Linkov <juri@jurta.org>
6808
6809 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
6810 in battery-mode-line-format.
6811
6812 * bindings.el (minibuffer-local-map): For the command
6813 file-cache-minibuffer-complete replace keymap minibuffer-local-map
6814 with map which is already locally bound to minibuffer-local-map.
6815
6816 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6817
6818 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
6819 Remove `sort-first' argument.
6820
6821 * subr.el (redisplay-end-trigger-functions)
6822 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
6823 (process-filter-multibyte-p, set-process-filter-multibyte):
6824 Mark as obsolete.
6825
6826 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
6827
6828 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
6829 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
6830 use the LOCAL arg of `add-hook'.
6831 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
6832 Remove spurious * from defcustom docstrings.
6833 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
6834 Fix typos in messages.
6835 (reb-mode-buffer-p): New function.
6836 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
6837 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
6838 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
6839 Use `unless', `when'.
6840 (re-builder-unload-function): New function.
6841
6842 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
6843
6844 * vc-hooks.el (vc-state): Add documentation for 'missing.
6845
6846 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
6847
6848 * progmodes/verilog-mode.el (verilog-auto-output)
6849 (verilog-auto-input, verilog-auto-inout, verilog-auto)
6850 (verilog-delete-auto): Add optional regular expression to
6851 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
6852 (verilog-signals-matching-regexp): New internal function for
6853 signal matching.
6854
6855 2008-03-25 Johan Bockgård <bojohan@gnu.org>
6856
6857 * info.el (Info-isearch-search): Always return point.
6858
6859 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6860
6861 * diff-mode.el (diff-remembered-defdir): New var.
6862 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
6863
6864 2008-03-25 Glenn Morris <rgm@gnu.org>
6865
6866 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
6867 calendar-bahai-prompt-for-date. Update callers, make old name an
6868 obsolete alias. Doc fix.
6869 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
6870 coptic-prompt-for-date. Update callers, make old name an
6871 obsolete alias. Doc fix.
6872 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
6873 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
6874 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
6875 calendar-islamic-prompt-for-date. Update callers. Doc fix.
6876 * calendar/cal-iso.el (calendar-iso-read-date): New name for
6877 calendar-iso-read-args. Update callers, make old name an obsolete
6878 alias.
6879 * calendar/cal-persia.el (calendar-persian-read-date): New name for
6880 persian-prompt-for-date. Update callers, make old name an
6881 obsolete alias. Doc fix. Move definition before use.
6882
6883 * calendar/cal-x.el (diary-frame-parameters)
6884 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
6885 (calendar-frame-1): Doc fixes.
6886 (make-fancy-diary-buffer): Remove declaration.
6887 (calendar-dedicate-diary): Replace call to deleted function
6888 make-fancy-diary-buffer.
6889 (calendar-frame-setup): New function.
6890 (calendar-one-frame-setup, calendar-only-one-frame-setup)
6891 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
6892 work, and mark as obsolete.
6893 (special-display-buffer-names): Don't mess with this; it's not our
6894 business.
6895 (cal-x-load-hook): Defvar it, and mark as obsolete.
6896
6897 * calendar/calendar.el (calendar-remove-frame-by-deleting):
6898 Default to t. Add to 'calendar group.
6899 (calendar): Doc fix. Use calendar-frame-setup.
6900 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
6901 (generate-calendar-window): Doc fix.
6902
6903 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
6906
6907 2008-03-24 Drew Adams <drew.adams@oracle.com>
6908
6909 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
6910 New variables.
6911 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
6912 (finder-exit): Ignore errors rather than avoiding them.
6913 Kill *Finder-package* buffer also.
6914
6915 2008-03-24 Andreas Schwab <schwab@suse.de>
6916
6917 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
6918
6919 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
6920
6921 * vc-hg.el (vc-hg-after-dir-status):
6922 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
6923
6924 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
6925 Detect removed files.
6926
6927 * vc.el (vc-status-printer): Use a different face for missing files.
6928 (vc-status-hide-up-to-date): Rename from
6929 vc-status-remove-up-to-date. Update all callers.
6930 (vc-status-mode-map): Bind C-m.
6931
6932 2008-03-24 Alexandre Julliard <julliard@winehq.org>
6933
6934 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
6935 code ...
6936 (vc-git--state-code): ... to this new function.
6937 (vc-git-state): Use it.
6938
6939 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
6940
6941 * textmodes/remember.el (remember-mail-date)
6942 (remember-store-in-mailbox): Write date and From line in such a
6943 way that Mutt can read it.
6944
6945 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
6946
6947 * simple.el (transient-mark-mode): Turn on by default.
6948
6949 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6950
6951 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
6952 'unregistered for unregistered files.
6953
6954 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
6955
6956 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
6957
6958 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
6959 subdirectories.
6960
6961 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
6962 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
6963 Add :enable for vc-status-refresh.
6964 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
6965 (vc-status-tool-bar-map): Add binding for
6966 vc-status-kill-dir-status-process.
6967 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
6968 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
6969 Reset vc-status-process-buffer.
6970 (vc-status-refresh): Don't run two refreshes at a time.
6971 (vc-status): If the buffer is already in vc-status-mode only refresh.
6972 (vc-status-mark-buffer-changed): Add an optional file parameter.
6973 (vc-resynch-buffer): Use it.
6974 (vc-delete-file): Expand the file name before using it.
6975 Be careful to not create a new buffer with the old file contents.
6976 Update the VC state after performing the operation.
6977
6978 2008-03-23 Andreas Schwab <schwab@suse.de>
6979
6980 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
6981 Fix radio button condition.
6982 [box]: Likewise.
6983 [customize]: Add radio button.
6984
6985 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
6986
6987 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
6988 (calc-user-parse-tables, calc-gnuplot-default-device)
6989 (calc-gnuplot-default-output, calc-gnuplot-print-device)
6990 (calc-gnuplot-print-output, calc-gnuplot-geometry)
6991 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
6992 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
6993 (calc-undo-list, calc-redo-list, calc-main-buffer)
6994 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
6995 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
6996 (calc-said-hello, calc-executing-macro, calc-any-selections)
6997 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
6998 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
6999 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
7000 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
7001 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
7002 (calc-create-buffer, calc-quit): Add docstrings.
7003
7004 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
7005
7006 * makefile.w32-in (WINS_ALMOST): Add org.
7007
7008 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7009
7010 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
7011 New functions to implement vc-status support.
7012
7013 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7014
7015 * vc.el (vc-status-prepare-status-buffer): New function.
7016 (vc-status): Use it.
7017
7018 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
7019 appropriate.
7020
7021 2008-03-22 Alexandre Julliard <julliard@winehq.org>
7022
7023 * vc-git.el (vc-git--empty-db-p)
7024 (vc-git-after-dir-status-stage1-empty-db): New functions.
7025 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
7026 Add support for empty repositories.
7027
7028 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7029
7030 * vc-git.el (vc-git-annotate-extract-revision-at-line):
7031 Allow "^" in a version name.
7032
7033 * vc-mtn.el (vc-mtn-state): Support the added state.
7034
7035 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
7036
7037 * org: New directory for Org-mode.
7038
7039 * org/org-export-latex.el: Moved from lisp/texmodes.
7040
7041 * org/org-irc.el: Moved from lisp/texmodes.
7042
7043 * org/org-mac-message.el: Moved from lisp/texmodes.
7044
7045 * org/org-mouse.el: Moved from lisp/texmodes.
7046
7047 * org/org-publish.el: Moved from lisp/texmodes.
7048
7049 2008-03-21 Juri Linkov <juri@jurta.org>
7050
7051 * comint.el (comint-dynamic-simple-complete):
7052 Use variable `stub' for the second arg `common-substring'
7053 of `comint-dynamic-list-completions'.
7054 (comint-dynamic-list-filename-completions):
7055 Use variable `filenondir' for the second arg `common-substring'
7056 of `comint-dynamic-list-completions'.
7057 (comint-dynamic-list-completions): Add new optional arg
7058 `common-substring'. Add `common-substring' as the second arg of
7059 the call to `display-completion-list'. Doc fix.
7060
7061 * comint.el (comint-dynamic-complete-as-filename)
7062 (comint-dynamic-list-filename-completions)
7063 (comint-dynamic-simple-complete): Use `minibuffer-message'
7064 to display message "No completions of %s" when a command
7065 is called in the minibuffer.
7066 (comint-dynamic-simple-complete): Don't display other
7067 completion messages when a command is called in the minibuffer.
7068 (comint-dynamic-list-completions): Use `minibuffer-message'
7069 to display message " [Type space to flush ...]" when a command
7070 is called in the minibuffer.
7071
7072 * shell.el (shell-dynamic-complete-command)
7073 (shell-dynamic-complete-environment-variable): Don't display
7074 completion messages when command is called in the minibuffer.
7075
7076 * emacs-lisp/lisp.el (lisp-complete-symbol):
7077 Use `minibuffer-message' to display message "No completions of %s"
7078 when this command is called in the minibuffer.
7079
7080 * bindings.el (standard-mode-line-modes): Put special help-echo
7081 tooltip on recursive edit %[ %] mode-line constructs.
7082
7083 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
7084 "^No dynamic expansion for .* found$" to allow error messages like
7085 "No dynamic expansion for \"%s\" found in this-buffer".
7086
7087 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
7088
7089 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
7090 "psftp".
7091
7092 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
7095 * vc.el (vc-default-dired-state-info): Use just "modified".
7096 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
7097 (vc-cvs-mode-line-string): Make use of the better default.
7098 (vc-cvs-parse-entry): Use the new `added'.
7099 (vc-cvs-dired-state-info): Remove.
7100 * vc-svn.el (vc-svn-dired-state-info): Remove.
7101 * vc-hg.el (vc-hg-dired-state-info): Remove.
7102 * vc-git.el (vc-git-dired-state-info): Remove.
7103
7104 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7105
7106 * vc-git.el (vc-git-status-result): New variable.
7107 (vc-git-dir-status): Split out ...
7108 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
7109 ... these new functions and work asynchronously.
7110
7111 2008-03-21 Alexandre Julliard <julliard@winehq.org>
7112
7113 * vc-git.el (vc-git-after-dir-status): Remove.
7114 (vc-git-dired-state-info): Reimplement.
7115
7116 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7117
7118 * replace.el (occur-mode-map): Add :help.
7119
7120 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
7121 for disassemble.
7122
7123 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
7124 the 'added state.
7125 (vc-status-remove-up-to-date): New function.
7126 (vc-status-mode-map, vc-status-menu-map): Bind it.
7127 (vc-status-printer): Use a different face up-to-date files.
7128 (vc-resynch-buffer): Update the vc-status buffer if it exists.
7129 (Todo): Remove solved entries.
7130
7131 * vc-hg.el (vc-hg-state):
7132 * vc-git.el (vc-git-state):
7133 * vc-cvs.el (vc-cvs-parse-status):
7134 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
7135 state.
7136
7137 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7138
7139 * progmodes/compile.el (compile):
7140 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
7141
7142 * simple.el (minibuffer-local-shell-command-map): New var.
7143 (minibuffer-complete-shell-command, read-shell-command): New funs.
7144 (shell-command, shell-command-on-region): Use them.
7145
7146 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7147
7148 * vc.el (vc-status-mark-buffer-changed): New function to implement
7149 updating of the *vc-status* buffer when a buffer is saved.
7150 (vc-status-mode): Use it for after-change-hook.
7151 (vc-add-to-vc-status-buffer): Rename to ...
7152 (vc-status-add-entry): ... this.
7153 (Todo): Add new entry.
7154
7155 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
7158
7159 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
7160
7161 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
7162 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
7163 Remove spurious * from defcustom docstrings.
7164 (icomplete-compute-delay): Fix docstring and remove spurious *.
7165 (icomplete-delay-completions-threshold): Fix typo in docstring and
7166 remove spurious *.
7167 (icomplete-completions): While collecting the list of prospective
7168 candidates, don't overshoot `icomplete-prospects-length'.
7169
7170 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7171
7172 * textmodes/refbib.el:
7173 * textmodes/reftex.el:
7174 * textmodes/reftex-global.el:
7175 * textmodes/reftex-vars.el:
7176 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
7177 compiler pacifying defvars.
7178 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
7179 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
7180 not needed.
7181
7182 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
7183
7184 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
7185 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
7186 (verilog-customize, verilog-font-customize)
7187 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
7188 (verilog-mode): Update documentation strings to match tool tips.
7189 (verilog-auto-search-do, verilog-auto-re-search-do)
7190 (verilog-skip-forward-comment-or-string): Fix verilog-auto
7191 expansion when a .* appears inside a string.
7192 (verilog-re-search-forward, verilog-re-search-backward):
7193 Add comment to recall how this works.
7194 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
7195
7196 2008-03-20 Glenn Morris <rgm@gnu.org>
7197
7198 * calendar/calendar.el (calendar-other-dates): New function.
7199 (calendar-print-other-dates): Use calendar-other-dates.
7200 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
7201 the declarations it replaces.
7202 (calendar-mouse-print-dates): Use calendar-other-dates.
7203
7204 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
7205 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
7206 (calendar-absolute-from-bahai): Fix the leap-year case.
7207 (calendar-bahai-from-absolute): Re-use the Gregorian month.
7208 (calendar-bahai-date-string, calendar-bahai-print-date):
7209 Handle pre-Bahai dates.
7210
7211 * calendar/cal-china.el (chinese-calendar-celestial-stem)
7212 (chinese-calendar-terrestrial-branch): Make defcustoms.
7213
7214 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
7215 (calendar-mouse-view-diary-entries): Use or.
7216 (calendar-mouse-chinese-date): Remove unused command.
7217 (cal-menu-load-hook): Mark as obsolete.
7218
7219 * calendar/solar.el (calendar-location-name, calendar-latitude)
7220 (calendar-longitude, solar-arctan, sunrise-sunset)
7221 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
7222
7223 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
7224
7225 * calc/calc.el: Remove outdated comments.
7226 (defcalcmodevar, calc-mode-var-list-restore-default-values)
7227 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
7228 Add docstrings.
7229
7230 2008-03-19 Jason Rumney <jasonr@gnu.org>
7231
7232 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
7233
7234 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
7235
7236 * net/tls.el (open-tls-stream): Reindent.
7237
7238 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
7239
7240 * net/tramp.el (tramp-let-maybe): Removed.
7241 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
7242 It does not exist under XEmacs.
7243 (tramp-handle-file-truename, tramp-handle-expand-file-name)
7244 (tramp-completion-file-name-handler): Let-bind
7245 `directory-sep-char'.
7246
7247 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
7248 `directory-sep-char'.
7249
7250 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * help-fns.el (describe-function-1): Don't signal "missing arglist"
7253 for autoloaded keymaps.
7254
7255 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
7256 (electric-verilog-terminate-line, verilog-in-struct-region-p)
7257 (verilog-backward-ws&directives, verilog-forward-ws&directives)
7258 (verilog-in-comment-p, verilog-in-star-comment-p)
7259 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
7260 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
7261 (verilog-skip-forward-comment-or-string, verilog-in-paren)
7262 (verilog-skip-forward-comment-p): Use it.
7263
7264 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7265
7266 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
7267 (org-remember-templates, org-time-stamp-rounding-minutes)
7268 (org-back-over-empty-lines, org-find-base-buffer-visiting)
7269 (org-columns-new): Fix typos in docstrings.
7270
7271 2008-03-19 Glenn Morris <rgm@gnu.org>
7272
7273 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
7274 (tramp-handle-shell-command): Use condition-case rather than
7275 ignore-errors.
7276
7277 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
7278
7279 * diff-mode.el (diff-header): Make the color louder.
7280 (diff-refine-change): Tone the color down.
7281
7282 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * descr-text.el (describe-char): When `describe-char-unidata-list'
7285 is set to show all properties, list them in the right order.
7286
7287 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * international/mule.el (load-with-code-conversion): Avoid setting
7290 default-enable-multibyte-characters.
7291
7292 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
7293
7294 * vc.el (vc-annotate-background): Fix custom type.
7295
7296 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7297
7298 * descr-text.el (describe-char-unidata-list): Allow specifying
7299 just all properties.
7300 (describe-char): Handle that new value.
7301
7302 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
7303
7304 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7305
7306 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
7307 instead of file name extension to make docs with uncommon
7308 extensions work.
7309
7310 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
7311
7312 * doc-view.el (require): Require cl at compile time because
7313 `assert' needs it.
7314
7315 2008-03-18 Glenn Morris <rgm@gnu.org>
7316
7317 * calendar/calendar.el (initial-calendar-window-hook)
7318 (today-visible-calendar-hook): Doc fixes.
7319
7320 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
7321
7322 * net/tramp.el (tramp-root-regexp): Simplify.
7323 (tramp-completion-file-name-regexp-separate): Don't insist on
7324 leading "[". This prevents method or user or host completion.
7325 (tramp-let-maybe): Autoload it.
7326 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
7327 is an alias for `identity'.
7328 (tramp-handle-write-region): Protect `last-coding-system-used'
7329 over the trailing statements.
7330 (tramp-completion-file-name-handler-post-function): Remove.
7331 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
7332 instead of calling `tramp-drop-volume-letter'.
7333
7334 * net/tramp.el:
7335 * net/tramp-uu.el:
7336 * net/trampver.el: Move coding cookie at the end.
7337
7338 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7339
7340 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
7341 elements which may be something else than characters.
7342
7343 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
7344
7345 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
7346 New functions to implement vc-status support.
7347
7348 * vc.el (vc-default-extra-status-menu)
7349 (vc-add-to-vc-status-buffer): New functions.
7350
7351 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7352 for eldoc and ielm.
7353
7354 2008-03-17 Glenn Morris <rgm@gnu.org>
7355
7356 * calendar/cal-x.el (diary-frame-parameters)
7357 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
7358 Fix custom type; add options.
7359 (calendar-frame, diary-frame): Doc fixes.
7360 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
7361 new functions.
7362 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
7363 Use calendar-frame-1 and calendar-dedicate-diary.
7364 (calendar-one-frame-setup): Also handle only-one-frame case.
7365 (calendar-only-one-frame-setup): Doc fix. Just call
7366 calendar-one-frame-setup.
7367
7368 * calendar/diary-lib.el: Re-order some definitions before their use.
7369 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
7370 (diary-list-entries): Doc fixes.
7371 (make-fancy-diary-display): Remove function.
7372
7373 * calendar/calendar.el (calendar-today-marker)
7374 (initial-calendar-window-hook, today-visible-calendar-hook)
7375 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
7376 (calendar-star-date, calendar-mark-today): Doc fixes.
7377 (today-visible-calendar-hook): Add options.
7378 (calendar-in-read-only-buffer): New macro.
7379 (calendar-basic-setup): Adapt for change in calendar-read-date.
7380 Place holiday let inside if.
7381 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
7382 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
7383 (calendar-print-other-dates): Use one let rather than many.
7384
7385 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
7386 (calendar-print-other-dates):
7387 * calendar/cal-hebrew.el (list-yahrzeit-dates):
7388 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
7389 * calendar/holidays.el (calendar-list-holidays, list-holidays)
7390 (calendar-cursor-holidays):
7391 * calendar/lunar.el (calendar-phases-of-moon): Use
7392 calendar-in-read-only-buffer to replace previous code and disable undo.
7393
7394 2008-03-16 Juri Linkov <juri@jurta.org>
7395
7396 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
7397 and regexp-search-ring-yank-pointer for the HISTPOS argument of
7398 read-from-minibuffer to provide the correct initial minibuffer
7399 history position in isearch-edit-string when it is called from
7400 isearch-ring-adjust.
7401
7402 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
7403 to check if the current buffer is the minibuffer, and in this case
7404 call abort-recursive-edit to kill the minibuffer. Doc fix.
7405 (kill-this-buffer-enabled-p): Allow this function to return non-nil
7406 when the current buffer is the minibuffer.
7407
7408 * simple.el (goto-line): Leave mark at previous position. Doc fix.
7409
7410 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
7411
7412 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7413 Use non-nil PARENTS attribute of make-directory instead of
7414 explicitly checking existence the current cache directory.
7415
7416 2008-03-16 Daiki Ueno <ueno@unixuser.org>
7417
7418 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
7419 M-x epa-file-select-keys.
7420
7421 2008-03-16 Kenichi Handa <handa@m17n.org>
7422
7423 * international/mule.el (auto-coding-alist):
7424 Use no-conversion-multibyte for archive files.
7425
7426 2008-03-16 Glenn Morris <rgm@gnu.org>
7427
7428 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
7429 New functions.
7430 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
7431 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
7432 Use calendar-mark-1.
7433 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
7434 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
7435 Use calendar-mark-complex.
7436 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
7437 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
7438 Use calendar-mark-1.
7439
7440 * calendar/calendar.el (calendar-mod): Remove.
7441 * calendar/cal-china.el (calendar-chinese-from-absolute)
7442 (calendar-chinese-date-string): Expand calendar-mod calls.
7443 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
7444 Expand calendar-mod calls.
7445
7446 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
7447 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
7448 (diary-bahai-insert-yearly-entry): Use let rather than let*.
7449 Move obsolete aliases after the functions that replaced them.
7450
7451 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
7452 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
7453 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
7454 Use let rather than let*.
7455 (calendar-hebrew-prompt-for-date): New function.
7456 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
7457 (holiday-tisha-b-av-etc): Use unless, let.
7458
7459 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
7460 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
7461
7462 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
7463
7464 * calendar/calendar.el (calendar-for-loop): Add indent spec.
7465
7466 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
7467 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
7468 than concat.
7469 (diary): Remove un-needed let.
7470 (view-other-diary-entries): Rename argument.
7471 (diary-list-entries-2): New function.
7472 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
7473 (print-diary-entries): Use unless.
7474 (diary-mark-entries-1): Change argument order, make all but
7475 markfunc optional. Handle the standard (Gregorian) case.
7476 Use match-string-no-properties. Handle marks.
7477 (mark-diary-entries): Use diary-mark-entries-1.
7478 (diary-font-lock-keywords-1): New macro.
7479 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
7480
7481 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
7482
7483 * icalendar.el (icalendar-version): Increase to 0.18.
7484 (icalendar-export-hidden-diary-entries): New variable.
7485 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
7486 In case of error, insert full error-val.
7487 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
7488 Use calendar-day-of-week. Return the day number.
7489 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
7490
7491 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
7492
7493 * icalendar.el (icalendar-recurring-start-year): New variable.
7494 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
7495 (icalendar-export-region): Ignore hidden diary entries.
7496 (icalendar--convert-ordinary-to-ical): Fix case where event
7497 spans across midnight boundary.
7498 (icalendar-first-weekday-of-year): New function.
7499 (icalendar--convert-weekly-to-ical): Allow user-selectable start
7500 year for recurring events (Mozilla calendars do not propagate
7501 recurring events forever, so year 2000 start date was not working).
7502 (icalendar--convert-yearly-to-ical): Remove extra spaces in
7503 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
7504
7505 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
7506
7507 * net/tramp.el (tramp-root-regexp): New defconst.
7508 (tramp-completion-file-name-regexp-unified)
7509 (tramp-completion-file-name-regexp-separate)
7510 (tramp-completion-file-name-regexp-url): Use it.
7511 (tramp-do-copy-or-rename-file-via-buffer):
7512 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
7513 t for `insert-file-contents-literally'.
7514 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
7515 Autoload it.
7516 (tramp-completion-file-name-handler-post-function): New defconst.
7517 (tramp-completion-file-name-handler): Use it.
7518 (tramp-maybe-open-connection): Update calls to
7519 `tramp-flush-connection-property' for removed 2nd argument.
7520
7521 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
7524 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
7525 New functions.
7526
7527 2008-03-15 Glenn Morris <rgm@gnu.org>
7528
7529 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
7530 New functions.
7531 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
7532 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7533 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7534 (diary-bahai-list-entries): Use diary-list-entries-1.
7535 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
7536 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
7537 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7538 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7539 (list-hebrew-diary-entries): Use diary-list-entries-1.
7540 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
7541 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
7542 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
7543 (diary-list-entries-1, diary-mark-entries-1): Autoload.
7544 (list-islamic-diary-entries): Use diary-list-entries-1.
7545 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
7546
7547 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
7548
7549 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
7550
7551 * calendar/cal-china.el (number-chinese-months)
7552 (calendar-chinese-from-absolute): Use nth, caar.
7553
7554 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
7555
7556 * calendar/cal-french.el (french-calendar-accents): Doc fix.
7557
7558 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
7559 (calendar-hebrew-month-name-array-leap-year)
7560 (hebrew-calendar-parashiot-names): Make constants.
7561 (diary-parasha): Move definition after constants it uses.
7562
7563 * calendar/cal-html.el (cal-html-insert-link-yearpage)
7564 (cal-html-htmlify-list): Doc fix.
7565 (cal-html-htmlify-entry): Use nth.
7566
7567 * calendar/cal-islam.el (calendar-islamic-month-name-array)
7568 (calendar-islamic-epoch): Make constants.
7569 (calendar-islamic-epoch): Doc fix.
7570
7571 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
7572
7573 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
7574 (cal-tex-month-name): Doc fix.
7575 (cal-tex-last-blank-p): Use zerop.
7576
7577 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
7578 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
7579 (calendar-cursor-to-date): Doc fix.
7580 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
7581 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
7582 (calendar-day-number): Use when.
7583 (generate-calendar-month): Use dotimes.
7584 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
7585 (calendar-set-mark): Reverse conditional.
7586 (calendar-make-alist): Move definition before use.
7587
7588 * calendar/diary-lib.el (diary-face-attrs)
7589 (diary-glob-file-regexp-prefix, diary-selective-display)
7590 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
7591 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
7592 (diary-anniversary, diary-cyclic)
7593 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
7594 (diary-header-line-format): Change wording.
7595 (diary-list-entries): Set `date-start' in let.
7596 (include-other-diary-files, mark-included-diary-files): Use format.
7597 (simple-diary-display, fancy-diary-display): Use cadr, unless.
7598 (mark-diary-entries): Use 1+.
7599 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
7600 (mark-calendar-month): Use dotimes.
7601
7602 * calendar/holidays.el (displayed-month, displayed-year):
7603 Move declarations where needed.
7604 (calendar-list-holidays): Doc fix.
7605
7606 * calendar/parse-time.el (parse-time-string): Simplify.
7607
7608 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
7609 Make constants.
7610 (solar-sunrise-sunset): Rename some local variables for clarity.
7611 (sunrise-sunset): Use zerop.
7612 (solar-mean-equinoxes/solstices): Doc fix.
7613
7614 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
7615 Use nth.
7616 (timeclock-completing-read, timeclock-generate-report): Use zerop.
7617 (timeclock-mean, timeclock-generate-report): Use dolist.
7618
7619 * calendar/todo-mode.el (todo-add-category): Simplify.
7620 (todo-more-important-p, todo-delete-item, todo-file-item):
7621 Use unless, when.
7622 (todo-top-priorities): Use zerop.
7623
7624 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
7625
7626 * buff-menu.el (list-buffers-noselect): Display buffer name in
7627 tooltip instead of mouse binding when it doesn't fit in the list.
7628
7629 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7630
7631 * faces.el (xw-defined-colors):
7632 * simple.el (widget-convert, shell-mode): Declare as functions
7633 instead of autoloading.
7634
7635 * abbrev.el:
7636 * button.el:
7637 * cus-face.el:
7638 * ediff-hook.el:
7639 * emacs-lisp/backquote.el:
7640 * emacs-lisp/timer.el:
7641 * facemenu.el:
7642 * faces.el:
7643 * menu-bar.el:
7644 * simple.el:
7645 * subr.el:
7646 * textmodes/fill.el:
7647 * textmodes/paragraphs.el: Remove autoloads, redundant when the
7648 files are preloaded.
7649
7650 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * desktop.el (desktop-create-buffer): Don't catch errors if
7653 debug-on-error is set.
7654
7655 2008-03-14 Eli Zaretskii <eliz@gnu.org>
7656
7657 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7658 ($(lisp)/calendar/diary-loaddefs.el)
7659 ($(lisp)/calendar/hol-loaddefs.el): New targets.
7660 (LOADDEFS): New macro.
7661 (autoloads): Depend on $(LOADDEFS).
7662
7663 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7664
7665 * font-lock.el (featurep): Remove test, not useful anymore.
7666 (facemenu-keymap): Move key binding ...
7667 * facemenu.el (facemenu-keymap): ... here.
7668
7669 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
7670 for each file in the list.
7671 (vc-bzr-log-view-mode): Recognize the file marker.
7672
7673 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
7674 for checkdoc and profiling.
7675
7676 2008-03-14 Bastien Guerry <bzg@altern.org>
7677
7678 * textmodes/flyspell.el (nxml-mode): Add the right
7679 `flyspell-mode-predicate'.
7680
7681 * wid-edit.el (link): Use 'mouse-face for :follow-link.
7682
7683 2008-03-14 Glenn Morris <rgm@gnu.org>
7684
7685 * calendar/solar.el: Reorder so that functions are defined before use.
7686 (displayed-month, displayed-year): Move declarations where needed.
7687 (solar-get-number): Move definition before use. Use unless.
7688 (solar-equatorial-coordinates): Simplify.
7689 (solar-sunrise-and-sunset): Use let rather than let*.
7690 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
7691
7692 * startup.el (command-line-1): Rename -internal-script back to
7693 -scriptload (reverts previous change).
7694
7695 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
7696 (calendar-bahai-leap-base): Add doc strings.
7697 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
7698 Move definition before use.
7699 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
7700 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
7701 variables outside the loop. Use dolist.
7702 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
7703
7704 * calendar/cal-china.el: Re-order so that functions are defined before
7705 use.
7706 (displayed-month, displayed-year): Move declarations where needed.
7707 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
7708 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
7709 Add doc strings.
7710 (chinese-year-cache): Recenter on 2010. Doc fix.
7711 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
7712 Doc fix. Simplify.
7713 (chinese-year-cache-init): New function.
7714 (compute-chinese-year, holiday-chinese-new-year)
7715 (calendar-chinese-date-string, calendar-goto-chinese-date)
7716 (make-chinese-month-assoc-list): Use cadr, nth.
7717 (chinese-months): Remove un-needed let.
7718
7719 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
7720 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
7721 (coptic-prompt-for-date): Move definition before use.
7722
7723 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
7724 (calendar-dst-find-data, calendar-daylight-time-offset)
7725 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
7726 (calendar-daylight-savings-starts-time)
7727 (calendar-daylight-savings-ends-time): Use cadr, nth.
7728
7729 * calendar/cal-french.el (french-calendar-epoch)
7730 (calendar-goto-french-date): Doc fix.
7731 (french-calendar-month-name-array)
7732 (french-calendar-multibyte-month-name-array)
7733 (french-calendar-day-name-array, french-calendar-special-days-array):
7734 Add doc strings.
7735
7736 * calendar/cal-hebrew.el (displayed-month, displayed-year)
7737 (original-date): Move declarations where needed.
7738 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
7739 Doc fix.
7740 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
7741 constant variables outside the loop. Use dolist.
7742
7743 * calendar/cal-islam.el (displayed-month, displayed-year)
7744 (original-date): Move declarations where needed.
7745 (islamic-calendar-day-number): Remove unused local variable `day'.
7746 (calendar-goto-islamic-date): Doc fix.
7747 (holiday-islamic): Use unless.
7748 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
7749 constant variables outside the loop. Use dolist.
7750 (mark-islamic-calendar-date-pattern): Move definition before use.
7751 Use unless.
7752 (mark-islamic-diary-entries): Doc fix.
7753 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
7754 (insert-yearly-islamic-diary-entry): Use let rather than let*.
7755
7756 * calendar/cal-julian.el (calendar-absolute-from-julian):
7757 Move definition before use. Remove un-needed local `day'.
7758 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
7759
7760 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
7761 (calendar-mayan-tzolkin-names-array): Add doc strings.
7762 (calendar-mayan-long-count-from-absolute): Use a single let.
7763 (calendar-string-to-mayan-long-count): Simplify.
7764 (calendar-next-haab-date, calendar-previous-haab-date)
7765 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
7766 (calendar-previous-calendar-round-date)
7767 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
7768 Doc fix.
7769 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
7770 (calendar-mayan-date-string, calendar-print-mayan-date)
7771 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
7772 (calendar-mayan-long-count-common-era): Move definitions before use.
7773
7774 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
7775 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
7776 Doc fix.
7777 (calendar-mouse-goto-date): Move definition before use.
7778
7779 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
7780 Move definition before use.
7781 (calendar-cursor-to-visible-date): Move definition before use.
7782 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
7783 and place inside the conditional.
7784 (calendar-forward-day): Simplify.
7785 (calendar-end-of-month): Use unless.
7786 (calendar-goto-day-of-year): Doc fix.
7787 Relocate obsolete aliases after their replacements.
7788
7789 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
7790
7791 * calendar/diary-lib.el (mark-diary-entries): Move some constant
7792 variables outside the diary-date-forms loop.
7793
7794 * calendar/calendar.el (diary-file): Doc fix.
7795 (calendar-buffer-list): Return buffers rather than strings (fixes
7796 previous change).
7797 (hebrew-holidays-4): Fix typo.
7798
7799 * calendar/holidays.el (displayed-month, displayed-year):
7800 Move declarations where needed.
7801 (calendar-holiday-list, calendar-list-holidays)
7802 (holiday-filter-visible-calendar): Move definitions before use.
7803 (list-holidays): Use cadr.
7804 Relocate obsolete aliases after their replacements.
7805
7806 * calendar/lunar.el (date, displayed-month, displayed-year):
7807 Move declarations where needed.
7808 (lunar-phase-list): Move definition after functions it uses.
7809 (calendar-phases-of-moon, diary-phases-of-moon)
7810 (lunar-new-moon-on-or-after): Use cadr, nth.
7811 (lunar-new-moon-on-or-after): Doc fix.
7812
7813 * textmodes/org-irc.el (top-level): CL not required when compiling.
7814 (org-irc-visit-erc): Replace runtime CL functions.
7815
7816 * textmodes/org-publish.el (declare-function): Add compatibility stub.
7817 (org-publish-delete-dups): Declare as function.
7818
7819 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
7820
7821 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
7822 (vc-bzr-show-log-entry): Make regexp match more cases.
7823 (vc-diff-switches-list): Remove autoload, not needed.
7824
7825 2008-03-14 Juri Linkov <juri@jurta.org>
7826
7827 * isearch.el (isearch-edit-string): Remove one call to
7828 `isearch-push-state' not to push an inconsistent state,
7829 but keep another correct call to `isearch-push-state'.
7830 (isearch-ring-adjust): Call `isearch-push-state' only when
7831 `search-ring-update' is non-nil since `isearch-edit-string'
7832 already pushes its state.
7833 (isearch-message): Improve matching the failed part by checking
7834 if the original message starts with the last successful message.
7835
7836 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
7837 (dired-perm-write): Rename from `dired-warn-writable'.
7838 Change parent face from `font-lock-warning-face' to
7839 `font-lock-comment-delimiter-face'.
7840 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
7841 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
7842 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
7843 with `dired-perm-write-face'.
7844
7845 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
7846
7847 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
7848 Create cache dir only if it doesn't already exist.
7849
7850 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
7853 of \ and '.
7854
7855 2008-03-13 Johan Bockgård <bojohan@gnu.org>
7856
7857 * net/browse-url.el (browse-url-text-xterm):
7858 Unquote browse-url-text-browser.
7859
7860 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
7861
7862 * textmodes/org-mouse.el: Version number change.
7863
7864 * textmodes/org-publish.el (org-publish-expand-components):
7865 Remove null projects from the list of components.
7866 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
7867 Remove unused retrieval of the :publishing-directory property.
7868 (org-publish-file): Bugfix: when using a relative directory as the
7869 publishing directory, convert it to a directory filename.
7870 (org-publish-project): New alias.
7871 (org-publish-get-files): Protect against empty p.
7872 (org-publish-file): Send an error when file is not part of any project.
7873 (org-publish-file): Offer to refresh the list of files in known
7874 project when the current file is not part of any project.
7875 (org-publish-before-export-hook)
7876 (org-publish-after-export-hook): New hooks.
7877 (org-publish-org-to): Use new hooks and kill buffers.
7878 (org-publish-file): Remove the code for killing buffers.
7879 (org-publish-initialize-files-alist): Use interactive.
7880 (org-publish-file): If the publishing function creates a new
7881 buffer, kill it after publishing.
7882 (org-publish-timestamp-filename): Protect ":" in file name path
7883 under windows.
7884
7885 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
7886 change that killed the LaTeX buffer.
7887
7888 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
7889 in the decision tree.
7890 (org-select-remember-template): Clean the code.
7891 (org-prepare-dblock): Add the extra :content parameter.
7892 (org-write-agenda): New output type ".ics" files.
7893 (org-write-agenda): Call `org-icalendar-verify-function', both for
7894 time stamps and for TODO entries.
7895 (org-agenda-collect-markers, org-create-marker-find-array)
7896 (org-check-agenda-marker-table): New functions.
7897 (org-agenda-marker-table): New variable.
7898 (org-export-as-html): Revert the change that killed the html
7899 buffer. Side effects first need to be studied carefully.
7900 (org-get-tags-at): Fix the structure of the condition-case statement.
7901 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
7902 (org-timestamp-change): Fix regulear expressions to swallow the
7903 extra character for repeat-shift control.
7904 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
7905 (org-get-legal-level): Alias to `org-get-valid-level'.
7906 (org-dblock-write:clocktable): Add a :link parameter, linking
7907 headlines to their location in the Org agenda files.
7908 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
7909 throwing an error when getting tags before headlines.
7910 (org-timestamp-change, org-modify-ts-extra)
7911 (org-ts-regexp1): Fix timestamp editing.
7912 (org-agenda-custom-commands-local-options): New constant.
7913 (org-agenda-custom-commands):
7914 Use `org-agenda-custom-commands-local-options' to improve customize
7915 type. "htmlize": Removed hack to fix face problem with htmlize,
7916 it no longer seem necessary.
7917 (org-follow-link-hook): New hook.
7918 (org-agenda-custom-commands): Add "Component" as a tag for each
7919 item in a command serie.
7920 (org-open-at-point): Run `org-follow-link-hook'.
7921 (org-agenda-schedule): Bugfix: don't display marker type when it
7922 is nil.
7923 (org-store-link): org-irc required.
7924 (org-set-regexps-and-options): Parse the new logging options.
7925 (org-extract-log-state-settings): New function.
7926 (org-todo): Handle the new ways of recording state change stuff.
7927 (org-local-logging): New function.
7928 (org-columns-open-link): Fix bug with opening link in column view.
7929 (org-local-logging): New function.
7930 (org-todo): Make sure that LOGGING properties are honoured.
7931 (org-todo-keywords): Improve docstring.
7932 (org-startup-options): Cleanup startup options.
7933 (org-set-regexps-and-options): Process the "!" markers.
7934 (org-todo): Respect the new logging stuff.
7935 (org-log-note-how): New variable.
7936 (org-add-log-maybe): New parameter HOW that defines how logging
7937 should be done and also overrides PURPOSE. Add a docstring.
7938 (org-add-log-note): Check if we really need to ask for a note.
7939 (org-get-current-options): Digest the new keyword.
7940 (org-agenda-reset-markers): Rename from
7941 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
7942 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
7943 function, without force argument.
7944 (org-buffer-property-keys): Bind local variables s and p.
7945 (org-make-tags-matcher): Allow "" to match an empty or
7946 non-existent property value.
7947 (org-export-as-html): Join unsorted lists when they directly
7948 follow each other. Such lists may be created by headlines that
7949 are converted to lists.
7950 (org-nofm-to-completion): New function.
7951 (org-export-as-html): Use :html-extension instead of
7952 org-export-html-extension.
7953 (org-store-link): Support for links from `rmail-summary-mode'.
7954 (org-columns-new, org-complete, org-set-property): Set the
7955 `include-columns' argument in the call to
7956 `org-buffer-property-keys'.
7957 (org-buffer-property-keys): New argument `include-columns', to
7958 include properties expected by any of the COLUMS formats in the
7959 current buffer.
7960 (org-cleaned-string-for-export): Get rid of drawers first, so that
7961 they will be removed also in the text before the first headline.
7962 (org-clock-report): Show the clocktable when found.
7963 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
7964 (org-version): With prefix argument, insert `org-version' at point.
7965 (org-agenda-goto): Recenter the window after finding the target
7966 location, to make sure the correct position will be displayed.
7967 (org-agenda-get-deadlines): Don't scale priority with the warning
7968 period.
7969 (org-insert-heading): Don't break line in the middle of the line.
7970 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
7971 be 0.
7972 (org-update-checkbox-count): Revamp to deal with hierarchical
7973 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
7974 (org-remove-timestamp-with-keyword): New function.
7975 (org-schedule, org-deadline):
7976 Use `org-remove-timestamp-with-keyword' to make sure all such time
7977 stamps are removed.
7978 (org-mode): Support for `align'.
7979 (org-agenda-get-deadlines): Make sure priorities increase as the
7980 due date approaches and is passed.
7981 (org-remember-apply-template): Fix problem with tags that
7982 contain "_" or "@".
7983 (org-make-link-regexps): Improve the regular expression for plain links.
7984 (org-agenda-get-closed): List each clocking entry.
7985 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
7986 (org-special-ctrl-k): New option.
7987 (org-kill-line): New function.
7988 (org-archive-all-done): Fix incorrect number of stars in regexp.
7989 (org-refile-get-location): New function.
7990 (org-refile-goto-last-stored): New function.
7991 (org-global-tags-completion-table): Add the value of org-tag-alist
7992 in each buffer, to make sure that also unused tags will be
7993 available for completion.
7994 (org-columns-edit-value)
7995 (org-columns-next-allowed-value): Only update if not in agenda.
7996 (org-clocktable-steps): New function.
7997 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
7998 (org-archive-subtree): Add the outline tree context as a property.
7999 (org-closest-date): New optional argument `prefer'.
8000 (org-goto-auto-isearch): New option.
8001 (org-goto-map, org-get-location): Implement auto-isearch.
8002 (org-goto-local-auto-isearch-map): New variable.
8003 (org-goto-local-search-forward-headings)
8004 (org-goto-local-auto-isearch): New functions.
8005
8006 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
8007
8008 * textmodes/org-irc.el: New file.
8009
8010 2008-03-13 John Wiegley <johnw@gnu.org>
8011
8012 * textmodes/org-mac-message.el: New file.
8013
8014 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
8015
8016 * font-lock.el (font-lock-comment-face): Set the foreground for
8017 the light background 8 colors case.
8018
8019 2008-03-13 Glenn Morris <rgm@gnu.org>
8020
8021 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
8022 generate-autoload-cookie patterns.
8023
8024 * startup.el (command-line-1): Rename -scriptload to -internal-script.
8025
8026 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
8027 (MH_E_SRC): Remove variable.
8028 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
8029 Simplify file header. Use $@ for generated-autoload-file.
8030
8031 * Makefile.in (LOADDEFS): New variable.
8032 (AUTOGENEL): Use $LOADDEFS.
8033 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
8034 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
8035 ($(lisp)/calendar/hol-loaddefs.el): New targets.
8036 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8037 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
8038 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8039 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8040 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
8041 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
8042 Add calendar-specific autoload cookies, and remove any setting of
8043 generated-autoload-file.
8044 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
8045 * calendar/diary-lib.el: Replace explicit autoloads with reading of
8046 diary-loaddefs.
8047 * calendar/holidays.el: Replace explicit autoloads with reading of
8048 hol-loaddefs.
8049
8050 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
8051 (calendar-buffer-list): Simplify.
8052 (generate-calendar-window): Use calendar-mark-holidays rather than
8053 obsolete alias.
8054
8055 * calendar/cal-hebrew.el (list-yahrzeit-dates):
8056 Use cal-hebrew-yahrzeit-buffer.
8057
8058 * calendar/cal-x.el (calendar-only-one-frame-setup)
8059 (calendar-two-frame-setup): Doc fixes.
8060 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
8061
8062 * calendar/appt.el (appt-mode-string): Mark as risky.
8063 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
8064
8065 * calendar/cal-html.el (diary-list-entries):
8066 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
8067 (calendar-iso-from-absolute): Fix autoloads.
8068
8069 * calendar/cal-iso.el (calendar-absolute-from-iso)
8070 (calendar-iso-read-args): Simplify.
8071 (calendar-iso-date-string, calendar-iso-read-args)
8072 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
8073
8074 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
8075 (displayed-month, displayed-year): Move declarations where needed.
8076 (calendar-print-astro-day-number): Doc fix.
8077
8078 * calendar/cal-persia.el (persian-calendar-month-name-array)
8079 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
8080 (persian-prompt-for-date): Remove local variable `today'.
8081
8082 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
8083
8084 * calendar/solar.el (solar-moment, solar-exact-local-noon)
8085 (solar-sunrise-sunset, solar-sunrise-sunset-string)
8086 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
8087 (diary-sabbath-candles, solar-equinoxes/solstices)
8088 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
8089 (solar-time-equation, solar-date-to-et): Simplify.
8090
8091 * mail/supercite.el: Remove the `function' in `(function (lambda'.
8092 Replace `(car (cdr' with cadr'.
8093
8094 * progmodes/f90.el (f90-font-lock-n): New function.
8095 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
8096 Use f90-font-lock-n.
8097 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
8098
8099 * progmodes/f90.el (f90-mode-abbrev-table):
8100 * progmodes/fortran.el (fortran-mode-abbrev-table):
8101 Use newer form of define-abbrev, where supported. No need to bind
8102 abbrevs-changed for system abbrevs.
8103
8104 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
8107 delete-frame-functions.
8108
8109 * bookmark.el (Info-current-node): Remove.
8110
8111 2008-03-12 Juri Linkov <juri@jurta.org>
8112
8113 * help.el (describe-project): Remove defaliases for view-todo and
8114 describe-project that are now unnecessary after the merge from
8115 emacs--rel--22 that added define-obsolete-function-alias.
8116
8117 * startup.el (inhibit-startup-screen): Revert incomplete
8118 2008-03-10 merge from emacs--rel--22 that partly reverted
8119 2008-02-28 change that added initial message to *scratch* buffer
8120 regardless of the value of `inhibit-startup-screen'.
8121 Now keep this change in the trunk, but not in the 22 branch.
8122
8123 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * international/quail.el (quail-setup-completion-buf, quail-help):
8126 * mail/binhex.el (binhex-decode-region-internal):
8127 * mail/uudecode.el (uudecode-decode-region-internal):
8128 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8129 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8130 setting default-enable-multibyte-characters.
8131
8132 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
8133
8134 * comint.el: Fix up indentation and comment style. Remove `function'.
8135
8136 * international/mule-cmds.el (reset-language-environment)
8137 (set-language-environment-nonascii-translation):
8138 Don't set-unibyte-charset.
8139
8140 * doc-view.el: Remove all cb-args, use closures instead.
8141 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
8142 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
8143 doing an incorrect check). Update all callers to use the new name.
8144 (doc-view-doc->txt): Add missing `txt' argument.
8145
8146 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8147
8148 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
8149 md5 sum calculation to single-byte.
8150
8151 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8152
8153 * doc-view.el (doc-view-new-window-function): Add assertion.
8154 (doc-view-doc-type): New var.
8155 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
8156 (doc-view-intersection): New fun.
8157 (doc-view-mode): Use it to set the new var.
8158
8159 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
8160
8161 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
8162 (doc-view-already-converted-p): New functions.
8163 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
8164 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
8165 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
8166 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
8167 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
8168 (doc-view-convert-current-doc): Don't hardwire the functions the
8169 sentinels call. Now they're provided by two args CALLBACK and
8170 CB-ARGS to the functions.
8171 (doc-view-search): Use doc-view-doc->txt.
8172 (doc-view-initiate-display): Use doc-view-already-converted-p.
8173 Mention new binding C-c C-t if doc-view-mode doesn't work.
8174
8175 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
8176
8177 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
8178
8179 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8180
8181 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
8182 Mark " outside of tags as punctuation.
8183
8184 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8185
8186 * menu-bar.el (minibuffer-local-map): Use the same command for the
8187 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
8188 Prefer RET over C-j for exit-minibuffer.
8189
8190 * files.el (display-buffer-other-frame): Eliminate problematic code.
8191
8192 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
8193 (menu-bar-select-buffer): Remove.
8194 (menu-bar-select-frame): Make non-interactive and take a frame arg.
8195 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
8196
8197 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
8198
8199 * icomplete.el (icomplete-completions): Remove obsolete code.
8200
8201 * net/net-utils.el (iwconfig-program-options): Doc fix.
8202 (net-utils-run-program, run-network-program): Define as functions.
8203
8204 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
8205
8206 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
8207
8208 2008-03-11 Glenn Morris <rgm@gnu.org>
8209
8210 * faces.el (mode-line-emphasis): New face.
8211 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
8212
8213 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
8214
8215 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
8216
8217 * simple.el (set-mark-command): Doc fix.
8218
8219 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
8222
8223 * emacs-lisp/autoload.el (autoload-find-destination):
8224 Don't force raw-text.
8225
8226 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
8227 * calendar/cal-loaddefs.el: Don't version control.
8228
8229 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8230
8231 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
8232 entries and add :help to the existing ones.
8233
8234 2008-03-10 Glenn Morris <rgm@gnu.org>
8235
8236 * calendar/cal-hebrew.el (date, entry, number): Move declarations
8237 to where they are needed.
8238
8239 * calendar/calendar.el (diary-file, hebrew-holidays-1)
8240 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8241 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
8242 (calendar-version): Doc fixes.
8243 (calendar-absolute-from-gregorian): Use zerop.
8244 (calendar-mode-line-format): Make it a defcustom.
8245
8246 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
8247 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
8248 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
8249 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
8250 (mark-included-diary-files, mark-calendar-days-named)
8251 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
8252 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
8253 (insert-monthly-diary-entry, insert-yearly-diary-entry)
8254 (insert-anniversary-diary-entry, insert-block-diary-entry)
8255 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
8256 (diary-font-lock-sexps): Doc fixes.
8257 (diary-remind-message, mark-calendar-month): Use zerop.
8258 (diary-attrtype-convert, diary-pull-attrs): Simplify.
8259 (diary-list-entries): Revert let to let* (previous change).
8260
8261 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
8262
8263 2008-03-10 Kim F. Storm <storm@cua.dk>
8264
8265 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
8266 function aliases for the old names.
8267
8268 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
8269
8270 * iswitchb.el (iswitchb-use-faces): Doc fix.
8271 (iswitchb-buffer-ignore, iswitchb-read-buffer):
8272 Fix typos in docstrings.
8273
8274 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8275
8276 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
8277 Fix typo.
8278 (verilog-type-font-keywords): Reindent.
8279
8280 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
8281
8282 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
8283 grouping-keyword regular expression.
8284 (verilog-font-lock-keywords): Allow users to toggle special
8285 highlight of grouping-keywords.
8286 (verilog-highlight-grouping-keywords): The toggle for special
8287 highlighting of grouping keywords.
8288
8289 2008-03-10 Juri Linkov <juri@jurta.org>
8290
8291 * startup.el: Revert 2008-02-28 change that adds initial message
8292 to *scratch* buffer regardless of the value of
8293 `inhibit-startup-screen'.
8294
8295 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
8296
8297 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
8298 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
8299 * progmodes/verilog-mode.el (verilog-mode):
8300 * net/socks.el (socks):
8301 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
8302
8303 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8304
8305 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
8306 (doc-view-bookmark-make-record): Use them.
8307 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
8308 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
8309
8310 * bookmark.el (bookmark-make-record-function): Change expected return
8311 value to include a suggested bookmark name.
8312 (bookmark-make): Split into bookmark-make-record and bookmark-store.
8313 Fix reversed `overwrite' semantics.
8314 (bookmark-set): Call bookmark-make-record before prompting the user.
8315 Then pass the result to bookmark-store later on.
8316 (bookmark-make-name-function): Remove.
8317 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
8318 * info.el (bookmark-make-name-function): Remove.
8319 (Info-mode): Don't set it.
8320 (Info-bookmark-make-name): Remove.
8321 (Info-bookmark-make-record): Use Info-current-node as suggested default
8322 bookmark name.
8323
8324 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
8325 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
8326 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
8327 (bookmark-annotation-buffer, bookmark-annotation-file)
8328 (bookmark-annotation-point, bookmark-send-annotation)
8329 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
8330 (bookmark-edit-annotation-text-func): Rename from
8331 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
8332 (bookmark-edit-annotation-mode-map): Move initialization into
8333 declaration.
8334
8335 * bookmark.el: Remove spurious * in docstrings.
8336 (bookmark-minibuffer-read-name-map): New var.
8337 (bookmark-set): Use it. Also pass the default value as it should.
8338 (bookmark-send-edited-annotation): Take no chances with text properties.
8339 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
8340 (bookmark-insert-buffer-name): Remove.
8341 (bookmark-buffer-file-name): Signal an error rather than returning nil.
8342
8343 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
8344
8345 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
8346
8347 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
8348
8349 * diff-mode.el (diff-mode-menu): Add :help.
8350
8351 2008-03-09 Glenn Morris <rgm@gnu.org>
8352
8353 * calendar/calendar.el (general-holidays, oriental-holidays)
8354 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
8355 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
8356 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
8357 (calendar-holidays): Restore autoload cookies, because people are
8358 used to using these variables without loading calendar.el.
8359
8360 * calendar/cal-islam.el (diary-islamic-date): Move to end.
8361 (date, number): Declare where needed.
8362
8363 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
8364 (list-sexp-diary-entries): Doc fixes.
8365 (diary-list-entries): Doc fix. Remove free variable `entry'.
8366 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
8367 Simplify setting of `date-holiday-list'.
8368 (mark-diary-entries): Remove free variable `entry'.
8369 (diary-list-entries, include-other-diary-files, fancy-diary-display):
8370 Use let where let* is not needed.
8371
8372 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
8375 make-record function, instead paste it in afterwards.
8376 (bookmark-make-record-for-text-file):
8377 * doc-view.el (doc-view-bookmark-make-record):
8378 * info.el (Info-bookmark-make-record): Don't mess with annotations.
8379
8380 2008-03-08 Glenn Morris <rgm@gnu.org>
8381
8382 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
8383
8384 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * calendar/diary-lib.el (diary-list-entries)
8387 (include-other-diary-files, mark-diary-entries)
8388 (mark-sexp-diary-entries, mark-included-diary-files)
8389 (diary-entry-time, list-sexp-diary-entries): Remove the special
8390 handling of ^M that dates back to the use of selective-display.
8391 (simple-diary-display): Obey setting of pop-up-frames.
8392 (body, entry): Remove unnecessary declarations.
8393
8394 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
8395 (bookmark-get-annotation, bookmark-set-annotation)
8396 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
8397 (bookmark-set-position, bookmark-get-front-context-string)
8398 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
8399 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
8400 * info.el (Info-bookmark-make-record): Don't bother recording point.
8401 (bookmark-get-filename, bookmark-get-front-context-string)
8402 (bookmark-get-rear-context-string, bookmark-get-position):
8403 Don't declare any more.
8404 (bookmark-get-info-node): Remove.
8405 (bookmark-prop-get): Declare.
8406 (Info-bookmark-jump): Use it.
8407
8408 2008-03-08 Johan Bockgård <bojohan@gnu.org>
8409
8410 * subr.el (while-no-input): Don't splice BODY directly into the
8411 `or' form.
8412
8413 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
8414
8415 * diff-mode.el (diff-ignore-whitespace-hunk):
8416 Bind inhibit-read-only before trying to change the buffer.
8417
8418 2008-03-08 Glenn Morris <rgm@gnu.org>
8419
8420 * calendar/appt.el (appt): Move custom group here from calendar.el.
8421 (appt-disp-window, appt-convert-time): Doc fixes.
8422
8423 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
8424 (calendar-bahai-mark-date-pattern):
8425 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
8426 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
8427 * calendar/cal-julian.el (calendar-absolute-from-julian):
8428 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
8429
8430 * calendar/cal-china.el (chinese-calendar): Move custom group here from
8431 calendar.el.
8432 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
8433 Make constants.
8434 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
8435 (chinese-calendar-daylight-savings-starts)
8436 (chinese-calendar-daylight-savings-ends)
8437 (chinese-calendar-daylight-savings-starts-time)
8438 (chinese-calendar-daylight-savings-ends-time)
8439 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
8440 Doc fixes.
8441
8442 * calendar/cal-coptic.el (coptic-name): Add doc string.
8443
8444 * calendar/cal-french.el (french-calendar-month-name-array)
8445 (french-calendar-day-name-array, french-calendar-special-days-array):
8446 Add doc strings.
8447
8448 * calendar/cal-bahai.el (diary-bahai-mark-entries)
8449 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
8450 (diary-bahai-insert-yearly-entry):
8451 * calendar/cal-dst.el (calendar-next-time-zone-transition)
8452 (calendar-time-zone):
8453 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
8454 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
8455 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
8456 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
8457 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
8458 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
8459 (list-islamic-diary-entries, mark-islamic-diary-entries)
8460 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
8461 (insert-yearly-islamic-diary-entry):
8462 * calendar/cal-iso.el (calendar-iso-read-args):
8463 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
8464 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
8465 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
8466 (calendar-next-calendar-round-date)
8467 (calendar-mayan-long-count-common-era):
8468 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
8469 (cal-menu-x-popup-menu, calendar-mouse-holidays)
8470 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
8471 (calendar-mouse-goto-date):
8472 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
8473 * calendar/holidays.el (holidays):
8474 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
8475 * calendar/time-date.el (date-to-time, time-subtract, time-add)
8476 (safe-date-to-time): Doc fixes.
8477
8478 * calendar/cal-persia.el (persian-calendar-month-name-array)
8479 (persian-calendar-epoch): Make constants.
8480
8481 * calendar/cal-tex.el (calendar-tex): Move custom group here from
8482 calendar.el.
8483
8484 * calendar/cal-x.el (diary-frame-parameters)
8485 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
8486 (calendar-after-frame-setup-hooks): Make defcustoms.
8487 (calendar-one-frame-setup, calendar-only-one-frame-setup)
8488 (calendar-two-frame-setup): Doc fix.
8489
8490 * calendar/cal-loaddefs.el: New file.
8491
8492 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
8493 * calendar/cal-french.el, calendar/cal-html.el:
8494 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
8495 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
8496 * calendar/cal-tex.el, calendar/cal-x.el:
8497 Unquote lambda functions. Add autoload cookies to functions formerly
8498 autoloaded in calendar.el. Set `generated-autoload-file' to
8499 "cal-loaddefs.el".
8500
8501 * calendar/calendar.el: Move many autoloads to separate file,
8502 cal-loaddefs.el. Move defcustoms to start and re-order.
8503 (calendar-month-name-array, calendar-starred-day): No need to
8504 declare for compiler.
8505 (cal-loaddefs): Require it.
8506 (appt, chinese-calendar, calendar-tex): Move custom groups to the
8507 appropriate file.
8508 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
8509 Reverse logic.
8510 (diary-face, diary-file-name-prefix-function, diary-include-string)
8511 (diary-glob-file-regexp-prefix, diary-face-attrs)
8512 (diary-file-name-prefix, sexp-diary-entry-symbol)
8513 (print-diary-entries-hook, list-diary-entries-hook)
8514 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8515 (nongregorian-diary-marking-hook, diary-list-include-blanks):
8516 Move to diary-lib.
8517 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8518 (all-bahai-calendar-holidays): Doc fix.
8519 (calendar-insert-indented): Doc fix. Use when rather than if.
8520 (exit-calendar): Use mapc rather than mapcar.
8521 (calendar-cursor-to-date): Use zerop.
8522 (calendar-mark-ring): Add doc-string.
8523 (calendar-starred-day): Defvar it.
8524 (calendar-mode): Make calendar-starred-day local.
8525 (calendar-star-date): No need to make calendar-starred-day local.
8526
8527 * calendar/diary-lib.el: Move defcustoms to start.
8528 (diary-include-string, diary-list-include-blanks)
8529 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
8530 (diary-file-name-prefix, diary-file-name-prefix-function)
8531 (sexp-diary-entry-symbol, list-diary-entries-hook)
8532 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
8533 (nongregorian-diary-marking-hook, print-diary-entries-hook):
8534 Move here from calendar.el.
8535 (diary-file-name-prefix-function): Use 'identity.
8536 (diary-face): Make it a defcustom, and mark as obsolete.
8537 (top-level): No need to require cal-hebrew, cal-islam when compiling.
8538 (calendar-hebrew-month-name-array-leap-year)
8539 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
8540 Define for compiler.
8541 (diary-font-lock-keywords): Use format rather than concat.
8542 Add bahai-diary-entry-symbol.
8543
8544 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
8545 * calendar/solar.el: Unquote lambda functions.
8546
8547 * calendar/solar.el (calendar-location-name, calendar-latitude)
8548 (calendar-longitude, solar-setup, solar-sin-degrees)
8549 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
8550 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
8551 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
8552 (solar-exact-local-noon, solar-julian-ut-centuries)
8553 (solar-ephemeris-time, solar-date-next-longitude)
8554 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8555 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
8556 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
8557 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
8558 Doc fixes.
8559 (solar-horizontal-coordinates, solar-equatorial-coordinates)
8560 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
8561 (solar-ecliptic-coordinates): Use unless.
8562 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
8563 Use or.
8564
8565 * calendar/timeclock.el: Add doc-strings to all functions.
8566 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
8567 (timeclock-entry-list-length, timeclock-entry-list-projects)
8568 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
8569
8570 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
8571
8572 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
8573 (org-get-entries-from-diary): Require diary-lib.
8574
8575 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
8576
8577 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
8578 Pacify byte-compiler.
8579
8580 2008-03-07 Alan Mackenzie <acm@muc.de>
8581
8582 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
8583 paren/bracket pairs parsed, to solve performance problem.
8584
8585 2008-03-07 Bastien Guerry <bzg@altern.org>
8586
8587 * bookmark.el (bookmark-set): Don't check for
8588 `bookmark-make-name-function' since `bookmark-buffer-file-name'
8589 already takes care of this.
8590 (bookmark-buffer-name, bookmark-buffer-file-name):
8591 Remove Info-mode specific code.
8592
8593 * info.el (bookmark-get-info-node): Define this function in
8594 info.el, not in bookmark.el.
8595 (Info-mode): Set `bookmark-make-name-function' to
8596 `Info-bookmark-make-name' locally.
8597 (Info-bookmark-make-name): New function.
8598
8599 * bookmark.el (bookmark-make-name-function): New variable.
8600
8601 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8602
8603 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
8604 buffer-local, not `bookmark-make-cell-function' (the old name).
8605
8606 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
8607
8608 * doc-view.el (doc-view-bookmark-make-record):
8609 * image-mode.el (image-bookmark-make-record):
8610 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
8611
8612 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
8613
8614 * vc.el (vc-status-menu-map-filter): Return orig-binding if
8615 boundp 'vc-ignore-menu-filter.
8616 (vc-status-tool-bar-map): Make it defvar.
8617 (vc-status-mode): vc-status-tool-bar-map now variable.
8618 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
8619
8620 2008-03-07 Karl Fogel <kfogel@red-bean.com>
8621
8622 Give a better name to part of the bookmark interface.
8623
8624 This was originally a much larger change, but halfway through I
8625 updated and discovered that Stefan Monnier had done the rest.
8626 It looks like he anticipated the new name too, because he used
8627 `the-record' instead of `the-cell' for some internal variable names.
8628
8629 * bookmark.el (bookmark-make-record-function): Was
8630 `bookmark-make-cell-function'.
8631 (bookmark-make, bookmark-send-annotation): Update for above.
8632 (bookmark-make-record-for-text-file):
8633 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
8634
8635 * info.el: Adjust accordingly.
8636 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
8637
8638 * image-mode.el: Adjust accordingly.
8639 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
8640
8641 * doc-view.el: Adjust accordingly.
8642 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
8643
8644 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
8645
8646 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
8647 Move initialization into declaration.
8648 (bookmark-get-info-node, bookmark-set-info-node): Remove.
8649 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
8650 (bookmark-info-current-node): Remove.
8651 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
8652 Add relocation fallback. Set bookmark-current-bookmark.
8653 (bookmark-default-handler): Rename from bookmark-jump-noselect.
8654 Remove relocation fallback. Don't set bookmark-current-bookmark.
8655 (bookmark-set): Let it be used even if there's no buffer-file-name
8656 as long as there is a bookmark-make-cell-function.
8657 * info.el (Info-bookmark-jump): Remove relocation fallback.
8658 Don't set bookmark-current-bookmark.
8659
8660 2008-03-07 Glenn Morris <rgm@gnu.org>
8661
8662 * calendar/appt.el (appt-issue-message)
8663 (appt-message-warning-time, appt-audible, appt-visible)
8664 (appt-msg-window, appt-display-mode-line, appt-display-duration)
8665 (appt-display-diary): Remove autoload cookies.
8666
8667 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
8668 Remove leading `*' from defcustom doc-strings.
8669
8670 * calendar/cal-dst.el (calendar-dst): New custom group.
8671 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
8672 (calendar-time-zone, calendar-daylight-time-offset)
8673 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
8674 (calendar-daylight-savings-starts-time)
8675 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
8676 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
8677 Move to start.
8678
8679 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
8680
8681 * calendar/calendar.el (calendar-version): Use emacs-version and
8682 make it obsolete. Move to end.
8683 (calendar-offset, view-diary-entries-initially)
8684 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
8685 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
8686 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
8687 (all-bahai-calendar-holidays, calendar-load-hook)
8688 (initial-calendar-window-hook, today-visible-calendar-hook)
8689 (today-invisible-calendar-hook, calendar-move-hook)
8690 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
8691 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
8692 (diary-include-string, sexp-diary-entry-symbol)
8693 (abbreviated-calendar-year, american-date-diary-pattern)
8694 (european-date-diary-pattern, european-calendar-display-form)
8695 (american-calendar-display-form, print-diary-entries-hook)
8696 (list-diary-entries-hook, diary-hook, diary-display-hook)
8697 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
8698 (nongregorian-diary-marking-hook, diary-list-include-blanks)
8699 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
8700 (local-holidays, other-holidays, hebrew-holidays-1)
8701 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
8702 (hebrew-holidays, christian-holidays, islamic-holidays)
8703 (bahai-holidays, solar-holidays, calendar-setup)
8704 (calendar-week-start-day): Remove autoload cookies.
8705 (diary-glob-file-regexp-prefix): Doc fix.
8706 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
8707 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
8708 (calendar-week-start-day, calendar-debug-sexp): Move to start.
8709
8710 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
8711 (calendar-time-display-form, calendar-latitude)
8712 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
8713 cookies.
8714 (calendar-latitude, calendar-longitude): Move functions after
8715 variables.
8716 (diary-sabbath-candles-minutes): Move to start.
8717 (solar-setup): Use or rather than if.
8718 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
8719 Remove condition-case.
8720 (solar-atn2): Use zerop.
8721 (solar-equinoxes-solstices): Doc fix.
8722
8723 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
8724 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
8725
8726 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
8727 (calendar-longitude, calendar-latitude, calendar-location-name):
8728 Declare for compiler.
8729
8730 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * arc-mode.el (archive-ar-file-header-re): New const.
8733 (archive-ar-summarize, archive-ar-extract): New funs.
8734 (archive-find-type): Recognize ar archives.
8735
8736 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
8737 New functions.
8738
8739 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
8740
8741 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
8742
8743 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
8744 Replace :enable (mark-active) with :enable mark-active.
8745
8746 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
8747
8748 * vms-patch.el (make-legal-file-name): New obsolete alias.
8749 (make-valid-file-name): Rename from `make-legal-file-name'.
8750 (make-auto-save-file-name): Use it.
8751
8752 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
8753 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
8754 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
8755
8756 * textmodes/org.el (org-export-html-style): Doc fix.
8757 (org-get-legal-level): New obsolete alias.
8758 (org-get-valid-level): Rename from `org-get-legal-level'.
8759 (org-promote, org-demote, org-archive-subtree)
8760 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
8761
8762 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
8763
8764 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
8765
8766 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
8767 (vc-status-toggle-mark): New functions.
8768 (vc-status-mode): Set tool bar map.
8769
8770 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
8771
8772 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
8773 Reported by Drew Adams <drew.adams@oracle.com>.
8774
8775 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
8776
8777 * subr.el (read-quoted-char): Resolve modifers of the character
8778 event.
8779
8780 * comint.el (comint-exec-1): Don't change the coding-system for
8781 decoding to dos-like EOL.
8782 (comint-carriage-motion): Fully rewrite.
8783
8784 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
8785
8786 * epg.el (epg-context-include-certs): Reflow docstring.
8787 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
8788 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
8789 (epg-context-set-signers, epg-context-set-sig-notations)
8790 (epg-make-import-status, epg-make-import-result)
8791 (epg-start-delete-keys): Fix typos in docstrings.
8792 (epg-start-sign-keys, epg-sign-keys):
8793 Fix typos in obsolescence declarations.
8794
8795 * iswitchb.el: Don't check for `cadr' and `last'.
8796 (iswitchb-define-mode-map, iswitchb-default-keybindings):
8797 Add obsolescence declaration and remove redundant info from docstring.
8798 (iswitchb-set-common-completion, iswitchb-set-matches)
8799 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
8800 (recentf-list, most-len, most-is-exact):
8801 Don't wrap defvars within `eval-when-compile'.
8802
8803 2008-03-05 Glenn Morris <rgm@gnu.org>
8804
8805 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8806 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
8807 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
8808 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
8809 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
8810
8811 * ediff-hook.el (ediff-window-setup-function): Don't autoload
8812 declaration for compiler.
8813 (ediff-xemacs-init-menus): Use when rather than if.
8814
8815 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
8816 if+and to just and.
8817 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
8818 (ediff-delete-overlay): Move the XEmacs test inside the definition.
8819
8820 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
8821
8822 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
8823 test inside XEmacs test.
8824 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
8825 since it was doing nothing on Emacs.
8826 (ediff-make-bullet-proof-overlay): Use when rather than if.
8827
8828 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
8829 (ediff-setup-control-frame): Remove
8830 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
8831 a (featurep 'xemacs) test.
8832
8833 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
8834
8835 * calc/calc-ext.el (calc-extended-command-history): New variable.
8836 (calc-exectute-extended-command): Use `calc-extended-command-history'.
8837
8838 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
8839
8840 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
8841 (standard-mode-line-position): Add mouse-face.
8842
8843 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
8844 * progmodes/grep.el (grep-mode-map): Add :help.
8845
8846 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
8847 initialize in one step. Add :help. Use :enable to activate menu
8848 items. Show the key binding for edebug-defun.
8849 (lisp-interaction-mode-map): Add a menu.
8850
8851 * term.el (term-mode-map): Define and initialize in one step.
8852
8853 * ediff-init.el (ediff-color-display-p): Simplify.
8854 (Xor): Remove unused function.
8855 (ediff-with-syntax-table): Simplify for Emacs.
8856
8857 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
8858 menu-bar being loaded, it always is.
8859
8860 2008-03-05 Glenn Morris <rgm@gnu.org>
8861
8862 * textmodes/tex-mode.el (tex-mode): Suppress warning about
8863 multiple definitions when compiling.
8864
8865 2008-03-04 Alan Mackenzie <acm@muc.de>
8866
8867 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
8868
8869 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
8870 doc-string, "c-old-LEN" -> "c-old-END".
8871
8872 2008-03-04 Jason Rumney <jasonr@gnu.org>
8873
8874 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
8875 namespaces.
8876
8877 2008-03-04 Glenn Morris <rgm@gnu.org>
8878
8879 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
8880
8881 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
8882 than mapcar.
8883
8884 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
8887 (byte-compile-nilconstp): Can't use recursion in a defsubst.
8888
8889 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
8890 so that M-q can fill comments.
8891 (tex-executable-exists-p, tex-compile): Extend with special syntax for
8892 commands implemented in elisp.
8893 (tex-compile-commands): Add an entry to use doc-view for pdf files.
8894 (tex-format-cmd): New function.
8895 (tex-compile): Use it to let the user specify default arguments.
8896 (tex-cmd-bibtex-args): New var.
8897 (tex-cmd-doc-view): New function.
8898
8899 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
8900
8901 * faces.el (face-spec-set): Fix typos in docstring.
8902
8903 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
8904
8905 * bindings.el (mode-line-column-line-number-mode-map): New variable.
8906 (standard-mode-line-position): Use it to add a menu for toggling
8907 column number and line number display.
8908
8909 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
8910
8911 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
8912 Remove optimization that was working around the form-code-walker bug.
8913
8914 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8915 Walk into the body of lambdas after byte-compile-unfold-lambda.
8916
8917 2008-03-03 Glenn Morris <rgm@gnu.org>
8918
8919 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
8920 value, if set, over frame value.
8921
8922 * simple.el (transient-mark-mode): Don't turn on by default.
8923
8924 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
8925 accidentally removed by the 2007-12-05 merge from Gnus.
8926
8927 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
8928
8929 * progmodes/compile.el (compilation-menu-map): Add menu entries
8930 for useful options.
8931
8932 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
8933 Glenn Morris <rgm@gnu.org>
8934
8935 * emacs-lisp/bytecomp.el (byte-recompile-directory)
8936 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
8937 Give a `bytecomp-' prefix to local variables with common names.
8938
8939 2008-03-01 Glenn Morris <rgm@gnu.org>
8940
8941 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
8942 code commented out 2007-11-10.
8943
8944 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
8945
8946 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8947 Delete macro.
8948 * emulation/viper-cmd.el, emulation/viper-ex.el:
8949 * emulation/viper-init.el, emulation/viper-keym.el:
8950 * emulation/viper-mous.el, emulation/viper-util.el:
8951 * emulation/viper.el:
8952 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
8953 featurep test.
8954
8955 Replace obselete frame-local variables with frame-parameters.
8956 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
8957 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
8958 (viper-vi-state-cursor-color): Only call make-variable-frame-local
8959 on XEmacs.
8960 * emulation/viper-util.el (viper-frame-value): New macro.
8961 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
8962 (viper-R-state-post-command-sentinel)
8963 (viper-replace-state-post-command-sentinel)
8964 (viper-change-state-to-insert, viper-change-state-to-emacs):
8965 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
8966 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
8967 (viper-get-saved-cursor-color-in-insert-mode)
8968 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
8969 Use viper-frame-value for viper-replace-overlay-cursor-color,
8970 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
8971 viper-vi-state-cursor-color values.
8972
8973 * emulation/viper-cmd.el (zmacs-region-stays):
8974 * emulation/viper-util.el (zmacs-region-stays): No need to define
8975 for compiler.
8976
8977 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
8978 mapcar on Emacs.
8979
8980 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
8981 on XEmacs.
8982
8983 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
8984 rather than if.
8985
8986 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
8987
8988 * whitespace.el: New version 9.3. As the glyph code generation was
8989 fixed, it is possible now to use character code above ?\x1FFFF in the
8990 display table. Fix `whitespace-indentation-regexp' to not include an
8991 extra ending character. Reported by Michael Welsh Duggan
8992 <mwd@cert.org>. Added hook actions when buffer is written or killed as
8993 the original whitespace package had. Suggested by Eric Cooper
8994 <ecc@cmu.edu>. Doc fix.
8995 (whitespace-action): New option.
8996 (whitespace-display-mappings): Changed default newline visualization to
8997 display downwards arrow, as the glyph code generation was fixed.
8998 (whitespace-unload-function): Assure that all local whitespace mode is
8999 turned off.
9000 (whitespace-global-modes): Fix type customization.
9001 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
9002 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
9003 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
9004 Fix code.
9005 (whitespace-buffer): Command removed.
9006 (whitespace-trailing-regexp, whitespace-mark-x)
9007 (whitespace-display-window, whitespace-action-when-on)
9008 (whitespace-add-local-hook, whitespace-remove-local-hook)
9009 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
9010 (whitespace-action): New funs.
9011 (whitespace-report-list, whitespace-report-text)
9012 (whitespace-report-buffer-name): New consts.
9013 (whitespace-report, whitespace-report-region): New commands.
9014
9015 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9016
9017 * disp-table.el (make-glyph-code): Don't test the result of
9018 `face-id', which already signals an error for invalid faces.
9019 (glyph-face): Simplify.
9020
9021 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
9022 running `desktop-not-loaded-hook' to allow modifying it.
9023 Don't show warning message if `desktop-dirname' was modified.
9024
9025 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
9028 we still expect more lines.
9029
9030 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
9031 comment-paragraph filling if the commark doesn't match
9032 comment-start-skip.
9033
9034 2008-03-01 Daiki Ueno <ueno@unixuser.org>
9035
9036 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
9037 the `imap' variant.
9038
9039 2008-03-01 Jason Rumney <jasonr@gnu.org>
9040
9041 * files.el (make-auto-save-file-name): Encode more characters in
9042 non-file buffer names. Use url-encoding.
9043
9044 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9045
9046 * net/net-utils.el (ftp-program): Fix typo in docstring.
9047 (ifconfig-program-options, netstat-program-options)
9048 (arp-program-options, route-program-options, nslookup-program-options)
9049 (ftp-program-options, smbclient-program-options)
9050 (dns-lookup-program-options, arp, route): Doc fixes.
9051
9052 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
9053 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
9054 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
9055 Fix typos in docstrings.
9056 (gdb-pending-triggers): Reflow docstring.
9057 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
9058
9059 2008-03-01 Alan Mackenzie <acm@muc.de>
9060
9061 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
9062 typing "#" at EOB.
9063
9064 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
9065
9066 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
9067
9068 2008-02-29 Kim F. Storm <storm@cua.dk>
9069
9070 * emulation/cua-base.el (cua-remap-control-v)
9071 (cua-remap-control-z): New defcustoms.
9072 (cua-mode): Add them to set-after property.
9073 (cua--init-keymaps): Use them.
9074 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
9075
9076 * help.el (view-emacs-todo): Rename from view-todo.
9077 (describe-gnu-project): Rename from describe-project. Users changed.
9078 (view-help-file): New helper function.
9079 (describe-distribution, describe-copying, describe-gnu-project)
9080 (view-todo, view-order-manuals, view-emacs-problems): Use it.
9081 (view-emacs-debugging, view-external-packages): New commands.
9082 (help-map): Move describe-distribution to C-h C-o (ordering).
9083 Move view-emacs-problems to C-h C-p (problems).
9084 Bind view-emacs-debugging to C-h C-d (debugging).
9085 Bind view-external-packages to C-h C-e (extras).
9086 (help-for-help-internal): Cleanup and align descriptions.
9087 Remove command names to reduce clutter.
9088
9089 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9090
9091 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
9092 and quieter face (not a warning).
9093
9094 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
9095
9096 * vc.el (vc-status-crt-marked): New variable.
9097 (vc-status-mode): Make it local.
9098 (vc-status-refresh): Use it to save the marked files.
9099 (vc-update-vc-status-buffer): Use it to restore the marked files.
9100
9101 * vc-svn.el (vc-svn-after-dir-status):
9102 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
9103
9104 2008-02-29 Glenn Morris <rgm@gnu.org>
9105
9106 * allout.el (allout-topic-encryption-bullet)
9107 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
9108 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
9109 from 22.0 to 22.1.
9110
9111 * net/imap.el (imap-ping-server):
9112 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
9113 Change defcustom :version from 23.0 to 23.1.
9114
9115 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
9116
9117 * desktop.el (desktop-save): Save the buffer name if the
9118 uniquified base name is empty.
9119
9120 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
9121
9122 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
9123 correctly when user has "set print address off".
9124
9125 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
9126
9127 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
9128 version number of the next major Emacs release, not 23.0.
9129
9130 * longlines.el (longlines-unload-function): New function.
9131
9132 2008-02-28 Juri Linkov <juri@jurta.org>
9133
9134 * startup.el (normal-splash-screen): Add argument `concise'.
9135 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
9136 to the created buffer. If `concise' is non-nil, call
9137 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
9138 (display-startup-screen): Add argument `concise' to the call to
9139 `normal-splash-screen'.
9140
9141 2008-02-28 Kim F. Storm <storm@cua.dk>
9142
9143 * startup.el (startup-echo-area-message): Check for about-emacs.
9144
9145 2008-02-28 Juri Linkov <juri@jurta.org>
9146
9147 * startup.el: Always add initial message to *scratch* buffer if
9148 `initial-scratch-message' is non-nil regardless of the value of
9149 `inhibit-startup-screen'.
9150 (inhibit-startup-screen, initial-scratch-message): Doc fix.
9151 (command-line-1): Move code that inserts `initial-scratch-message'
9152 up before the if-form that checks for `inhibit-startup-screen'.
9153 Suggested by Jonathan Rockway <jon@jrock.us>.
9154
9155 2008-02-28 Juri Linkov <juri@jurta.org>
9156
9157 * cus-edit.el (custom-mode-map, custom-mode-link-map):
9158 Rename `custom-mode' to `Custom-mode' in docstrings.
9159 (custom-buffer-create-internal, customize-browse):
9160 Rename `custom-mode' to `Custom-mode'.
9161 (custom-mode-hook): Rename to `Custom-mode-hook'.
9162 (Custom-mode-hook): Renamed from `custom-mode-hook'.
9163 (custom-mode): Rename to `Custom-mode'.
9164 (Custom-mode): Renamed from `custom-mode'. Doc fix.
9165 (custom-mode): Add backward-compatible non-interactive variant of
9166 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
9167 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
9168
9169 * info-look.el: Rename `custom-mode' to `Custom-mode'.
9170
9171 * emulation/viper.el (viper-emacs-state-mode-list):
9172 Rename `custom-mode' to `Custom-mode'.
9173
9174 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
9175 Capitalize "Tagged Files".
9176 (minibuffer-local-map): Add menu items for next/previous
9177 history elements and isearch history forward/backward.
9178
9179 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
9180 `hs-isearch-open' with t instead of `comment' in :selected
9181 for "Code and Comment blocks" menu item.
9182
9183 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
9184
9185 * uniquify.el (uniquify-buffer-base-name): Undo last change.
9186 Should be done in desktop.el instead.
9187
9188 2008-02-28 Glenn Morris <rgm@gnu.org>
9189
9190 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
9191
9192 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
9193
9194 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
9195 (Info-menu, Info-goto-node): Remove declarations.
9196 (report-emacs-bug-info): Use info rather than Info-goto-node.
9197
9198 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
9199 (idlwave-convert-xml-system-routine-info): Don't require xml.
9200 (idlwave-show-commentary, idlwave-shell-show-commentary):
9201 Don't require finder.
9202 (idlwave-info): Don't require info. Use info rather than
9203 Info-goto-node.
9204
9205 * textmodes/org.el (Info-goto-node): Remove declaration.
9206 (org-info): Use info rather than Info-goto-node.
9207
9208 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
9209 (reftex-info): Don't require info. Use info rather than Info-goto-node.
9210
9211 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
9212
9213 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
9214 the menu.
9215
9216 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
9217 (vc-finish-logentry): Check for vc-status-mode, not only for
9218 vc-dired-mode.
9219
9220 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
9221
9222 * isearch.el (isearch-printing-char): Don't check
9223 keyboard-coding-system.
9224 Call isearch-process-search-multibyte-characters only when
9225 current-input-method is non-nil.
9226
9227 2008-02-27 Kim F. Storm <storm@cua.dk>
9228
9229 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
9230 (glyph-char, glyph-face): Handle cons encoding.
9231
9232 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
9233
9234 * uniquify.el (uniquify-buffer-base-name): If the base name is an
9235 empty string, return nil to allow the caller to default to the
9236 buffer name. Reported by Martin Fischer <parozusa@web.de>.
9237
9238 * tool-bar.el (tool-bar-setup): Doc fix.
9239
9240 * mail/supercite.el (sc-describe):
9241 Fix typos in obsolescence declaration.
9242
9243 2008-02-27 Glenn Morris <rgm@gnu.org>
9244
9245 * autoinsert.el (auto-insert-alist): Change permission text to
9246 match FSF's GPLv3 form.
9247
9248 * mail/supercite.el (sc-cite-original): Doc fix.
9249 (sc-version): Make obsolete.
9250 (sc-describe): Show the SC info page. Make obsolete.
9251
9252 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
9255 when using transient-mark-mode.
9256 (default-indicate-unused-lines): Remove unused var.
9257
9258 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
9259
9260 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
9261 and previous.
9262
9263 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
9264
9265 2008-02-26 Glenn Morris <rgm@gnu.org>
9266
9267 * net/net-utils.el (top-level): Don't require comint when compiling.
9268 (nslookup-font-lock-keywords): Don't require font-lock.
9269 Use font-lock faces rather than variables.
9270 (nslookup, ftp, smbclient, network-service-connection):
9271 Don't require comint.
9272 (comint-prompt-regexp, comint-input-autoexpand)
9273 (comint-input-ring): Declare for compiler.
9274 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
9275 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
9276
9277 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
9278 doc-string.
9279
9280 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * doc-view.el (doc-view-current-page): Add a `win' argument.
9283
9284 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
9287 Demote it to plain defvar.
9288 (doc-view-conversion-refresh-interval): Reduce interval.
9289 (doc-view-goto-page): Allow moving to pages not yet rendered.
9290 (doc-view-goto-page): Construct a file name rather than extracting it
9291 from doc-view-current-files.
9292 (doc-view-kill-proc): Ignore errors from kill-process.
9293 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
9294 (doc-view-insert-image): Use appropriate text if the page hasn't been
9295 rendered yet. Adjust scrolling so the text is displayed.
9296 (doc-view-display): Detect not just that a page is available, but also
9297 that it wasn't available before, so as to avoid refreshing all pages
9298 repeatedly.
9299 (doc-view-mode): Make doc-view-cache-directory if needed.
9300
9301 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9302
9303 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
9304 toggle-read-only.
9305
9306 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
9307 refering to a missing required field with the OPT prefix.
9308 Make unwindform more robust.
9309
9310 * textmodes/bibtex.el: Remove support for hideshow minor mode as
9311 it duplicates the bibtex support in progmodes/hideshow.el.
9312 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
9313 entries that do not start at the beginning of a line.
9314
9315 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
9316
9317 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
9318
9319 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
9320
9321 * help-fns.el (describe-variable): Add phrases about
9322 initialization file with and without customization;
9323 use new button type help-info-variable.
9324
9325 * help-mode.el (help-info-variable):
9326 New button able to read Info files for help-fns.el.
9327
9328 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
9329
9330 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
9331 (grep-mode): Use grep-mode-tool-bar-map.
9332
9333 * progmodes/compile.el (tool-bar): Require tool-bar.
9334 (compilation-mode-tool-bar-map): New variable.
9335 (compilation-mode): Use compilation-mode-tool-bar-map.
9336
9337 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
9338
9339 2008-02-25 Glenn Morris <rgm@gnu.org>
9340
9341 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
9342
9343 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * diff-mode.el (diff-file-junk-re): New const.
9346 (diff-beginning-of-file-and-junk): Use it.
9347 (diff-file-kill): Make sure we were really inside a file diff.
9348
9349 * diff-mode.el: Make it more robust in the presence of empty context
9350 lines in unified hunks.
9351 (diff-valid-unified-empty-line): New var.
9352 (diff-unified->context, diff-sanity-check-hunk): Obey it.
9353 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
9354 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
9355 (diff-hunk-header-re-unified): New const.
9356 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
9357 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
9358 (diff-sanity-check-hunk): Use it.
9359
9360 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
9361 Index: line, don't search backward for the previous one.
9362
9363 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
9364
9365 * international/fontset.el (setup-default-fontset): Add non-OTF
9366 lao font for lao script.
9367
9368 * language/tibetan.el: Register tibetan-composition-function in
9369 composition-function-table.
9370
9371 * language/tibet-util.el (tibetan-composition-function):
9372 Adjust for the new calling way (argument changed). Try font-shape-text
9373 if possible.
9374
9375 * language/lao.el: Register lao-composition-function in
9376 composition-function-table.
9377
9378 * language/lao-util.el (lao-composition-function): Adjust for the new
9379 calling way (argument changed). Try font-shape-text if possible.
9380
9381 2008-02-25 Jason Rumney <jasonr@gnu.org>
9382
9383 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
9384
9385 2008-02-25 Juri Linkov <juri@jurta.org>
9386
9387 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
9388 background, "red4" for a dark background, "red" for 16 and
9389 8 colors, "grey" for grayscale, and inverse video otherwise.
9390 Add :version tag.
9391 (isearch-message): Keep the original isearch-message intact, and
9392 add text properties to it where necessary. Add `isearch-error' to
9393 the condition that checks if isearch is unsuccessful.
9394
9395 2008-02-24 Juri Linkov <juri@jurta.org>
9396
9397 * progmodes/compile.el (compilation-handle-exit):
9398 Use compilation-error face instead of font-lock-warning-face.
9399 Display the same message in the minibuffer as is inserted
9400 at the end of the compilation buffer.
9401
9402 2008-02-24 Glenn Morris <rgm@gnu.org>
9403
9404 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
9405 multiple file case.
9406
9407 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
9408
9409 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
9410 multiple file case. Use a single `let' rather than two.
9411
9412 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9413
9414 * progmodes/compile.el (compilation-start): Specify a face for
9415 mode-line-process.
9416 (compilation-handle-exit): Specify a face and a tooltip for
9417 mode-line-process.
9418
9419 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9420
9421 * hilit-chg.el: Remove spurious * in defcustom docstrings.
9422 (hilit-chg-make-ov): Simplify.
9423 (hilit-chg-fixup): Use remove-overlays.
9424 (hilit-chg-set-face-on-change): Remove redundant call to
9425 `remove-text-properties'.
9426
9427 * dired.el (dired-mark-prompt): Don't count/display the t element.
9428 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
9429
9430 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
9431
9432 * progmodes/verilog-mode.el (eval-when-compile): Don't define
9433 add-submenu.
9434 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
9435 Remove. Move contents to the only use ...
9436 (verilog-menu): ... here.
9437 (verilog-statement-menu): Remove. Move contents to the only use ...
9438 (verilog-stmt-menu): ... here.
9439 (verilog-mark-defun): Simply call mark-defun for emacs.
9440 (occur-pos-list): Declare for byte compiler.
9441 (mode-popup-menu): Don't defvar.
9442 (verilog-add-statement-menu): Remove.
9443 (verilog-mode-hook): Don't add verilog-add-statement-menu.
9444 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
9445
9446 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9447
9448 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
9449 conditional.
9450 (verilog-font-grouping-keywords-face): Make the begin..end
9451 keywords standout more than other verilog keywords.
9452 (verilog-type-font-keywords): Move the begin..end out of this list
9453 to facilitate making them to (potentially) stand out more.
9454 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
9455 function & task blocks.
9456 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
9457 initial, function & task blocks.
9458 (verilog-forward-sexp): Handle the new "disable fork" statement of
9459 IEEE-1800 Verilog.
9460 (verilog-beg-block-re-ordered): Handle the new "disable fork"
9461 statement of IEEE-1800 Verilog.
9462 (verilog-calc-1): Handle the new "disable fork" statement of
9463 IEEE-1800 Verilog.
9464 (verilog-disable-fork-re): Add const to help handle the new
9465 "disable fork" statement of IEEE-1800 Verilog.
9466 (verilog-declaration-core-re): Add port directions by themselves,
9467 with no qualification, as base item of a declaration.
9468 (verilog-pretty-declarations): Add new flag to ask it to refrain
9469 from printing to the message buffer.
9470 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
9471 printing to the message buffer. Improve handling of the many
9472 types of expression line up.
9473 (verilog-just-one-space): Remove printing of an empty message.
9474 (verilog-get-lineup-indent): Rework to support the better handling
9475 of expression lineup for verilog-pretty-expr.
9476 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9477
9478 2008-02-24 Alan Mackenzie <acm@muc.de>
9479
9480 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
9481 yesterday's commit.
9482
9483 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9484
9485 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
9486 to mouse-set-point in buffers that aren't associated with files.
9487
9488 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
9489
9490 2008-02-24 Alan Mackenzie <acm@muc.de>
9491
9492 Set of changes so that "obtrusive" syntactic elements in a
9493 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
9494 unmatched paren) don't interact syntactically with stuff outside
9495 the CPP line.
9496
9497 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
9498 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
9499 off-by-one bug.
9500 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
9501 a bit of refactoring.
9502 (c-awk-extend-and-syntax-tablify-region): Takes some of the
9503 functionality of c-awk-advise-fl-for-awk-region, which has been
9504 refactored away.
9505
9506 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
9507 (c-clear-char-property-with-value): New function and macro which
9508 remove text-properties `equal' to a supplied value.
9509
9510 * progmodes/cc-engine.el: Comment about text properties amended.
9511
9512 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
9513 parens around "error\\|warning".
9514
9515 * progmodes/cc-langs.el (c-get-state-before-change-function)
9516 (c-before-font-lock-function, c-anchored-cpp-prefix):
9517 New language variables.
9518 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
9519
9520 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
9521 syntax-table text properties.
9522 (c-common-init): Call language specific before/after-change
9523 functions at mode initialisation.
9524 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
9525 (c-extend-region-for-CPP, c-neutralize-CPP-line)
9526 (c-neutralize-syntax-in-CPP): New functions.
9527 (c-before-change, c-after-change): Call the new language specific
9528 change functions defined in cc-langs.el.
9529 (c-advise-fl-for-region): New macro.
9530 (awk-mode): Remove AWK specific stuff which has been refactored
9531 into language independent stuff.
9532
9533 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
9534
9535 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
9536 (gdb): (Re)set gdb-flush-pending-output to nil here...
9537 (gdb-init-1): ...instead of here (before gdb-prompt).
9538
9539 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
9542 Recognize ''' just like any other char-constant.
9543
9544 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9545
9546 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
9547 careful enough. Detect the uid-change all within the main loop.
9548
9549 2008-02-24 Stefan Monnier <monnier@pastel.home>
9550
9551 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
9552
9553 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * hilit-chg.el (highlight-save-buffer-state): New macro.
9556 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
9557 (hilit-chg-clear): Use it to preserve the modified-p flag.
9558 (highlight-changes-rotate-faces): Don't mess with the undo-list.
9559
9560 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * font-lock.el (font-lock-set-defaults): Unset previously set variables
9563 when needed.
9564
9565 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
9566
9567 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
9568 from gnus-button-url-regexp.
9569
9570 2008-02-24 Eli Zaretskii <eliz@gnu.org>
9571
9572 * progmodes/compile.el (compilation-next-error): Doc fix.
9573 (compilation-find-file): Doc fix.
9574
9575 2008-02-24 Glenn Morris <rgm@gnu.org>
9576
9577 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
9578 Add obsolete aliases to the old names.
9579
9580 2008-02-24 Richard Stallman <rms@gnu.org>
9581
9582 * net/net-utils.el (ifconfig): Rename from ipconfig.
9583 (ipconfig): Alias to ifconfig.
9584 (ifconfig-program): Rename from ipconfig-program.
9585 (ifconfig-program-options): Rename from ipconfig-program-options.
9586
9587 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
9588
9589 * progmodes/verilog-mode.el (verilog-declaration-core-re):
9590 Add port directions by themselves, with no qualification, as base
9591 item of a declaration.
9592 (verilog-pretty-declarations): Add new flag that inhibits printing
9593 to the message buffer.
9594 (verilog-pretty-expr): Add new flag that inhibits printing to the
9595 message buffer. Improve handling of the many types of expression
9596 line up.
9597 (verilog-just-one-space): Don't print an empty message.
9598 (verilog-get-lineup-indent): Rework to support the better handling
9599 of expression lineup for verilog-pretty-expr.
9600 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
9601 (verilog-mode-version, verilog-mode-release-date): Update.
9602
9603 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9604
9605 * subr.el (cancel-change-group): Don't move point.
9606
9607 2008-02-23 Markus Triska <markus.triska@gmx.at>
9608
9609 * linum.el (linum-after-config): Update all visible windows.
9610
9611 2008-02-23 Glenn Morris <rgm@gnu.org>
9612
9613 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
9614 Add :help for Solitaire and Tetris.
9615
9616 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
9617
9618 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
9619 (smtpmail-code-conv-from): Doc fix. Fix custom type.
9620 (smtpmail-queue-index-file): Make it a defcustom.
9621 (smtpmail-queue-index): Delete.
9622 (smtpmail-send-it, smtpmail-send-queued-mail):
9623 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
9624 smtpmail-queue-index.
9625
9626 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9627 Add :version.
9628
9629 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
9630
9631 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
9632 New variables.
9633 (iwconfig): New function.
9634
9635 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
9636
9637 * vc.el (vc-find-revision): Make vc-parent-buffer local before
9638 setting it.
9639 (vc-status-menu-map): Do not define using easy-menu.
9640 (vc-status-menu-map): New defalias.
9641 (vc-status-mode-map): Hook up the menu.
9642 (top-level): Update TODO.
9643
9644 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
9645
9646 * vc-bzr.el (vc-bzr-init-version): Rename to ...
9647 (vc-bzr-init-revision): ... this.
9648
9649 2008-02-23 Jason Rumney <jasonr@gnu.org>
9650
9651 * makefile.w32-in (WINS_ALMOST): Remove term.
9652 (WINS): Add term here.
9653 (custom-deps, finder-data): Use WINS_ALMOST.
9654
9655 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * faces.el (font-weight-table): Fix value of `semi-light'.
9658
9659 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
9662 Make those tables bijective.
9663
9664 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
9665
9666 Finish pdbtrack integration cleanup, settling missing-functions
9667 byte compiler warnings appropriately.
9668
9669 * progmodes/python.el (python-point): Remove this - beginning-of-line
9670 was all that was necessary for `python-pdbtrack-overlay-arrow'.
9671 (python-end-of-def-or-class, python-beginning-of-def-or-class)
9672 (python-goto-initial-line): Drop these - they were only needed for
9673 python-point.
9674 (python-comint-output-filter-function): Use condition-case and
9675 beginning-of-line directly, instead of python-mode.el functions
9676 which require all sorts of baggage.
9677 (point-safe): Unnecessary - we're using condition-case directly,
9678 instead.
9679 (python-execute-file): Include for python-shell, which I'm leaving
9680 in keeping despite it being unnecessary for pdb tracking.
9681
9682 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
9683
9684 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9685 Add SRFI 11 support.
9686 (let-values, let*-values): Specify scheme-indent-function.
9687
9688 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
9689
9690 * vc.el (vc-exec-after): Move setting mode-line-process in the
9691 busy case ...
9692 (vc-set-mode-line-busy-indicator): ... in this new function.
9693 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
9694 (vc-update-vc-status-buffer): Reset mode-line-process.
9695 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
9696 mark/unmark all the files with the same state as the current one.
9697 With a prefix argument mark/unmark all files.
9698 (vc-status-mode-menu): Adjust strings.
9699 (vc-update-vc-status-buffer): Only do something when the argument
9700 is not nil.
9701 (vc-status-kill-dir-status-process): New function.
9702 (vc-status-mode-map): Bind it.
9703 (vc-status-process-buffer): New variable.
9704 (vc-status-mode): Make it local.
9705 (vc-status-refresh): Set it.
9706
9707 * vc-hg.el (vc-hg-dir-status):
9708 * vc-git.el (vc-git-dir-status):
9709 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
9710 command is run.
9711
9712 2008-02-22 Glenn Morris <rgm@gnu.org>
9713
9714 * json.el (top-level): No need to require thingatpt.
9715 (json-read-keyword): Use thing-at-point rather than word-at-point.
9716
9717 * time.el (top-level): No need to require time-date when compiling.
9718
9719 * emacs-lisp/copyright.el (copyright-update-year):
9720 Fix subexpression numbering for the case when years are split over
9721 lines, and for the replace case.
9722
9723 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
9724 (tpu-caar, tpu-cadr): Delete functions.
9725 (zmacs-regions): No need to declare for compiler.
9726 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
9727 (tpu-spell-check): Rewrite, and handle mark after point.
9728 (tpu-special-insert): Use or rather than if.
9729
9730 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
9731 rather than spell-region.
9732
9733 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
9734 warnings about spell-region.
9735
9736 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
9737
9738 * ldefs-boot.el: Regenerated.
9739
9740 * loadup.el: Don't load language/devanagari, language/kannada,
9741 language/malayalam, and language/tamil. Load language/sinhala.
9742
9743 * language/indian.el (indian-font-foundry)
9744 (indian-script-language-alist, indian-font-char-index-table)
9745 (indian-font-char, indian-font-char-range, indian-script-table)
9746 (indian-default-script, indian-composable-pattern): Delete them.
9747 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
9748 language environments moved to here.
9749 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
9750 New language environments.
9751
9752 * language/devanagari.el, language/devan-util.el,
9753 * language/kannada.el, language/knd-util.el, language/malayalam.el,
9754 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
9755 Delete them.
9756
9757 * language/sinhala.el: New file.
9758
9759 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
9760
9761 Update Nick Robert's port of pdb tracking from python-mode.el.
9762
9763 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
9764 Clarify docstring.
9765 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
9766 tracking is happening.
9767 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
9768 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
9769 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
9770 Tracking is plugged in to all comint buffers once python.el is loaded.
9771 (python-pdbtrack-overlay-arrow): Toggle activation of
9772 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
9773 (python-pdbtrack-track-stack-file): Use new
9774 `python-pdbtrack-get-source-buffer' for more flexible access to
9775 debugging source files.
9776 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
9777 according to pdb stack trace, optionally using new
9778 `python-pdbtrack-grub-for-buffer' if file is not locally available.
9779 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
9780 named buffer, or having function with indicated name.
9781 (python-shell): Remove comint-output-filter-functions hook
9782 addition, it's being done elsewhere. Wrap long line.
9783
9784 2008-02-21 Michael Olson <mwolson@gnu.org>
9785
9786 * json.el: Replace XEmacs compatibility code to get rid of
9787 compiler warnings.
9788
9789 * time.el: Fix compiler warning.
9790
9791 2008-02-21 Edward O'Connor <ted@oconnor.cx>
9792
9793 * json.el: New file (JavaScript Object Notation parser / generator).
9794
9795 2008-02-21 Dave Love <fx@gnu.org>
9796
9797 * progmodes/sym-comp.el: New file.
9798
9799 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
9800 Require sym-comp. Add Python buffer to same-window-buffer-names.
9801 Fixup whitespaces.
9802 (python-font-lock-keywords): Add highlighting for Python builtins.
9803 (python-font-lock-syntactic-keywords): Rewrite.
9804 (python-quote-syntax): Use syntax-ppss-context instead of parsing
9805 ppss directly.
9806 (python-mode-map): Add binding for python-find-function.
9807 (python-calculate-indentation): Clean up the logic.
9808 (python-beginning-of-defun): Explicitly set return value.
9809 (python-beginning-of-statement): Stop looping if we get stuck
9810 going backwards.
9811 (python-next-statement): Stop looping if we somehow end up inside
9812 a string while advancing.
9813 (python-preoutput-continuation, python-version-checked): New vars.
9814 (python-check-version): New function.
9815 (run-python): Set default command to python-command instead of
9816 python-python-command.
9817 (run-python): Use python-check-version. Give PYTHONPATH
9818 precedence over data-directory in the process environment.
9819 Load function definitions in python process after.
9820 (python-check-comint-prompt): New function.
9821 (python-send-command, python-send-receive): Use it.
9822 (python-complete-symbol, python-try-complete): Functions deleted.
9823 Use symbol-complete instead of python-complete-symbol throughout.
9824 (python-fill-paragraph): Further refine the fenced-string regexp.
9825 (def-python-skeleton): Expand to the original abbrev instead if in
9826 a comment or string. Tweak skeletons for `if', `while', `for',
9827 `try/except', `try/finally', `name'.
9828 (python-pea-hook, python-abbrev-pc-hook): New functions.
9829 (python-abbrev-syntax-table): New var.
9830 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
9831 Use symbol-completion-try-complete for hippie expansion.
9832 Turn on font lock unconditionally.
9833 (python-mode-hook): Defcustom it. No need to use make-local
9834 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
9835 option, since it's buffer-local.
9836
9837 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
9838
9839 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
9840
9841 2008-02-21 Drew Adams <drew.adams@oracle.com>
9842
9843 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
9844 "Turn off" and a "Help" entry when the minor mode has no menu.
9845
9846 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
9847
9848 * vc.el (vc-status-mark, vc-status-unmark): New functions.
9849 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
9850 vc-status-mark-file and vc-status-unmark-file.
9851 (vc-status-mark-unmark): New function.
9852 (vc-status-previous-line, vc-status-next-line): No longer interactive.
9853
9854 2008-02-21 Glenn Morris <rgm@gnu.org>
9855
9856 * composite.el (encode-composition-rule): Fix typo in error message.
9857 (composition-function-table, auto-composition-mode): Doc fixes.
9858
9859 * subr.el (sit-for): Fix obsolete form for nil second argument.
9860
9861 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
9862 (spell-string): Make obsolete, in favor of ispell.
9863
9864 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
9865
9866 * language/devanagari.el: Don't setup composition-function-table
9867 here.
9868 ("Devanagari"): Change charset, coding-system, coding-priority to
9869 Unicode-based ones. Don't require the feature devan-util.
9870
9871 * composite.el (compose-chars-after): Fix arguments for a function
9872 in composition-function-table.
9873 (auto-compose-region): Likewise.
9874
9875 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
9876 for Ethiopic.
9877 (ps-mule-plot-string): Ignore glyph-string based compositions.
9878
9879 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 * doc-view.el: Allow different windows to show different pages.
9882 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
9883 (doc-view-current-image, doc-view-current-overlay): Remove variables,
9884 add them back as macros instead, using image-mode-winprops instead.
9885 Update all users of those variables.
9886 (doc-view-new-window-function): New function to create a new overlay
9887 for each new window.
9888 (doc-view-mode): Use it and image-mode-setup-winprops.
9889 (doc-view-clone-buffer-hook): Rewrite accordingly.
9890
9891 * image-mode.el: Extend [hv]scroll support to per-window properties.
9892 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
9893 (image-mode-winprops-alist): New var to replace them.
9894 (image-mode-new-window-functions): New hook.
9895 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
9896 New funs.
9897 (image-set-window-vscroll, image-set-window-hscroll): Use them.
9898 Remove the `window' argument, update callers.
9899 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
9900 Use the new functions.
9901 (image-mode-reapply-winprops): New fun.
9902 (image-mode): Use it.
9903
9904 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
9905
9906 * calc/calc-math.el (math-sin-raw): Add optional argument
9907 to keep track of original argument.
9908 (math-cos-raw): Use optional argument when calling math-sin-raw.
9909 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
9910 with close to original precision.
9911
9912 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
9913
9914 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
9915 args in calls of sit-for.
9916
9917 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
9918
9919 * vc-svn.el (vc-svn-program): Fix typo in docstring.
9920 (vc-svn-checkin): Fix typo in error message.
9921
9922 * help-mode.el: Require easymenu when compiling.
9923
9924 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
9925
9926 * help-mode.el (help-mode-menu): New menu.
9927
9928 2008-02-20 Glenn Morris <rgm@gnu.org>
9929
9930 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
9931 on Windows.
9932
9933 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
9934
9935 * ps-mule.el (ps-mule-encode-region): Return a single string.
9936 (ps-mule-plot-string): Adjust for the above change.
9937 (ps-mule-encode-header-string): Likewise.
9938
9939 * international/latin1-disp.el (latin1-display): Don't use
9940 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
9941 standard-display-table.
9942 (latin1-display-identities): Adjust for the change of what is
9943 returned by (get-language-info charset 'charset).
9944
9945 * international/mule-util.el (char-displayable-p): Fix for Latin-1
9946 characters and terminal case.
9947
9948 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
9949
9950 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
9951
9952 * progmodes/python.el: Also require comint when loading.
9953 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
9954 Replace python-shell with run-python on menu bar.
9955 (python-shell-map): New map.
9956 (python-default-interpreter, python-python-command-args)
9957 (python-jython-command-args, python-pdbtrack-do-tracking-p):
9958 New options.
9959 (python-which-shell, python-which-args, python-which-bufname):
9960 New buffer local variables.
9961 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
9962
9963 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
9964 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
9965 New constants.
9966
9967 Pdbtrack features:
9968
9969 (python-point, python-end-of-def-or-class)
9970 (python-beginning-of-def-or-class, python-goto-initial-line)
9971 (python-comint-output-filter-function)
9972 (python-pdbtrack-overlay-arrow)
9973 (python-pdbtrack-track-stack-file, python-toggle-shells)
9974 (python-shell, python-pdbtrack-toggle-stack-tracking)
9975 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
9976 New functions.
9977
9978 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
9979
9980 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
9981 when the argument is nil.
9982
9983 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
9984
9985 * vc.el (dir-status): Add a brief description.
9986
9987 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
9988
9989 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
9990 If non-nil, reverse the sense of the check.
9991
9992 * vc-rcs.el (vc-rcs-root): New func.
9993 * vc-cvs.el (vc-cvs-root): New func.
9994 * vc-svn.el (vc-svn-root): New func.
9995 * vc-sccs.el (vc-sccs-root): New func.
9996
9997 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
9998
9999 * language/japan-util.el (setup-japanese-environment-internal):
10000 Call use-cjk-char-width-table.
10001
10002 * language/japanese.el ("Japanese"): Set exit-function to
10003 use-default-char-width-table.
10004
10005 * international/characters.el: Delete occurrences of non-Unicode
10006 tibetan and ethiopic characters.
10007 (cjk-char-width-table): New variable.
10008 (use-cjk-char-width-table, use-default-char-width-table):
10009 New functions.
10010
10011 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
10012
10013 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
10014 (vc-status-mode-menu): Add a :filter.
10015 (vc-status-printer): Add faces.
10016
10017 * vc-hg.el (vc-hg-extra-status-menu): New function.
10018 (vc-hg-dir-status): Clean up the buffer before using it.
10019
10020 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10021
10022 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
10023 (gdb): Initialize it here instead.
10024
10025 * files.el (locate-dominating-file): Fix thinko in last change.
10026 Reported by Bruce Stephens <bruce.stephens@isode.com>.
10027
10028 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10029
10030 * vc.el (vc-status-mode-menu): New menu for vc-status.
10031
10032 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
10033
10034 * progmodes/verilog-mode.el (customize): Fix typo in error message.
10035 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
10036 (verilog-mode-auto, verilog-indent-level-module)
10037 (verilog-minimum-comment-distance, verilog-library-flags)
10038 (verilog-library-directories, verilog-library-files)
10039 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
10040 (verilog-xemacs-menu, verilog-set-compile-command)
10041 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
10042 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
10043 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
10044 (verilog-batch-inject-auto, verilog-batch-indent)
10045 (verilog-continued-line, verilog-type-keywords)
10046 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
10047 (verilog-read-inst-pins, verilog-read-arg-pins)
10048 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
10049 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
10050 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
10051 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
10052 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
10053 (verilog-mode-version, verilog-mode-release-date)
10054 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
10055 (verilog-simulator, verilog-compiler)
10056 (verilog-auto-sense-defines-constant, verilog-company)
10057 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
10058 Fix typos in docstrings.
10059 (verilog-set-auto-endcomments, verilog-calculate-indent)
10060 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
10061 Reflow docstrings.
10062 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
10063 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
10064 (electric-verilog-forward-sexp, verilog-in-case-region-p)
10065 (verilog-in-struct-region-p, verilog-in-generate-region-p)
10066 (verilog-leap-to-head, verilog-current-indent-level)
10067 (verilog-case-indent-level, verilog-cpp-keywords)
10068 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
10069 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
10070 (verilog-signals-not-in, verilog-symbol-detick-text)
10071 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
10072 (verilog-forward-close-paren, verilog-backward-open-paren)
10073 (verilog-backward-open-bracket): Doc fixes.
10074
10075 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
10076 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
10077 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
10078 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
10079 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
10080 Fix typos in docstrings.
10081
10082 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
10083
10084 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
10085
10086 * info.el (Info-read-node-name): Removed unused `default' arg.
10087
10088 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
10089
10090 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
10091
10092 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10093
10094 * image-mode.el (image-get-display-property): New fun.
10095 (image-forward-hscroll, image-next-line, image-eol, image-eob)
10096 (image-mode, image-minor-mode, image-toggle-display-text)
10097 (image-toggle-display): Use it.
10098
10099 2008-02-18 Jason Rumney <jasonr@gnu.org>
10100
10101 * international/mule.el (xml-find-file-coding-system): Don't warn
10102 about utf-16 with BOM.
10103
10104 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
10105
10106 * international/mule.el (sgml-xml-auto-coding-function): Detect and
10107 warn if file encoding is not utf-8 and encoding not specified.
10108 (xml-find-file-coding-system): New function.
10109 * international/mule-conf.el (file-coding-system-alist): Use it.
10110
10111 2008-02-17 Glenn Morris <rgm@gnu.org>
10112
10113 * international/mule-cmds.el (set-locale-environment):
10114 Pass `frame' to getenv for LC_MESSAGES.
10115
10116 2008-02-17 Juri Linkov <juri@jurta.org>
10117
10118 * time.el (emacs-init-time): Use format instead of format-seconds.
10119
10120 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
10121
10122 * textmodes/bibtex.el (bibtex-search-entry): Rename from
10123 bibtex-find-entry. Add autoload cookie.
10124 (bibtex-find-entry): Alias for bibtex-search-entry.
10125 (bibtex-search-crossref): Rename from bibtex-find-crossref.
10126 (bibtex-find-crossref): Alias for bibtex-search-crossref.
10127 (bibtex-clean-entry): atomic-change-group removed.
10128 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
10129 to locate buffer location where error occurred.
10130 Make error messages more specific.
10131 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
10132
10133 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
10134
10135 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
10136 top level.
10137
10138 * simple.el (transient-mark-mode): Add an :init-value.
10139
10140 * startup.el (command-line): Use custom-reevaluate-setting for
10141 transient-mark-mode.
10142
10143 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
10144
10145 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
10146
10147 2008-02-16 Juri Linkov <juri@jurta.org>
10148
10149 * startup.el (after-init-time): New variable.
10150 (command-line): Set `after-init-time' to the current time.
10151
10152 * time.el (emacs-init-time): New function.
10153
10154 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * files.el (locate-dominating-file): Remove initial loop because it's
10157 not careful enough. Detect the uid-change all within the main loop.
10158
10159 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
10160
10161 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
10162
10163 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10164
10165 * vc.el (vc-annotate): Add new argument.
10166 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
10167
10168 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
10169 Move make-variable-buffer-local code after the corresponding defvar.
10170 (hs-minor-mode-map): Define and initialize in one step.
10171 (hs-minor-mode): Change from defun to define-minor-mode.
10172
10173 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
10174
10175 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
10176 (gdb-ready): Move declaration...
10177
10178 * progmodes/gdb-ui.el (gdb-ready): ...to here.
10179 (gdb-early-user-input): New variable.
10180 (gdb): Reset gdb-flush-pending-output to nil and set
10181 comint-input-sender here (before gdb-prompt), instead of...
10182 (gdb-init-1): ...here.
10183 (gdb-send): If Emacs is not ready, defer user input to...
10184 (gdb-prompt): ...here.
10185
10186 2008-02-16 Glenn Morris <rgm@gnu.org>
10187
10188 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
10189
10190 * startup.el (emacs-startup-time): Rename to `before-init-time'.
10191 (before-init-time): New name for `emacs-startup-time'.
10192 (command-line): Use before-init-time rather than emacs-startup-time.
10193 * time.el (emacs-uptime): Use before-init-time rather than
10194 emacs-startup-time.
10195
10196 * composite.el (composition-function-table): Doc fix.
10197
10198 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
10199 in favor of `%z' specifier.
10200 (emacs-uptime): Move to time.el.
10201 * time.el (emacs-uptime): Move here from time-date.el. Add optional
10202 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
10203 argument of format-seconds.
10204
10205 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
10206
10207 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
10208
10209 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
10210
10211 * ielm.el (ielm-is-whitespace): Remove.
10212 (ielm-is-whitespace-or-comment): New function.
10213 (ielm-eval-input): Use it.
10214
10215 2008-02-15 Jason Rumney <jasonr@gnu.org>
10216
10217 * term/mac-win.el: Fix coding tag.
10218
10219 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
10220
10221 * vc-hooks.el (vc-menu-map):
10222 * bindings.el (mode-line-mode-menu): Add tooltips.
10223
10224 * bindings.el (help-echo): Add more tooltips. Use a less
10225 telegraphic style for existing tooltips.
10226
10227 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
10230 from the auto-generated one.
10231
10232 2008-02-14 Glenn Morris <rgm@gnu.org>
10233
10234 * mail/rmail-spam-filter.el (rmail-spam-filter):
10235 Let-bind message-spam-status.
10236
10237 * mail/smtpmail.el (password-cache-add): Declare as function.
10238
10239 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
10240
10241 * mail/smtpmail.el: Use password-cache.
10242
10243 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
10244
10245 * uniquify.el (uniquify-buffer-base-name): New function.
10246 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10247
10248 * desktop.el (uniquify-managed): Don't defvar.
10249 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
10250 `uniquify-managed'. Return also the buffer's base name.
10251 (desktop-save): When saving the buffer info, filter out the base name,
10252 and save it as buffer name if the buffer is managed by uniquify.
10253 (uniquify-item-base): Don't declare; not called anymore.
10254
10255 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
10256
10257 * vc.el (vc-annotate-find-revision-at-line): New function.
10258 (vc-annotate-mode-map): Bind it.
10259 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
10260 some entries.
10261
10262 2008-02-14 Glenn Morris <rgm@gnu.org>
10263
10264 * calendar/time-date.el (format-seconds): New function.
10265 (emacs-uptime): Use format-seconds.
10266
10267 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10268 Remove `LC_ALL=C', since it's included in $(emacs) now.
10269
10270 2008-02-14 Zhang Wei <id.brep@gmail.com>
10271
10272 * textmodes/org-publish.el (org-publish-timestamp-filename):
10273 Replace colon characters in filename too.
10274
10275 2008-02-13 Bastien Guerry <bzg@altern.org>
10276
10277 * mail/rmail.el (rmail-header-name): New face.
10278 (rmail-font-lock-keywords): Use rmail-header-name.
10279
10280 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
10281 against X-Spam-Status header field.
10282 (rmail-spam-filter): Also check X-Spam-Status header field.
10283
10284 2008-02-14 Mark A. Hershberger <mah@everybody.org>
10285
10286 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10287 Add support for .pm files and .php files.
10288 (flymake-err-line-patterns): Add pattern for PHP errors.
10289 (flymake-php-init): New function. PHP support for flymake.
10290
10291 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10292 Add regular expression for PHP errors.
10293
10294 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
10295
10296 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
10297 This DTRT even on w32 machines.
10298 (ange-ftp-cf1): Quote FILENAME.
10299
10300 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10301
10302 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
10303 (smerge-auto-combine): New fun.
10304
10305 2008-02-12 Juri Linkov <juri@jurta.org>
10306
10307 * startup.el (fancy-startup-screen, normal-splash-screen):
10308 Set default-directory to command-line-default-directory.
10309
10310 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
10311 after reading the desktop.
10312
10313 * progmodes/compile.el (compilation-auto-jump):
10314 Call compile-goto-error only when compilation-auto-jump-to-first-error
10315 is non-nil.
10316 (compilation-scroll-output): Replace :type 'boolean with a choice
10317 that has three options including a third option `first-error'.
10318 Doc fix.
10319 (compilation-start, compilation-forget-errors): Add an alternate
10320 condition comparing compilation-scroll-output with `first-error'
10321 in addition to compilation-auto-jump-to-first-error (to call
10322 compilation-auto-jump in the proper place).
10323
10324 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10325
10326 * international/mule.el (sgml-html-meta-auto-coding-function):
10327 Make sure the search limit is ahead.
10328
10329 * tar-mode.el: Fix broken indentation.
10330 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
10331 Use with-current-buffer.
10332
10333 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
10334
10335 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
10336 it is already automatically buffer-local.
10337
10338 2008-02-11 Drew Adams <drew.adams@oracle.com>
10339
10340 * help.el (describe-key): Join some split lines to facilitate filling.
10341 * help-fns.el (describe-function-1): Fill text of overlong lines.
10342
10343 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
10344
10345 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
10346 Use unibyte-string instead of string-make-unibyte.
10347
10348 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
10349
10350 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10351
10352 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
10353 works also for buffers w/o buffer-file-name. Update callers.
10354 (doc-view-clone-buffer-hook): New fun.
10355 (doc-view-mode): Use it for indirect clones. Mark the overlays with
10356 the `doc-view' property so they can be recognized.
10357
10358 * simple.el (clone-indirect-buffer-hook): New hook.
10359 (clone-indirect-buffer): Run it.
10360
10361 2008-02-11 Daiki Ueno <ueno@unixuser.org>
10362
10363 * epa.el (epa-menu-mode): Merge into epa-mode.
10364 (epa-menu-items): Rename the label "EasyPG Assistant" to
10365 "Encryption/Decryption".
10366
10367 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
10368 (epa-dired-mode-map): Rename from epa-dired-map.
10369 (epa-global-dired-mode): Rename the global minor mode.
10370
10371 2008-02-11 Drew Adams <drew.adams@oracle.com>
10372
10373 * isearch.el (isearch-fail): New face.
10374 (isearch-message): Highlight failure part of input.
10375
10376 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10377
10378 * ibuffer.el (ibuffer-header-line-format): New var.
10379 (ibuffer-mode): Set it instead of header-line-format.
10380 (ibuffer-update): Use it to set header-line-format.
10381
10382 * international/mule-cmds.el (ucs-insert): Inherit surrounding
10383 properties like self-insert-command.
10384
10385 2008-02-11 Drew Adams <drew.adams@oracle.com>
10386
10387 * progmodes/etags.el: Add many doc strings.
10388
10389 2008-02-11 Jason Rumney <jasonr@gnu.org>
10390
10391 * ldefs-boot.el: Regenerated.
10392
10393 2008-02-11 Glenn Morris <rgm@gnu.org>
10394
10395 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10396 Shorten some names.
10397
10398 * ffap.el (ffap-rfc-directories): Add :version.
10399
10400 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
10401
10402 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
10403 files, and backup files of same.
10404
10405 2008-02-11 Kevin Ryde <user42@zip.com.au>
10406
10407 * ffap.el (ffap-rfc-directories): New variable.
10408 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
10409
10410 * info.el (Info-next-reference, Info-prev-reference)
10411 (Info-try-follow-nearest-node): Move to and follow https:// links too.
10412
10413 * simple.el (completion-list-mode): Show full completion-list-mode-map
10414 in the docstring.
10415
10416 2008-02-11 Sam Steingold <sds@gnu.org>
10417
10418 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
10419
10420 2008-02-11 Glenn Morris <rgm@gnu.org>
10421
10422 * startup.el (emacs-startup-time): New variable.
10423 (command-line): Set emacs-startup-time.
10424
10425 * calendar/time-date.el (emacs-uptime): New function.
10426
10427 2008-02-10 Bastien Guerry <bzg@altern.org>
10428
10429 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
10430 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
10431 it is nil.
10432
10433 2008-02-10 Daiki Ueno <ueno@unixuser.org>
10434
10435 * epg-config.el: Expand the contents of epg-package-info.el.
10436 (epg-package-name): New constant.
10437 (epg-version-number): New constant.
10438 (epg-bug-report-address): New constant.
10439
10440 * epa-mail.el (epa-mail-mode): Add autoload cookie.
10441 (epa-global-mail-mode): New global minor mode.
10442
10443 * epa-file.el (epa-file-mode): New global minor mode.
10444
10445 * epa-dired.el (epa-dired-mode): New global minor mode.
10446
10447 * epa.el (epa-menu): New variable.
10448 (epa-menu-items): New variable.
10449 (epa-menu-mode): New global minor mode.
10450 (epa-global-minor-modes): New user option.
10451 (epa-mode): New global minor mode.
10452
10453 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
10454
10455 * net/dbus.el: Remove `no-byte-compile' cookie.
10456 (dbus-call-method, dbus-register-signal, dbus-debug)
10457 (dbus-registered-functions-table): Declare them with
10458 `declare-function' or `defvar', respectively.
10459 (top): Don't assert any longer. Require 'cl when compiling.
10460 Apply `ignore-errors' but `dbus-ignore-errors'.
10461
10462 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
10463
10464 * diff-mode.el (diff-add-change-log-entries-other-window):
10465 Use add-change-log-entry.
10466
10467 2008-02-09 Jason Rumney <jasonr@gnu.org>
10468
10469 * button.el (button-map):
10470 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
10471 * ldefs-boot.el: Regenerate.
10472
10473 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
10474
10475 * epa.el (epa-faces, epa):
10476 * epa-file.el (epa-file):
10477 * epg-config.el (epg): Add :version.
10478
10479 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
10480
10481 * vc.el (vc-exec-after): Append CODE to previous fragments.
10482 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
10483 take MESSAGES instead of VERBOSE; use it when non-nil.
10484 (vc-diff-internal): Compute messages once; use them;
10485 update call to vc-diff-finish.
10486
10487 2008-02-09 Michael Olson <mwolson@gnu.org>
10488
10489 * net/tramp.el (tramp-process-sentinel): Avoid error when process
10490 buffer has been killed, such as by
10491 `tramp-cleanup-all-connections'.
10492
10493 2008-02-09 Miles Bader <miles@gnu.org>
10494
10495 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
10496
10497 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10498
10499 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
10500 splitter in context hunks.
10501
10502 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
10503
10504 * international/fontset.el (setup-default-fontset): Fix arabic otf
10505 font specification.
10506
10507 2008-02-08 Daiki Ueno <ueno@unixuser.org>
10508
10509 * epa-dired.el:
10510 * epa-file.el:
10511 * epa-mail.el:
10512 * epa-setup.el:
10513 * epa.el:
10514 * epg-config.el:
10515 * epg-package-info.el:
10516 * epg.el: Initial check-in of EasyPG.
10517
10518 2008-02-08 Glenn Morris <rgm@gnu.org>
10519
10520 * woman.el (woman-locale): New defcustom.
10521 (woman-expand-locale, woman-manpath-add-locales): New functions.
10522 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
10523
10524 * international/mule-cmds.el (locale-translate): New function,
10525 with old code extracted from set-locale-environment.
10526 (set-locale-environment): Use locale-translate. Set woman-locale.
10527
10528 * cus-start.el (selection-coding-system): Remove, since it's now
10529 defined in select.el rather than in xselect.c.
10530 * select.el (selection-coding-system): Make it a defcustom, and
10531 add the properties from cus-start.el. Bump :version.
10532
10533 * custom.el (custom-theme-set-variables): Sort symbols that are
10534 dependencies before symbols that depend on them.
10535 (custom-enabled-themes): Set after custom-theme-directory.
10536
10537 * pcmpl-unix.el (top-level): Move provide statement to end.
10538 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
10539 `*' from doc-string. Allow to be nil.
10540 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
10541 Allow to be nil. Add :version.
10542 (pcmpl-ssh-hosts): Move definition before use. Handle lines
10543 without hostnames, and multiple hostnames per line.
10544
10545 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
10546
10547 2008-02-08 Phil Hagelberg <phil@evri.com>
10548
10549 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
10550 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
10551
10552 2008-02-07 Timo Savola <timo.savola@iki.fi>
10553
10554 * startup.el (command-line-x-option-alist): Add --parent-id.
10555
10556 * term/x-win.el (x-handle-parent-id): New function.
10557
10558 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
10559
10560 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
10561 "Font Menu".
10562
10563 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
10564
10565 * net/dbus.el (dbus-interface-peer): New defconst.
10566 (dbus-ping): New defun.
10567
10568 2008-02-06 Sam Steingold <sds@gnu.org>
10569
10570 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
10571
10572 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10573
10574 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
10575 Just return nil and let the C code provide a fallback.
10576
10577 2008-02-05 Glenn Morris <rgm@gnu.org>
10578
10579 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
10580 tramp-flush-connection-property for removed 2nd argument.
10581
10582 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * diff-mode.el (diff-add-change-log-entries-other-window):
10585 Rename from diff-create-changelog. Change users.
10586 Minor change to hopefully work with plain diffs.
10587 (diff-mode-map): Add binding for it.
10588
10589 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
10590
10591 * diff-mode.el: Add new TODO entry.
10592 (diff-create-changelog): New function.
10593 (diff-mode-menu): Bind it.
10594
10595 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
10596
10597 * international/mule-diag.el (print-fontset-element): Handle the
10598 case of inhibiting the fallback fonts.
10599
10600 2008-02-04 Kim F. Storm <storm@cua.dk>
10601
10602 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
10603 (ido-magic-delete-char): Use prefix arg.
10604
10605 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
10606
10607 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
10608 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
10609 of today, the most recent libpng is 1.2.24).
10610
10611 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
10612
10613 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
10614
10615 * net/dbus.el (top): Check (featurep 'dbusbind).
10616
10617 * net/tramp.el (tramp-process-sentinel): New defun.
10618 (tramp-do-copy-or-rename-file-out-of-band)
10619 (tramp-maybe-open-connection): Use it as process sentinel.
10620 (tramp-handle-delete-directory): Don't use the "-f" option; it
10621 isn't portable.
10622 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
10623 after the command.
10624 (tramp-handle-shell-command): Set `mode-line-process' in the
10625 asynchronous case.
10626
10627 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
10628
10629 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
10630 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10631 Use `tramp-process-sentinel' as process sentinel.
10632
10633 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
10634
10635 * whitespace.el (global-whitespace-mode): Revert last change.
10636 (whitespace-unload-function): Force `global-whitespace-mode'
10637 to deactivate local modes in a slightly less intrusive way.
10638
10639 2008-02-02 Eli Zaretskii <eliz@gnu.org>
10640
10641 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
10642
10643 2008-02-02 Glenn Morris <rgm@gnu.org>
10644
10645 * international/latin1-disp.el (latin1-display):
10646 * progmodes/fortran.el (fortran-comment-indent-char):
10647 * progmodes/idlw-shell.el (top-level):
10648 * term/mac-win.el (mac-keyboard-translate-char):
10649 * whitespace.el (whitespace-char-valid-p):
10650 * wid-edit.el (widget-key-sequence-read-event):
10651 Use characterp rather than char-valid-p.
10652
10653 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
10654 to capitalized-find-word-boundary. Doc fix. Update callers.
10655 (capitalized-next-word-boundary-function-table): Rename to
10656 capitalized-find-word-boundary-function-table. Doc fix. Update users.
10657
10658 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
10659 string-to-int.
10660
10661 * ps-def.el (declare-function): Add compatibility definition.
10662 (ps-plot-with-face, ps-plot-string): Declare as functions.
10663 (ps-bold-faces, ps-italic-faces): Declare variables.
10664
10665 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
10666 (ps-mule-end-job): Declare as functions.
10667
10668 * wid-edit.el (widget-string-complete): Use assoc-string rather
10669 than assoc-ignore-case.
10670
10671 See ChangeLog.13 for earlier changes.
10672
10673 ;; Local Variables:
10674 ;; coding: utf-8
10675 ;; add-log-time-zone-rule: t
10676 ;; bug-reference-url-format: "http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=%s"
10677 ;; End:
10678
10679 Copyright (C) 2008 Free Software Foundation, Inc.
10680
10681 This file is part of GNU Emacs.
10682
10683 GNU Emacs is free software: you can redistribute it and/or modify
10684 it under the terms of the GNU General Public License as published by
10685 the Free Software Foundation, either version 3 of the License, or
10686 (at your option) any later version.
10687
10688 GNU Emacs is distributed in the hope that it will be useful,
10689 but WITHOUT ANY WARRANTY; without even the implied warranty of
10690 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10691 GNU General Public License for more details.
10692
10693 You should have received a copy of the GNU General Public License
10694 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
10695
10696 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc