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