]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Make info-xref checks case-sensitive by default
[gnu-emacs] / lisp / ChangeLog
1 2013-07-03 Glenn Morris <rgm@gnu.org>
2
3 Make info-xref checks case-sensitive by default
4 * info.el (Info-find-node, Info-find-in-tag-table)
5 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
6 Add option for exact case matching of nodes.
7 * info-xref.el (info-xref): New custom group.
8 (info-xref-case-fold): New option.
9 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10
11 2013-07-03 Leo Liu <sdl.web@gmail.com>
12
13 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
14
15 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16
17 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18 middle of block statement initially, lower the depth. Remove
19 FIXME comment, not longer valid. Remove middle of block statement
20 detection, no need to do that anymore since we've been using
21 `ruby-parse-region' here.
22
23 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
24
25 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
26
27 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
28
29 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
30
31 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
32
33 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
34 (desktop-restore-in-current-display): New customization option.
35 (desktop--excluded-frame-parameters): Add `font'.
36 (desktop--save-frames): Rename from desktop--save-windows.
37 (desktop--restore-in-this-display-p): New function.
38 (desktop--make-full-frame): Remove unwanted width/height from
39 full(width|height) frames.
40 (desktop--restore-frames): Rename from desktop--restore-windows.
41 Obey desktop-restore-current-display. Do not delete old frames or
42 select a new frame unless we were able to restore at least one frame.
43
44 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
45
46 * files.el (find-file-noselect): Simplify conditional expression.
47
48 * remember.el (remember-append-to-file):
49 Don't mix `find-buffer-visiting' and `get-file-buffer'.
50
51 Add `remember-notes' function to store random notes across Emacs
52 restarts.
53 * remember.el (remember-data-file): Add :set callback to affect
54 notes buffer (if any).
55 (remember-notes): New command.
56 (remember-notes-buffer-name, bury-remember-notes-on-kill):
57 New defcustoms for the `remember-notes' function.
58 (remember-notes-save-and-bury-buffer): New command.
59 (remember-notes-mode-map): New variable.
60 (remember-mode): New minor mode.
61 (remember-notes--kill-buffer-query): New function.
62 * startup.el (initial-buffer-choice): Add notes to custom type.
63
64 2013-06-30 Eli Zaretskii <eliz@gnu.org>
65
66 * bindings.el (right-char, left-char): Don't call sit-for, this is
67 no longer needed. Use arithmetic comparison only for numerical
68 arguments.
69
70 * international/mule-cmds.el (select-safe-coding-system):
71 Handle the case of FROM being a string correctly. (Bug#14755)
72
73 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
74
75 * net/shr.el (shr-make-table-1): Add a sanity check that allows
76 progression on degenerate tables.
77 (shr-rescale-image): ImageMagick animated images currently don't work.
78
79 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
80
81 Some fixes and improvements for desktop frame restoration.
82 It is still experimental and disabled by default.
83 * desktop.el (desktop--save-windows): Put the selected frame at
84 the head of the list.
85 (desktop--make-full-frame): New function.
86 (desktop--restore-windows): Try to re-select the frame that was
87 selected upon saving. Do not abort if some frames fail to restore,
88 just show an error message and continue. Set up maximized frames
89 so they have default non-maximized dimensions.
90
91 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
92
93 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
94 Don't start heredoc inside a string or comment.
95
96 2013-06-29 Eli Zaretskii <eliz@gnu.org>
97
98 * bindings.el (visual-order-cursor-movement): New defcustom.
99 (right-char, left-char): Provide visual-order cursor motion by
100 calling move-point-visually. Update the doc strings.
101
102 2013-06-28 Kenichi Handa <handa@gnu.org>
103
104 * international/mule.el (define-coding-system): New coding system
105 properties :inhibit-null-byte-detection,
106 :inhibit-iso-escape-detection, and :prefer-utf-8.
107 (set-buffer-file-coding-system): If :charset-list property of
108 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
109 appropriate for setting.
110
111 * international/mule-cmds.el (select-safe-coding-system):
112 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
113 multibyte characters, return utf-8 (or one of its siblings).
114
115 * international/mule-conf.el (prefer-utf-8): New coding system.
116 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
117 files.
118
119 2013-06-28 Ivan Kanis <ivan@kanis.fr>
120
121 * net/shr.el (shr-render-region): New function.
122
123 * net/eww.el: Autoload `eww-browse-url'.
124
125 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
126
127 * emacs-lisp/package-x.el (package-upload-buffer-internal):
128 Adapt to `package-desc-version' being a list.
129 Use `package--ac-desc-version' to retrieve version from a package
130 archive element.
131
132 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
133
134 New experimental feature to save&restore window and frame setup.
135 * desktop.el (desktop-save-windows): New defcustom.
136 (desktop--saved-states): New var.
137 (desktop--excluded-frame-parameters): New defconst.
138 (desktop--filter-frame-parms, desktop--find-frame-in-display)
139 (desktop--restore-windows, desktop--save-windows): New functions.
140 (desktop-save): Call `desktop--save-windows'.
141 (desktop-read): Call `desktop--restore-windows'.
142
143 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
144
145 * net/shr.el (add-face-text-property): Remove compat definition.
146
147 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
148
149 * info.el (Info-try-follow-nearest-node): Move search for footnote
150 above search for node name to prevent missing a footnote (bug#14717).
151
152 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
153
154 * obsolete/otodo-mode.el: Add obsolescence info to file header.
155
156 2013-06-27 Leo Liu <sdl.web@gmail.com>
157
158 * net/eww.el (eww-read-bookmarks): Check file size.
159
160 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
163 advice--pending if newdef is nil or an autoload (bug#13820).
164 (advice-mapc): New function.
165
166 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
167
168 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
169 probably.
170 (eww-mode-map): Add a menu bar.
171 (eww-add-bookmark): New command.
172 (eww-bookmark-mode): New mode and commands.
173 (eww-add-bookmark): Remove newlines from the title.
174 (eww-bookmark-browse): Don't bug out if it's the only window.
175
176 2013-06-26 Glenn Morris <rgm@gnu.org>
177
178 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
179 (hfy-size): Handle ttys. (Bug#14668)
180
181 * info-xref.el: Update for Texinfo 5 change in *note format.
182 (info-xref-node-re, info-xref-note-re): New constants.
183 (info-xref-check-buffer): Use info-xref-note-re.
184
185 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
186
187 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
188
189 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
190 nil terminate the loop (bug#14718).
191
192 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
193
194 * net/eww.el: Rework history traversal. When going forward/back,
195 put these actions into the history, too, so that they can be
196 replayed.
197 (eww-render): Move the history reset to the correct buffer.
198
199 2013-06-25 Juri Linkov <juri@jurta.org>
200
201 * files-x.el (modify-dir-local-variable): Change the header comment
202 in the file with directory local variables. (Bug#14692)
203
204 * files-x.el (read-file-local-variable-value): Add `default'.
205 (Bug#14710)
206
207 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
208
209 * net/eww.el (eww-make-unique-file-name): Create a unique file
210 name before saving to entering `y' accidentally asynchronously.
211
212 2013-06-25 Ivan Kanis <ivan@kanis.fr>
213
214 * net/eww.el (eww-download): New command and keystroke.
215
216 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
217
218 * net/eww.el (eww-copy-page-url): Change name of command.
219
220 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
221 be more consistent with Info and dired.
222
223 * net/eww.el (eww-mode-map): Ditto.
224
225 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
228 packages from archives.
229 (package-archive-contents): Change format; include obsolete packages.
230 (package-desc): Use `dir' to mark builtin packages.
231 (package--from-builtin): Set the `dir' field to `builtin'.
232 (generated-autoload-file, version-control): Declare.
233 (package-compute-transaction): Change first arg and return value to be
234 lists of package-descs. Adjust to new package-archive-contents format.
235 (package--add-to-archive-contents): Adjust to new
236 package-archive-contents format.
237 (package-download-transaction): Arg is now a list of package-descs.
238 (package-install): If `pkg' is a package name, pass it as
239 a requirement, so it is subject to the usual (e.g. disabled) checks.
240 (describe-package): Accept package-desc as well.
241 (describe-package-1): Describe a specific package-desc. Add links to
242 other package-descs for the same package name.
243 (package-menu-describe-package): Pass the actual package-desc.
244 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
245 works correctly.
246 (package-desc-status): New function.
247 (package-menu--refresh): New function, extracted
248 from package-menu--generate.
249 (package-menu--generate): Use it.
250 (package-delete): Update package-alist.
251 (package-menu-execute): Don't call package-initialize.
252
253 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
254 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
255 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
256 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
257 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
258 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
259
260 2013-06-25 Martin Rudalics <rudalics@gmx.at>
261
262 * window.el (window--state-get-1): Workaround for bug#14527.
263 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
264
265 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
266
267 * net/eww.el (eww-back-url): Implement the history by stashing all
268 the data into a list.
269 (eww-forward-url): Allow going forward in the history, too.
270
271 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
274 for values and use read--expression for expressions (bug#14710).
275 (read-file-local-variable): Avoid setq.
276 (read-file-local-variable-mode): Use minor-mode-list.
277
278 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
279
280 * lisp/textmodes/bibtex.el (bibtex-generate-url-list): Add support
281 for DOI URLs.
282
283 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
284
285 * lisp/textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
286 Update imenu-support when dialect changes.
287
288 2013-06-25 Leo Liu <sdl.web@gmail.com>
289
290 * ido.el (ido-read-internal): Allow forward slash on windows.
291
292 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
293
294 * net/eww.el (eww): Start of strings is \\`, not ^.
295
296 2013-06-24 Ivan Kanis <ivan@kanis.fr>
297
298 * net/shr.el (shr-browse-url): Fix interactive spec.
299
300 * net/eww.el (eww): Add a trailing slash to domain names.
301
302 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
303
304 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
305
306 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
307
308 * net/shr.el (shr-browse-url): Use an external browser if given a
309 prefix.
310
311 * net/eww.el (eww-external-browser): Move to shr.
312
313 2013-06-24 Ivan Kanis <ivan@kanis.fr>
314
315 * net/eww.el (eww): Work more correctly for file: URLs.
316 (eww-detect-charset): Allow quoted charsets.
317 (eww-yank-page-url): New command and keystroke.
318
319 2013-06-24 Daiki Ueno <ueno@gnu.org>
320
321 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
322 file name of gpg executable.
323 (epg-context-program): New function.
324 (epg-context-home-directory): New function.
325 (epg-context-set-program): New function.
326 (epg-context-set-home-directory): New function.
327 (epg--start): Use `epg-context-program' instead of
328 'epg-gpg-program'.
329 (epg--list-keys-1): Likewise.
330
331 2013-06-24 Leo Liu <sdl.web@gmail.com>
332
333 * ido.el (ido-read-internal): Fix bug#14620.
334
335 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
336
337 * faces.el (face-documentation): Simplify.
338 (read-face-attribute, tty-find-type, x-resolve-font-name):
339 Use `string-match-p'.
340 (list-faces-display): Use `string-match-p'. Simplify.
341 (face-spec-recalc): Check face to avoid face alias loops.
342 (read-color): Use `string-match-p' and non-capturing parenthesis.
343
344 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
345
346 * net/shr.el (shr-rescale-image): Use the new
347 :max-width/:max-height functionality.
348
349 2013-06-23 Ivan Kanis <ivan@kanis.fr>
350
351 * net/eww.el (eww-search-prefix): New variable.
352 (eww): Use it.
353 (eww-external-browser): New variable.
354 (eww-mode-map): New keystroke.
355 (eww-browse-with-external-browser): New command.
356
357 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
358
359 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
360
361 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
362 Don't skip aligning the next header field when padding is 0;
363 otherwise, field width is not respected unless the title is as
364 wide as the field.
365
366 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
367
368 * emacs-lisp/package.el (package-el-version): Remove.
369 (package-process-define-package): Fix inf-loop.
370 (package-install): Allow symbols as arguments again.
371
372 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
373
374 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
375 add some more keyword-like methods.
376 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
377
378 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
379
380 * bs.el (bs-buffer-show-mark): Make defvar-local.
381 (bs-mode): Use setq-local.
382
383 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
384 (emacs-lock--try-unlocking): Make defvar-local.
385
386 2013-06-22 Glenn Morris <rgm@fencepost.gnu.org>
387
388 * play/cookie1.el (cookie-apropos): Minor simplification.
389
390 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
391
392 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
393
394 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
395 `regexp-opt', it breaks the build during dumping.
396
397 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
398
399 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
400 Highlight keyword-like methods on Kernel and Module with
401 font-lock-builtin-face.
402 (auto-mode-alist): Consolidate different entries into one regexp
403 and add more *file-s.
404
405 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
406
407 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
408
409 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
410 (diary-entry): Use it in the action of this button type instead of
411 diary-goto-entry.
412
413 * calendar/todo-mode.el: New version.
414 (todo-add-category): Append new category to end of file and give
415 it the highest number, instead of putting it at the beginning and
416 giving it 0. Incorporate noninteractive functionality.
417 (todo-forward-category): Adapt to 1-based category numbering.
418 Allow skipping over archived categories.
419 (todo-backward-category): Derive from todo-forward-category.
420 (todo-backward-item, todo-forward-item): Make noninteractive and
421 delegate interactive part to new commands. Make sensitive to done items.
422 (todo-categories): Make value an alist of category names and
423 vectors of item counts.
424 (todo-category-beg): Make a defconst.
425 (todo-category-number): Use 1 instead of 0 as initial value.
426 (todo-category-select): Make sensitive to overlays, optional item
427 highlighting and done items.
428 (todo-delete-item): Make sensitive to overlays and marked and done items.
429 (todo-edit-item): Make sensitive to overlays and editing of
430 date/time header optional. Add format checks.
431 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
432 no-op if point is not on an item. Advertise using todo-edit-quit.
433 (todo-edit-mode): Make sensitive to new format, font-locking, and
434 multiple todo files.
435 (todo-insert-item, todo-insert-item-here): Derive from
436 todo-basic-insert-item and extend functionality.
437 (todo-item-end, todo-item-start): Make sensitive to done items.
438 (todo-item-string): Don't return text properties. Restore point.
439 (todo-jump-to-category): Make sensitive to multiple todo files and
440 todo archives. Use extended category completion.
441 (todo-lower-item, todo-raise-item): Rename to *-priority and
442 derive from todo-set-item-priority.
443 (todo-mode): Derive from special-mode. Make sensitive to new
444 format, font-locking and multiple todo files. Make read-only.
445 (todo-mode-map): Don't suppress digit keys, so they can supply
446 prefix arguments. Add many new key bindings.
447 (todo-prefix): Insert as an overlay instead of file text.
448 Change semantics from diary date expression to purely visual mark.
449 (todo-print): Rename to todo-print-buffer. Make buffer display
450 features printable. Remove option to restrict number of items
451 printed. Add option to print to file.
452 (todo-print-function): Rename to todo-print-buffer-function.
453 (todo-quit): Extend to handle exiting new todo modes.
454 (todo-remove-item): Make sensitive to overlays.
455 (todo-save): Extend to buffers of filtered items.
456 (todo-show): Make sensitive to done items, multiple todo files and
457 new todo modes. Offer to convert legacy todo file before creating
458 first new todo file.
459 (todo-show-priorities): Rename to todo-top-priorities.
460 Change semantics of value 0.
461 (todo-top-priorities): Rename to todo-filter-top-priorities,
462 derive from todo-filter-items and extend functionality.
463 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
464 and extend functionality to other types of filtered items.
465 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
466 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
467 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
468 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
469 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
470 (todo-edit-mode-hook, todo-entry-prefix-function)
471 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
472 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
473 (todo-initials, todo-insert-threshold, todo-item-string-start)
474 (todo-line-string, todo-menu, todo-mode-hook)
475 (todo-more-important-p, todo-previous-answer, todo-previous-line)
476 (todo-print-priorities, todo-remove-separator)
477 (todo-save-top-priorities-too, todo-string-count-lines)
478 (todo-string-multiline-p, todo-time-string-format)
479 (todo-tmp-buffer-name): Remove.
480 (todo-add-file, todo-archive-done-item, todo-choose-archive)
481 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
482 (todo-edit-category-diary-inclusion)
483 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
484 (todo-edit-file, todo-edit-item-date-day)
485 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
486 (todo-edit-item-date-month, todo-edit-item-date-to-today)
487 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
488 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
489 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
490 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
491 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
492 (todo-filter-top-priorities-multifile, todo-find-archive)
493 (todo-find-filtered-items-file, todo-go-to-source-item)
494 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
495 (todo-jump-to-archive-category, todo-lower-category)
496 (todo-mark-category, todo-marked-item-p, todo-merge-category)
497 (todo-move-category, todo-move-item, todo-next-button)
498 (todo-next-item, todo-padded-string, todo-powerset)
499 (todo-previous-button, todo-previous-item)
500 (todo-print-buffer-to-file, todo-raise-category)
501 (todo-rename-category, todo-repair-categories-sexp, todo-search)
502 (todo-set-category-number, todo-set-item-priority)
503 (todo-set-top-priorities-in-category)
504 (todo-set-top-priorities-in-file, todo-show-categories-table)
505 (todo-sort-categories-alphabetically-or-numerically)
506 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
507 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
508 (todo-toggle-item-header, todo-toggle-item-highlighting)
509 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
510 (todo-toggle-view-done-items, todo-toggle-view-done-only)
511 (todo-unarchive-items, todo-unmark-category): New commands.
512 (todo-absolute-file-name, todo-add-to-buffer-list)
513 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
514 (todo-basic-insert-item, todo-category-completions)
515 (todo-category-number, todo-category-string-matcher-1)
516 (todo-category-string-matcher-2, todo-check-filtered-items-file)
517 (todo-check-format, todo-clear-matches)
518 (todo-comment-string-matcher, todo-convert-legacy-date-time)
519 (todo-current-category, todo-date-string-matcher)
520 (todo-define-insertion-command, todo-diary-expired-matcher)
521 (todo-diary-goto-entry, todo-diary-item-p)
522 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
523 (todo-display-categories, todo-display-sorted, todo-done-item-p)
524 (todo-done-item-section-p, todo-done-separator)
525 (todo-done-string-matcher, todo-files, todo-filter-items)
526 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
527 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
528 (todo-insert-category-line, todo-insert-item-from-calendar)
529 (todo-insert-sort-button, todo-insert-with-overlays)
530 (todo-insertion-command-name, todo-insertion-key-bindings)
531 (todo-label-to-key, todo-longest-category-name-length)
532 (todo-make-categories-list, todo-mode-external-set)
533 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
534 (todo-modes-set-3, todo-multiple-filter-files)
535 (todo-nondiary-marker-matcher, todo-prefix-overlays)
536 (todo-read-category, todo-read-date, todo-read-dayname)
537 (todo-read-file-name, todo-read-time)
538 (todo-reevaluate-category-completions-files-defcustom)
539 (todo-reevaluate-default-file-defcustom)
540 (todo-reevaluate-filelist-defcustoms)
541 (todo-reevaluate-filter-files-defcustom)
542 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
543 (todo-reset-done-separator, todo-reset-done-separator-string)
544 (todo-reset-done-string, todo-reset-global-current-todo-file)
545 (todo-reset-highlight-item, todo-reset-nondiary-marker)
546 (todo-reset-prefix, todo-set-categories)
547 (todo-set-date-from-calendar, todo-set-show-current-file)
548 (todo-set-top-priorities, todo-short-file-name)
549 (todo-show-current-file, todo-sort, todo-time-string-matcher)
550 (todo-total-item-counts, todo-update-buffer-list)
551 (todo-update-categories-display, todo-update-categories-sexp)
552 (todo-update-count, todo-validate-name, todo-y-or-n-p):
553 New functions.
554 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
555 New major modes.
556 (todo-categories, todo-display, todo-edit, todo-faces)
557 (todo-filtered): New defgroups.
558 (todo-archived-only, todo-button, todo-category-string, todo-date)
559 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
560 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
561 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
562 (todo-add-item-if-new-category, todo-always-add-time-string)
563 (todo-categories-align, todo-categories-archived-label)
564 (todo-categories-category-label, todo-categories-diary-label)
565 (todo-categories-done-label, todo-categories-number-separator)
566 (todo-categories-todo-label, todo-categories-totals-label)
567 (todo-category-completions-files, todo-completion-ignore-case)
568 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
569 (todo-done-separator-string, todo-done-string)
570 (todo-files-function, todo-filter-done-items, todo-filter-files)
571 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
572 (todo-initial-category, todo-initial-file, todo-item-mark)
573 (todo-legacy-date-time-regexp, todo-mode-line-function)
574 (todo-nondiary-marker, todo-number-prefix)
575 (todo-print-buffer-function, todo-show-current-file)
576 (todo-show-done-only, todo-show-first, todo-show-with-done)
577 (todo-skip-archived-categories, todo-top-priorities-overrides)
578 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
579 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
580 New defcustoms.
581 (todo-category-done, todo-date-pattern, todo-date-string-start)
582 (todo-diary-items-buffer, todo-done-string-start)
583 (todo-filtered-items-buffer, todo-item-start)
584 (todo-month-abbrev-array, todo-month-name-array)
585 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
586 (todo-top-priorities-buffer): New defconsts.
587 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
588 (todo-categories-with-marks, todo-category-string-face)
589 (todo-comment-face, todo-comment-string, todo-current-todo-file)
590 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
591 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
592 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
593 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
594 (todo-font-lock-keywords, todo-global-current-todo-file)
595 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
596 (todo-insertion-commands-args)
597 (todo-insertion-commands-args-genlist)
598 (todo-insertion-commands-names, todo-insertion-map)
599 (todo-key-bindings-t, todo-key-bindings-t+a)
600 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
601 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
602 (todo-nondiary-face, todo-print-buffer, todo-time-face)
603 (todo-visited): New variables.
604
605 2013-06-21 Glenn Morris <rgm@gnu.org>
606
607 * play/cookie1.el (cookie-apropos): Add optional display argument.
608 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
609 (psychoanalyze-pinhead): Use cookie-doctor.
610
611 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
612
613 * emacs-lisp/package.el (tar-get-file-descriptor)
614 (tar--extract): Declare.
615
616 2013-06-21 Eduard Wiebe <usenet@pusto.de>
617
618 Extend flymake's warning predicate to be a function (bug#14217).
619 * progmodes/flymake.el (flymake-warning-predicate): New.
620 (flymake-parse-line): Use it.
621 (flymake-warning-re): Make obsolete alias to
622 `flymake-warning-predicate'.
623
624 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * emacs-lisp/package.el (package-alist): Include obsolete packages.
627 (package-obsolete-list): Remove.
628 (package-activate): Remove min-version argument. Add `force' argument.
629 Adjust to new package-alist format.
630 (package-mark-obsolete): Remove.
631 (package-unpack): Force reload of the package's autoloads.
632 (package-installed-p): Check builtins if the installed package is not
633 recent enough.
634 (package-initialize): Don't reset package-obsolete-list.
635 Don't specify which package version to activate.
636 (package-process-define-package, describe-package-1)
637 (package-menu--generate): Adjust to new package-alist format.
638
639 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
640
641 * allout-widgets.el (allout-widgets-mode-off)
642 (allout-widgets-mode-on, allout-widgets-pre-command-business)
643 (allout-widgets-post-command-business)
644 (allout-widgets-after-copy-or-kill-function)
645 (allout-widgets-after-undo-function, allout-test-range-overlaps)
646 (allout-decorate-item-and-context)
647 (allout-graphics-modification-handler): Fix typos in docstrings.
648 (allout-get-or-create-parent-widget): Use `looking-at-p'.
649
650 * cmuscheme.el (scheme-start-file): Doc fix.
651 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
652 (scheme-input-filter): Use `string-match-p'.
653
654 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
655
656 * dired-x.el: Use Dired consistently in docstrings.
657
658 * dired.el: Use Dired consistently in docstrings.
659 (dired-readin, dired-mode): Use `setq-local'.
660 (dired-switches-alist): Make defvar-local.
661 (dired-buffers-for-dir): Use `zerop'.
662 (dired-safe-switches-p, dired-switches-escape-p)
663 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
664 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
665 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
666 (dired-goto-next-nontrivial-file): Use `string-match-p'.
667 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
668 (dired-toggle-marks, dired-mark-files-containing-regexp)
669 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
670 (dired-flag-auto-save-files, dired-flag-backup-files):
671 Use `looking-at-p'.
672 (dired-mark-files-regexp, dired-build-subdir-alist):
673 Use `string-match-p', `looking-at-p'.
674
675 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
676 (direct-print-region-helper): Use `string-match-p'.
677
678 2013-06-21 Leo Liu <sdl.web@gmail.com>
679
680 * comint.el (comint-redirect-results-list-from-process):
681 Fix infinite loop.
682
683 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
684
685 * net/eww.el (eww-update-header-line-format): Quote % characters.
686
687 2013-06-21 Glenn Morris <rgm@gnu.org>
688
689 * play/cookie1.el (cookie): New custom group.
690 (cookie-file): New option.
691 (cookie-check-file): New function.
692 (cookie): Make it interactive. Make start and end messages optional.
693 Interactively, display the result. Default to cookie-file.
694 (cookie-insert): Default to cookie-file.
695 (cookie-snarf): Make start and end messages optional.
696 Default to cookie-file. Use with-temp-buffer.
697 (cookie-read): Rename from read-cookie.
698 Make start and end messages optional. Default to cookie-file.
699 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
700 Do not autoload it.
701 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
702 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
703
704 2013-06-21 Leo Liu <sdl.web@gmail.com>
705
706 * progmodes/octave.el (octave-mode): Backward compatibility fix.
707
708 2013-06-21 Glenn Morris <rgm@gnu.org>
709
710 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
711
712 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
713 Daniel Hackney <dan@haxney.org>
714
715 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
716 Consolidate the single-file vs tarball code.
717 (package-desc-suffix): New function.
718 (package-desc-full-name): Don't bother inlining it.
719 (package-load-descriptor): Return the new package-desc.
720 (package-mark-obsolete): Remove unused arg `package'.
721 (package-unpack): Make it work for single files as well.
722 Make it update package-alist.
723 (package--make-autoloads-and-stuff): Rename from
724 package--make-autoloads-and-compile. Don't compile any more.
725 (package--compile): New function.
726 (package-generate-description-file): New function, extracted from
727 package-unpack-single.
728 (package-unpack-single): Remove.
729 (package--with-work-buffer): Add indentation and debugging info.
730 (package-download-single): Remove.
731 (package-install-from-archive): Rename from package-download-tar, make
732 it take a pkg-desc, and make it work for single files as well.
733 (package-download-transaction): Simplify.
734 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
735 external tar program.
736 (package-install-from-buffer): Remove `pkg-desc' argument.
737 Use package-tar-file-info for tar-mode buffers.
738 (package-install-file): Simplify accordingly.
739 (package-archive-base): Change to take a pkg-desc.
740 * tar-mode.el (tar--check-descriptor): New function, extracted from
741 tar-get-descriptor.
742 (tar-get-descriptor): Use it.
743 (tar-get-file-descriptor): New function.
744 (tar--extract): New function, extracted from tar-extract.
745 (tar--extract): Use it.
746 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
747 case the summary uses non-ascii. Adjust to new calling convention of
748 package-tar-file-info.
749
750 2013-06-21 Leo Liu <sdl.web@gmail.com>
751
752 * comint.el (comint-redirect-results-list-from-process):
753 Fix random delay. (Bug#14681)
754
755 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
756
757 * profiler.el (profiler-format-number): Use log, not log10.
758
759 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
760
761 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
762
763 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
766 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
767 yet available.
768 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
769 (AUTOGENEL): ... here.
770 * emacs-lisp/cl-macs.el (cl--sublis): New function.
771 (cl--defsubst-expand): Use it.
772
773 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
774
775 * subr.el (log10): Move here from C code, and declare as obsolete.
776 All uses of (log10 X) replaced with (log X 10).
777
778 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
779
780 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
781 Declare with `defvar-local'.
782 (tabulated-list-use-header-line, tabulated-list-entries)
783 (tabulated-list-padding, tabulated-list-printer)
784 (tabulated-list-sort-key): Declare with `defvar-local'.
785 (tabulated-list-init-header, tabulated-list-print-fake-header):
786 Use `setq-local'.
787
788 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
789
790 * arc-mode.el (archive-mode): Add `archive-write-file' to
791 `write-contents-functions' also for remote files. (Bug#14652)
792
793 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
794
795 * cus-edit.el (custom-commands): Fix typos.
796 (custom-display): Fix tooltip text.
797 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
798 Fix typos in docstrings.
799 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
800 (custom-unlispify-menu-entry, custom-magic-value-create)
801 (custom-add-see-also, custom-group-value-create): Use ?\s.
802 (custom-guess-type, customize-apropos, editable-field)
803 (custom-face-value-create): Use `string-match-p'.
804 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
805
806 * custom.el (custom-load-symbol): Use `string-match-p'.
807
808 * ansi-color.el: Convert to lexical binding.
809 (ansi-colors): Fix URL.
810 (ansi-color-context, ansi-color-context-region): Use defvar-local.
811 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
812 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
813
814 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
815
816 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
817
818 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
819
820 2013-06-19 Tom Tromey <tromey@redhat.com>
821
822 * net/eww.el (eww-top-url): Remove.
823 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
824 (eww-render): Set new variables. Don't set eww-top-url.
825 (eww-handle-link): Handle "prev", "home", and "contents".
826 Downcase the rel text.
827 (eww-top-url): Choose best top URL.
828
829 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
830
831 * net/eww.el: Rewrite to implement form elements "by hand" instead of
832 relying in widget.el. Using widget.el leads to too many
833 user interface inconsistencies.
834 (eww-self-insert): Implement entering commands in text fields.
835 (eww-process-text-input): New function to make text input field editing
836 work.
837 (eww-submit): Rewrite to use the new-style form methods.
838 (eww-select-display): Display the correct selected item.
839 (eww-change-select): Implement changing the select value.
840 (eww-toggle-checkbox): Implement radio/checkboxes.
841 (eww-update-field): Fix compilation error.
842 (eww-tag-textarea): Implement <textarea>.
843
844 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
845 we don't shadow mode-specific bindings.
846
847 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
848 nothing to push.
849
850 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
851
852 2013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
853
854 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
855
856 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
857
858 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
859 not needed.
860
861 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
862
863 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
864
865 * net/browse-url.el (browse-url-browser-function):
866 `eww-browse-url' has the right calling signature, `eww' does not.
867
868 2013-06-19 Glenn Morris <rgm@gnu.org>
869
870 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
871 Only eval autoloaded macros.
872 (byte-compile-autoload): Only give the macro warning for macros.
873
874 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
875 (ps-underlined-faces): Declare.
876
877 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
878 (speedbar-add-supported-extension): Declare.
879
880 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
881 Don't include a date stamp in the header of the generated file;
882 it leads to needless differences between output files.
883
884 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
885
886 * net/secrets.el (secrets-struct-secret-content-type):
887 Replace check of introspection data by a test call of "CreateItem".
888 Some servers do not offer introspection.
889
890 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * electric.el (electric-pair-mode): Improve interaction with
893 electric-layout-mode.
894 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
895 (electric-pair-syntax): Use text-mode-syntax-table in comments
896 and strings.
897 (electric-pair--insert): New function.
898 (electric-pair-post-self-insert-function): Use it and
899 electric--after-char-pos.
900
901 2013-06-19 Leo Liu <sdl.web@gmail.com>
902
903 * progmodes/octave.el (octave-help): Fix regexp.
904
905 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
906
907 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
908 (shr-table-horizontal-line): Allow nil as a value, and change the
909 default.
910 (shr-insert-table-ruler): Respect the nil value.
911
912 2013-06-18 Tom Tromey <tromey@barimba>
913
914 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
915 New defvars.
916 (eww-open-file): New defun.
917 (eww-render): Initialize new variables.
918 (eww-display-html): Handle "link" and "a".
919 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
920 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
921 (eww-back-url): Rename from eww-previous-url.
922 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
923 New defuns.
924
925 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
926
927 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
928 Distinguish ternary operator tokens from slash symbol and slash
929 char literal.
930
931 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
932
933 Convert symbol prettification into minor mode and global minor mode.
934
935 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
936 `prog-prettify-symbols', and make a local defvar instead of defcustom.
937 (prettify-symbols--keywords): Rename from
938 `prog-prettify-symbols-alist' and make a local defvar.
939 (prettify-symbols--compose-symbol): Rename from
940 `prog--prettify-font-lock-compose-symbol'.
941 (prettify-symbols--make-keywords): Rename from
942 `prog-prettify-font-lock-symbols-keywords' and simplify.
943 (prog-prettify-install): Remove.
944 (prettify-symbols-mode): New minor mode, based on
945 `prog-prettify-install'.
946 (turn-on-prettify-symbols-mode): New function.
947 (global-prettify-symbols-mode): New globalized minor mode.
948
949 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
950 * progmodes/cfengine.el (cfengine3-mode):
951 * progmodes/perl-mode.el (perl-mode): Don't call
952 `prog-prettify-install'; set `prettify-symbols-alist' instead.
953
954 2013-06-18 Juri Linkov <juri@jurta.org>
955
956 * files-x.el (modify-file-local-variable-message): New function.
957 (modify-file-local-variable)
958 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
959 and call `modify-file-local-variable-message' when it's non-nil.
960 (add-file-local-variable, delete-file-local-variable)
961 (add-file-local-variable-prop-line)
962 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
963 and use it. (Bug#9820)
964
965 2013-06-18 Juri Linkov <juri@jurta.org>
966
967 * emulation/vi.el (vi-shell-op):
968 * emulation/vip.el (vip-execute-com, ex-command):
969 * emulation/viper-cmd.el (viper-exec-bang):
970 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
971 the call of `shell-command-on-region'. (Bug#14637)
972
973 * simple.el (shell-command-on-region): Doc fix.
974
975 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
978 (bug#14633).
979
980 2013-06-18 Glenn Morris <rgm@gnu.org>
981
982 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
983
984 * newcomment.el (comment-search-forward, comment-search-backward):
985 Doc fix. (Bug#14376)
986
987 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
988
989 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
990 (buffer-face-mode-invoke): Doc fix.
991
992 2013-06-18 Matthias Meulien <orontee@gmail.com>
993
994 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
995
996 2013-06-18 Glenn Morris <rgm@gnu.org>
997
998 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
999 Replace obsolete function generic-make-keywords with its expansion.
1000
1001 * progmodes/python.el (ffap-alist): Declare.
1002
1003 * textmodes/reftex.el (bibtex-mode-map): Declare.
1004
1005 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1008 (package-unpack, package-unpack-single): Return the pkg-dir.
1009 (package-download-transaction): Use it to update package-alist.
1010
1011 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1012
1013 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1014 possible choice.
1015
1016 2013-06-17 Juri Linkov <juri@jurta.org>
1017
1018 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1019
1020 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1021
1022 * emacs-lisp/package.el (package-load-descriptor):
1023 Remove `with-syntax-table' call, `read' doesn't need it.
1024 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1025
1026 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1027
1028 * startup.el (command-line): Expand package name returned by
1029 `package--description-file' (bug#14639).
1030
1031 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1032
1033 * emacs-lisp/package.el (package-load-descriptor): Do not call
1034 `emacs-lisp-mode', just use its syntax table.
1035
1036 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1037
1038 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1039 `font-lock-extra-managed-props' if any prettifying keyword is added.
1040 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1041 (prog-mode): Use `setq-local'.
1042
1043 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1044
1045 * international/characters.el (standard-case-table): Set syntax of ?»
1046 and ?« to punctuation.
1047
1048 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
1049
1050 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1051 Save relevant match data before calling `syntax-ppss' (bug#14595).
1052
1053 2013-06-15 Juri Linkov <juri@jurta.org>
1054
1055 * files-x.el (modify-file-local-variable-prop-line): Add local
1056 variables to the end of the existing comment on the first line.
1057 Use `file-auto-mode-skip' to skip interpreter magic line,
1058 and also skip XML declaration.
1059
1060 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1061
1062 * startup.el (package--builtin-versions): New var.
1063 (package-subdirectory-regexp): Remove.
1064 (package--description-file): Hard code its value instead.
1065
1066 * emacs-lisp/package.el: Don't activate packages older than builtin.
1067 (package-obsolete-list): Rename from package-obsolete-alist, and make
1068 it into a simple list of package-desc.
1069 (package-strip-version): Remove.
1070 (package-built-in-p): Use package--builtin-versions.
1071 (package-mark-obsolete): Simplify.
1072 (package-process-define-package): Mark it obsolete if older than the
1073 builtin version.
1074 (package-handle-response): Use line-end-position.
1075 (package-read-archive-contents, package--download-one-archive):
1076 Simplify.
1077 (package--add-to-archive-contents): Skip if older than the builtin or
1078 installed version.
1079 (package-menu-describe-package): Fix last change.
1080 (package-list-unversioned): New var.
1081 (package-menu--generate): Use it.
1082
1083 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1084 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1085 (autoload-builtin-package-versions): New variable.
1086 (autoload-generate-file-autoloads): Use them.
1087 Remove the list of autoloaded functions/macros from the
1088 (autoload...) comments.
1089
1090 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1091
1092 2013-06-15 Eli Zaretskii <eliz@gnu.org>
1093
1094 * simple.el (line-move-partial): Don't jump to the next screen
1095 line as soon as it becomes visible. Instead, continue enlarging
1096 the vscroll until the portion of a tall screen line that's left on
1097 display is about the height of the frame's default font.
1098 (Bug#14567)
1099
1100 2013-06-15 Glenn Morris <rgm@gnu.org>
1101
1102 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1103 compilation-error-regexp-alist void, or local while let-bound.
1104
1105 * progmodes/make-mode.el (makefile-mode-syntax-table):
1106 Treat "=" as punctuation. (Bug#14614)
1107
1108 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * help-fns.el (describe-variable):
1111 Add extra line for permanent-local variables.
1112
1113 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1114
1115 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1116 Add export, import, library. (Bug#9164)
1117 (library): Set indent function.
1118
1119 2013-06-14 Glenn Morris <rgm@gnu.org>
1120
1121 * term/xterm.el (xterm--query):
1122 Stop after first matching handler. (Bug#14615)
1123
1124 2013-06-14 Ivan Kanis <ivan@kanis.fr>
1125
1126 Add support for dired in saveplace.
1127 * dired.el (dired-initial-position-hook): New variable.
1128 (dired-initial-position): Call hook to place cursor position.
1129 * saveplace.el (save-place-to-alist): Add dired position.
1130 (save-place-dired-hook): New function.
1131
1132 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1133
1134 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1135 through a symbol rather than letrec.
1136
1137 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1138 (package-desc): Add `dir' field.
1139 (package-desc-full-name): New function.
1140 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1141 (package-maybe-load-descriptor): Remove.
1142 (package-load-all-descriptors): Just call package-load-descriptor.
1143 (package--disabled-p): New function.
1144 (package-desc-vers, package-desc-doc): Remove aliases.
1145 (package--dir): Remove function.
1146 (package-activate): Check if a package is disabled.
1147 (package-process-define-package): New function, extracted from
1148 define-package.
1149 (define-package): Turn into a place holder.
1150 (package-unpack-single, package-tar-file-info):
1151 Use package--description-file.
1152 (package-compute-transaction): Use package--disabled-p.
1153 (package-download-transaction): Don't call
1154 package-maybe-load-descriptor since they're all loaded anyway.
1155 (package-install): Change argument to be a pkg-desc.
1156 (package-delete): Use a single pkg-desc argument.
1157 (describe-package-1): Use package-desc-dir instead of package--dir.
1158 Use package-desc property instead of package-symbol.
1159 (package-install-button-action): Adjust accordingly.
1160 (package--push): Rewrite.
1161 (package-menu--print-info): Adjust accordingly. Change the ID format
1162 to be a pkg-desc.
1163 (package-menu-describe-package, package-menu-get-status)
1164 (package-menu--find-upgrades, package-menu-mark-upgrades)
1165 (package-menu-execute, package-menu--name-predicate):
1166 Adjust accordingly.
1167 * startup.el (package--description-file): New function.
1168 (command-line): Use it.
1169 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1170 Use package-desc-version.
1171
1172 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1173 (byte-compile-preprocess): Use it.
1174 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1175 can't quite recognize.
1176 (byte-compile-add-to-list): Remove.
1177 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1178 (cconv-closure-convert): Add assertion.
1179
1180 * emacs-lisp/map-ynp.el: Use lexical-binding.
1181 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1182 Factor out some repeated code.
1183
1184 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * subr.el (with-eval-after-load): New macro.
1187 (eval-after-load): Allow form to be a function.
1188 take advantage of lexical-binding.
1189 (do-after-load-evaluation): Use dolist and adjust to new format.
1190 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1191
1192 2013-06-13 Juri Linkov <juri@jurta.org>
1193
1194 * replace.el (perform-replace): Display "symbol " and other search
1195 modes from `isearch-message-prefix' in the *Help* buffer.
1196
1197 * isearch.el (isearch-query-replace): Add " symbol" and other
1198 possible search modes from `isearch-message-prefix' to the prompt.
1199 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1200 when reading a regexp to collect.
1201
1202 2013-06-13 Juri Linkov <juri@jurta.org>
1203
1204 * isearch.el (word-search-regexp): Match whitespace if the search
1205 string begins or ends in whitespace. The LAX arg is applied to
1206 both ends of the search string. Use `regexp-quote' and explicit
1207 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1208 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1209 boundaries are replaced with symbol boundaries, and characters
1210 between symbols match non-word non-symbol syntax. (Bug#14602)
1211
1212 2013-06-13 Juri Linkov <juri@jurta.org>
1213
1214 * isearch.el (isearch-del-char): Don't exceed the length of
1215 `isearch-string' by the prefix arg. (Bug#14563)
1216
1217 2013-06-13 Juri Linkov <juri@jurta.org>
1218
1219 * isearch.el (isearch-yank-word, isearch-yank-line)
1220 (isearch-char-by-name, isearch-quote-char)
1221 (isearch-printing-char, isearch-process-search-char):
1222 Add optional count prefix arg. (Bug#14563)
1223
1224 * international/isearch-x.el
1225 (isearch-process-search-multibyte-characters):
1226 Add optional count prefix arg.
1227
1228 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1231 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1232 lexical-binding.
1233
1234 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1235
1236 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1237
1238 2013-06-13 Glenn Morris <rgm@gnu.org>
1239
1240 * startup.el (tty-handle-args):
1241 Don't just discard "--" and anything after. (Bug#14608)
1242
1243 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1244
1245 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
1246
1247 Implement changes in Secret Service API. Make it backward compatible.
1248 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1249 (secrets-create-item): Use it. Prefix properties with interface.
1250
1251 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1252
1253 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1254 (term-emulate-terminal): Respect term-suppress-hard-newline.
1255
1256 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1257
1258 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1259 Only remove a `thumb-file' overlay. (Bug#14548)
1260
1261 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
1262
1263 * mail/reporter.el (reporter-submit-bug-report):
1264 Handle missing package-name. (Bug#14600)
1265
1266 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1267
1268 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1269 (reftex-citation-prompt, reftex-default-bibliography)
1270 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1271 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1272 (reftex-bib-sort-author, reftex-bib-sort-year)
1273 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1274 (reftex-extract-bib-entries-from-thebibliography)
1275 (reftex-get-bibkey-default, reftex-get-bib-names)
1276 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1277 (reftex-format-bib-entry, reftex-parse-bibitem)
1278 (reftex-format-bibitem, reftex-do-citation)
1279 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1280 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1281 (reftex-insert-bib-matches, reftex-format-citation)
1282 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1283 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1284 existing comments into docstrings.
1285
1286 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1287
1288 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1289
1290 2013-06-12 Andreas Schwab <schwab@suse.de>
1291
1292 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1293 for auto-save files.
1294
1295 2013-06-12 Glenn Morris <rgm@gnu.org>
1296
1297 * ido.el (ido-delete-ignored-files): Remove.
1298 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1299 Go back to calling ido-ignore-item-p directly.
1300
1301 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1302
1303 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1304
1305 * ido.el (ido-delete-ignored-files): New function,
1306 split from ido-make-file-list-1.
1307 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1308 (ido-make-file-list-1): Use ido-delete-ignored-files.
1309
1310 2013-06-12 Leo Liu <sdl.web@gmail.com>
1311
1312 * progmodes/octave.el (inferior-octave-startup)
1313 (inferior-octave-completion-table)
1314 (inferior-octave-track-window-width-change)
1315 (octave-eldoc-function-signatures, octave-help)
1316 (octave-find-definition): Use single quoted strings.
1317 (inferior-octave-startup-args): Change default value.
1318 (inferior-octave-startup): Do not hard code "-i" and
1319 "--no-line-editing".
1320 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1321 (inferior-octave-directory-tracker): Use it.
1322 (octave-goto-function-definition): Robustify.
1323 (octave-help): Support highlighting operators in 'See also'.
1324 (octave-find-definition): Find subfunctions only in Octave mode.
1325
1326 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * help-fns.el (help-fns--compiler-macro): If the handler function is
1329 named, then put a link to it.
1330 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1331 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1332 (cl-typep): Use it.
1333 (cl-eval-when): Simplify debug spec.
1334 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1335 compiler-macro function instead of setting `compiler-macro-file'.
1336
1337 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1338
1339 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1340 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1341
1342 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1343 Daniel Hackney <dan@haxney.org>
1344
1345 First part of Daniel Hackney's patch to package.el.
1346 * emacs-lisp/package.el: Use defstruct.
1347 (package-desc): New, main struct.
1348 (package--bi-desc, package--ac-desc): New structs, used to describe the
1349 format in external files.
1350 (package-desc-vers): Replace with package-desc-version accessor.
1351 (package-desc-doc): Replace with package-desc-summary accessor.
1352 (package-activate-1): Remove `package' arg since the pkg-vec now
1353 includes the name.
1354 (define-package): Use package-desc-from-define.
1355 (package-unpack-single): Change file-name arg to be a symbol.
1356 (package--add-to-archive-contents): Use package-desc-create and new
1357 accessor functions to package--ac-desc.
1358 (package-buffer-info, package-tar-file-info): Return a package-desc.
1359 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1360 arg to be a package-desc.
1361 (package-install-file): Adjust accordingly. Use \' to match EOS.
1362 (package--from-builtin): New function.
1363 (describe-package-1, package-menu--generate): Use it.
1364 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1365 (package-generate-autoloads): Idem and return the name of the file.
1366 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1367 Change pkg-info arg to be a package-desc.
1368 Use package-make-ac-desc.
1369 (package-upload-file): Use \' to match EOS.
1370 * finder.el (finder-compile-keywords): Use package-make-builtin.
1371
1372 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1373
1374 * vc/vc.el (vc-deduce-fileset): Change error message.
1375 (vc-read-backend): New function.
1376 (vc-next-action): Use it.
1377
1378 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1379
1380 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1381 (prolog-font-lock-keywords): Use regexp-opt instead.
1382 Don't manually highlight strings.
1383 (prolog-mode-variables): Simplify comment-start-skip.
1384 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1385
1386 * emacs-lisp/generic.el (generic--normalise-comments)
1387 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1388 (generic-mode-set-comments): Use them.
1389 (generic-bracket-support): Use setq-local.
1390 (generic-make-keywords-list): Declare obsolete.
1391
1392 2013-06-11 Glenn Morris <rgm@gnu.org>
1393
1394 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1395 Prettify after setting font-lock-defaults. (Bug#14574)
1396
1397 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * replace.el (query-replace, occur-read-regexp-defaults-function)
1400 (replace-search):
1401 * subr.el (declare-function, number-sequence, local-set-key)
1402 (substitute-key-definition, locate-user-emacs-file)
1403 (with-silent-modifications, split-string, eval-after-load):
1404 Fix typos, remove unneeded backslashes and reflow some docstrings.
1405
1406 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1409 default for Elisp files.
1410
1411 2013-06-11 Glenn Morris <rgm@gnu.org>
1412
1413 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1414 although define-derived-mode was doing this anyway. (Bug#14583)
1415
1416 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
1417
1418 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1419 Fix make-variable-buffer-local call to refer to the correct variable.
1420
1421 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
1422
1423 * eshell/em-term.el (eshell-visual-commands)
1424 (eshell-visual-subcommands, eshell-visual-options):
1425 Add summary line to docstrings. Add cross-references.
1426
1427 2013-06-10 Glenn Morris <rgm@gnu.org>
1428
1429 * epa.el (epa-read-file-name): New function. (Bug#14510)
1430 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1431
1432 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
1433
1434 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1435 output redirection to be ignored with visual commands.
1436
1437 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
1438
1439 * eshell/em-term.el (eshell-visual-command-p): New function.
1440 (eshell-term-initialize): Move long lambda to separate function
1441 eshell-visual-command-p.
1442 * eshell/em-dirs.el (eshell-dirs-initialise):
1443 * eshell/em-script.el (eshell-script-initialize):
1444 Add missing #' to lambda.
1445
1446 2013-06-08 Leo Liu <sdl.web@gmail.com>
1447
1448 * progmodes/octave.el (octave-add-log-current-defun): New function.
1449 (octave-mode): Set add-log-current-defun-function.
1450 (octave-goto-function-definition): Do not move point if not found.
1451 (octave-find-definition): Enhance to try subfunctions first.
1452
1453 2013-06-08 Glenn Morris <rgm@gnu.org>
1454
1455 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1456 (byte-compile-backward-char, byte-compile-backward-word):
1457 Improve previous change, to handle non-explicit nil.
1458
1459 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1462 (smie--opener/closer-at-point): New function.
1463 (smie--matching-block-data): Use it. Don't match from right after an
1464 opener or right before a closer. Obey smie-blink-matching-inners.
1465 Don't signal a mismatch for repeated inners like "switch..case..case".
1466
1467 2013-06-07 Leo Liu <sdl.web@gmail.com>
1468
1469 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1470 to t. (Bug#14303)
1471 (octave-function-header-regexp): Fix. (Bug#14570)
1472 (octave-help-mode-finish-hook, octave-help-mode-finish):
1473 Remove. Just use temp-buffer-show-hook.
1474
1475 * newcomment.el (comment-search-backward): Revert last change.
1476 (Bug#14434)
1477
1478 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1479
1480 2013-06-07 Eli Zaretskii <eliz@gnu.org>
1481
1482 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
1483 through xargs, to avoid failure due to MS-Windows limitations on
1484 command-line length.
1485
1486 2013-06-06 Glenn Morris <rgm@gnu.org>
1487
1488 * font-lock.el (lisp-font-lock-keywords-2):
1489 Treat user-error like error.
1490
1491 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1492 (byte-compile-backward-char, byte-compile-backward-word):
1493 Handle explicit nil arguments. (Bug#14565)
1494
1495 2013-06-05 Alan Mackenzie <acm@muc.de>
1496
1497 * isearch.el (isearch-allow-prefix): New user option.
1498 (isearch-other-meta-char): Don't exit isearch when a prefix
1499 argument is typed whilst `isearch-allow-prefix' is non-nil.
1500 (Bug#9706)
1501
1502 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * autorevert.el (auto-revert-notify-handler): Use memq.
1505 Hide assertion failure.
1506
1507 * skeleton.el: Use cl-lib.
1508 (skeleton-further-elements): Use defvar-local.
1509 (skeleton-insert): Use cl-progv.
1510
1511 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1512
1513 * progmodes/prog-mode.el (prog-prettify-symbols)
1514 (prog-prettify-install): Update docstrings.
1515
1516 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * simple.el: Move all the prog-mode code to prog-mode.el.
1519 * progmodes/prog-mode.el: New file.
1520 * loadup.el: Add prog-mode.el.
1521
1522 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1523
1524 * simple.el (prog-prettify-symbols): Add version.
1525 (prog-prettify-install): Add convenience function to prettify symbols.
1526
1527 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
1528 (perl--augmented-font-lock-keywords-1)
1529 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
1530 variables and use it.
1531
1532 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1533 (cfengine3-mode): Remove unneeded variable and use it.
1534
1535 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1536 (lisp--augmented-font-lock-keywords-1)
1537 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
1538 Remove unneeded variables and use it.
1539
1540 2013-06-05 João Távora <joaotavora@gmail.com>
1541
1542 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
1543 to point when opening the connection. (Bug#14380)
1544
1545 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * subr.el (load-history-regexp, load-history-filename-element)
1548 (eval-after-load, after-load-functions, do-after-load-evaluation)
1549 (eval-next-after-load, display-delayed-warnings)
1550 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
1551 definition of save-match-data.
1552 (overriding-local-map): Remove accidental obsolescence declaration.
1553
1554 * emacs-lisp/edebug.el (edebug-result): Move before first use.
1555
1556 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1557
1558 Generalize symbol prettify support to prog-mode and implement it
1559 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
1560 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
1561 (prog--prettify-font-lock-compose-symbol)
1562 (prog-prettify-font-lock-symbols-keywords): New variables and
1563 functions to support symbol prettification.
1564 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1565 (lisp--augmented-font-lock-keywords-1)
1566 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
1567 (lisp--prettify-symbols-alist): Implement prettify of lambda.
1568 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1569 (cfengine3--prettify-symbols-alist, cfengine3-mode):
1570 Implement prettify of -> => :: strings.
1571 * progmodes/perl-mode.el (perl-prettify-symbols)
1572 (perl--font-lock-compose-symbol)
1573 (perl--font-lock-symbols-keywords): Move to prog-mode.
1574 (perl--prettify-symbols-alist): Prettify -> => :: strings.
1575 (perl-font-lock-keywords-1)
1576 (perl-font-lock-keywords-2): Remove explicit prettify support.
1577 (perl--augmented-font-lock-keywords)
1578 (perl--augmented-font-lock-keywords-1)
1579 (perl--augmented-font-lock-keywords-2, perl-mode):
1580 Implement prettify support.
1581
1582 2013-06-05 Leo Liu <sdl.web@gmail.com>
1583
1584 Re-implement smie matching block highlight using
1585 show-paren-data-function. (Bug#14395)
1586 * emacs-lisp/smie.el (smie-matching-block-highlight)
1587 (smie--highlight-matching-block-overlay)
1588 (smie--highlight-matching-block-lastpos)
1589 (smie-highlight-matching-block)
1590 (smie-highlight-matching-block-mode): Remove.
1591 (smie--matching-block-data-cache): New variable.
1592 (smie--matching-block-data): New function.
1593 (smie-setup): Use smie--matching-block-data for
1594 show-paren-data-function.
1595
1596 * progmodes/octave.el (octave-mode-menu): Fix.
1597 (octave-find-definition): Skip garbage lines.
1598
1599 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1600
1601 Fix compilation error with simultaneous dynamic+lexical scoping.
1602 Add warning when a defvar appears after the first let-binding.
1603 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1604 (byte-compile-close-variables): Initialize it.
1605 (byte-compile--declare-var): New function.
1606 (byte-compile-file-form-defvar)
1607 (byte-compile-file-form-define-abbrev-table)
1608 (byte-compile-file-form-custom-declare-variable): Use it.
1609 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1610 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1611 (byte-compile-bind): Handle dynamic bindings that shadow
1612 lexical bindings.
1613 (byte-compile-unbind): Make arg non-optional.
1614 (byte-compile-let): Simplify.
1615 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1616 (cconv--analyse-function, cconv-analyse-form): Populate it.
1617 Protect byte-compile-bound-variables to limit the scope of defvars.
1618 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1619 Remove unneeded rule for `declare'.
1620
1621 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1622 so as to avoid depending on cl-adjoin at run-time.
1623 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1624
1625 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1626 (macroexp--warn-and-return): Use it.
1627
1628 2013-06-05 Leo Liu <sdl.web@gmail.com>
1629
1630 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1631
1632 2013-06-04 Leo Liu <sdl.web@gmail.com>
1633
1634 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1635 (compilation-auto-jump): Suppress the "Mark set" message to give
1636 way to exit message.
1637
1638 2013-06-04 Alan Mackenzie <acm@muc.de>
1639
1640 Remove faulty optimisation from indentation calculation.
1641 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1642 search limit based on 2000 characters back from indent-point.
1643
1644 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1645
1646 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1647
1648 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1649
1650 * emacs-lisp/lisp.el: Use lexical-binding.
1651 (lisp--local-variables-1, lisp--local-variables): New functions.
1652 (lisp--local-variables-completion-table): New var.
1653 (lisp-completion-at-point): Use it complete let-bound vars.
1654
1655 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1656 eagerly (bug#14422).
1657
1658 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
1659
1660 * autorevert.el (auto-revert-notify-enabled)
1661 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1662 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1663 (auto-revert-notify-handler): Handle also gfilenotify.
1664
1665 * subr.el (file-notify-handle-event): New defun. Replacing ...
1666 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
1667 Remove.
1668
1669 2013-06-03 Juri Linkov <juri@jurta.org>
1670
1671 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1672 `M-s h .'. (Bug#14427)
1673
1674 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1675 command `hi-lock-face-symbol-at-point'.
1676 (hi-lock-face-symbol-at-point): New command.
1677 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1678 (hi-lock-menu): Add `highlight-symbol-at-point'.
1679 (hi-lock-mode): Doc fix.
1680
1681 * isearch.el (isearch-forward-symbol-at-point): New command.
1682 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1683 (isearch-highlight-regexp): Add a regexp which matches
1684 words/symbols for word/symbol mode.
1685
1686 * subr.el (find-tag-default-bounds): New function with the body
1687 mostly moved from `find-tag-default'.
1688 (find-tag-default): Move most code to `find-tag-default-bounds',
1689 call it and apply `buffer-substring-no-properties' afterwards.
1690
1691 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1692
1693 * eshell/em-term.el (eshell-term-initialize):
1694 Use `cl-intersection' rather than `intersection'.
1695
1696 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1697
1698 * vc/log-view.el: Doc fix.
1699 (log-view-mode-map): Copy keymap from `special-mode-map'.
1700
1701 2013-06-02 Eric Ludlam <zappo@gnu.org>
1702
1703 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1704 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1705 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1706 (eieio-unbound, eieio-default-superclass)
1707 (eieio--define-field-accessors, method-static, method-before)
1708 (method-primary, method-after, method-num-lists)
1709 (method-generic-before, method-generic-primary)
1710 (method-generic-after, method-num-slots)
1711 (eieio-specialized-key-to-generic-key)
1712 (eieio--check-type, class-v, class-p)
1713 (eieio-class-name, define-obsolete-function-alias)
1714 (eieio-class-parents-fast, eieio-class-children-fast)
1715 (same-class-fast-p, class-constructor, generic-p)
1716 (generic-primary-only-p, generic-primary-only-one-p)
1717 (class-option-assoc, class-option, eieio-object-p)
1718 (class-abstract-p, class-method-invocation-order)
1719 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1720 (eieio-class-un-autoload, eieio-defclass)
1721 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1722 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1723 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1724 (eieio-defgeneric-reset-generic-form)
1725 (eieio-defgeneric-form-primary-only)
1726 (eieio-defgeneric-reset-generic-form-primary-only)
1727 (eieio-defgeneric-form-primary-only-one)
1728 (eieio-defgeneric-reset-generic-form-primary-only-one)
1729 (eieio-unbind-method-implementations)
1730 (eieio--defmethod, eieio--typep)
1731 (eieio-perform-slot-validation, eieio-validate-slot-value)
1732 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1733 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1734 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1735 (eieio-slot-name-index, eieio-class-slot-name-index)
1736 (eieio-set-defaults, eieio-initarg-to-attribute)
1737 (eieio-attribute-to-initarg, eieio-c3-candidate)
1738 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1739 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1740 (eieio-class-precedence-list, eieio-generic-call-methodname)
1741 (eieio-generic-call-arglst, eieio-generic-call-key)
1742 (eieio-generic-call-next-method-list)
1743 (eieio-pre-method-execution-functions, eieio-generic-call)
1744 (eieio-generic-call-primary-only, eieiomt-method-list)
1745 (eieiomt-optimizing-obarray, eieiomt-install)
1746 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1747 (eieio-generic-form, eieio-defmethod, make-obsolete)
1748 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
1749 (defclass): Remove `eval-and-compile' from macro.
1750 (call-next-method, shared-initialize): Instead of using
1751 `scoped-class' variable, use new eieio--scoped-class, and
1752 eieio--with-scoped-class.
1753 (initialize-instance): Rename local variable 'scoped-class' to
1754 'this-class' to remove ambiguitity from old global.
1755
1756 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1757 eieio.el.
1758 (eieio--scoped-class-stack): New variable.
1759 (eieio--scoped-class): New fcn.
1760 (eieio--with-scoped-class): New scoping macro.
1761 (eieio-defclass): Use pushnew instead of add-to-list.
1762 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1763 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1764 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1765 `scoped-class' variable, use new eieio--scoped-class, and
1766 eieio--with-scoped-class.
1767
1768 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1769
1770 2013-06-02 Tassilo Horn <tsdh@gnu.org>
1771
1772 * eshell/esh-ext.el (eshell-external-command): Pass args to
1773 `eshell-find-interpreter'.
1774 (eshell-find-interpreter): Add new second parameter ARGS.
1775
1776 * eshell/em-script.el (eshell-script-initialize): Add second arg
1777 to the function added as MATCH to `eshell-interpreter-alist'.
1778
1779 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
1780 the function added as MATCH to `eshell-interpreter-alist'.
1781
1782 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1783 (eshell-visual-options): New defcustom.
1784 (eshell-escape-control-x): Adapt docstring.
1785 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1786 `eshell-visual-options' in addition to `eshell-visual-commands'.
1787 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1788
1789 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1790
1791 * progmodes/python.el (python-indent-block-enders): Add break,
1792 continue and raise keywords.
1793
1794 2013-06-01 Glenn Morris <rgm@gnu.org>
1795
1796 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1797
1798 Plain (f)boundp silences compilation warnings since Emacs 22.1.
1799 * progmodes/cc-cmds.el (delete-forward-p):
1800 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1801 * progmodes/cc-engine.el (buffer-syntactic-context):
1802 * progmodes/cc-fonts.el (face-property-instance):
1803 * progmodes/cc-mode.el (set-keymap-parents):
1804 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1805 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1806 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
1807 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1808 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
1809
1810 * progmodes/cc-vars.el (other): Emacs has this widget since
1811 at least 21.1, so don't (re)define it.
1812
1813 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1814 Replace the obsolete alias pcomplete-arg-quote-list.
1815
1816 2013-06-01 Leo Liu <sdl.web@gmail.com>
1817
1818 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1819 punctuation syntax.
1820 (inferior-octave-minimal-columns)
1821 (inferior-octave-last-column-width): New variables.
1822 (inferior-octave-track-window-width-change): New function.
1823 (inferior-octave-mode): Adjust column width so that Octave output,
1824 for example from 'ls', can fit into the window nicely.
1825
1826 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1827
1828 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1829 Highlight expansions inside regexp literals.
1830
1831 2013-05-31 Glenn Morris <rgm@gnu.org>
1832
1833 * obsolete/sym-comp.el (symbol-complete):
1834 Replace obsolete completion-annotate-function.
1835
1836 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1837
1838 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1839
1840 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1841 New function, checks if point is inside a literal that allows
1842 expression expansion.
1843 (ruby-syntax-propertize-expansion): Use it.
1844 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1845 around the body.
1846
1847 2013-05-30 Juri Linkov <juri@jurta.org>
1848
1849 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1850 to "\M-si".
1851 (isearch-invisible): New variable.
1852 (isearch-forward): Doc fix.
1853 (isearch-mode): Set `isearch-invisible'
1854 to the value of `search-invisible'.
1855 (isearch-toggle-case-fold): Doc fix.
1856 (isearch-toggle-invisible): New command.
1857 (isearch-query-replace): Let-bind `search-invisible'
1858 to the value of `isearch-invisible'.
1859 (isearch-search): Use `isearch-invisible' instead of
1860 `search-invisible'. Let-bind `search-invisible'
1861 to the value of `isearch-invisible'. (Bug#11378)
1862
1863 2013-05-30 Juri Linkov <juri@jurta.org>
1864
1865 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1866 call when `query-flag' is nil and `search-invisible' is non-nil.
1867 (Bug#11746)
1868
1869 2013-05-30 Glenn Morris <rgm@gnu.org>
1870
1871 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1872
1873 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1874 (cc-require): Suppress spurious "noruntime" warnings.
1875 (cc-require-when-compile): Use fboundp, for sake of compiler.
1876
1877 * progmodes/cc-mode.el: Move load of cc-vars before that of
1878 cc-langs (which in turn loads cc-vars), to quieten compiler.
1879
1880 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1882 * paren.el: Simplify the code.
1883 (show-paren-mode): Always start the timer.
1884 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1885 (show-paren--overlay, show-paren--overlay-1): Rename from
1886 show-paren-overlay and show-paren-overlay-1, and initialize to an
1887 overlay rather than to nil.
1888 (show-paren-function): Misc cleanup and simplifications.
1889
1890 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1891
1892 * paren.el (show-paren-data-function): New hook.
1893 (show-paren--default): New function, extracted from show-paren-function.
1894 (show-paren-function): Use show-paren-data-function.
1895
1896 2013-05-30 Glenn Morris <rgm@gnu.org>
1897
1898 * ielm.el (ielm-map, ielm-complete-symbol):
1899 Use completion-at-point rather than obsolete functions.
1900 (inferior-emacs-lisp-mode): Doc fix.
1901 Set completion-at-point-functions, rather than
1902 comint-dynamic-complete-functions.
1903
1904 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1905 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1906 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1907
1908 * image.el (image-animated-p): Tweak definition.
1909
1910 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1911 (rlogin-process-connection-type): Tweak default. Add set-after.
1912 (rlogin-host): Doc fix.
1913 (rlogin): Tweak prompt.
1914 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1915
1916 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1917 * progmodes/tcl.el (inferior-tcl-mode-map):
1918 Use completion-at-point rather than obsolete alias.
1919
1920 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1921
1922 * minibuffer.el (read-file-name-completion-ignore-case):
1923 Move before completion--in-region, for eager macro expansion.
1924
1925 2013-05-29 Juri Linkov <juri@jurta.org>
1926
1927 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1928 for total count of matching lines. Add `global-matches' for total
1929 count of matches. Rename `matches' to `lines' for count of
1930 matching lines. Add `matches' for count of matches.
1931 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1932 to `prev-line' for line number of prev match endpt.
1933 Increment `matches' for every match. Print the number of
1934 matching lines in the header.
1935 (occur-context-lines): Rename `lines' to `curr-line'.
1936 Rename `prev-lines' to `prev-line'. (Bug#14017)
1937
1938 2013-05-29 Juri Linkov <juri@jurta.org>
1939
1940 * replace.el (perform-replace): Add `skip-read-only-count',
1941 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1942 Increment them for corresponding conditions and report the number
1943 of skipped occurrences in the final message. (Bug#11746)
1944 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1945 (replace-string, replace-regexp): Doc fix.
1946
1947 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1950
1951 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
1952 prog-mode-map (bug#14504).
1953
1954 2013-05-29 Leo Liu <sdl.web@gmail.com>
1955
1956 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1957 (octave-help): Small simplification.
1958
1959 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1960 off the highlight first.
1961
1962 2013-05-29 Glenn Morris <rgm@gnu.org>
1963
1964 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1965 Handle idlwave-last-system-routine-info-cons-cell being nil.
1966
1967 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1968 (idlwave-write-paths): Simplify via with-temp-buffer.
1969
1970 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1971 * emulation/cua-rect.el: Also load cua-base at run time.
1972
1973 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1974 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1975 (cperl-imenu-on-info): Require imenu.
1976
1977 2013-05-28 Alan Mackenzie <acm@muc.de>
1978
1979 Handle "capitalised keywords" correctly.
1980 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
1981
1982 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
1983
1984 * eshell/em-unix.el: Add -r option to cp.
1985
1986 2013-05-28 Glenn Morris <rgm@gnu.org>
1987
1988 * vc/vc-arch.el (vc-exec-after): Declare.
1989 (vc-switches): Autoload.
1990 * vc/vc-bzr.el: No need to require vc when compiling.
1991 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1992 (vc-resynch-buffer, vc-dir-refresh): Declare.
1993 (vc-setup-buffer, vc-switches): Autoload.
1994 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1995 (vc-resynch-buffer): Declare.
1996 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
1997 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
1998 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1999 (grep-read-regexp, grep-read-files, grep-expand-template)
2000 (vc-dir-refresh): Declare.
2001 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2002 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2003 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
2004 * vc/vc-mtn.el (vc-exec-after): Declare.
2005 (vc-switches): Autoload.
2006 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2007 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2008 (vc-file-tree-walk): Declare.
2009 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2010 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2011 (vc-tag-precondition, vc-rename-master): Autoload.
2012 * vc/vc-svn.el (vc-exec-after): Declare.
2013 (vc-switches, vc-setup-buffer): Autoload.
2014 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2015 Autoload.
2016 (vc-resynch-buffer): Declare.
2017
2018 * obsolete/fast-lock.el (byte-compile-warnings):
2019 Don't warn about obsolete features in this obsolete file.
2020
2021 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2022 Move definition before use.
2023
2024 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2025 (dun-unix-verbs): Remove dun-zippy.
2026 (dun-zippy): Remove function.
2027
2028 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2029
2030 2013-05-27 Juri Linkov <juri@jurta.org>
2031
2032 * replace.el (replace-search): New function with code moved out
2033 from `perform-replace'.
2034 (replace-highlight, replace-dehighlight): Move function definitions
2035 up closer to `replace-search'. (Bug#11746)
2036
2037 2013-05-27 Juri Linkov <juri@jurta.org>
2038
2039 * replace.el (perform-replace): Ignore invisible matches.
2040 In addition to checking `query-replace-skip-read-only', also
2041 filter out matches by calling `run-hook-with-args-until-failure'
2042 on `isearch-filter-predicates', and also check `search-invisible'
2043 for t or call `isearch-range-invisible'.
2044 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2045
2046 2013-05-27 Juri Linkov <juri@jurta.org>
2047
2048 * isearch.el (isearch-filter-predicates): Rename from
2049 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2050 (isearch-message-prefix): Display text from the property
2051 `isearch-message-prefix' of the currently active filters.
2052 (isearch-search): Don't compare `isearch-filter-predicate' with
2053 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2054 on `isearch-filter-predicates'. Also check `search-invisible' for t
2055 or call `isearch-range-invisible'.
2056 (isearch-filter-visible): Make obsolete.
2057 (isearch-lazy-highlight-search):
2058 Call `run-hook-with-args-until-failure' on
2059 `isearch-filter-predicates' and use `isearch-range-invisible'.
2060
2061 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2062 `isearch-filter-predicates' instead of `funcall'ing
2063 `isearch-filter-predicate'.
2064 (Info-mode): Set `Info-isearch-filter' to
2065 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2066
2067 * dired-aux.el (dired-isearch-filter-predicate-orig):
2068 Remove variable.
2069 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2070 (dired-isearch-filenames-end): Add and remove
2071 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2072 instead of changing the value of `isearch-filter-predicate'.
2073 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2074 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2075 Put property `isearch-message-prefix' to "filename " on
2076 `dired-isearch-filter-filenames'.
2077
2078 * wdired.el (wdired-change-to-wdired-mode):
2079 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2080 locally instead of changing `isearch-filter-predicate'.
2081 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2082
2083 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2084
2085 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2086 return the commit hash (Bug#14459). Also set the
2087 `vc-git-detached' property.
2088 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2089 (vc-git-mode-line-string): Use the same help-echo format whether
2090 in detached mode or not, because we know the actual revision now.
2091 When in detached mode, shorten the revision to 7 chars.
2092
2093 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2094
2095 * emacs-lisp/easy-mmode.el (define-minor-mode):
2096 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2097 mode hook and provide a docstring.
2098
2099 2013-05-27 Alan Mackenzie <acm@muc.de>
2100
2101 Remove spurious syntax-table text properties inserted by C-y.
2102 * progmodes/cc-mode.el (c-after-change): Also clear hard
2103 syntax-table property with value nil.
2104
2105 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
2106
2107 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2108 when reading the events; the buffer layout shall not be changed.
2109
2110 2013-05-27 Leo Liu <sdl.web@gmail.com>
2111
2112 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2113 New variable.
2114 (inferior-octave-directory-tracker): Automatically re-sync
2115 default-directory.
2116 (octave-help): Improve handling of 'See also'.
2117
2118 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2119
2120 * doc-view.el: Minor naming convention tweaks.
2121 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2122
2123 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2124 even if there's no `display' property yet (bug#14435).
2125
2126 2013-05-25 Eli Zaretskii <eliz@gnu.org>
2127
2128 * subr.el (unmsys--file-name): Rename from reveal-filename.
2129
2130 * Makefile.in (custom-deps, finder-data, autoloads)
2131 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2132 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2133 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2134
2135 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2138 error-completion on the first 2 args of condition-case (bug#14446).
2139 Don't burp at EOB.
2140
2141 2013-05-25 Leo Liu <sdl.web@gmail.com>
2142
2143 * comint.el (comint-previous-matching-input): Do not flood the
2144 *Messages* buffer with trivial messages.
2145
2146 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * progmodes/flymake.el (flymake-nop): Don't return a string.
2149 (flymake-set-at): Fix typo.
2150
2151 * simple.el (read--expression): New function, extracted from
2152 eval-expression. Set completion-at-point-functions (bug#14465).
2153 (eval-expression, eval-minibuffer): Use it.
2154
2155 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2156
2157 * progmodes/flymake.el (flymake-save-buffer-in-file)
2158 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2159 (flymake-selected-frame, flymake-log, flymake-ins-after)
2160 (flymake-set-at, flymake-get-buildfile-from-cache)
2161 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2162 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2163 Refine the doc string.
2164 (flymake-get-file-name-mode-and-masks): Reformat.
2165 (flymake-get-real-file-name-function): Fix a minor bug.
2166
2167 2013-05-24 Juri Linkov <juri@jurta.org>
2168
2169 * progmodes/grep.el (grep-mode-font-lock-keywords):
2170 Support =linenumber= format used by git-grep for lines with
2171 function names. (Bug#13549)
2172
2173 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2176 0 after a semi-colon; it works better for smie-auto-fill.
2177 (octave--indent-new-comment-line): New function.
2178 (octave-indent-new-comment-line): Use it (indirectly).
2179 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2180 modify comment-line-break-function.
2181
2182 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2183 (smie-setup): Use add-function to set it.
2184
2185 2013-05-24 Sam Steingold <sds@gnu.org>
2186
2187 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2188 argument (before the `interactive' argument).
2189
2190 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * image-mode.el (image-mode-winprops): Add winprops to
2193 image-mode-winprops-alist before running
2194 image-mode-new-window-functions.
2195 * doc-view.el (doc-view-new-window-function): Don't delay
2196 doc-view-goto-page via timers (bug#14435).
2197
2198 2013-05-24 Tassilo Horn <tsdh@gnu.org>
2199
2200 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2201 (doc-view-desktop-save-buffer): New function.
2202 (doc-view-restore-desktop-buffer): New function.
2203 (desktop-buffer-mode-handlers):
2204 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
2205 handler.
2206 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2207 `desktop-save-buffer' function.
2208
2209 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
2210
2211 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2212 (tramp-gvfs-file-name-handler): Raise a user error when
2213 `tramp-gvfs-enabled' is nil.
2214 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2215 Do not raise a user error when loading package. (Bug#14447)
2216
2217 * net/xesam.el: Move to obsolete/.
2218
2219 2013-05-24 Glenn Morris <rgm@gnu.org>
2220
2221 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2222
2223 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2224
2225 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2226 (Info-find-node, Man-getpage-in-background): Declare.
2227
2228 * mail/unrmail.el (unrmail):
2229 Replace obsolete detect-coding-with-priority.
2230
2231 * net/socks.el (socks-split-string): Use this rather than split-string.
2232 (socks-nslookup-host): Update for above change.
2233 (dynamic-choice, s5-dynamic-choice-match)
2234 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2235 Comment out unused code.
2236
2237 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2238 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2239 (gud-tooltip-echo-area): Make obsolete.
2240 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2241
2242 * progmodes/js.el (js--optimize-arglist): Declare.
2243
2244 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2245
2246 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2247 (ediff-window-C): Declare.
2248
2249 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2250 Tweak requires to silence compiler.
2251
2252 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2253 (he-search-string, he-tried-table, he-expand-list)
2254 (he-init-string, he-string-member, he-substitute-string)
2255 (he-reset-string): Declare.
2256
2257 * obsolete/options.el (list-options): Use custom-variable-p,
2258 rather than obsolete alias.
2259
2260 2013-05-23 Sam Steingold <sds@gnu.org>
2261
2262 * simple.el (shell-command-on-region): Pass the `replace' argument
2263 down to `call-process-region' to comply with the doc as reported on
2264 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2265
2266 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * emacs-lisp/smie.el (smie-indent-forward-token)
2269 (smie-indent-backward-token): Handle string tokens (bug#14381).
2270
2271 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2272
2273 * ielm.el (ielm-menu): New menu.
2274 (inferior-emacs-lisp-mode): Set comment-start.
2275
2276 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2277
2278 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2279 Fix deactivate action.
2280
2281 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2282 Add cleveref macros.
2283
2284 * lisp/textmodes/reftex-parse.el
2285 (reftex-locate-bibliography-files): Accept options for
2286 bibliography commands.
2287 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2288 Add addbibresource. Basic Biblatex support.
2289
2290 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
2291
2292 * net/tramp-gvfs.el (top):
2293 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2294 when loading package. (Bug#14447)
2295
2296 2013-05-23 Glenn Morris <rgm@gnu.org>
2297
2298 * progmodes/js.el: No need to load comint when compiling.
2299 (ring-insert, comint-send-string, comint-send-input)
2300 (comint-last-input-end, ido-chop): Declare.
2301
2302 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2303 * vc/ediff-mult.el: Adjust requires.
2304 (ediff-directories-internal, ediff-directory-revisions-internal)
2305 (ediff-patch-file-internal): Declare.
2306 * vc/ediff-ptch.el: Adjust requires.
2307 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2308 (ediff-find-file): Autoload.
2309 * vc/ediff-util.el: No need to load ediff when compiling.
2310 (ediff-regions-internal): Declare.
2311 * vc/ediff-wind.el: Adjust requires.
2312 (ediff-compute-toolbar-width): Define when compiling.
2313 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2314 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2315 (dired-get-filename, dired-get-marked-files)
2316 (ediff-last-dir-patch, ediff-patch-default-directory)
2317 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2318 (ediff-patch-buffer-internal): Declare.
2319
2320 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2321 (ispell-process, ispell-buffer-local-words, lm-summary)
2322 (lm-section-start, lm-section-end): Declare.
2323 (checkdoc-ispell-init): Simplify.
2324
2325 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2326 (he-string-member, he-reset-string, he-substitute-string): Declare.
2327
2328 * eshell/em-ls.el: Adjust requires.
2329 (eshell-glob-regexp): Declare.
2330 * eshell/em-tramp.el: Adjust requires.
2331 (eshell-parse-command): Autoload.
2332 * eshell/em-xtra.el: Adjust requires.
2333 (eshell-parse-command): Autoload.
2334 * eshell/esh-ext.el: Adjust requires.
2335 (eshell-parse-command, eshell-close-handles): Autoload.
2336 * eshell/esh-io.el: Adjust requires.
2337 (eshell-output-filter): Autoload.
2338 * eshell/esh-util.el: No need to load tramp when compiling.
2339 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2340 Declare.
2341 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2342 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2343 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2344 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2345 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2346 * eshell/esh-opt.el, eshell/esh-proc.el:
2347 * eshell/esh-var.el: Adjust requires.
2348 * eshell/eshell.el: Do not require esh-util twice.
2349 (eshell-add-input-to-history): Declare.
2350 (eshell-command): Check history module is active before using it.
2351
2352 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2353
2354 2013-05-22 Leo Liu <sdl.web@gmail.com>
2355
2356 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2357
2358 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
2359
2360 * autorevert.el (auto-revert-notify-add-watch)
2361 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2362 it indicates changes in file modification time.
2363
2364 2013-05-22 Glenn Morris <rgm@gnu.org>
2365
2366 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2367 Always delete the autoloaded function from the noruntime and
2368 unresolved functions lists.
2369
2370 * allout.el: No need to load epa, epg, overlay when compiling.
2371 (epg-context-set-passphrase-callback, epg-list-keys)
2372 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2373 (epg-key-user-id-list): Declare.
2374
2375 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2376 (viper-set-parsing-style-toggling-macro)
2377 (viper-set-emacs-state-searchstyle-macros):
2378 Use called-interactively-p on Emacs.
2379 (viper-looking-back): Make it an obsolete alias. Update callers.
2380 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2381 Use looking-back rather than viper-looking-back.
2382 (viper-tmp-insert-at-eob, viper-enlarge-region)
2383 (viper-read-string-with-history, viper-register-to-point)
2384 (viper-append-to-register, viper-change-state-to-vi)
2385 (viper-backward-char-carefully, viper-forward-char-carefully)
2386 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2387 (viper-change-state-to-emacs): Declare.
2388 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2389 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2390 * emulation/viper-mous.el: Do not load viper-cmd.
2391 (viper-backward-char-carefully, viper-forward-char-carefully)
2392 (viper-forward-word, viper-adjust-window): Declare.
2393
2394 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2395
2396 * progmodes/idlw-help.el (idlwave-help-fontify):
2397 Use called-interactively-p.
2398
2399 * term/w32console.el (w32-get-console-codepage)
2400 (w32-get-console-output-codepage): Declare.
2401
2402 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2403 Remove unnecessary declarations.
2404 (dframe-message): Doc fix.
2405
2406 * info.el (dframe-select-attached-frame, dframe-current-frame):
2407 Declare.
2408
2409 * speedbar.el (speedbar-message): Make it an obsolete alias.
2410 Update all callers.
2411 (speedbar-with-attached-buffer)
2412 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2413 (speedbar-with-writable): Use backquote.
2414 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2415 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2416 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2417 rather than speedbar- aliases.
2418 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2419 (speedbar-make-specialized-keymap, speedbar-insert-button)
2420 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2421 (speedbar-do-function-pointer): Declare.
2422 (rmail-speedbar-button, rmail-speedbar-find-file)
2423 (rmail-speedbar-move-message):
2424 Use dframe-with-attached-buffer rather than speedbar- alias.
2425 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2426 (dframe-message, speedbar-make-specialized-keymap)
2427 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2428 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2429 (speedbar-insert-button, dframe-select-attached-frame)
2430 (dframe-maybee-jump-to-attached-frame)
2431 (speedbar-change-initial-expansion-list)
2432 (speedbar-previously-used-expansion-list-name): Declare.
2433 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2434 Use dframe-message, dframe-with-attached-buffer rather than
2435 speedbar- aliases.
2436 (gud-sentinel): Silence compiler.
2437 * progmodes/vhdl-mode.el (speedbar-refresh)
2438 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2439 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2440 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2441 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2442 (speedbar-file-lists, speedbar-make-tag-line)
2443 (speedbar-line-directory, speedbar-goto-this-file)
2444 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2445 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2446 (speedbar-make-button, speedbar-reset-scanners)
2447 (speedbar-files-item-info, speedbar-line-text)
2448 (speedbar-find-file-in-frame, speedbar-set-timer)
2449 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2450 (speedbar-with-writable): Do not (re)define it.
2451 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2452 rather than speedbar- alias.
2453
2454 2013-05-21 Leo Liu <sdl.web@gmail.com>
2455
2456 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2457 menu items.
2458 (octave-mode): Tweak fill-nobreak-predicate.
2459 (inferior-octave-startup): Check process to avoid infinite loop.
2460 (inferior-octave): Pop to buffer first to show abornmal process
2461 exit information.
2462
2463 2013-05-21 Glenn Morris <rgm@gnu.org>
2464
2465 * printing.el (pr-menu-bar): Define when compiling.
2466
2467 2013-05-21 Leo Liu <sdl.web@gmail.com>
2468
2469 * progmodes/octave.el (octave-auto-fill): Remove.
2470 (octave-indent-new-comment-line): Improve.
2471 (octave-mode): Use auto fill mode through
2472 comment-line-break-function and fill-nobreak-predicate.
2473 (octave-goto-function-definition): Support DEFUN_DLD.
2474 (octave-beginning-of-defun): Small tweak.
2475 (octave-help): Show parent directory.
2476
2477 2013-05-21 Glenn Morris <rgm@gnu.org>
2478
2479 * files.el (dired-unmark):
2480 * progmodes/gud.el (gdb-input): Update declarations.
2481
2482 * calculator.el (electric, ehelp): No need to load when compiling.
2483 (Electric-command-loop, electric-describe-mode): Declare.
2484
2485 * doc-view.el (doc-view-current-converter-processes): Move before use.
2486
2487 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2488 Move MODE-set-explicitly definition before use.
2489
2490 * international/mule-diag.el (mule-diag):
2491 Don't use obsolete window-system-version.
2492
2493 * mail/feedmail.el (smtpmail): No need to load when compiling.
2494 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
2495
2496 * mail/mail-utils.el (rfc822): No need to load when compiling.
2497 (rfc822-addresses): Autoload it.
2498 (mail-strip-quoted-names): Trivial simplification.
2499
2500 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
2501 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
2502
2503 * net/snmp-mode.el (tempo): Don't duplicate requires.
2504
2505 * progmodes/prolog.el (info): No need to load when compiling.
2506 (comint): Require before shell requires it.
2507 (Info-goto-node): Autoload it.
2508 (Info-follow-nearest-node): Declare.
2509 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
2510
2511 * textmodes/artist.el (picture-mode-exit): Declare.
2512
2513 * textmodes/reftex-parse.el (reftex-parse-from-file):
2514 Trivial rewrite so the compiler can parse it better.
2515
2516 2013-05-20 Leo Liu <sdl.web@gmail.com>
2517
2518 * progmodes/octave.el (octave-help-mode-map)
2519 (octave-help-mode-finish-hook): New variables.
2520 (octave-help-mode, octave-help-mode-finish): New functions.
2521 (octave-help): Use octave-help-mode.
2522
2523 2013-05-20 Glenn Morris <rgm@gnu.org>
2524
2525 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2526
2527 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
2528
2529 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
2530 start at point, so that expansion starting right after opening
2531 slash in a regexp is recognized.
2532 (ruby-syntax-before-regexp-re): New defvar, extracted from
2533 ruby-syntax-propertize-function. Since the value of this regexp
2534 is looked up at runtime now, we should be able to turn
2535 `ruby-syntax-methods-before-regexp' into a defcustom later.
2536 (ruby-syntax-propertize-function): Split regexp matching into two
2537 parts, for opening and closing slashes. That allows us to skip
2538 over string interpolations and support multiline regexps.
2539 Don't call `ruby-syntax-propertize-expansions', instead use another rule
2540 for them, which calls `ruby-syntax-propertize-expansion'.
2541 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
2542 call to `ruby-syntax-propertize-function'.
2543 (ruby-syntax-propertize-expansion): Extracted from
2544 `ruby-syntax-propertize-expansions'. Handles one expansion.
2545 (ruby-syntax-propertize-percent-literal): Leave point right after
2546 the percent symbol, so that the expression expansion rule can
2547 propertize the contents.
2548 (ruby-syntax-propertize-heredoc): Leave point at bol following the
2549 heredoc openers.
2550 (ruby-syntax-propertize-expansions): Remove.
2551
2552 2013-05-18 Juri Linkov <juri@jurta.org>
2553
2554 * man.el (Man-default-man-entry): Remove `-' from the end
2555 of the default value. (Bug#14400)
2556
2557 2013-05-18 Glenn Morris <rgm@gnu.org>
2558
2559 * comint.el (comint-password-prompt-regexp):
2560 Allow "password for XXX" where XXX contains colons (eg https://...).
2561
2562 2013-05-18 Leo Liu <sdl.web@gmail.com>
2563
2564 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
2565 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
2566 (octave-source-directories): Don't check process.
2567 (octave-source-directories, octave-find-definition): Doc fix.
2568
2569 2013-05-18 Glenn Morris <rgm@gnu.org>
2570
2571 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
2572 Remove backspace/delete bindings. (Bug#14392)
2573
2574 * cus-dep.el (custom-make-dependencies): Sort the output.
2575 (custom-versions-load-alist): Convert comment to doc.
2576
2577 2013-05-17 Leo Liu <sdl.web@gmail.com>
2578
2579 * newcomment.el (comment-search-backward): Stricter in finding
2580 comment start. (Bug#14303)
2581
2582 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
2583 (octave-comment-start-skip): Properly anchored.
2584
2585 2013-05-17 Leo Liu <sdl.web@gmail.com>
2586
2587 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
2588 Clean up when turned off. (Bug#14395)
2589 (smie--highlight-matching-block-overlay): No longer buffer-local.
2590 (smie-highlight-matching-block): Adjust.
2591
2592 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
2593
2594 Doc string fix for "nanoseconds" (Bug#14406).
2595 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
2596 Fix doc string typo that had "nanoseconds" instead of "microseconds".
2597
2598 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
2599
2600 * calc/calc-units.el (math-extract-units): Preserve powers
2601 of units.
2602
2603 2013-05-17 Leo Liu <sdl.web@gmail.com>
2604
2605 * subr.el (delete-consecutive-dups): New function.
2606 * ido.el (ido-set-matches-1): Use it.
2607 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2608 * ido.el (ido-remove-consecutive-dups): Remove.
2609
2610 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2613 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2614 regexp-opt's `words'.
2615
2616 2013-05-16 Leo Liu <sdl.web@gmail.com>
2617
2618 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2619 (smie--highlight-matching-block-overlay)
2620 (smie--highlight-matching-block-lastpos)
2621 (smie--highlight-matching-block-timer): New variables.
2622 (smie-highlight-matching-block): New function.
2623 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2624 (smie-setup): Conditionally enable smie-blink-matching-open.
2625
2626 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2627
2628 Sync with upstream verilog-mode r840.
2629 * progmodes/verilog-mode.el (verilog-mode-version)
2630 (verilog-mode-release-date): Update.
2631 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2632 (verilog-sig-tieoff): Fix string error on
2633 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2634 (verilog-read-decls): Fix parameters confusing
2635 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2636
2637 2013-05-16 Eli Zaretskii <eliz@gnu.org>
2638
2639 * subr.el (reveal-filename): New function.
2640
2641 * loadup.el: Compute Emacs executable versions on MS-Windows,
2642 where executables have the .exe extension. Add a hard link
2643 emacs-XX.YY.ZZ.exe on MS-Windows.
2644
2645 * Makefile.in (XARGS_LIMIT): New variable.
2646 (custom-deps, finder-data, autoloads)
2647 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2648 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2649 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2650 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2651
2652 2013-05-16 Leo Liu <sdl.web@gmail.com>
2653
2654 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2655 (octave-mode-menu, octave-mode-map): Remove its uses.
2656
2657 2013-05-16 Reto Zimmermann <reto@gnu.org>
2658
2659 Sync with upstream vhdl mode v3.34.2.
2660 * progmodes/vhdl-mode.el: Use `push' throughout.
2661 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2662 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2663 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2664 (vhdl-actual-generic-name): New option to derive actual generic name.
2665 (vhdl-port-paste-signals): Replace formal by actual generics.
2666 (vhdl-beautify): New name for old group vhdl-align. Update users.
2667 (vhdl-beautify-options): New option.
2668 (vhdl-last-input-event): New compat alias. Use throughout.
2669 (vhdl-goto-line): Replace user level function `goto-line'.
2670 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2671 vhdl-fix-statement-buffer.
2672 (vhdl-create-mode-menu): Add some entries.
2673 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2674 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2675 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2676 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2677 to force statements on one line.
2678 (vhdl-remove-trailing-spaces-region):
2679 New, split from vhdl-remove-trailing-spaces.
2680 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2681 Respect vhdl-beautify-options.
2682 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2683 (vhdl-update-sensitivity-list): Not add with index if exists without.
2684 Not include array index with signal. Ignore keywords in comments.
2685 (vhdl-get-visible-signals): Regexp tweaks.
2686 (vhdl-template-component-inst): Handle empty library.
2687 (vhdl-template-type): Add template for 'enum' type.
2688 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2689 Use vhdl-replace-string.
2690 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2691 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2692 (vhdl-speedbar-initialize): Update for above name change.
2693 (vhdl-compose-wire-components): Fix in handling of constants.
2694 (vhdl-error-regexp-emacs-alist): New variable.
2695 (vhdl-error-regexp-add-emacs): New function;
2696 adds support for new compile.el (Emacs 22+)
2697 (vhdl-generate-makefile-1): Change target order for single lib. units.
2698 Allow use of absolute file names.
2699
2700 2013-05-16 Leo Liu <sdl.web@gmail.com>
2701
2702 * simple.el (prog-indent-sexp): Indent enclosing defun.
2703
2704 2013-05-15 Glenn Morris <rgm@gnu.org>
2705
2706 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2707 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2708 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2709 (whitespace-highlight): Move to whitespace group.
2710
2711 * comint.el (comint-source):
2712 * pcmpl-linux.el (pcmpl-linux):
2713 * shell.el (shell-faces):
2714 * eshell/esh-opt.el (eshell-opt):
2715 * international/ccl.el (ccl): Remove empty custom groups.
2716
2717 * completion.el (dynamic-completion-mode):
2718 * jit-lock.el (jit-lock-debug-mode):
2719 * minibuffer.el (completion-in-region-mode):
2720 * type-break.el (type-break-mode-line-message-mode)
2721 (type-break-query-mode):
2722 * emulation/tpu-edt.el (tpu-edt-mode):
2723 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2724 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2725 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2726
2727 * term/xterm.el (xterm): Change parent group to terminals.
2728
2729 * master.el (master): Remove empty custom group.
2730 (master-mode): Remove unused :group argument.
2731 * textmodes/refill.el (refill): Remove empty custom group.
2732 (refill-mode): Remove unused :group argument.
2733
2734 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2735
2736 * cus-dep.el: Provide a feature.
2737 (custom-make-dependencies): Ignore dotfiles (dir-locals).
2738 Don't mistakenly ignore files whose basenames match a basename
2739 from preloaded-file-list (eg cedet/ede/simple.el).
2740 Add a fallback method for getting :group.
2741
2742 2013-05-15 Juri Linkov <juri@jurta.org>
2743
2744 * isearch.el (isearch-char-by-name): Rename from
2745 `isearch-insert-char-by-name'. Doc fix.
2746 (isearch-forward): Mention `isearch-char-by-name' in
2747 the docstring. (Bug#13348)
2748
2749 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2750 `exit-minibuffer' instead of
2751 `isearch-nonincremental-exit-minibuffer'.
2752 (isearch-edit-string): Remove mention of
2753 `isearch-nonincremental-exit-minibuffer' from docstring.
2754 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2755 (isearch-forward-exit-minibuffer)
2756 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2757
2758 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * loadup.el: Just use unversioned DOC.
2761
2762 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2763 literals as extending to EOB.
2764 (nxml-last-fontify-end): Remove unused variable.
2765 (nxml-after-change1): Use with-silent-modifications.
2766 (nxml-extend-after-change-region): Simplify.
2767 (nxml-extend-after-change-region1): Remove function.
2768 (nxml-after-change1): Don't adjust for dependent regions.
2769 (nxml-fontify-matcher): Simplify.
2770 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2771 (xmltok-add-dependent): Remove function.
2772 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2773 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2774 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2775 unclosed <[[, <?, comment, and other literals as extending to EOB.
2776 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2777 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2778 Remove functions.
2779 (rng-do-some-validation-1): Don't mark dependent regions.
2780 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2781 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2782 (nxml-clear-dependent-regions): Remove functions.
2783 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2784 (nxml-ensure-scan-up-to-date):
2785 Don't clear&mark dependent regions.
2786
2787 2013-05-15 Leo Liu <sdl.web@gmail.com>
2788
2789 * progmodes/octave.el (octave-goto-function-definition):
2790 Improve and fix callers.
2791
2792 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2793
2794 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2795 the setter (bug#14387).
2796
2797 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2798 surrounding group (bug#14402).
2799
2800 2013-05-14 Juri Linkov <juri@jurta.org>
2801
2802 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2803 (Bug#14390)
2804
2805 2013-05-14 Glenn Morris <rgm@gnu.org>
2806
2807 * progmodes/f90.el (f90-imenu-generic-expression):
2808 Fix typo in 2013-05-08 change. (Bug#14402)
2809
2810 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2811
2812 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2813 Remove signals for which replies are never received.
2814
2815 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2816
2817 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2818 (gdb-handler-alist, gdb-handler-number): Remove variables.
2819 (gdb-handler-list): New variable.
2820 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2821 (gdb-pending-handler-p, gdb-handle-reply)
2822 (gdb-remove-all-pending-triggers): New functions.
2823 (gdb-discard-unordered-replies): New defcustom.
2824 (gdb-handler): New defstruct.
2825 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2826 instead of gdb-pending-triggers. Update docstring.
2827 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2828 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2829 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2830 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2831 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2832 (gdb-frame-handler): Pending triggers are now automatically managed.
2833 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2834 Remove argument.
2835 (gdb-input): Automatically handles pending triggers. Update docstring.
2836 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2837 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2838 Update comments.
2839 (gdb-done-or-error): Now use gdb-handle-reply.
2840
2841 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2842
2843 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2844 gdb-debug-log.
2845
2846 2013-05-14 Glenn Morris <rgm@gnu.org>
2847
2848 * subr.el (user-emacs-directory-warning): New option.
2849 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2850
2851 2013-05-14 Leo Liu <sdl.web@gmail.com>
2852
2853 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2854 during redisplay.
2855 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
2856 (octave-font-lock-texinfo-comment): Fix invalid search bound
2857 error: wrong side of point.
2858
2859 2013-05-14 Glenn Morris <rgm@gnu.org>
2860
2861 * progmodes/flymake.el (flymake-xml-program): New option.
2862 (flymake-xml-init): Use it.
2863
2864 * term/xterm.el: Provide a feature.
2865
2866 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
2867
2868 2013-05-13 Glenn Morris <rgm@gnu.org>
2869
2870 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2871 Add compat aliases as a hack workaround. (Bug#14384)
2872
2873 2013-05-13 Leo Liu <sdl.web@gmail.com>
2874
2875 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2876 ###, and %!.
2877 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2878 C-M-q.
2879 (octave-comment-start-skip): Include %!.
2880 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2881
2882 2013-05-12 Leo Liu <sdl.web@gmail.com>
2883
2884 * progmodes/octave.el (inferior-octave-startup): Store the value
2885 of __octave_srcdir__ for octave-source-directories.
2886 (inferior-octave-check-process): New function refactored out of
2887 inferior-octave-send-list-and-digest.
2888 (octave-source-directories)
2889 (octave-find-definition-filename-function): New variables.
2890 (octave-source-directories)
2891 (octave-find-definition-default-filename): New functions.
2892 (octave-find-definition): Improve to find functions implemented in C++.
2893
2894 2013-05-12 Glenn Morris <rgm@gnu.org>
2895
2896 * calendar/diary-lib.el (diary-outlook-format-1):
2897 Don't include dayname in the output. (Bug#14349)
2898
2899 2013-05-11 Glenn Morris <rgm@gnu.org>
2900
2901 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2902
2903 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2904 Treat cc-provide like provide.
2905
2906 2013-05-11 Kevin Ryde <user42@zip.com.au>
2907
2908 * cus-dep.el (custom-make-dependencies):
2909 Use generated-autoload-load-name for the sake of files such
2910 such cedet/semantic/bovine/c.el, where the base file name
2911 is not in load-path. (Bug#5277)
2912
2913 2013-05-11 Glenn Morris <rgm@gnu.org>
2914
2915 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2916 Provide features.
2917
2918 2013-05-11 Leo Liu <sdl.web@gmail.com>
2919
2920 * progmodes/octave.el (octave-indent-comment): Improve.
2921 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
2922 (octave-eldoc-function-signatures, octave-eldoc-function):
2923 New functions.
2924 (octave-mode, inferior-octave-mode): Add eldoc support.
2925
2926 2013-05-11 Richard Stallman <rms@gnu.org>
2927
2928 * epa.el (epa-decrypt-file): Take output file name as argument
2929 and read it using `interactive'.
2930
2931 2013-05-11 Leo Liu <sdl.web@gmail.com>
2932
2933 * progmodes/octave.el (octave-beginning-of-line)
2934 (octave-end-of-line): Check before using up-list because it jumps
2935 out of more syntactic contructs since moving to smie.
2936 (octave-indent-comment): New function.
2937 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
2938 (octave-begin-keywords, octave-end-keywords)
2939 (octave-reserved-words, octave-smie-bnf-table)
2940 (octave-smie-rules): Add new keywords from Octave 3.6.4.
2941
2942 2013-05-11 Glenn Morris <rgm@gnu.org>
2943
2944 * faces.el (internal-face-x-get-resource):
2945 * frame.el (ns-display-monitor-attributes-list):
2946 * calc/calc-aent.el (math-to-radians-2):
2947 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2948 Fix declarations.
2949
2950 * calc/calc-menu.el: Make it loadable in isolation.
2951
2952 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2953 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2954 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2955 (eudc-bbdb-query-internal): Require 'bbdb.
2956
2957 * lpr.el (lpr-headers-switches):
2958 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2959
2960 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2961
2962 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2963
2964 * term.el (term-set-escape-char): Make it idempotent.
2965
2966 2013-05-10 Leo Liu <sdl.web@gmail.com>
2967
2968 * progmodes/octave.el (inferior-octave-completion-table):
2969 No longer a function and all uses changed. Use cache to speed up
2970 completion due to bug#11906.
2971 (octave-beginning-of-defun): Re-write to be more general.
2972
2973 2013-05-10 Glenn Morris <rgm@gnu.org>
2974
2975 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2976
2977 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2978
2979 * comint.el (comint-redirect-send-command-to-process): Use :around
2980 rather than :override for comint-redirect-filter.
2981 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2982 Call it instead of comint-redirect-original-filter-function (which
2983 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2984
2985 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2986
2987 * frame.el (display-monitor-attributes-list): Add NS case.
2988 (ns-display-monitor-attributes-list): Declare.
2989
2990 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
2991
2992 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2993
2994 2013-05-09 Glenn Morris <rgm@gnu.org>
2995
2996 * international/fontset.el (vertical-centering-font-regexp):
2997 Set standard-value.
2998
2999 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3000
3001 * bookmark.el (bookmark-search-delay):
3002 * cus-start.el (vertical-centering-font-regexp):
3003 * ps-mule.el (ps-mule-font-info-database-default):
3004 * ps-print.el (ps-default-fg, ps-default-bg):
3005 * type-break.el (type-break-good-break-interval):
3006 * whitespace.el (whitespace-indentation-regexp)
3007 (whitespace-space-after-tab-regexp):
3008 * emacs-lisp/testcover.el (testcover-1value-functions)
3009 (testcover-noreturn-functions, testcover-progn-functions)
3010 (testcover-prog1-functions):
3011 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3012 * eshell/em-glob.el (eshell-glob-translate-alist):
3013 * play/tetris.el (tetris-tty-colors):
3014 * progmodes/cpp.el (cpp-face-default-list):
3015 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3016 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3017 (idlwave-help-browser-generic-args):
3018 * progmodes/make-mode.el (makefile-special-targets-list):
3019 * progmodes/python.el (python-shell-virtualenv-path):
3020 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3021 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3022 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3023 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3024 * textmodes/reftex-vars.el (reftex-format-label-function):
3025 * textmodes/remember.el (remember-diary-file): Fix custom types.
3026
3027 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3028 Add :version.
3029
3030 2013-05-09 Leo Liu <sdl.web@gmail.com>
3031
3032 * progmodes/octave.el (inferior-octave-completion-at-point):
3033 Restore file completion. (Bug#14300)
3034 (inferior-octave-startup): Fix incorrect highlighting for the
3035 first prompt.
3036
3037 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * progmodes/ruby-mode.el: First cut at SMIE support.
3040 (ruby-use-smie): New var.
3041 (ruby-smie-grammar): New constant.
3042 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3043 (ruby-smie--forward-token, ruby-smie--backward-token)
3044 (ruby-smie-rules): New functions.
3045 (ruby-mode-variables): Setup SMIE if applicable.
3046
3047 2013-05-08 Eli Zaretskii <eliz@gnu.org>
3048
3049 * simple.el (line-move-visual): Signal beginning/end of buffer
3050 only if vertical-motion moved less than it was requested. Avoids
3051 silly incorrect error messages when there are display strings with
3052 multiple newlines at EOL.
3053
3054 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3057 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3058 (prolog-char-quote-workaround):
3059 * progmodes/cperl-mode.el (cperl-under-as-char):
3060 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3061 Mark as obsolete.
3062 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3063 their declaration.
3064 (vhdl-mode-syntax-table-init): Remove.
3065
3066 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3067 last change.
3068
3069 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3070 syntax for "_".
3071 (ld-script-font-lock-keywords):
3072 Change regexps to use things like \_< and \_>.
3073
3074 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3075 Change all regexps to use things like \_< and \_>.
3076
3077 * progmodes/autoconf.el (autoconf-definition-regexp)
3078 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3079 Handle a _ with symbol syntax.
3080 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3081
3082 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3083 Consolidate declaration.
3084 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3085 the declaration.
3086 (ada-create-syntax-table): Remove.
3087 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3088 already has the right syntax nowadays.
3089 (ada-goto-next-word): Don't change the syntax of "_".
3090
3091 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3092 with-wrapper-hook.
3093
3094 2013-05-08 Sam Steingold <sds@gnu.org>
3095
3096 * thingatpt.el (thing-at-point): Accept optional second argument
3097 NO-PROPERTIES to strip the text properties from the return value.
3098 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3099 to `thing-at-point' instead of stripping the properties ourselves.
3100 Also, when `thing-at-point' fails to find a url, prepend "http://"
3101 to the filename at point on the assumption that the user is
3102 pointing at something like gnu.org/gnu.
3103
3104 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
3105
3106 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3107 * faces.el (crm-separator):
3108 Silence byte-compiler.
3109
3110 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3111 (tool-bar-map): Remove unneeded defvars.
3112
3113 2013-05-08 Leo Liu <sdl.web@gmail.com>
3114
3115 Re-work a fix for bug#10994 based on Le Wang's patch.
3116 * ido.el (ido-remove-consecutive-dups): New helper.
3117 (ido-completing-read): Use it.
3118 (ido-chop): Revert fix for bug#10994.
3119
3120 2013-05-08 Adam Spiers <emacs@adamspiers.org>
3121
3122 * cus-edit.el (custom-save-variables):
3123 Pretty-print long values. (Bug#14187)
3124
3125 2013-05-08 Glenn Morris <rgm@gnu.org>
3126
3127 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3128 (m4-mode-syntax-table): Init in the defvar.
3129 (m4-mode-abbrev-table): Let define-derived-mode define it.
3130
3131 2013-05-08 Tom Tromey <tromey@redhat.com>
3132
3133 * progmodes/m4-mode.el (m4-mode-syntax-table):
3134 Do not treat "_" as word constituent. (Bug#14167)
3135
3136 2013-05-07 Glenn Morris <rgm@gnu.org>
3137
3138 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3139 Remove explicit eshell-isearch-cancel-map.
3140
3141 * progmodes/f90.el (f90-smart-end-names): New option.
3142 (f90-smart-end): Doc fix.
3143 (f90-end-block-optional-name): New constant.
3144 (f90-block-match): Respect f90-smart-end-names.
3145
3146 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3149 about implicit semi-colons (bug#14218).
3150
3151 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3152
3153 * frame.el (display-monitor-attributes-list)
3154 (frame-monitor-attributes): New functions.
3155
3156 2013-05-06 Leo Liu <sdl.web@gmail.com>
3157
3158 * progmodes/octave.el (octave-syntax-propertize-function): Change
3159 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3160 (octave-font-lock-keywords): Use octave-operator-regexp.
3161 (octave-completion-at-point): Rename from
3162 octave-completion-at-point-function.
3163 (inferior-octave-directory-tracker): Robustify.
3164 (octave-text-functions): Remove and fix its uses. No such things
3165 any more.
3166
3167 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * emacs-lisp/trace.el (trace--display-buffer): New function.
3170 (trace-make-advice): Use it.
3171
3172 2013-05-06 Juri Linkov <juri@jurta.org>
3173
3174 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3175 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3176 Doc fix.
3177 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3178 in the help string. (Bug#12985)
3179
3180 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3181
3182 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3183
3184 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3185
3186 * progmodes/perl-mode.el: Add support for here documents.
3187 (perl-syntax-propertize-function): Match here-doc markers.
3188 (perl-syntax-propertize-special-constructs): Find their end.
3189 (perl-imenu-generic-expression): Use [:alnum:].
3190
3191 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3192 (advice--add-function): Refresh the advice if already present
3193 (bug#14317).
3194
3195 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
3196
3197 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3198
3199 2013-05-06 Glenn Morris <rgm@gnu.org>
3200
3201 * w32-fns.el (w32-charset-info-alist): Declare.
3202
3203 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3204 of its defcustom properties.
3205 (eshell-cmpl-initialize): No need to load pcomplete.
3206
3207 * generic-x.el: No need to require comint when compiling.
3208
3209 * net/eudc-export.el: Make it loadable without bbdb.
3210 (top-level): Use require rather than load-library.
3211 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3212 (eudc-batch-export-records-to-bbdb)
3213 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3214 Require bbdb.
3215
3216 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3217
3218 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3219 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3220 some tweaks, instead.
3221
3222 2013-05-05 Leo Liu <sdl.web@gmail.com>
3223
3224 * progmodes/octave.el (octave-font-lock-keywords)
3225 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3226 (inferior-octave-send-list-and-digest): Improve error message.
3227 (octave-mode, inferior-octave-mode): Use setq-local.
3228 (octave-help): Set info-lookup-mode.
3229
3230 2013-05-05 Richard Stallman <rms@gnu.org>
3231
3232 * vc/compare-w.el (compare-windows-whitespace):
3233 Treat no-break space as whitespace.
3234
3235 * mail/rmailsum.el (rmail-summary-rmail-update):
3236 Detect empty summary and don't change selected message.
3237 (rmail-summary-goto-msg): Likewise.
3238
3239 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3240 Doc fixes, rename args.
3241
3242 2013-05-05 Alan Mackenzie <acm@muc.de>
3243
3244 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3245
3246 2013-05-05 Juri Linkov <juri@jurta.org>
3247
3248 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3249 to not add the length of the summary segment to the return value.
3250 (Bug#14125)
3251
3252 2013-05-05 Leo Liu <sdl.web@gmail.com>
3253
3254 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3255 (inferior-octave-output-filter): Remove.
3256 (octave-send-region, inferior-octave-startup): Fix callers.
3257 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3258 (octave-binary-file-extensions): New user variable.
3259 (octave-find-definition): Confirm if opening binary files.
3260 (octave-help-file): Use octave-find-definition to get the binary
3261 confirmation.
3262 (octave-help): Adjust for octave-help-file change.
3263
3264 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3265
3266 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3267 Merge the two entries that handle function definitions.
3268 (pascal--syntax-propertize): New const.
3269 (pascal-mode): Use it. Use setq-local.
3270
3271 2013-05-04 Glenn Morris <rgm@gnu.org>
3272
3273 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3274 (diary-from-outlook): Respect diary-from-outlook-function.
3275
3276 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3279 Move the declaration from C.
3280 (read-minibuffer, eval-minibuffer): Move from C.
3281 (completion-setup-function): Avoid minibuffer-completion-contents.
3282
3283 2013-05-03 Leo Liu <sdl.web@gmail.com>
3284
3285 * progmodes/octave.el (octave-font-lock-keywords): Do not
3286 dehighlight 'end' in comments or strings.
3287 (octave-completing-read, octave-goto-function-definition):
3288 New helpers.
3289 (octave-help-buffer): New user variable.
3290 (octave-help-file, octave-help-function): New button types.
3291 (octave-help): New command and bind it to C-h ;.
3292 (octave-find-definition): New command and bind it to M-.
3293 (user-error): Alias to error if not defined.
3294
3295 2013-05-02 Leo Liu <sdl.web@gmail.com>
3296
3297 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3298 for \. (bug#14332)
3299 (octave-font-lock-keywords): Include [ and {.
3300
3301 2013-05-02 Leo Liu <sdl.web@gmail.com>
3302
3303 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3304 (inferior-octave): Remove calling comint-mode and return the buffer.
3305 (inferior-octave-startup): Cosmetic changes.
3306
3307 2013-05-02 Leo Liu <sdl.web@gmail.com>
3308
3309 * progmodes/octave.el (octave-syntax-propertize-function):
3310 Include the case when ' is at line beginning. (Bug#14336)
3311
3312 2013-05-02 Glenn Morris <rgm@gnu.org>
3313
3314 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3315 * desktop.el (vc-dir-mode): Just autoload it here.
3316
3317 2013-05-02 Alan Mackenzie <acm@muc.de>
3318
3319 Eliminate variable c-standard-font-lock-fontify-region-function.
3320 * progmodes/cc-mode.el
3321 (c-standard-font-lock-fontify-region-function): Remove.
3322 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3323
3324 2013-05-01 Leo Liu <sdl.web@gmail.com>
3325
3326 * progmodes/octave.el: Compatible with older emacs-24 releases.
3327 (inferior-octave-has-built-in-variables): Remove. Built-in
3328 variables were removed from Octave in 2007.
3329 (inferior-octave-startup): Fix uses.
3330 (comint-line-beginning-position): Remove compatibility code for
3331 emacs 21.
3332
3333 2013-05-01 Juri Linkov <juri@jurta.org>
3334
3335 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3336
3337 2013-05-01 Juri Linkov <juri@jurta.org>
3338
3339 * comint.el (comint-previous-matching-input): Don't print message
3340 "History item: %d" when `isearch-mode' is active.
3341 (comint-history-isearch-message): Print message "History item: %d"
3342 when `comint-input-ring-index' is not empty and this function is
3343 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3344
3345 2013-05-01 Leo Liu <sdl.web@gmail.com>
3346
3347 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3348 definitions. Use completion-at-point to insert keywords.
3349 (octave-abbrev-start): Remove.
3350 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3351
3352 2013-04-30 Leo Liu <sdl.web@gmail.com>
3353
3354 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3355 change.
3356
3357 2013-04-30 Alan Mackenzie <acm@muc.de>
3358
3359 Handle arbitrarily long C++ member initialisation lists.
3360 * progmodes/cc-engine.el (c-back-over-member-initializers):
3361 new function.
3362 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3363 (most) member init lists.
3364
3365 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3366
3367 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3368 variable.
3369
3370 2013-04-30 Leo Liu <sdl.web@gmail.com>
3371
3372 * progmodes/octave.el (octave-variables): Remove. No builtin
3373 variables any more. All converted to functions.
3374 (octave-font-lock-keywords, octave-completion-at-point-function):
3375 Fix uses.
3376 (octave-font-lock-texinfo-comment): New user variable.
3377 (octave-texinfo-font-lock-keywords): New variable for texinfo
3378 comment block.
3379 (octave-function-comment-block): New face.
3380 (octave-font-lock-texinfo-comment): New function.
3381 (octave-mode): Font lock texinfo comment block.
3382
3383 2013-04-29 Leo Liu <sdl.web@gmail.com>
3384
3385 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3386 indexing expression.
3387 (octave-continuation-string): Do not use \.
3388 (inferior-octave-complete-impossible): Remove.
3389 (inferior-octave-completion-table)
3390 (inferior-octave-completion-at-point): Remove its uses.
3391 (inferior-octave-startup): completion_matches was introduced to
3392 Octave in 1996 so safe to assume it.
3393 (octave-function-file-comment): Improve to follow how Octave does it.
3394 (octave-update-function-file-comment): Tweak.
3395
3396 2013-04-29 Leo Liu <sdl.web@gmail.com>
3397
3398 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3399 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3400 (octave-function-file-comment): Fix typo.
3401 (octave-sync-function-file-names): Use read-char-choice.
3402
3403 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3404
3405 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3406 to t for the less important warnings.
3407
3408 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3409
3410 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3411
3412 2013-04-27 Glenn Morris <rgm@gnu.org>
3413
3414 * vc/log-view.el (log-view-current-entry):
3415 Treat "---" separator lines as part of the following rev. (Bug#14169)
3416
3417 2013-04-27 Juri Linkov <juri@jurta.org>
3418
3419 * subr.el (read-number): Doc fix about using it by interactive
3420 code letter `n'. (Bug#14254)
3421
3422 2013-04-27 Juri Linkov <juri@jurta.org>
3423
3424 * desktop.el (desktop-auto-save-timeout): New option.
3425 (desktop-file-checksum): New variable.
3426 (desktop-save): Add optional arg `auto-save' and don't auto-save
3427 if nothing changed.
3428 (desktop-auto-save-timer): New variable.
3429 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3430 (after-init-hook): Call `desktop-auto-save-set-timer'.
3431 Suggested by Reuben Thomas <rrt@sc3d.org> in
3432 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3433
3434 2013-04-27 Leo Liu <sdl.web@gmail.com>
3435
3436 * progmodes/octave.el (octave-function-file-p)
3437 (octave-skip-comment-forward, octave-function-file-comment)
3438 (octave-update-function-file-comment): New functions.
3439 (octave-mode-map): Bind C-c ; to
3440 octave-update-function-file-comment.
3441 (octave-mode-menu): Add octave-update-function-file-comment.
3442 (octave-mode, inferior-octave-mode): Fix doc-string.
3443 (octave-insert-defun): Conform to Octave's coding convention.
3444 (Bug#14285)
3445
3446 * files.el (basic-save-buffer): Don't let errors in
3447 before-save-hook prevent saving buffer.
3448
3449 2013-04-20 Roland Winkler <winkler@gnu.org>
3450
3451 * faces.el (read-face-name): Use completing-read if arg multiple
3452 is nil.
3453
3454 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3455
3456 * ls-lisp.el (ls-lisp-insert-directory): If no files are
3457 displayed, move point to after the totals line.
3458 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
3459 for the details.
3460
3461 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3464 Add current dir to the load-path.
3465 (package-generate-autoloads): Don't rely on
3466 autoload-ensure-default-file.
3467
3468 2013-04-26 Reuben Thomas <rrt@sc3d.org>
3469
3470 * textmodes/remember.el (remember-store-in-files): Document that
3471 the file name format is passed to `format-time-string'.
3472
3473 2013-04-26 Leo Liu <sdl.web@gmail.com>
3474
3475 * progmodes/octave.el (octave-sync-function-file-names): New function.
3476 (octave-mode): Use it in before-save-hook.
3477
3478 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3479
3480 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3481 (bug#14274).
3482
3483 * progmodes/octave.el (octave-smie-forward-token): Properly skip
3484 \n and comment, even if it's not an implicit ; (bug#14218).
3485
3486 2013-04-26 Glenn Morris <rgm@gnu.org>
3487
3488 * subr.el (read-number): Once more use `read' rather than
3489 `string-to-number', to trap non-numeric input. (Bug#14254)
3490
3491 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
3492
3493 * emacs-lisp/syntax.el (syntax-propertize-multiline):
3494 Use `syntax-multiline' text property consistently instead of
3495 `font-lock-multiline'. (Bug#14237)
3496
3497 2013-04-26 Glenn Morris <rgm@gnu.org>
3498
3499 * emacs-lisp/shadow.el (list-load-path-shadows):
3500 No longer necessary to check for duplicate simple.el, since
3501 2012-07-07 change to init_lread to not include installation lisp
3502 directories in load-path when running uninstalled. (Bug#14270)
3503
3504 2013-04-26 Leo Liu <sdl.web@gmail.com>
3505
3506 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
3507 (octave-mode, inferior-octave-mode): Use setq-local.
3508 (octave-not-in-string-or-comment-p): Rename to
3509 octave-in-string-or-comment-p.
3510 (octave-in-comment-p, octave-in-string-p)
3511 (octave-in-string-or-comment-p): Replace defsubst with defun.
3512
3513 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
3514
3515 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
3516
3517 2013-04-25 Bastien Guerry <bzg@gnu.org>
3518
3519 * textmodes/remember.el (remember-data-directory)
3520 (remember-directory-file-name-format): Fix custom types.
3521
3522 2013-04-25 Leo Liu <sdl.web@gmail.com>
3523
3524 * progmodes/octave.el (octave-completion-at-point-function):
3525 Make use of inferior octave process.
3526 (octave-initialize-completions): Remove.
3527 (inferior-octave-completion-table): New function.
3528 (inferior-octave-completion-at-point): Use it.
3529 (octave-completion-alist): Remove.
3530
3531 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * progmodes/opascal.el: Use font-lock and syntax-propertize.
3534 (opascal-mode-syntax-table): New var.
3535 (opascal-literal-kind, opascal-is-literal-end)
3536 (opascal-literal-token-at): Rewrite.
3537 (opascal--literal-start-re, opascal-font-lock-keywords)
3538 (opascal--syntax-propertize): New constants.
3539 (opascal-font-lock-defaults): Adjust.
3540 (opascal-mode): Use them. Set comment-<foo> variables as well.
3541 (delphi-comment-face, opascal-comment-face, delphi-string-face)
3542 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
3543 (delphi-other-face, opascal-other-face): Remove face variables.
3544 (opascal-save-state): Remove macro.
3545 (opascal-fontifying-progress-step): Remove constant.
3546 (opascal--ignore-changes): Remove var.
3547 (opascal-set-token-property, opascal-parse-next-literal)
3548 (opascal-is-stable-literal, opascal-complete-literal)
3549 (opascal-is-literal-start, opascal-face-of)
3550 (opascal-parse-region, opascal-parse-region-until-stable)
3551 (opascal-fontify-region, opascal-after-change)
3552 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
3553 (opascal-debug-parse-region, opascal-debug-parse-window)
3554 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
3555 (opascal-debug-fontify-buffer): Remove.
3556 (opascal-debug-mode-map): Adjust accordingly.
3557
3558 2013-04-25 Leo Liu <sdl.web@gmail.com>
3559
3560 Merge octave-mod.el and octave-inf.el into octave.el with some
3561 cleanups.
3562 * progmodes/octave.el: New file renamed from octave-mod.el.
3563 * progmodes/octave-inf.el: Merged into octave.el.
3564 * progmodes/octave-mod.el: Renamed to octave.el.
3565
3566 2013-04-25 Tassilo Horn <tsdh@gnu.org>
3567
3568 * textmodes/reftex-vars.el
3569 (reftex-label-ignored-macros-and-environments): New defcustom.
3570
3571 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
3572
3573 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3574
3575 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
3576 (smie-indent-keyword): Improve the check to ensure that the next
3577 comment is really on the same line.
3578 (smie-indent-comment): Don't align with a subsequent closer (or eob).
3579
3580 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
3581 semi-colons if the line is not otherwise empty (bug#14218).
3582
3583 2013-04-25 Glenn Morris <rgm@gnu.org>
3584
3585 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
3586
3587 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3588
3589 * progmodes/opascal.el (opascal-set-token-property): Rename from
3590 opascal-set-text-properties and only set `token' (bug#14134).
3591 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
3592 (opascal-literal-text-properties): Remove.
3593 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
3594 Adjust callers.
3595
3596 2013-04-24 Reuben Thomas <rrt@sc3d.org>
3597
3598 * textmodes/remember.el (remember-handler-functions): Add an
3599 option for a new handler `remember-store-in-files'.
3600 (remember-data-directory, remember-directory-file-name-format):
3601 New options.
3602 (remember-store-in-files): New function to store remember notes
3603 as separate files within a directory.
3604
3605 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3606
3607 * progmodes/compile.el (compilation-next-error-function):
3608 Pass "formats" to compilation-find-file (bug#11777).
3609
3610 2013-04-24 Glenn Morris <rgm@gnu.org>
3611
3612 * vc/vc-bzr.el (vc-bzr-print-log):
3613 * vc/vc-hg.el (vc-hg-print-log):
3614 * vc/vc-svn.el (vc-svn-print-log):
3615 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3616
3617 * vc/vc-bzr.el (vc-bzr-print-log):
3618 * vc/vc-cvs.el (vc-cvs-print-log):
3619 * vc/vc-git.el (vc-git-print-log):
3620 * vc/vc-hg.el (vc-hg-print-log):
3621 * vc/vc-mtn.el (vc-mtn-print-log):
3622 * vc/vc-rcs.el (vc-rcs-print-log):
3623 * vc/vc-sccs.el (vc-sccs-print-log):
3624 * vc/vc-svn.el (vc-svn-print-log):
3625 * vc/vc.el (vc-print-log-internal): Doc fixes.
3626
3627 2013-04-23 Glenn Morris <rgm@gnu.org>
3628
3629 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3630 Remove venerable code attempting to avoid substitute-command-keys.
3631
3632 2013-04-23 Tassilo Horn <tsdh@gnu.org>
3633
3634 * textmodes/reftex-vars.el (reftex-label-regexps):
3635 Call `reftex-compile-variables' after changes to this variable.
3636
3637 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
3640 Use lexical-binding.
3641 (jit-lock-force-redisplay): Use markers, check buffer's continued
3642 existence and beware narrowed buffers.
3643 (jit-lock-fontify-now): Adjust call accordingly.
3644
3645 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3646
3647 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3648 to avoid misleading the user.
3649
3650 2013-04-22 Leo Liu <sdl.web@gmail.com>
3651
3652 * info-look.el: Prefer latex2e.info. (Bug#14240)
3653
3654 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
3655
3656 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3657
3658 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
3659 * net/tramp.el (tramp-call-process): ... here.
3660 (tramp-set-completion-function, tramp-parse-putty):
3661 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3662 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3663 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3664 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3665 (tramp-call-local-coding-command): Use `tramp-call-process'
3666 instead of `tramp-compat-call-process'.
3667
3668 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3669 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3670 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
3671 (tramp-find-inline-compress): Improve traces.
3672 (tramp-maybe-send-script): Check for Perl binary.
3673 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3674
3675 2013-04-22 Daiki Ueno <ueno@gnu.org>
3676
3677 * epg.el (epg-context-pinentry-mode): New function.
3678 (epg-context-set-pinentry-mode): New function.
3679 (epg--start): Pass --pinentry-mode option to gpg command.
3680
3681 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3682
3683 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
3684 `comint-dynamic-complete' is obsolete since 24.1, replaced by
3685 `completion-at-point'. (Bug#13774)
3686
3687 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3688 default key binding for `describe-distribution' has been moved to
3689 `C-h C-o'. (Bug#13970)
3690
3691 2013-04-21 Glenn Morris <rgm@gnu.org>
3692
3693 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3694 Add doc strings.
3695 (vc-print-log): Clarify interactive prompt.
3696
3697 2013-04-20 Glenn Morris <rgm@gnu.org>
3698
3699 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3700 No longer include timestamp etc information.
3701
3702 2013-04-20 Roland Winkler <winkler@gnu.org>
3703
3704 * faces.el (read-face-name): Bug fix, return just one face if arg
3705 multiple is nil. (Bug#14209)
3706
3707 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3710 (remove-function): Autoload.
3711
3712 * comint.el (comint-redirect-original-filter-function): Remove.
3713 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
3714 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3715 (vc-cvs-annotate-command):
3716 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3717 * progmodes/prolog.el (prolog-consult-compile):
3718 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3719 Use add/remove-function instead.
3720 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3721 (gud-tooltip-process-output, gud-tooltip-tips):
3722 Use add/remove-function instead.
3723 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3724 (scheme-interaction-mode, exit-scheme-interaction-mode):
3725 Use add/remove-function instead.
3726
3727 * vc/vc-dispatcher.el: Use lexical-binding.
3728 (vc--process-sentinel): Rename from vc-process-sentinel.
3729 Change last arg to be the code to run. Don't use vc-previous-sentinel
3730 and vc-sentinel-commands any more.
3731 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3732 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3733
3734 2013-04-19 Masatake YAMATO <yamato@redhat.com>
3735
3736 * progmodes/sh-script.el (sh-imenu-generic-expression):
3737 Handle function names with a single character. (Bug#14111)
3738
3739 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
3740
3741 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3742 for subroutines defined in an eval (bug#14182).
3743
3744 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3745
3746 * bookmark.el (bookmark-completing-read): Improve handling of empty
3747 string (bug#14176).
3748
3749 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3752
3753 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3754
3755 New faster Imenu implementation (bug#14058).
3756 * progmodes/python.el:
3757 (python-imenu-prev-index-position):
3758 (python-imenu-format-item-label-function)
3759 (python-imenu-format-parent-item-label-function)
3760 (python-imenu-format-parent-item-jump-label-function):
3761 New vars.
3762 (python-imenu-format-item-label)
3763 (python-imenu-format-parent-item-label)
3764 (python-imenu-format-parent-item-jump-label)
3765 (python-imenu--put-parent, python-imenu--build-tree)
3766 (python-imenu-create-index, python-imenu-create-flat-index)
3767 (python-util-popn): New functions.
3768 (python-mode): Set imenu-create-index-function to
3769 python-imenu-create-index.
3770
3771 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * winner.el (winner-active-region): Use region-active-p, activate-mark
3774 and deactivate-mark (bug#14225).
3775
3776 * simple.el (deactivate-mark): Don't inline it.
3777
3778 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
3779
3780 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3781
3782 2013-04-18 Tassilo Horn <tsdh@gnu.org>
3783
3784 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3785 file extensions from the archive-mode entry in order to prefer
3786 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3787
3788 2013-04-18 Leo Liu <sdl.web@gmail.com>
3789
3790 * bindings.el (help-event-list): Add ?\?.
3791
3792 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3793
3794 * subr.el (with-wrapper-hook): Declare obsolete.
3795 * simple.el (filter-buffer-substring-function): New hook.
3796 (filter-buffer-substring): Use it.
3797 (filter-buffer-substring-functions): Mark obsolete.
3798 * minibuffer.el (completion-in-region-function): New hook.
3799 (completion-in-region): Use it.
3800 (completion-in-region-functions): Mark obsolete.
3801 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3802 * abbrev.el (abbrev-expand-function): New hook.
3803 (expand-abbrev): Use it.
3804 (abbrev-expand-functions): Mark obsolete.
3805 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3806 and :filter-return.
3807
3808 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3809
3810 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3811 and do not care about match data.
3812
3813 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3816 completion tables when completing error conditions and
3817 `declare' arguments.
3818 (lisp-complete-symbol, field-complete): Mark as obsolete.
3819 (check-parens): Unmatched parens are user errors.
3820 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3821
3822 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
3823
3824 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3825 command changed buffer (ie. `flyspell-pre-buffer' is not current
3826 buffer), which prevents making decisions based on invalid value of
3827 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3828 cause an error when `flyspell-pre-point' was nil after switching
3829 buffers.
3830 (flyspell-post-command-hook): No longer needs to change buffers when
3831 checking pre-word. While at it remove unnecessary progn.
3832
3833 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3834
3835 * textmodes/ispell.el (ispell-add-per-file-word-list):
3836 Fix `flyspell-correct-word-before-point' error when accepting
3837 words and `coment-padding' is an integer by using
3838 `comment-normalize-vars' (Bug #14214).
3839
3840 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3841
3842 New defun movement commands.
3843 * progmodes/python.el (python-nav--syntactically)
3844 (python-nav--forward-defun, python-nav-backward-defun)
3845 (python-nav-forward-defun): New functions.
3846
3847 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3848
3849 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3850 (python-syntax-context): Use named compiler-macro for backwards
3851 compatibility with Emacs 24.x.
3852
3853 2013-04-17 Leo Liu <sdl.web@gmail.com>
3854
3855 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3856 octave-hide-process-buffer.
3857
3858 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3859
3860 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3861 (bug#14216).
3862
3863 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3864
3865 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3866 Fix adjustment of offset when receiving incomplete responses from GDB
3867 (bug#14129).
3868
3869 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3870
3871 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3872 python-mode-abbrev-table.
3873 (python-skeleton-define): Adjust accordingly.
3874 (python-mode-abbrev-table): New table that inherits from it so that
3875 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3876
3877 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3878 (abbrev-symbol): Use it.
3879 (abbrev--before-point): Use it since we already handle inheritance.
3880
3881 2013-04-16 Leo Liu <sdl.web@gmail.com>
3882
3883 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3884 binding to info-lookup-symbol.
3885
3886 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
3887
3888 * minibuffer.el (completion--twq-all):
3889 * term/ns-win.el (ns-initialize-window-system):
3890 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3891
3892 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3893
3894 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3895 global bindings.
3896
3897 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3898
3899 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3900
3901 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3902 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3903 to nil.
3904 (ruby-end-of-defun): Remove the unused arg, change the docstring
3905 to reflect that this function is only used as the value of
3906 `end-of-defun-function'.
3907 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3908 to reflect an earlier change that beginning/end-of-defun functions
3909 jump between methods in a class definition, as well as top-level
3910 functions.
3911
3912 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3913
3914 * minibuffer.el (minibuffer-complete): Don't just scroll
3915 a *Completions* that's been iconified.
3916 (minibuffer-force-complete): Make sure repetitions do cycle when going
3917 through completion-in-region -> minibuffer-complete.
3918
3919 2013-04-15 Alan Mackenzie <acm@muc.de>
3920
3921 Correct the placement of c-cpp-delimiters when there're #s not at
3922 col 0.
3923
3924 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3925 place a submatch around the #.
3926 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3927 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
3928 on the #, not BOL.
3929
3930 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3931
3932 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3933 (advice--member-p): New arg `name'.
3934 (advice--add-function, advice-member-p): Use it (bug#14202).
3935
3936 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3937
3938 Reformulate java imenu-generic-expression.
3939 The old expression contained ill formed regexps.
3940
3941 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3942 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3943 (cc-imenu-java-method-arg-regexp): New defconsts.
3944 (cc-imenu-java-build-type-args-regex): New defun.
3945 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
3946 handling of spaces in the regexp.
3947
3948 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3949
3950 * textmodes/ispell.el (ispell-command-loop): Remove
3951 flyspell highlight of a word when ispell accepts it (bug #14178).
3952
3953 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
3954
3955 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3956 uses code from the previous `ange-ftp-run-real-handler'.
3957 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3958 only in case that function exist. This is needed for proper
3959 unloading of Tramp.
3960
3961 2013-04-15 Tassilo Horn <tsdh@gnu.org>
3962
3963 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3964
3965 * textmodes/reftex.el (reftex-compile-variables): Use it.
3966
3967 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * files.el (normal-mode): Only use default major-mode if no other mode
3970 was specified.
3971
3972 * emacs-lisp/trace.el (trace-values): New function.
3973
3974 * files.el: Allow : in local variables (bug#14089).
3975 (hack-local-variable-regexp): New var.
3976 (hack-local-variables-prop-line, hack-local-variables): Use it.
3977
3978 2013-04-13 Roland Winkler <winkler@gnu.org>
3979
3980 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3981 data before it gets modified by bibtex-beginning-of-entry.
3982
3983 2013-04-13 Roland Winkler <winkler@gnu.org>
3984
3985 * textmodes/bibtex.el (bibtex-url): Doc fix.
3986
3987 2013-04-13 Roland Winkler <winkler@gnu.org>
3988
3989 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3990 does not visit a BibTeX file, exclude it from the list of buffers
3991 returned by bibtex-initialize.
3992
3993 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
3994
3995 * window.el (split-window): Remove interactive form, since as a
3996 command this function is a special case of split-window-below.
3997 Correct doc string.
3998
3999 2013-04-12 Roland Winkler <winkler@gnu.org>
4000
4001 * faces.el (read-face-name): Do not override value of arg default.
4002 Allow single faces and strings as default values. Remove those
4003 elements from return value that are not faces.
4004 (describe-face): Simplify.
4005 (face-at-point): New optional args thing and multiple so that this
4006 function can provide the same functionality previously provided by
4007 read-face-name.
4008 (make-face-bold, make-face-unbold, make-face-italic)
4009 (make-face-unitalic, make-face-bold-italic, invert-face)
4010 (modify-face, read-face-and-attribute): Use face-at-point.
4011
4012 * cus-edit.el (customize-face, customize-face-other-window)
4013 * cus-theme.el (custom-theme-add-face)
4014 * face-remap.el (buffer-face-set)
4015 * facemenu.el (facemenu-set-face): Use face-at-point.
4016
4017 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
4018
4019 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4020
4021 2013-04-10 Tassilo Horn <tsdh@gnu.org>
4022
4023 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4024 off leading { and trailing } from field values.
4025
4026 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4027
4028 * emacs-lisp/timer.el (timer--check): New function.
4029 (timer--time, timer-set-function, timer-event-handler): Use it.
4030 (timer-set-idle-time): Simplify.
4031 (timer--activate): CSE.
4032 (timer-event-handler): Give more info in error message.
4033 (internal-timer-start-idle): New function, moved from C.
4034
4035 * mpc.el (mpc-proc): Add `restart' argument.
4036 (mpc-proc-cmd): Use it.
4037 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4038 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4039 less often.
4040
4041 2013-04-10 Masatake YAMATO <yamato@redhat.com>
4042
4043 * progmodes/sh-script.el: Implement `sh-mode' own
4044 `add-log-current-defun-function' (bug#14112).
4045 (sh-current-defun-name): New function.
4046 (sh-mode): Use the function.
4047
4048 2013-04-09 Bastien Guerry <bzg@gnu.org>
4049
4050 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4051
4052 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4053
4054 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4055
4056 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4057 timer (bug#14156).
4058
4059 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4060
4061 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4062 declaration.
4063
4064 2013-04-07 Leo Liu <sdl.web@gmail.com>
4065
4066 * pcmpl-x.el: New file.
4067
4068 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4069
4070 Do not set x-display-name until X connection is established.
4071 This is needed to prevent from weird situation described at
4072 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4073 * frame.el (make-frame): Set x-display-name after call to
4074 window system initialization function, not before.
4075 * term/x-win.el (x-initialize-window-system): Add optional
4076 display argument and use it.
4077 * term/w32-win.el (w32-initialize-window-system):
4078 * term/ns-win.el (ns-initialize-window-system):
4079 * term/pc-win.el (msdos-initialize-window-system):
4080 Add compatible optional display argument.
4081
4082 2013-04-06 Eli Zaretskii <eliz@gnu.org>
4083
4084 * files.el (normal-backup-enable-predicate): On MS-Windows and
4085 MS-DOS compare truenames of temporary-file-directory and of the
4086 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4087 don't fail comparison by compare-strings. Also, compare file
4088 names case-insensitively on MS-Windows and MS-DOS.
4089
4090 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4093 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4094
4095 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4096
4097 * whitespace.el (whitespace-color-on, whitespace-color-off):
4098 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
4099
4100 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
4101
4102 * ispell.el (ispell-set-spellchecker-params):
4103 Really set `ispell-args' for all equivs.
4104
4105 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * ido.el (ido-completions): Use extra elements of ido-decorations
4108 (bug#14143).
4109 (ido-decorations): Update docstring.
4110
4111 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
4112
4113 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4114 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4115 nil during initialization, in order not to miss changes since the
4116 file was opened. (Bug#14140)
4117
4118 2013-04-05 Leo Liu <sdl.web@gmail.com>
4119
4120 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4121
4122 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4123
4124 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4125
4126 2013-04-04 Glenn Morris <rgm@gnu.org>
4127
4128 * electric.el (electric-pair-inhibit-predicate): Add :version.
4129
4130 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4131
4132 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4133 when a package is required several times (bug#14082).
4134
4135 2013-04-04 Roland Winkler <winkler@gnu.org>
4136
4137 * faces.el (read-face-name): Behave as promised by the docstring.
4138 Assume that arg default is a list of faces.
4139 (describe-face): Call read-face-name with list of default faces.
4140
4141 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4142
4143 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4144 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4145 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4146 the header.
4147 (bookmark-exit-hook-internal): Save even if list is empty.
4148
4149 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4150
4151 * emacs-lisp/package.el (package-pinned-packages): New var.
4152 (package--add-to-archive-contents): Obey it (bug#14118).
4153
4154 2013-04-03 Alan Mackenzie <acm@muc.de>
4155
4156 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4157 Also adapt to the new values of element 7 of a parse state.
4158
4159 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4160 parameter `not-in-delimiter'. Handle being inside comment opener.
4161 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4162 character in case we're typing a '*' after a '/'.
4163 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4164 instead by passing the parameter to c-state-pp-to-literal.
4165
4166 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4167 for elt. 7 of a parse state.
4168
4169 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4170
4171 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4172 * international/latin1-disp.el, international/mule-util.el:
4173 * language/cyril-util.el, language/european.el, language/ind-util.el:
4174 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4175 * language/tibetan.el, language/viet-util.el:
4176 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4177
4178 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4181 (electric-pair-post-self-insert-function): Use it.
4182 (electric-pair-default-inhibit): New function, extracted from
4183 electric-pair-post-self-insert-function.
4184
4185 2013-03-31 Roland Winkler <winkler@gnu.org>
4186
4187 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4188
4189 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4190
4191 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4192
4193 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
4194
4195 Un-indent after "pass" and "return" statements (Bug#13888)
4196 * progmodes/python.el (python-indent-block-enders): New var.
4197 (python-indent-calculate-indentation): Use it.
4198
4199 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
4200
4201 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4202 defun. Defining it as defalias could introduce too eager
4203 byte-compiler optimization. (Bug#14030)
4204
4205 2013-03-30 Chong Yidong <cyd@gnu.org>
4206
4207 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4208
4209 2013-03-30 Leo Liu <sdl.web@gmail.com>
4210
4211 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4212 (kmacro-execute-from-register): Pass the keyboard macro to
4213 kmacro-call-macro or repeating won't work correctly.
4214
4215 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4216
4217 * progmodes/subword.el: Back to using `forward-symbol'.
4218
4219 * subr.el (forward-whitespace, forward-symbol)
4220 (forward-same-syntax): Move from thingatpt.el.
4221
4222 2013-03-29 Leo Liu <sdl.web@gmail.com>
4223
4224 * kmacro.el (kmacro-to-register): New command.
4225 (kmacro-execute-from-register): New function.
4226 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4227
4228 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * mpc.el: Use defvar-local and setq-local.
4231 (mpc--proc-connect): Connection failures are not bugs.
4232 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4233 (mpc-volume-map): Bind to the up-events.
4234
4235 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4236
4237 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4238 instead of `forward-symbol'.
4239
4240 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4243 (edebug--recursive-edit): Use it.
4244 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4245 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4246
4247 2013-03-28 Leo Liu <sdl.web@gmail.com>
4248
4249 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4250
4251 2013-03-27 Eli Zaretskii <eliz@gnu.org>
4252
4253 * facemenu.el (list-colors-callback): New defvar.
4254 (list-colors-redisplay): New function.
4255 (list-colors-display): Install list-colors-redisplay as the
4256 revert-buffer-function. (Bug#14063)
4257
4258 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4259
4260 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4261 and suffixes don't overlap (bug#14061).
4262
4263 * case-table.el: Use lexical-binding.
4264 (case-table-get-table): New function.
4265 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4266
4267 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4268
4269 * progmodes/subword.el: Add `superword-mode' to do word motion
4270 over symbol_words (parallels and leverages `subword-mode' which
4271 does word motion inside MixedCaseWords).
4272
4273 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4274
4275 * eshell/em-unix.el: Move su and sudo to...
4276 * eshell/em-tramp.el: ...Eshell tramp module.
4277
4278 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4281 Change return value to be a sexp. Delay `get-buffer' to after
4282 restoring the desktop (bug#13951).
4283
4284 2013-03-26 Leo Liu <sdl.web@gmail.com>
4285
4286 * register.el: Move semantic tag handling back to
4287 cedet/semantic/senator.el. (Bug#14052)
4288
4289 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4292 into the prompt either (bug#13963).
4293
4294 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4297 part of "(error-foo)".
4298
4299 2013-03-24 Juri Linkov <juri@jurta.org>
4300
4301 * replace.el (list-matching-lines-prefix-face): New defcustom.
4302 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4303 `occur-engine' if `face-differs-from-default-p' returns t.
4304 (occur-engine): Add `,' inside backquote construct to evaluate
4305 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4306 Pass `prefix-face' to the functions `occur-context-lines' and
4307 `occur-engine-add-prefix'.
4308 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4309 `prefix-face' and propertize the prefix with `prefix-face'.
4310 (Bug#14017)
4311
4312 2013-03-24 Leo Liu <sdl.web@gmail.com>
4313
4314 * nxml/rng-valid.el (rng-validate-while-idle)
4315 (rng-validate-quick-while-idle): Guard against deleted buffer.
4316 (Bug#13999)
4317
4318 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4319 is the last entry in kill-buffer-hook.
4320
4321 * files.el (kill-buffer-hook): Doc fix.
4322
4323 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4324
4325 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4326 Make it safe-local.
4327
4328 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4329
4330 2013-03-23 Leo Liu <sdl.web@gmail.com>
4331
4332 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4333 Remove.
4334
4335 * nxml/rng-valid.el (rng-validate-mode)
4336 (rng-after-change-function, rng-do-some-validation):
4337 * nxml/rng-maint.el (rng-validate-buffer):
4338 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4339 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4340 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4341 (nxml-extend-after-change-region): Use with-silent-modifications.
4342
4343 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4344 timer-idle-list.
4345
4346 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4347 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4348 timer-idle-list. (Bug#13999)
4349
4350 2013-03-23 Juri Linkov <juri@jurta.org>
4351
4352 * info.el (info-index-match): New face.
4353 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4354 main pattern and add text properties with the new face to matches
4355 in index entries relative to the beginning of the index entry.
4356 (Bug#14015)
4357
4358 2013-03-21 Eric Ludlam <zappo@gnu.org>
4359
4360 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4361 Inhibit read only while inserting objects.
4362
4363 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4364
4365 * progmodes/cfengine.el: Update docs to mention
4366 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4367 symbol motion. Remove "_" from the word syntax.
4368
4369 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4370
4371 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4372 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4373
4374 2013-03-20 Juri Linkov <juri@jurta.org>
4375
4376 * info.el (Info-next-reference-or-link)
4377 (Info-prev-reference-or-link): New functions.
4378 (Info-next-reference, Info-prev-reference): Use them.
4379 (Info-try-follow-nearest-node): Handle footnote navigation.
4380 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4381
4382 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4385 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4386
4387 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4388
4389 Suppress unnecessary non-ASCII chatter during build process.
4390 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4391 (batch-skkdic-convert): Suppress most of the chatter.
4392 It's not needed so much now that machines are faster,
4393 and its non-ASCII component was confusing; see Dmitry Gutov in
4394 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4395
4396 2013-03-20 Leo Liu <sdl.web@gmail.com>
4397
4398 * ido.el (ido-chop): Fix bug#10994.
4399
4400 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4401
4402 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4403 Remove vars.
4404 (whitespace-color-on, whitespace-color-off):
4405 Use `font-lock-fontify-buffer' (Bug#13817).
4406
4407 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4408
4409 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4410 remapping in mode-line.
4411 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4412
4413 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4414
4415 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4416 value for `whitespace-line' face (Bug#13875).
4417 (whitespace-font-lock-keywords): Change description.
4418 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4419 the constructed keywords instead.
4420 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
4421
4422 2013-03-19 Leo Liu <sdl.web@gmail.com>
4423
4424 * progmodes/compile.el (compilation-display-error): New command.
4425 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4426 C-o. (Bug#13992)
4427
4428 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4429
4430 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4431
4432 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4433
4434 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4435
4436 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
4437
4438 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4439
4440 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4441 * net/tramp-gvfs.el (top):
4442 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4443 (tramp-handle-shell-command): Use it.
4444 (tramp-dissect-file-name): Raise an error when hostname is a
4445 method name, and neither method nor user is specified.
4446
4447 * net/trampver.el: Update release number.
4448
4449 2013-03-18 Leo Liu <sdl.web@gmail.com>
4450
4451 Make sure eldoc can be turned off properly.
4452 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4453 eldoc-mode.
4454 (eldoc-display-message-p): Revert last change.
4455 (eldoc-display-message-no-interference-p)
4456 (eldoc-print-current-symbol-info): Tweak.
4457
4458 2013-03-18 Tassilo Horn <tsdh@gnu.org>
4459
4460 * doc-view.el (doc-view-new-window-function): Check the new window
4461 overlay's display property instead the char property of the
4462 buffer's first char. Use `with-selected-window' instead of
4463 `save-window-excursion' with `select-window'.
4464 (doc-view-document->bitmap): Check the current doc-view overlay's
4465 display property instead the char property of the buffer's first char.
4466
4467 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4468
4469 Automate the build of ja-dic.el (Bug#13984).
4470 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4471 from the input, rather than assume that it's been done for us by the
4472 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4473 the current date into a ja-dic.el comment, as that complicates
4474 regression testing.
4475
4476 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * whitespace.el: Fix double evaluation.
4479 (whitespace-space, whitespace-hspace, whitespace-tab)
4480 (whitespace-newline, whitespace-trailing, whitespace-line)
4481 (whitespace-space-before-tab, whitespace-indentation)
4482 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
4483 obsolete defvars.
4484 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
4485 (whitespace-color-on): Use a single font-lock-add-keywords call.
4486 Fix double-evaluation of face variables.
4487
4488 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
4489
4490 * net/tramp-adb.el (tramp-adb-parse-device-names):
4491 Use `start-process' instead of `call-process'. Otherwise, the
4492 function might be blocked under MS Windows. (Bug#13299)
4493
4494 2013-03-17 Leo Liu <sdl.web@gmail.com>
4495
4496 Extend eldoc to display info in the mode-line. (Bug#13978)
4497 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
4498 (eldoc-mode-line-string): New variable.
4499 (eldoc-minibuffer-message): New function.
4500 (eldoc-message-function): New variable.
4501 (eldoc-message): Use it.
4502 (eldoc-display-message-p)
4503 (eldoc-display-message-no-interference-p):
4504 Support eldoc-post-insert-mode.
4505
4506 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
4507 (eval-expression): Run it.
4508
4509 2013-03-17 Roland Winkler <winkler@gnu.org>
4510
4511 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
4512 strings in the list of return values.
4513
4514 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4515
4516 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
4517 radix before checking for HMS forms.
4518
4519 2013-03-16 Leo Liu <sdl.web@gmail.com>
4520
4521 * progmodes/scheme.el: Add indentation and font-locking for λ.
4522 (Bug#13975)
4523
4524 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4525
4526 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
4527 token before point (bug#13942).
4528
4529 2013-03-16 Leo Liu <sdl.web@gmail.com>
4530
4531 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
4532
4533 2013-03-16 Eli Zaretskii <eliz@gnu.org>
4534
4535 * startup.el (command-line-normalize-file-name): Fix handling of
4536 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
4537 <xfq.free@gmail.com> in
4538 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
4539
4540 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
4541
4542 Sync with Tramp 2.2.7.
4543
4544 * net/trampver.el: Update release number.
4545
4546 2013-03-14 Tassilo Horn <tsdh@gnu.org>
4547
4548 * doc-view.el Fix bug#13887.
4549 (doc-view-insert-image): Don't modify overlay associated to
4550 non-live windows, and implement horizontal centering of image in
4551 case it's smaller than the window.
4552 (doc-view-new-window-function): Force redisplay of new windows on
4553 doc-view buffers.
4554
4555 2013-03-13 Karl Fogel <kfogel@red-bean.com>
4556
4557 * saveplace.el (save-place-alist-to-file): Don't sort
4558 `save-place-alist', just pretty-print it (bug#13882).
4559
4560 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
4561
4562 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4563 Check whether `default-file-name-coding-system' is bound.
4564 It isn't in XEmacs.
4565
4566 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4567
4568 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
4569 backquotes for `obsolete' (bug#13929).
4570
4571 * international/mule.el (find-auto-coding): Include file name in
4572 obsolescence warning (bug#13922).
4573
4574 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4575
4576 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
4577 for CFEngine 3-specific indentation.
4578 (cfengine3-indent-line): Use it. Fix up category regex.
4579 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
4580
4581 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4582
4583 * type-break.el (type-break-file-name):
4584 * textmodes/remember.el (remember-data-file):
4585 * strokes.el (strokes-file):
4586 * shadowfile.el (shadow-initialize):
4587 * saveplace.el (save-place-file):
4588 * ps-bdf.el (bdf-cache-file):
4589 * progmodes/idlwave.el (idlwave-config-directory):
4590 * net/quickurl.el (quickurl-url-file):
4591 * international/kkc.el (kkc-init-file-name):
4592 * ido.el (ido-save-directory-list-file):
4593 * emulation/viper.el (viper-custom-file-name):
4594 * emulation/vip.el (vip-startup-file):
4595 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4596 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
4597
4598 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
4599
4600 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
4601 * language/thai-word.el: Switch to UTF-8.
4602
4603 See ChangeLog.16 for earlier changes.
4604
4605 ;; Local Variables:
4606 ;; coding: utf-8
4607 ;; End:
4608
4609 Copyright (C) 2011-2013 Free Software Foundation, Inc.
4610
4611 This file is part of GNU Emacs.
4612
4613 GNU Emacs is free software: you can redistribute it and/or modify
4614 it under the terms of the GNU General Public License as published by
4615 the Free Software Foundation, either version 3 of the License, or
4616 (at your option) any later version.
4617
4618 GNU Emacs is distributed in the hope that it will be useful,
4619 but WITHOUT ANY WARRANTY; without even the implied warranty of
4620 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4621 GNU General Public License for more details.
4622
4623 You should have received a copy of the GNU General Public License
4624 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.