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