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