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