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