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