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