* net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch): Support
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ddbdfd6f
MA
12013-07-05 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch): Support
4 both "gvfs-monitor-dir" and "inotifywait".
5 (tramp-sh-file-inotifywait-process-filter): Renamed from
6 `tramp-sh-file-notify-process-filter'.
7 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9
96eb829a
LL
102013-07-05 Leo Liu <sdl.web@gmail.com>
11
12 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
13
cf13177e
YM
142013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15
16 * frame.el (display-pixel-height, display-pixel-width)
17 (display-mm-height, display-mm-width): Mention behavior on
18 multi-monitor setups in docstrings.
19 (w32-display-monitor-attributes-list): Declare function.
20 (display-monitor-attributes-list): Use it.
21
864c58ca
MA
222013-07-04 Michael Albinus <michael.albinus@gmx.de>
23
24 * filenotify.el: New package.
25
26 * autorevert.el (top): Require filenotify.el.
27 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
28 instead.
29 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
30 (auto-revert-notify-handler): Use `file-notify-*' functions.
31
32 * subr.el (file-notify-handle-event): Move function to filenotify.el.
33
34 * net/tramp.el (tramp-file-name-for-operation): Handle
35 `file-notify-add-watch' and `file-notify-rm-watch'.
36
37 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
38 for `file-notify-add-watch' and `file-notify-rm-watch'.
39 (tramp-process-sentinel): Improve trace.
40 (tramp-sh-handle-file-notify-add-watch)
41 (tramp-sh-file-notify-process-filter)
42 (tramp-sh-handle-file-notify-rm-watch)
43 (tramp-get-remote-inotifywait): New defuns.
44
96673afe
JL
452013-07-03 Juri Linkov <juri@jurta.org>
46
47 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
48 call of `occur-read-primary-args' to interactive spec.
49
50 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
51 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
52
924494f4
MM
532013-07-03 Matthias Meulien <orontee@gmail.com>
54
55 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
56 `Buffer-menu-multi-occur'. Add it to the menu.
57 (Buffer-menu-mode): Document it in docstring.
58 (Buffer-menu-multi-occur): New command. (Bug#14673)
59
56f75efc
DG
602013-07-03 Dmitry Gutov <dgutov@yandex.ru>
61
62 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
63 keywords and built-ins.
64
9b057d61
GM
652013-07-03 Glenn Morris <rgm@gnu.org>
66
208dee4d
GM
67 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
68
9b057d61
GM
69 Make info-xref checks case-sensitive by default
70 * info.el (Info-find-node, Info-find-in-tag-table)
71 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
72 Add option for exact case matching of nodes.
73 * info-xref.el (info-xref): New custom group.
74 (info-xref-case-fold): New option.
75 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
76
e01aa29c
LL
772013-07-03 Leo Liu <sdl.web@gmail.com>
78
79 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
80
3086ca2e
DG
812013-07-03 Dmitry Gutov <dgutov@yandex.ru>
82
83 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
84 middle of block statement initially, lower the depth. Remove
85 FIXME comment, not longer valid. Remove middle of block statement
86 detection, no need to do that anymore since we've been using
87 `ruby-parse-region' here.
88
a3b49114
JD
892013-07-02 Jan Djärv <jan.h.d@swipnet.se>
90
91 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
92
08e5c823 932013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
94
95 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
96
2addf922
JB
972013-07-01 Juanma Barranquero <lekktu@gmail.com>
98
99 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
100 (desktop-restore-in-current-display): New customization option.
101 (desktop--excluded-frame-parameters): Add `font'.
102 (desktop--save-frames): Rename from desktop--save-windows.
103 (desktop--restore-in-this-display-p): New function.
104 (desktop--make-full-frame): Remove unwanted width/height from
105 full(width|height) frames.
106 (desktop--restore-frames): Rename from desktop--restore-windows.
107 Obey desktop-restore-current-display. Do not delete old frames or
108 select a new frame unless we were able to restore at least one frame.
109
ef099a94
MN
1102013-06-30 Michal Nazarewicz <mina86@mina86.com>
111
112 * files.el (find-file-noselect): Simplify conditional expression.
113
114 * remember.el (remember-append-to-file):
115 Don't mix `find-buffer-visiting' and `get-file-buffer'.
116
117 Add `remember-notes' function to store random notes across Emacs
118 restarts.
119 * remember.el (remember-data-file): Add :set callback to affect
120 notes buffer (if any).
121 (remember-notes): New command.
122 (remember-notes-buffer-name, bury-remember-notes-on-kill):
123 New defcustoms for the `remember-notes' function.
124 (remember-notes-save-and-bury-buffer): New command.
125 (remember-notes-mode-map): New variable.
126 (remember-mode): New minor mode.
127 (remember-notes--kill-buffer-query): New function.
128 * startup.el (initial-buffer-choice): Add notes to custom type.
129
0865d506
EZ
1302013-06-30 Eli Zaretskii <eliz@gnu.org>
131
0ba54312
EZ
132 * bindings.el (right-char, left-char): Don't call sit-for, this is
133 no longer needed. Use arithmetic comparison only for numerical
134 arguments.
135
ef099a94
MN
136 * international/mule-cmds.el (select-safe-coding-system):
137 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 138
2fae38e5
LMI
1392013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
140
141 * net/shr.el (shr-make-table-1): Add a sanity check that allows
142 progression on degenerate tables.
ef099a94 143 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 144
a47cbd64
JB
1452013-06-30 Juanma Barranquero <lekktu@gmail.com>
146
147 Some fixes and improvements for desktop frame restoration.
148 It is still experimental and disabled by default.
149 * desktop.el (desktop--save-windows): Put the selected frame at
150 the head of the list.
151 (desktop--make-full-frame): New function.
152 (desktop--restore-windows): Try to re-select the frame that was
153 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
154 just show an error message and continue. Set up maximized frames
155 so they have default non-maximized dimensions.
a47cbd64 156
6dbafa30
DG
1572013-06-30 Dmitry Gutov <dgutov@yandex.ru>
158
ef099a94
MN
159 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
160 Don't start heredoc inside a string or comment.
6dbafa30 161
4c672a0f
EZ
1622013-06-29 Eli Zaretskii <eliz@gnu.org>
163
164 * bindings.el (visual-order-cursor-movement): New defcustom.
165 (right-char, left-char): Provide visual-order cursor motion by
166 calling move-point-visually. Update the doc strings.
167
50960f36
KH
1682013-06-28 Kenichi Handa <handa@gnu.org>
169
170 * international/mule.el (define-coding-system): New coding system
171 properties :inhibit-null-byte-detection,
172 :inhibit-iso-escape-detection, and :prefer-utf-8.
173 (set-buffer-file-coding-system): If :charset-list property of
174 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
175 appropriate for setting.
176
c1ea3abf
JB
177 * international/mule-cmds.el (select-safe-coding-system):
178 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
179 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
180
181 * international/mule-conf.el (prefer-utf-8): New coding system.
182 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
183 files.
184
75dbaf9d
IK
1852013-06-28 Ivan Kanis <ivan@kanis.fr>
186
eadb6068
IK
187 * net/shr.el (shr-render-region): New function.
188
75dbaf9d
IK
189 * net/eww.el: Autoload `eww-browse-url'.
190
9ea5cf9f
DG
1912013-06-27 Dmitry Gutov <dgutov@yandex.ru>
192
c1ea3abf
JB
193 * emacs-lisp/package-x.el (package-upload-buffer-internal):
194 Adapt to `package-desc-version' being a list.
195 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
196 archive element.
197
39c0e36f
JB
1982013-06-27 Juanma Barranquero <lekktu@gmail.com>
199
200 New experimental feature to save&restore window and frame setup.
201 * desktop.el (desktop-save-windows): New defcustom.
202 (desktop--saved-states): New var.
203 (desktop--excluded-frame-parameters): New defconst.
204 (desktop--filter-frame-parms, desktop--find-frame-in-display)
205 (desktop--restore-windows, desktop--save-windows): New functions.
206 (desktop-save): Call `desktop--save-windows'.
207 (desktop-read): Call `desktop--restore-windows'.
208
7f13406b
LMI
2092013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
210
ef099a94 211 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 212
1e072639
SB
2132013-06-27 Stephen Berman <stephen.berman@gmx.net>
214
215 * info.el (Info-try-follow-nearest-node): Move search for footnote
216 above search for node name to prevent missing a footnote (bug#14717).
217
f3e2cbde
SB
2182013-06-27 Stephen Berman <stephen.berman@gmx.net>
219
220 * obsolete/otodo-mode.el: Add obsolescence info to file header.
221
99906aa0
LL
2222013-06-27 Leo Liu <sdl.web@gmail.com>
223
224 * net/eww.el (eww-read-bookmarks): Check file size.
225
539f75f4
SM
2262013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
229 advice--pending if newdef is nil or an autoload (bug#13820).
230 (advice-mapc): New function.
231
843571cb
LMI
2322013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
233
234 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
235 probably.
23a75d7f 236 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
237 (eww-add-bookmark): New command.
238 (eww-bookmark-mode): New mode and commands.
a285ce99 239 (eww-add-bookmark): Remove newlines from the title.
47fd571b 240 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 241
f2136e1e
GM
2422013-06-26 Glenn Morris <rgm@gnu.org>
243
eab35f39
GM
244 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
245 (hfy-size): Handle ttys. (Bug#14668)
246
f2136e1e
GM
247 * info-xref.el: Update for Texinfo 5 change in *note format.
248 (info-xref-node-re, info-xref-note-re): New constants.
249 (info-xref-check-buffer): Use info-xref-note-re.
250
a49ff80c
SM
2512013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
252
a343d218
SM
253 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
254
a49ff80c
SM
255 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
256 nil terminate the loop (bug#14718).
257
8308f184
LMI
2582013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
259
260 * net/eww.el: Rework history traversal. When going forward/back,
261 put these actions into the history, too, so that they can be
262 replayed.
26bf2b82 263 (eww-render): Move the history reset to the correct buffer.
8308f184 264
ec64c273
JL
2652013-06-25 Juri Linkov <juri@jurta.org>
266
267 * files-x.el (modify-dir-local-variable): Change the header comment
268 in the file with directory local variables. (Bug#14692)
269
e080a9d7
JL
270 * files-x.el (read-file-local-variable-value): Add `default'.
271 (Bug#14710)
272
bfbc93a1
IK
2732013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
274
275 * net/eww.el (eww-make-unique-file-name): Create a unique file
276 name before saving to entering `y' accidentally asynchronously.
277
2782013-06-25 Ivan Kanis <ivan@kanis.fr>
279
280 * net/eww.el (eww-download): New command and keystroke.
281
16f74f10
LMI
2822013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
283
a49ff80c 284 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
285
286 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
287 be more consistent with Info and dired.
288
289 * net/eww.el (eww-mode-map): Ditto.
290
12059709
SM
2912013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
292
293 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
294 packages from archives.
295 (package-archive-contents): Change format; include obsolete packages.
296 (package-desc): Use `dir' to mark builtin packages.
297 (package--from-builtin): Set the `dir' field to `builtin'.
298 (generated-autoload-file, version-control): Declare.
299 (package-compute-transaction): Change first arg and return value to be
300 lists of package-descs. Adjust to new package-archive-contents format.
301 (package--add-to-archive-contents): Adjust to new
302 package-archive-contents format.
303 (package-download-transaction): Arg is now a list of package-descs.
304 (package-install): If `pkg' is a package name, pass it as
305 a requirement, so it is subject to the usual (e.g. disabled) checks.
306 (describe-package): Accept package-desc as well.
307 (describe-package-1): Describe a specific package-desc. Add links to
308 other package-descs for the same package name.
309 (package-menu-describe-package): Pass the actual package-desc.
310 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
311 works correctly.
312 (package-desc-status): New function.
313 (package-menu--refresh): New function, extracted
314 from package-menu--generate.
315 (package-menu--generate): Use it.
316 (package-delete): Update package-alist.
317 (package-menu-execute): Don't call package-initialize.
318
319 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
320 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
321 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
322 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
323 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
324 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
325
8bbdea0f
MR
3262013-06-25 Martin Rudalics <rudalics@gmx.at>
327
328 * window.el (window--state-get-1): Workaround for bug#14527.
329 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
330
e82b0991
LMI
3312013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
332
333 * net/eww.el (eww-back-url): Implement the history by stashing all
334 the data into a list.
d3f0f918 335 (eww-forward-url): Allow going forward in the history, too.
e82b0991 336
c763842b
SM
3372013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
338
339 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
340 for values and use read--expression for expressions (bug#14710).
341 (read-file-local-variable): Avoid setq.
342 (read-file-local-variable-mode): Use minor-mode-list.
343
bceff189
RW
3442013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
345
864c58ca 346 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
347 for DOI URLs.
348
45f431c6
RW
3492013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
350
864c58ca 351 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
352 Update imenu-support when dialect changes.
353
f42d8237
LL
3542013-06-25 Leo Liu <sdl.web@gmail.com>
355
356 * ido.el (ido-read-internal): Allow forward slash on windows.
357
be549ce6
LMI
3582013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
359
360 * net/eww.el (eww): Start of strings is \\`, not ^.
361
71d4c19d
IK
3622013-06-24 Ivan Kanis <ivan@kanis.fr>
363
5196f88a
IK
364 * net/shr.el (shr-browse-url): Fix interactive spec.
365
71d4c19d
IK
366 * net/eww.el (eww): Add a trailing slash to domain names.
367
ae36ca55
JB
3682013-06-24 Juanma Barranquero <lekktu@gmail.com>
369
370 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
371
0ebd92a3
LMI
3722013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
373
bdaa086b
LMI
374 * net/shr.el (shr-browse-url): Use an external browser if given a
375 prefix.
376
c763842b 377 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 378
b89fc156
IK
3792013-06-24 Ivan Kanis <ivan@kanis.fr>
380
381 * net/eww.el (eww): Work more correctly for file: URLs.
382 (eww-detect-charset): Allow quoted charsets.
383 (eww-yank-page-url): New command and keystroke.
384
18eb4bca
DU
3852013-06-24 Daiki Ueno <ueno@gnu.org>
386
387 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
388 file name of gpg executable.
389 (epg-context-program): New function.
390 (epg-context-home-directory): New function.
391 (epg-context-set-program): New function.
392 (epg-context-set-home-directory): New function.
393 (epg--start): Use `epg-context-program' instead of
394 'epg-gpg-program'.
395 (epg--list-keys-1): Likewise.
396
6c6268c8
LL
3972013-06-24 Leo Liu <sdl.web@gmail.com>
398
399 * ido.el (ido-read-internal): Fix bug#14620.
400
5e400cb3
JB
4012013-06-23 Juanma Barranquero <lekktu@gmail.com>
402
403 * faces.el (face-documentation): Simplify.
404 (read-face-attribute, tty-find-type, x-resolve-font-name):
405 Use `string-match-p'.
406 (list-faces-display): Use `string-match-p'. Simplify.
407 (face-spec-recalc): Check face to avoid face alias loops.
408 (read-color): Use `string-match-p' and non-capturing parenthesis.
409
f3f9606c
LMI
4102013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
411
412 * net/shr.el (shr-rescale-image): Use the new
413 :max-width/:max-height functionality.
414
a3ca09b9
IK
4152013-06-23 Ivan Kanis <ivan@kanis.fr>
416
417 * net/eww.el (eww-search-prefix): New variable.
418 (eww): Use it.
f865b474
IK
419 (eww-external-browser): New variable.
420 (eww-mode-map): New keystroke.
421 (eww-browse-with-external-browser): New command.
a3ca09b9 422
e854cfc7
IK
423 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
424
18bb9e21
JB
4252013-06-23 Juanma Barranquero <lekktu@gmail.com>
426
427 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
428 Don't skip aligning the next header field when padding is 0;
429 otherwise, field width is not respected unless the title is as
430 wide as the field.
431
5b165ade
SM
4322013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * emacs-lisp/package.el (package-el-version): Remove.
435 (package-process-define-package): Fix inf-loop.
436 (package-install): Allow symbols as arguments again.
437
12adebe9
DG
4382013-06-22 Dmitry Gutov <dgutov@yandex.ru>
439
440 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
441 add some more keyword-like methods.
442 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
443
388573ee
JB
4442013-06-22 Juanma Barranquero <lekktu@gmail.com>
445
446 * bs.el (bs-buffer-show-mark): Make defvar-local.
447 (bs-mode): Use setq-local.
448
449 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
450 (emacs-lock--try-unlocking): Make defvar-local.
451
3d94f3ad
GM
4522013-06-22 Glenn Morris <rgm@fencepost.gnu.org>
453
2663dd23
GM
454 * play/cookie1.el (cookie-apropos): Minor simplification.
455
3d94f3ad
GM
456 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
457
f72e2fdb
DG
4582013-06-22 Dmitry Gutov <dgutov@yandex.ru>
459
460 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
461 `regexp-opt', it breaks the build during dumping.
462
73eab938
DG
4632013-06-21 Dmitry Gutov <dgutov@yandex.ru>
464
c763842b
SM
465 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
466 Highlight keyword-like methods on Kernel and Module with
73eab938 467 font-lock-builtin-face.
5cf8176d
DG
468 (auto-mode-alist): Consolidate different entries into one regexp
469 and add more *file-s.
73eab938 470
d26255f6
SB
4712013-06-21 Stephen Berman <stephen.berman@gmx.net>
472
473 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
474
475 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
476 (diary-entry): Use it in the action of this button type instead of
477 diary-goto-entry.
478
479 * calendar/todo-mode.el: New version.
480 (todo-add-category): Append new category to end of file and give
481 it the highest number, instead of putting it at the beginning and
482 giving it 0. Incorporate noninteractive functionality.
483 (todo-forward-category): Adapt to 1-based category numbering.
484 Allow skipping over archived categories.
485 (todo-backward-category): Derive from todo-forward-category.
486 (todo-backward-item, todo-forward-item): Make noninteractive and
487 delegate interactive part to new commands. Make sensitive to done items.
488 (todo-categories): Make value an alist of category names and
489 vectors of item counts.
490 (todo-category-beg): Make a defconst.
491 (todo-category-number): Use 1 instead of 0 as initial value.
492 (todo-category-select): Make sensitive to overlays, optional item
493 highlighting and done items.
494 (todo-delete-item): Make sensitive to overlays and marked and done items.
495 (todo-edit-item): Make sensitive to overlays and editing of
496 date/time header optional. Add format checks.
497 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
498 no-op if point is not on an item. Advertise using todo-edit-quit.
499 (todo-edit-mode): Make sensitive to new format, font-locking, and
500 multiple todo files.
501 (todo-insert-item, todo-insert-item-here): Derive from
502 todo-basic-insert-item and extend functionality.
503 (todo-item-end, todo-item-start): Make sensitive to done items.
504 (todo-item-string): Don't return text properties. Restore point.
505 (todo-jump-to-category): Make sensitive to multiple todo files and
506 todo archives. Use extended category completion.
507 (todo-lower-item, todo-raise-item): Rename to *-priority and
508 derive from todo-set-item-priority.
509 (todo-mode): Derive from special-mode. Make sensitive to new
510 format, font-locking and multiple todo files. Make read-only.
511 (todo-mode-map): Don't suppress digit keys, so they can supply
512 prefix arguments. Add many new key bindings.
513 (todo-prefix): Insert as an overlay instead of file text.
514 Change semantics from diary date expression to purely visual mark.
515 (todo-print): Rename to todo-print-buffer. Make buffer display
516 features printable. Remove option to restrict number of items
517 printed. Add option to print to file.
518 (todo-print-function): Rename to todo-print-buffer-function.
519 (todo-quit): Extend to handle exiting new todo modes.
520 (todo-remove-item): Make sensitive to overlays.
521 (todo-save): Extend to buffers of filtered items.
522 (todo-show): Make sensitive to done items, multiple todo files and
523 new todo modes. Offer to convert legacy todo file before creating
524 first new todo file.
525 (todo-show-priorities): Rename to todo-top-priorities.
526 Change semantics of value 0.
527 (todo-top-priorities): Rename to todo-filter-top-priorities,
528 derive from todo-filter-items and extend functionality.
529 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
530 and extend functionality to other types of filtered items.
531 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
532 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
533 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
534 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
535 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
536 (todo-edit-mode-hook, todo-entry-prefix-function)
537 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
538 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
539 (todo-initials, todo-insert-threshold, todo-item-string-start)
540 (todo-line-string, todo-menu, todo-mode-hook)
541 (todo-more-important-p, todo-previous-answer, todo-previous-line)
542 (todo-print-priorities, todo-remove-separator)
543 (todo-save-top-priorities-too, todo-string-count-lines)
544 (todo-string-multiline-p, todo-time-string-format)
545 (todo-tmp-buffer-name): Remove.
546 (todo-add-file, todo-archive-done-item, todo-choose-archive)
547 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
548 (todo-edit-category-diary-inclusion)
549 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
550 (todo-edit-file, todo-edit-item-date-day)
551 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
552 (todo-edit-item-date-month, todo-edit-item-date-to-today)
553 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
554 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
555 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
556 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
557 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
558 (todo-filter-top-priorities-multifile, todo-find-archive)
559 (todo-find-filtered-items-file, todo-go-to-source-item)
560 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
561 (todo-jump-to-archive-category, todo-lower-category)
562 (todo-mark-category, todo-marked-item-p, todo-merge-category)
563 (todo-move-category, todo-move-item, todo-next-button)
564 (todo-next-item, todo-padded-string, todo-powerset)
565 (todo-previous-button, todo-previous-item)
566 (todo-print-buffer-to-file, todo-raise-category)
567 (todo-rename-category, todo-repair-categories-sexp, todo-search)
568 (todo-set-category-number, todo-set-item-priority)
569 (todo-set-top-priorities-in-category)
570 (todo-set-top-priorities-in-file, todo-show-categories-table)
571 (todo-sort-categories-alphabetically-or-numerically)
572 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
573 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
574 (todo-toggle-item-header, todo-toggle-item-highlighting)
575 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
576 (todo-toggle-view-done-items, todo-toggle-view-done-only)
577 (todo-unarchive-items, todo-unmark-category): New commands.
578 (todo-absolute-file-name, todo-add-to-buffer-list)
579 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
580 (todo-basic-insert-item, todo-category-completions)
581 (todo-category-number, todo-category-string-matcher-1)
582 (todo-category-string-matcher-2, todo-check-filtered-items-file)
583 (todo-check-format, todo-clear-matches)
584 (todo-comment-string-matcher, todo-convert-legacy-date-time)
585 (todo-current-category, todo-date-string-matcher)
586 (todo-define-insertion-command, todo-diary-expired-matcher)
587 (todo-diary-goto-entry, todo-diary-item-p)
588 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
589 (todo-display-categories, todo-display-sorted, todo-done-item-p)
590 (todo-done-item-section-p, todo-done-separator)
591 (todo-done-string-matcher, todo-files, todo-filter-items)
592 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
593 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
594 (todo-insert-category-line, todo-insert-item-from-calendar)
595 (todo-insert-sort-button, todo-insert-with-overlays)
596 (todo-insertion-command-name, todo-insertion-key-bindings)
597 (todo-label-to-key, todo-longest-category-name-length)
598 (todo-make-categories-list, todo-mode-external-set)
599 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
600 (todo-modes-set-3, todo-multiple-filter-files)
601 (todo-nondiary-marker-matcher, todo-prefix-overlays)
602 (todo-read-category, todo-read-date, todo-read-dayname)
603 (todo-read-file-name, todo-read-time)
604 (todo-reevaluate-category-completions-files-defcustom)
605 (todo-reevaluate-default-file-defcustom)
606 (todo-reevaluate-filelist-defcustoms)
607 (todo-reevaluate-filter-files-defcustom)
608 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
609 (todo-reset-done-separator, todo-reset-done-separator-string)
610 (todo-reset-done-string, todo-reset-global-current-todo-file)
611 (todo-reset-highlight-item, todo-reset-nondiary-marker)
612 (todo-reset-prefix, todo-set-categories)
613 (todo-set-date-from-calendar, todo-set-show-current-file)
614 (todo-set-top-priorities, todo-short-file-name)
615 (todo-show-current-file, todo-sort, todo-time-string-matcher)
616 (todo-total-item-counts, todo-update-buffer-list)
617 (todo-update-categories-display, todo-update-categories-sexp)
618 (todo-update-count, todo-validate-name, todo-y-or-n-p):
619 New functions.
620 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
621 New major modes.
622 (todo-categories, todo-display, todo-edit, todo-faces)
623 (todo-filtered): New defgroups.
624 (todo-archived-only, todo-button, todo-category-string, todo-date)
625 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
626 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
627 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
628 (todo-add-item-if-new-category, todo-always-add-time-string)
629 (todo-categories-align, todo-categories-archived-label)
630 (todo-categories-category-label, todo-categories-diary-label)
631 (todo-categories-done-label, todo-categories-number-separator)
632 (todo-categories-todo-label, todo-categories-totals-label)
633 (todo-category-completions-files, todo-completion-ignore-case)
634 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
635 (todo-done-separator-string, todo-done-string)
636 (todo-files-function, todo-filter-done-items, todo-filter-files)
637 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
638 (todo-initial-category, todo-initial-file, todo-item-mark)
639 (todo-legacy-date-time-regexp, todo-mode-line-function)
640 (todo-nondiary-marker, todo-number-prefix)
641 (todo-print-buffer-function, todo-show-current-file)
642 (todo-show-done-only, todo-show-first, todo-show-with-done)
643 (todo-skip-archived-categories, todo-top-priorities-overrides)
644 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
645 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
646 New defcustoms.
647 (todo-category-done, todo-date-pattern, todo-date-string-start)
648 (todo-diary-items-buffer, todo-done-string-start)
649 (todo-filtered-items-buffer, todo-item-start)
650 (todo-month-abbrev-array, todo-month-name-array)
651 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
652 (todo-top-priorities-buffer): New defconsts.
653 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
654 (todo-categories-with-marks, todo-category-string-face)
655 (todo-comment-face, todo-comment-string, todo-current-todo-file)
656 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
657 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
658 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
659 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
660 (todo-font-lock-keywords, todo-global-current-todo-file)
661 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
662 (todo-insertion-commands-args)
663 (todo-insertion-commands-args-genlist)
664 (todo-insertion-commands-names, todo-insertion-map)
665 (todo-key-bindings-t, todo-key-bindings-t+a)
666 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
667 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
668 (todo-nondiary-face, todo-print-buffer, todo-time-face)
669 (todo-visited): New variables.
670
cad5d1cb
GM
6712013-06-21 Glenn Morris <rgm@gnu.org>
672
673 * play/cookie1.el (cookie-apropos): Add optional display argument.
674 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
675 (psychoanalyze-pinhead): Use cookie-doctor.
676
9e277302
JB
6772013-06-21 Juanma Barranquero <lekktu@gmail.com>
678
679 * emacs-lisp/package.el (tar-get-file-descriptor)
680 (tar--extract): Declare.
681
c5b0993e
EW
6822013-06-21 Eduard Wiebe <usenet@pusto.de>
683
684 Extend flymake's warning predicate to be a function (bug#14217).
685 * progmodes/flymake.el (flymake-warning-predicate): New.
686 (flymake-parse-line): Use it.
687 (flymake-warning-re): Make obsolete alias to
688 `flymake-warning-predicate'.
689
a7d2d465
SM
6902013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * emacs-lisp/package.el (package-alist): Include obsolete packages.
693 (package-obsolete-list): Remove.
694 (package-activate): Remove min-version argument. Add `force' argument.
695 Adjust to new package-alist format.
696 (package-mark-obsolete): Remove.
697 (package-unpack): Force reload of the package's autoloads.
698 (package-installed-p): Check builtins if the installed package is not
699 recent enough.
700 (package-initialize): Don't reset package-obsolete-list.
701 Don't specify which package version to activate.
702 (package-process-define-package, describe-package-1)
703 (package-menu--generate): Adjust to new package-alist format.
704
cedf5c9d
JB
7052013-06-21 Juanma Barranquero <lekktu@gmail.com>
706
707 * allout-widgets.el (allout-widgets-mode-off)
708 (allout-widgets-mode-on, allout-widgets-pre-command-business)
709 (allout-widgets-post-command-business)
710 (allout-widgets-after-copy-or-kill-function)
711 (allout-widgets-after-undo-function, allout-test-range-overlaps)
712 (allout-decorate-item-and-context)
713 (allout-graphics-modification-handler): Fix typos in docstrings.
714 (allout-get-or-create-parent-widget): Use `looking-at-p'.
715
716 * cmuscheme.el (scheme-start-file): Doc fix.
717 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
718 (scheme-input-filter): Use `string-match-p'.
719
720 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
721
722 * dired-x.el: Use Dired consistently in docstrings.
723
724 * dired.el: Use Dired consistently in docstrings.
725 (dired-readin, dired-mode): Use `setq-local'.
726 (dired-switches-alist): Make defvar-local.
727 (dired-buffers-for-dir): Use `zerop'.
728 (dired-safe-switches-p, dired-switches-escape-p)
729 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
730 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
731 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
732 (dired-goto-next-nontrivial-file): Use `string-match-p'.
733 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
734 (dired-toggle-marks, dired-mark-files-containing-regexp)
735 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
736 (dired-flag-auto-save-files, dired-flag-backup-files):
737 Use `looking-at-p'.
738 (dired-mark-files-regexp, dired-build-subdir-alist):
739 Use `string-match-p', `looking-at-p'.
740
741 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
742 (direct-print-region-helper): Use `string-match-p'.
743
aed838b5
LL
7442013-06-21 Leo Liu <sdl.web@gmail.com>
745
cedf5c9d
JB
746 * comint.el (comint-redirect-results-list-from-process):
747 Fix infinite loop.
aed838b5 748
d80a808f
LMI
7492013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
750
751 * net/eww.el (eww-update-header-line-format): Quote % characters.
752
e7a526e3
GM
7532013-06-21 Glenn Morris <rgm@gnu.org>
754
755 * play/cookie1.el (cookie): New custom group.
756 (cookie-file): New option.
757 (cookie-check-file): New function.
758 (cookie): Make it interactive. Make start and end messages optional.
759 Interactively, display the result. Default to cookie-file.
760 (cookie-insert): Default to cookie-file.
761 (cookie-snarf): Make start and end messages optional.
762 Default to cookie-file. Use with-temp-buffer.
763 (cookie-read): Rename from read-cookie.
764 Make start and end messages optional. Default to cookie-file.
765 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 766 Do not autoload it.
e7a526e3
GM
767 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
768 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
769
62efb35e
LL
7702013-06-21 Leo Liu <sdl.web@gmail.com>
771
772 * progmodes/octave.el (octave-mode): Backward compatibility fix.
773
21e3f963
GM
7742013-06-21 Glenn Morris <rgm@gnu.org>
775
776 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
777
fd846ab4
SM
7782013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
779 Daniel Hackney <dan@haxney.org>
780
781 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
782 Consolidate the single-file vs tarball code.
783 (package-desc-suffix): New function.
784 (package-desc-full-name): Don't bother inlining it.
785 (package-load-descriptor): Return the new package-desc.
786 (package-mark-obsolete): Remove unused arg `package'.
787 (package-unpack): Make it work for single files as well.
788 Make it update package-alist.
789 (package--make-autoloads-and-stuff): Rename from
790 package--make-autoloads-and-compile. Don't compile any more.
791 (package--compile): New function.
792 (package-generate-description-file): New function, extracted from
793 package-unpack-single.
794 (package-unpack-single): Remove.
795 (package--with-work-buffer): Add indentation and debugging info.
796 (package-download-single): Remove.
797 (package-install-from-archive): Rename from package-download-tar, make
798 it take a pkg-desc, and make it work for single files as well.
799 (package-download-transaction): Simplify.
800 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
801 external tar program.
802 (package-install-from-buffer): Remove `pkg-desc' argument.
803 Use package-tar-file-info for tar-mode buffers.
804 (package-install-file): Simplify accordingly.
805 (package-archive-base): Change to take a pkg-desc.
806 * tar-mode.el (tar--check-descriptor): New function, extracted from
807 tar-get-descriptor.
808 (tar-get-descriptor): Use it.
809 (tar-get-file-descriptor): New function.
810 (tar--extract): New function, extracted from tar-extract.
811 (tar--extract): Use it.
812 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
813 case the summary uses non-ascii. Adjust to new calling convention of
814 package-tar-file-info.
815
b7deae5e
LL
8162013-06-21 Leo Liu <sdl.web@gmail.com>
817
fd846ab4
SM
818 * comint.el (comint-redirect-results-list-from-process):
819 Fix random delay. (Bug#14681)
b7deae5e 820
7a65a0b2
JB
8212013-06-21 Juanma Barranquero <lekktu@gmail.com>
822
823 * profiler.el (profiler-format-number): Use log, not log10.
824
1493c2af
JB
8252013-06-20 Juanma Barranquero <lekktu@gmail.com>
826
827 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
828
aff6371e
SM
8292013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
830
831 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
832 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
833 yet available.
834 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
835 (AUTOGENEL): ... here.
836 * emacs-lisp/cl-macs.el (cl--sublis): New function.
837 (cl--defsubst-expand): Use it.
838
89561f72
PE
8392013-06-20 Paul Eggert <eggert@cs.ucla.edu>
840
841 * subr.el (log10): Move here from C code, and declare as obsolete.
842 All uses of (log10 X) replaced with (log X 10).
843
47199123
JB
8442013-06-20 Juanma Barranquero <lekktu@gmail.com>
845
846 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
847 Declare with `defvar-local'.
848 (tabulated-list-use-header-line, tabulated-list-entries)
849 (tabulated-list-padding, tabulated-list-printer)
850 (tabulated-list-sort-key): Declare with `defvar-local'.
851 (tabulated-list-init-header, tabulated-list-print-fake-header):
852 Use `setq-local'.
853
4a172eab
MA
8542013-06-20 Michael Albinus <michael.albinus@gmx.de>
855
47199123
JB
856 * arc-mode.el (archive-mode): Add `archive-write-file' to
857 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 858
5fc0acc0
JB
8592013-06-20 Juanma Barranquero <lekktu@gmail.com>
860
d5b27848
JB
861 * cus-edit.el (custom-commands): Fix typos.
862 (custom-display): Fix tooltip text.
863 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
864 Fix typos in docstrings.
865 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
866 (custom-unlispify-menu-entry, custom-magic-value-create)
867 (custom-add-see-also, custom-group-value-create): Use ?\s.
868 (custom-guess-type, customize-apropos, editable-field)
869 (custom-face-value-create): Use `string-match-p'.
870 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
871
872 * custom.el (custom-load-symbol): Use `string-match-p'.
873
a5c581d8
JB
874 * ansi-color.el: Convert to lexical binding.
875 (ansi-colors): Fix URL.
876 (ansi-color-context, ansi-color-context-region): Use defvar-local.
877 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
878 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
879
970ad972
G
8802013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
881
882 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
883
884 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
885
8862013-06-19 Tom Tromey <tromey@redhat.com>
887
888 * net/eww.el (eww-top-url): Remove.
889 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
890 (eww-render): Set new variables. Don't set eww-top-url.
891 (eww-handle-link): Handle "prev", "home", and "contents".
892 Downcase the rel text.
893 (eww-top-url): Choose best top URL.
894
8952013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
896
897 * net/eww.el: Rewrite to implement form elements "by hand" instead of
898 relying in widget.el. Using widget.el leads to too many
899 user interface inconsistencies.
900 (eww-self-insert): Implement entering commands in text fields.
901 (eww-process-text-input): New function to make text input field editing
902 work.
903 (eww-submit): Rewrite to use the new-style form methods.
904 (eww-select-display): Display the correct selected item.
905 (eww-change-select): Implement changing the select value.
906 (eww-toggle-checkbox): Implement radio/checkboxes.
907 (eww-update-field): Fix compilation error.
908 (eww-tag-textarea): Implement <textarea>.
909
910 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
911 we don't shadow mode-specific bindings.
912
913 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
914 nothing to push.
915
916 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
917
3db52056
GM
9182013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
919
920 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
921
15b263dc
MA
9222013-06-19 Michael Albinus <michael.albinus@gmx.de>
923
924 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
925 not needed.
926
927 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
928
8f5297f7
LMI
9292013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
930
931 * net/browse-url.el (browse-url-browser-function):
932 `eww-browse-url' has the right calling signature, `eww' does not.
933
011c4552
GM
9342013-06-19 Glenn Morris <rgm@gnu.org>
935
2285bd27
GM
936 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
937 Only eval autoloaded macros.
938 (byte-compile-autoload): Only give the macro warning for macros.
939
1d653303
GM
940 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
941 (ps-underlined-faces): Declare.
942
bdd779ec
GM
943 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
944 (speedbar-add-supported-extension): Declare.
945
011c4552
GM
946 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
947 Don't include a date stamp in the header of the generated file;
948 it leads to needless differences between output files.
949
e59dfb0e
MA
9502013-06-19 Michael Albinus <michael.albinus@gmx.de>
951
c763842b
SM
952 * net/secrets.el (secrets-struct-secret-content-type):
953 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 954 Some servers do not offer introspection.
e59dfb0e 955
102626e2
SM
9562013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * electric.el (electric-pair-mode): Improve interaction with
959 electric-layout-mode.
960 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
961 (electric-pair-syntax): Use text-mode-syntax-table in comments
962 and strings.
963 (electric-pair--insert): New function.
964 (electric-pair-post-self-insert-function): Use it and
965 electric--after-char-pos.
966
ad528125
LL
9672013-06-19 Leo Liu <sdl.web@gmail.com>
968
969 * progmodes/octave.el (octave-help): Fix regexp.
970
924d6997
G
9712013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
972
973 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
974 (shr-table-horizontal-line): Allow nil as a value, and change the
975 default.
976 (shr-insert-table-ruler): Respect the nil value.
977
9782013-06-18 Tom Tromey <tromey@barimba>
979
980 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
981 New defvars.
982 (eww-open-file): New defun.
983 (eww-render): Initialize new variables.
984 (eww-display-html): Handle "link" and "a".
985 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
986 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
987 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
988 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
989 New defuns.
924d6997 990
d1bbba4f
DG
9912013-06-18 Dmitry Gutov <dgutov@yandex.ru>
992
993 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
994 Distinguish ternary operator tokens from slash symbol and slash
995 char literal.
996
14dd22d2
JB
9972013-06-18 Juanma Barranquero <lekktu@gmail.com>
998
999 Convert symbol prettification into minor mode and global minor mode.
1000
1001 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1002 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1003 (prettify-symbols--keywords): Rename from
1004 `prog-prettify-symbols-alist' and make a local defvar.
1005 (prettify-symbols--compose-symbol): Rename from
1006 `prog--prettify-font-lock-compose-symbol'.
1007 (prettify-symbols--make-keywords): Rename from
1008 `prog-prettify-font-lock-symbols-keywords' and simplify.
1009 (prog-prettify-install): Remove.
1010 (prettify-symbols-mode): New minor mode, based on
1011 `prog-prettify-install'.
1012 (turn-on-prettify-symbols-mode): New function.
1013 (global-prettify-symbols-mode): New globalized minor mode.
1014
1015 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1016 * progmodes/cfengine.el (cfengine3-mode):
1017 * progmodes/perl-mode.el (perl-mode): Don't call
1018 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1019
292c880c
JL
10202013-06-18 Juri Linkov <juri@jurta.org>
1021
1022 * files-x.el (modify-file-local-variable-message): New function.
1023 (modify-file-local-variable)
1024 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1025 and call `modify-file-local-variable-message' when it's non-nil.
1026 (add-file-local-variable, delete-file-local-variable)
1027 (add-file-local-variable-prop-line)
1028 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1029 and use it. (Bug#9820)
1030
0950aa27
JL
10312013-06-18 Juri Linkov <juri@jurta.org>
1032
1033 * emulation/vi.el (vi-shell-op):
1034 * emulation/vip.el (vip-execute-com, ex-command):
1035 * emulation/viper-cmd.el (viper-exec-bang):
1036 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1037 the call of `shell-command-on-region'. (Bug#14637)
1038
1039 * simple.el (shell-command-on-region): Doc fix.
1040
8fbcca16
SM
10412013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1044 (bug#14633).
1045
dd7426ea
GM
10462013-06-18 Glenn Morris <rgm@gnu.org>
1047
4ba54f7d
GM
1048 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1049
dd7426ea
GM
1050 * newcomment.el (comment-search-forward, comment-search-backward):
1051 Doc fix. (Bug#14376)
1052
58aa805b
JB
10532013-06-18 Juanma Barranquero <lekktu@gmail.com>
1054
1055 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1056 (buffer-face-mode-invoke): Doc fix.
1057
9a08a617
MM
10582013-06-18 Matthias Meulien <orontee@gmail.com>
1059
1060 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1061 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1062
f2f426ca
GM
10632013-06-18 Glenn Morris <rgm@gnu.org>
1064
9445f99b
GM
1065 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1066 Replace obsolete function generic-make-keywords with its expansion.
1067
e0df2d14
GM
1068 * progmodes/python.el (ffap-alist): Declare.
1069
f2f426ca
GM
1070 * textmodes/reftex.el (bibtex-mode-map): Declare.
1071
f7f9a720
SM
10722013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1075 (package-unpack, package-unpack-single): Return the pkg-dir.
1076 (package-download-transaction): Use it to update package-alist.
1077
57ff04e0
LMI
10782013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1079
1080 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1081 possible choice.
1082
c048c022
JL
10832013-06-17 Juri Linkov <juri@jurta.org>
1084
1085 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1086
b5bcaee5
DG
10872013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1088
a020afb9
JB
1089 * emacs-lisp/package.el (package-load-descriptor):
1090 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
1091 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1092
551e07e5
JB
10932013-06-17 Juanma Barranquero <lekktu@gmail.com>
1094
1095 * startup.el (command-line): Expand package name returned by
1096 `package--description-file' (bug#14639).
1097
d363bffb
DG
10982013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1099
1100 * emacs-lisp/package.el (package-load-descriptor): Do not call
1101 `emacs-lisp-mode', just use its syntax table.
1102
f612933b
JB
11032013-06-17 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1106 `font-lock-extra-managed-props' if any prettifying keyword is added.
1107 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1108 (prog-mode): Use `setq-local'.
1109
db3b7db5
SM
11102013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * international/characters.el (standard-case-table): Set syntax of ?»
1113 and ?« to punctuation.
1114
f3d674df
JB
11152013-06-16 Juanma Barranquero <lekktu@gmail.com>
1116
1117 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1118 Save relevant match data before calling `syntax-ppss' (bug#14595).
1119
31489a32
JL
11202013-06-15 Juri Linkov <juri@jurta.org>
1121
1122 * files-x.el (modify-file-local-variable-prop-line): Add local
1123 variables to the end of the existing comment on the first line.
1124 Use `file-auto-mode-skip' to skip interpreter magic line,
1125 and also skip XML declaration.
1126
66bd25ab
SM
11272013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * startup.el (package--builtin-versions): New var.
1130 (package-subdirectory-regexp): Remove.
1131 (package--description-file): Hard code its value instead.
1132
1133 * emacs-lisp/package.el: Don't activate packages older than builtin.
1134 (package-obsolete-list): Rename from package-obsolete-alist, and make
1135 it into a simple list of package-desc.
1136 (package-strip-version): Remove.
1137 (package-built-in-p): Use package--builtin-versions.
1138 (package-mark-obsolete): Simplify.
1139 (package-process-define-package): Mark it obsolete if older than the
1140 builtin version.
1141 (package-handle-response): Use line-end-position.
1142 (package-read-archive-contents, package--download-one-archive):
1143 Simplify.
1144 (package--add-to-archive-contents): Skip if older than the builtin or
1145 installed version.
1146 (package-menu-describe-package): Fix last change.
1147 (package-list-unversioned): New var.
1148 (package-menu--generate): Use it.
1149
1150 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1151 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1152 (autoload-builtin-package-versions): New variable.
1153 (autoload-generate-file-autoloads): Use them.
1154 Remove the list of autoloaded functions/macros from the
1155 (autoload...) comments.
1156
1157 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1158
9583ec36
EZ
11592013-06-15 Eli Zaretskii <eliz@gnu.org>
1160
1161 * simple.el (line-move-partial): Don't jump to the next screen
1162 line as soon as it becomes visible. Instead, continue enlarging
1163 the vscroll until the portion of a tall screen line that's left on
1164 display is about the height of the frame's default font.
1165 (Bug#14567)
1166
f0100d8a
GM
11672013-06-15 Glenn Morris <rgm@gnu.org>
1168
b86a85ca
GM
1169 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1170 compilation-error-regexp-alist void, or local while let-bound.
1171
f0100d8a
GM
1172 * progmodes/make-mode.el (makefile-mode-syntax-table):
1173 Treat "=" as punctuation. (Bug#14614)
1174
05e7ce90
JB
11752013-06-15 Juanma Barranquero <lekktu@gmail.com>
1176
1177 * help-fns.el (describe-variable):
1178 Add extra line for permanent-local variables.
1179
12e5e86e
SH
11802013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1181
1182 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1183 Add export, import, library. (Bug#9164)
1184 (library): Set indent function.
1185
230dcbaf
GM
11862013-06-14 Glenn Morris <rgm@gnu.org>
1187
1188 * term/xterm.el (xterm--query):
1189 Stop after first matching handler. (Bug#14615)
1190
a020afb9 11912013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
1192
1193 Add support for dired in saveplace.
1194 * dired.el (dired-initial-position-hook): New variable.
1195 (dired-initial-position): Call hook to place cursor position.
1196 * saveplace.el (save-place-to-alist): Add dired position.
1197 (save-place-dired-hook): New function.
1198
0b31660d
SM
11992013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1200
bf1e6ae8
SM
1201 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1202 through a symbol rather than letrec.
1203
1b8dff23
SM
1204 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1205 (package-desc): Add `dir' field.
1206 (package-desc-full-name): New function.
1207 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1208 (package-maybe-load-descriptor): Remove.
1209 (package-load-all-descriptors): Just call package-load-descriptor.
1210 (package--disabled-p): New function.
1211 (package-desc-vers, package-desc-doc): Remove aliases.
1212 (package--dir): Remove function.
1213 (package-activate): Check if a package is disabled.
1214 (package-process-define-package): New function, extracted from
1215 define-package.
1216 (define-package): Turn into a place holder.
1217 (package-unpack-single, package-tar-file-info):
1218 Use package--description-file.
1219 (package-compute-transaction): Use package--disabled-p.
1220 (package-download-transaction): Don't call
1221 package-maybe-load-descriptor since they're all loaded anyway.
1222 (package-install): Change argument to be a pkg-desc.
1223 (package-delete): Use a single pkg-desc argument.
1224 (describe-package-1): Use package-desc-dir instead of package--dir.
1225 Use package-desc property instead of package-symbol.
1226 (package-install-button-action): Adjust accordingly.
1227 (package--push): Rewrite.
1228 (package-menu--print-info): Adjust accordingly. Change the ID format
1229 to be a pkg-desc.
1230 (package-menu-describe-package, package-menu-get-status)
1231 (package-menu--find-upgrades, package-menu-mark-upgrades)
1232 (package-menu-execute, package-menu--name-predicate):
1233 Adjust accordingly.
1234 * startup.el (package--description-file): New function.
1235 (command-line): Use it.
1236 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1237 Use package-desc-version.
1238
0b31660d
SM
1239 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1240 (byte-compile-preprocess): Use it.
1241 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1242 can't quite recognize.
1243 (byte-compile-add-to-list): Remove.
1244 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1245 (cconv-closure-convert): Add assertion.
1246
1247 * emacs-lisp/map-ynp.el: Use lexical-binding.
1248 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1249 Factor out some repeated code.
1250
de0503df
SM
12512013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * subr.el (with-eval-after-load): New macro.
1254 (eval-after-load): Allow form to be a function.
1255 take advantage of lexical-binding.
1256 (do-after-load-evaluation): Use dolist and adjust to new format.
1257 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1258
bc5c8c5a
JL
12592013-06-13 Juri Linkov <juri@jurta.org>
1260
1261 * replace.el (perform-replace): Display "symbol " and other search
1262 modes from `isearch-message-prefix' in the *Help* buffer.
1263
1264 * isearch.el (isearch-query-replace): Add " symbol" and other
1265 possible search modes from `isearch-message-prefix' to the prompt.
1266 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1267 when reading a regexp to collect.
1268
a22289f7
JL
12692013-06-13 Juri Linkov <juri@jurta.org>
1270
1271 * isearch.el (word-search-regexp): Match whitespace if the search
1272 string begins or ends in whitespace. The LAX arg is applied to
1273 both ends of the search string. Use `regexp-quote' and explicit
1274 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1275 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1276 boundaries are replaced with symbol boundaries, and characters
1277 between symbols match non-word non-symbol syntax. (Bug#14602)
1278
cb89acab
JL
12792013-06-13 Juri Linkov <juri@jurta.org>
1280
1281 * isearch.el (isearch-del-char): Don't exceed the length of
1282 `isearch-string' by the prefix arg. (Bug#14563)
1283
6e8cfc81
JL
12842013-06-13 Juri Linkov <juri@jurta.org>
1285
1286 * isearch.el (isearch-yank-word, isearch-yank-line)
1287 (isearch-char-by-name, isearch-quote-char)
1288 (isearch-printing-char, isearch-process-search-char):
1289 Add optional count prefix arg. (Bug#14563)
1290
1291 * international/isearch-x.el
1292 (isearch-process-search-multibyte-characters):
1293 Add optional count prefix arg.
1294
c23d55f4
VS
12952013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1298 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1299 lexical-binding.
1300
13012013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1302
1303 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1304
ba947bc4
GM
13052013-06-13 Glenn Morris <rgm@gnu.org>
1306
8baeb37a
GM
1307 * startup.el (tty-handle-args):
1308 Don't just discard "--" and anything after. (Bug#14608)
1309
ba947bc4
GM
1310 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1311
9abefce4
MA
13122013-06-13 Michael Albinus <michael.albinus@gmx.de>
1313
1314 Implement changes in Secret Service API. Make it backward compatible.
1315 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1316 (secrets-create-item): Use it. Prefix properties with interface.
1317
5755011f
MH
13182013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1319
1320 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1321 (term-emulate-terminal): Respect term-suppress-hard-newline.
1322
1261d2da
S
13232013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1324
1325 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1326 Only remove a `thumb-file' overlay. (Bug#14548)
1327
868490bb
GJ
13282013-06-12 Grégoire Jadi <daimrod@gmail.com>
1329
1330 * mail/reporter.el (reporter-submit-bug-report):
1331 Handle missing package-name. (Bug#14600)
1332
79d7167f
TH
13332013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1334
1335 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1336 (reftex-citation-prompt, reftex-default-bibliography)
1337 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1338 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1339 (reftex-bib-sort-author, reftex-bib-sort-year)
1340 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1341 (reftex-extract-bib-entries-from-thebibliography)
1342 (reftex-get-bibkey-default, reftex-get-bib-names)
1343 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1344 (reftex-format-bib-entry, reftex-parse-bibitem)
1345 (reftex-format-bibitem, reftex-do-citation)
1346 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1347 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1348 (reftex-insert-bib-matches, reftex-format-citation)
1349 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1350 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1351 existing comments into docstrings.
1352
5f9dbd7a
XF
13532013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1354
1355 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1356
94df41ab
AS
13572013-06-12 Andreas Schwab <schwab@suse.de>
1358
1359 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1360 for auto-save files.
1361
a7f3fecc
GM
13622013-06-12 Glenn Morris <rgm@gnu.org>
1363
001809f6
GM
1364 * ido.el (ido-delete-ignored-files): Remove.
1365 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1366 Go back to calling ido-ignore-item-p directly.
a7f3fecc 1367
834b5ded
EL
13682013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1369
08c73ed2
EL
1370 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1371
834b5ded
EL
1372 * ido.el (ido-delete-ignored-files): New function,
1373 split from ido-make-file-list-1.
1374 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1375 (ido-make-file-list-1): Use ido-delete-ignored-files.
1376
daabf15a
LL
13772013-06-12 Leo Liu <sdl.web@gmail.com>
1378
1379 * progmodes/octave.el (inferior-octave-startup)
1380 (inferior-octave-completion-table)
1381 (inferior-octave-track-window-width-change)
1382 (octave-eldoc-function-signatures, octave-help)
1383 (octave-find-definition): Use single quoted strings.
1384 (inferior-octave-startup-args): Change default value.
1385 (inferior-octave-startup): Do not hard code "-i" and
1386 "--no-line-editing".
1387 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1388 (inferior-octave-directory-tracker): Use it.
1389 (octave-goto-function-definition): Robustify.
1390 (octave-help): Support highlighting operators in 'See also'.
1391 (octave-find-definition): Find subfunctions only in Octave mode.
1392
cf4e5178
SM
13932013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1394
1395 * help-fns.el (help-fns--compiler-macro): If the handler function is
1396 named, then put a link to it.
1397 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1398 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1399 (cl-typep): Use it.
1400 (cl-eval-when): Simplify debug spec.
1401 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1402 compiler-macro function instead of setting `compiler-macro-file'.
1403
99c81280 14042013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
1405
1406 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1407 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1408
f56be016
SM
14092013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1410 Daniel Hackney <dan@haxney.org>
1411
1412 First part of Daniel Hackney's patch to package.el.
1413 * emacs-lisp/package.el: Use defstruct.
1414 (package-desc): New, main struct.
1415 (package--bi-desc, package--ac-desc): New structs, used to describe the
1416 format in external files.
1417 (package-desc-vers): Replace with package-desc-version accessor.
1418 (package-desc-doc): Replace with package-desc-summary accessor.
1419 (package-activate-1): Remove `package' arg since the pkg-vec now
1420 includes the name.
1421 (define-package): Use package-desc-from-define.
1422 (package-unpack-single): Change file-name arg to be a symbol.
1423 (package--add-to-archive-contents): Use package-desc-create and new
1424 accessor functions to package--ac-desc.
1425 (package-buffer-info, package-tar-file-info): Return a package-desc.
1426 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1427 arg to be a package-desc.
1428 (package-install-file): Adjust accordingly. Use \' to match EOS.
1429 (package--from-builtin): New function.
1430 (describe-package-1, package-menu--generate): Use it.
1431 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1432 (package-generate-autoloads): Idem and return the name of the file.
1433 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1434 Change pkg-info arg to be a package-desc.
1435 Use package-make-ac-desc.
1436 (package-upload-file): Use \' to match EOS.
1437 * finder.el (finder-compile-keywords): Use package-make-builtin.
1438
31119d63
SM
14392013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1440
931a2762
SM
1441 * vc/vc.el (vc-deduce-fileset): Change error message.
1442 (vc-read-backend): New function.
1443 (vc-next-action): Use it.
1444
5a3eb0c6
SM
1445 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1446
e3eb1bb7
SM
1447 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1448 (prolog-font-lock-keywords): Use regexp-opt instead.
1449 Don't manually highlight strings.
1450 (prolog-mode-variables): Simplify comment-start-skip.
1451 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1452
31119d63
SM
1453 * emacs-lisp/generic.el (generic--normalise-comments)
1454 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1455 (generic-mode-set-comments): Use them.
1456 (generic-bracket-support): Use setq-local.
1457 (generic-make-keywords-list): Declare obsolete.
1458
7de135d0
GM
14592013-06-11 Glenn Morris <rgm@gnu.org>
1460
1461 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1462 Prettify after setting font-lock-defaults. (Bug#14574)
1463
fa6bc6fd
JB
14642013-06-11 Juanma Barranquero <lekktu@gmail.com>
1465
1466 * replace.el (query-replace, occur-read-regexp-defaults-function)
1467 (replace-search):
1468 * subr.el (declare-function, number-sequence, local-set-key)
1469 (substitute-key-definition, locate-user-emacs-file)
1470 (with-silent-modifications, split-string, eval-after-load):
1471 Fix typos, remove unneeded backslashes and reflow some docstrings.
1472
cf1f9b9a
SM
14732013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1476 default for Elisp files.
1477
56602a4b
GM
14782013-06-11 Glenn Morris <rgm@gnu.org>
1479
1480 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1481 although define-derived-mode was doing this anyway. (Bug#14583)
1482
30ae0b2c
JB
14832013-06-10 Juanma Barranquero <lekktu@gmail.com>
1484
1485 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1486 Fix make-variable-buffer-local call to refer to the correct variable.
1487
fa472906
AG
14882013-06-10 Aidan Gauland <aidalgol@amuri.net>
1489
1490 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
1491 (eshell-visual-subcommands, eshell-visual-options):
1492 Add summary line to docstrings. Add cross-references.
fa472906 1493
ff4871b9
GM
14942013-06-10 Glenn Morris <rgm@gnu.org>
1495
1496 * epa.el (epa-read-file-name): New function. (Bug#14510)
1497 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1498
04fcf1b0
AG
14992013-06-09 Aidan Gauland <aidalgol@amuri.net>
1500
1501 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1502 output redirection to be ignored with visual commands.
1503
88b00caa
AG
15042013-06-09 Aidan Gauland <aidalgol@amuri.net>
1505
1506 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
1507 (eshell-term-initialize): Move long lambda to separate function
1508 eshell-visual-command-p.
e7b41c4c
JB
1509 * eshell/em-dirs.el (eshell-dirs-initialise):
1510 * eshell/em-script.el (eshell-script-initialize):
1511 Add missing #' to lambda.
88b00caa 1512
fda74125
LL
15132013-06-08 Leo Liu <sdl.web@gmail.com>
1514
1515 * progmodes/octave.el (octave-add-log-current-defun): New function.
1516 (octave-mode): Set add-log-current-defun-function.
1517 (octave-goto-function-definition): Do not move point if not found.
1518 (octave-find-definition): Enhance to try subfunctions first.
1519
467f3b33
GM
15202013-06-08 Glenn Morris <rgm@gnu.org>
1521
1522 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1523 (byte-compile-backward-char, byte-compile-backward-word):
1524 Improve previous change, to handle non-explicit nil.
1525
544badc3
SM
15262013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1529 (smie--opener/closer-at-point): New function.
1530 (smie--matching-block-data): Use it. Don't match from right after an
1531 opener or right before a closer. Obey smie-blink-matching-inners.
1532 Don't signal a mismatch for repeated inners like "switch..case..case".
1533
a175bf33
LL
15342013-06-07 Leo Liu <sdl.web@gmail.com>
1535
1536 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1537 to t. (Bug#14303)
ce8209d4
LL
1538 (octave-function-header-regexp): Fix. (Bug#14570)
1539 (octave-help-mode-finish-hook, octave-help-mode-finish):
1540 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
1541
1542 * newcomment.el (comment-search-backward): Revert last change.
1543 (Bug#14434)
1544
1545 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1546
a822acff
EZ
15472013-06-07 Eli Zaretskii <eliz@gnu.org>
1548
1549 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
1550 through xargs, to avoid failure due to MS-Windows limitations on
1551 command-line length.
1552
961166f5
GM
15532013-06-06 Glenn Morris <rgm@gnu.org>
1554
d0341459
GM
1555 * font-lock.el (lisp-font-lock-keywords-2):
1556 Treat user-error like error.
1557
961166f5
GM
1558 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1559 (byte-compile-backward-char, byte-compile-backward-word):
1560 Handle explicit nil arguments. (Bug#14565)
1561
80fa505f
AM
15622013-06-05 Alan Mackenzie <acm@muc.de>
1563
1564 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 1565 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 1566 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 1567 (Bug#9706)
80fa505f 1568
fccdc796
SM
15692013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * autorevert.el (auto-revert-notify-handler): Use memq.
1572 Hide assertion failure.
1573
1574 * skeleton.el: Use cl-lib.
1575 (skeleton-further-elements): Use defvar-local.
1576 (skeleton-insert): Use cl-progv.
1577
9bfff84b
TZ
15782013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1579
1580 * progmodes/prog-mode.el (prog-prettify-symbols)
1581 (prog-prettify-install): Update docstrings.
1582
55577e7c
SM
15832013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1584
1585 * simple.el: Move all the prog-mode code to prog-mode.el.
1586 * progmodes/prog-mode.el: New file.
1587 * loadup.el: Add prog-mode.el.
1588
8fc57765
TZ
15892013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1590
1591 * simple.el (prog-prettify-symbols): Add version.
1592 (prog-prettify-install): Add convenience function to prettify symbols.
1593
1594 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
1595 (perl--augmented-font-lock-keywords-1)
1596 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
1597 variables and use it.
1598
1599 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1600 (cfengine3-mode): Remove unneeded variable and use it.
1601
1602 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1603 (lisp--augmented-font-lock-keywords-1)
1604 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
1605 Remove unneeded variables and use it.
1606
650645d5 16072013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
1608
1609 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 1610 to point when opening the connection. (Bug#14380)
28f5da6d 1611
781b4af6
SM
16122013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * subr.el (load-history-regexp, load-history-filename-element)
1615 (eval-after-load, after-load-functions, do-after-load-evaluation)
1616 (eval-next-after-load, display-delayed-warnings)
1617 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
1618 definition of save-match-data.
1619 (overriding-local-map): Remove accidental obsolescence declaration.
1620
1621 * emacs-lisp/edebug.el (edebug-result): Move before first use.
1622
3ca0d0b4
TZ
16232013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1624
1625 Generalize symbol prettify support to prog-mode and implement it
1626 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
1627 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
1628 (prog--prettify-font-lock-compose-symbol)
1629 (prog-prettify-font-lock-symbols-keywords): New variables and
1630 functions to support symbol prettification.
1631 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1632 (lisp--augmented-font-lock-keywords-1)
1633 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
1634 (lisp--prettify-symbols-alist): Implement prettify of lambda.
1635 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
1636 (cfengine3--prettify-symbols-alist, cfengine3-mode):
1637 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
1638 * progmodes/perl-mode.el (perl-prettify-symbols)
1639 (perl--font-lock-compose-symbol)
1640 (perl--font-lock-symbols-keywords): Move to prog-mode.
1641 (perl--prettify-symbols-alist): Prettify -> => :: strings.
1642 (perl-font-lock-keywords-1)
1643 (perl-font-lock-keywords-2): Remove explicit prettify support.
1644 (perl--augmented-font-lock-keywords)
1645 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
1646 (perl--augmented-font-lock-keywords-2, perl-mode):
1647 Implement prettify support.
3ca0d0b4 1648
976cb066
LL
16492013-06-05 Leo Liu <sdl.web@gmail.com>
1650
1651 Re-implement smie matching block highlight using
1652 show-paren-data-function. (Bug#14395)
1653 * emacs-lisp/smie.el (smie-matching-block-highlight)
1654 (smie--highlight-matching-block-overlay)
1655 (smie--highlight-matching-block-lastpos)
1656 (smie-highlight-matching-block)
1657 (smie-highlight-matching-block-mode): Remove.
1658 (smie--matching-block-data-cache): New variable.
1659 (smie--matching-block-data): New function.
1660 (smie-setup): Use smie--matching-block-data for
1661 show-paren-data-function.
1662
1663 * progmodes/octave.el (octave-mode-menu): Fix.
1664 (octave-find-definition): Skip garbage lines.
1665
208d0342
SM
16662013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1667
1668 Fix compilation error with simultaneous dynamic+lexical scoping.
1669 Add warning when a defvar appears after the first let-binding.
1670 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1671 (byte-compile-close-variables): Initialize it.
1672 (byte-compile--declare-var): New function.
1673 (byte-compile-file-form-defvar)
1674 (byte-compile-file-form-define-abbrev-table)
1675 (byte-compile-file-form-custom-declare-variable): Use it.
1676 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1677 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1678 (byte-compile-bind): Handle dynamic bindings that shadow
1679 lexical bindings.
1680 (byte-compile-unbind): Make arg non-optional.
1681 (byte-compile-let): Simplify.
1682 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1683 (cconv--analyse-function, cconv-analyse-form): Populate it.
1684 Protect byte-compile-bound-variables to limit the scope of defvars.
1685 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1686 Remove unneeded rule for `declare'.
1687
1688 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1689 so as to avoid depending on cl-adjoin at run-time.
1690 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1691
1692 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1693 (macroexp--warn-and-return): Use it.
1694
2587b005
LL
16952013-06-05 Leo Liu <sdl.web@gmail.com>
1696
1697 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1698
f1da3c88
LL
16992013-06-04 Leo Liu <sdl.web@gmail.com>
1700
1701 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1702 (compilation-auto-jump): Suppress the "Mark set" message to give
1703 way to exit message.
1704
3caa391f
AM
17052013-06-04 Alan Mackenzie <acm@muc.de>
1706
1707 Remove faulty optimisation from indentation calculation.
1708 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1709 search limit based on 2000 characters back from indent-point.
1710
068922a2
TH
17112013-06-03 Tassilo Horn <tsdh@gnu.org>
1712
1713 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1714
1f8fdd53
SM
17152013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1716
bbcc4d97
SM
1717 * emacs-lisp/lisp.el: Use lexical-binding.
1718 (lisp--local-variables-1, lisp--local-variables): New functions.
1719 (lisp--local-variables-completion-table): New var.
208d0342 1720 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 1721
1f8fdd53
SM
1722 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1723 eagerly (bug#14422).
1724
c9628c79
MA
17252013-06-03 Michael Albinus <michael.albinus@gmx.de>
1726
1727 * autorevert.el (auto-revert-notify-enabled)
1728 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1729 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1730 (auto-revert-notify-handler): Handle also gfilenotify.
1731
e7b41c4c 1732 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 1733 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 1734 Remove.
c9628c79 1735
e5e4a942
JL
17362013-06-03 Juri Linkov <juri@jurta.org>
1737
1738 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1739 `M-s h .'. (Bug#14427)
1740
1741 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1742 command `hi-lock-face-symbol-at-point'.
1743 (hi-lock-face-symbol-at-point): New command.
1744 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1745 (hi-lock-menu): Add `highlight-symbol-at-point'.
1746 (hi-lock-mode): Doc fix.
1747
1748 * isearch.el (isearch-forward-symbol-at-point): New command.
1749 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1750 (isearch-highlight-regexp): Add a regexp which matches
1751 words/symbols for word/symbol mode.
1752
1753 * subr.el (find-tag-default-bounds): New function with the body
1754 mostly moved from `find-tag-default'.
1755 (find-tag-default): Move most code to `find-tag-default-bounds',
1756 call it and apply `buffer-substring-no-properties' afterwards.
1757
26b3353a
TH
17582013-06-03 Tassilo Horn <tsdh@gnu.org>
1759
781b4af6
SM
1760 * eshell/em-term.el (eshell-term-initialize):
1761 Use `cl-intersection' rather than `intersection'.
26b3353a 1762
51b60f53
XF
17632013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1764
fe054b63 1765 * vc/log-view.el: Doc fix.
d3ffe17c 1766 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 1767
a0eb10b3 17682013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
1769
1770 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1771 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1772 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1773 (eieio-unbound, eieio-default-superclass)
1774 (eieio--define-field-accessors, method-static, method-before)
1775 (method-primary, method-after, method-num-lists)
1776 (method-generic-before, method-generic-primary)
1777 (method-generic-after, method-num-slots)
1778 (eieio-specialized-key-to-generic-key)
1779 (eieio--check-type, class-v, class-p)
1780 (eieio-class-name, define-obsolete-function-alias)
1781 (eieio-class-parents-fast, eieio-class-children-fast)
1782 (same-class-fast-p, class-constructor, generic-p)
1783 (generic-primary-only-p, generic-primary-only-one-p)
1784 (class-option-assoc, class-option, eieio-object-p)
1785 (class-abstract-p, class-method-invocation-order)
1786 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1787 (eieio-class-un-autoload, eieio-defclass)
1788 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1789 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1790 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1791 (eieio-defgeneric-reset-generic-form)
1792 (eieio-defgeneric-form-primary-only)
1793 (eieio-defgeneric-reset-generic-form-primary-only)
1794 (eieio-defgeneric-form-primary-only-one)
1795 (eieio-defgeneric-reset-generic-form-primary-only-one)
1796 (eieio-unbind-method-implementations)
1797 (eieio--defmethod, eieio--typep)
1798 (eieio-perform-slot-validation, eieio-validate-slot-value)
1799 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1800 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1801 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1802 (eieio-slot-name-index, eieio-class-slot-name-index)
1803 (eieio-set-defaults, eieio-initarg-to-attribute)
1804 (eieio-attribute-to-initarg, eieio-c3-candidate)
1805 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1806 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1807 (eieio-class-precedence-list, eieio-generic-call-methodname)
1808 (eieio-generic-call-arglst, eieio-generic-call-key)
1809 (eieio-generic-call-next-method-list)
1810 (eieio-pre-method-execution-functions, eieio-generic-call)
1811 (eieio-generic-call-primary-only, eieiomt-method-list)
1812 (eieiomt-optimizing-obarray, eieiomt-install)
1813 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1814 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 1815 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
1816 (defclass): Remove `eval-and-compile' from macro.
1817 (call-next-method, shared-initialize): Instead of using
1818 `scoped-class' variable, use new eieio--scoped-class, and
1819 eieio--with-scoped-class.
1820 (initialize-instance): Rename local variable 'scoped-class' to
1821 'this-class' to remove ambiguitity from old global.
1822
1823 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1824 eieio.el.
4f405069
JB
1825 (eieio--scoped-class-stack): New variable.
1826 (eieio--scoped-class): New fcn.
890f7890
DE
1827 (eieio--with-scoped-class): New scoping macro.
1828 (eieio-defclass): Use pushnew instead of add-to-list.
1829 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1830 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1831 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1832 `scoped-class' variable, use new eieio--scoped-class, and
1833 eieio--with-scoped-class.
1834
1835 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1836
d105b0e2
TH
18372013-06-02 Tassilo Horn <tsdh@gnu.org>
1838
1839 * eshell/esh-ext.el (eshell-external-command): Pass args to
1840 `eshell-find-interpreter'.
1841 (eshell-find-interpreter): Add new second parameter ARGS.
1842
1843 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 1844 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1845
1846 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 1847 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1848
1849 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1850 (eshell-visual-options): New defcustom.
1851 (eshell-escape-control-x): Adapt docstring.
1852 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1853 `eshell-visual-options' in addition to `eshell-visual-commands'.
1854 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1855
f46305c8 18562013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
1857
1858 * progmodes/python.el (python-indent-block-enders): Add break,
1859 continue and raise keywords.
1860
d870df21
GM
18612013-06-01 Glenn Morris <rgm@gnu.org>
1862
9133b82e
GM
1863 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1864
02c992ec 1865 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
1866 * progmodes/cc-cmds.el (delete-forward-p):
1867 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1868 * progmodes/cc-engine.el (buffer-syntactic-context):
1869 * progmodes/cc-fonts.el (face-property-instance):
1870 * progmodes/cc-mode.el (set-keymap-parents):
1871 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1872 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1873 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
1874 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1875 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 1876
31e7b090
GM
1877 * progmodes/cc-vars.el (other): Emacs has this widget since
1878 at least 21.1, so don't (re)define it.
1879
d870df21
GM
1880 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1881 Replace the obsolete alias pcomplete-arg-quote-list.
1882
c75c93c7
LL
18832013-06-01 Leo Liu <sdl.web@gmail.com>
1884
1885 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1886 punctuation syntax.
1887 (inferior-octave-minimal-columns)
1888 (inferior-octave-last-column-width): New variables.
1889 (inferior-octave-track-window-width-change): New function.
1890 (inferior-octave-mode): Adjust column width so that Octave output,
1891 for example from 'ls', can fit into the window nicely.
1892
973d1e12
DG
18932013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1894
1895 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1896 Highlight expansions inside regexp literals.
1897
0888c286
GM
18982013-05-31 Glenn Morris <rgm@gnu.org>
1899
e26aac1f
GM
1900 * obsolete/sym-comp.el (symbol-complete):
1901 Replace obsolete completion-annotate-function.
1902
0888c286
GM
1903 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1904
19bb8e62
DG
19052013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1906
781b4af6
SM
1907 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1908 New function, checks if point is inside a literal that allows
19bb8e62
DG
1909 expression expansion.
1910 (ruby-syntax-propertize-expansion): Use it.
1911 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1912 around the body.
1913
01dea85f
JL
19142013-05-30 Juri Linkov <juri@jurta.org>
1915
1916 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1917 to "\M-si".
1918 (isearch-invisible): New variable.
1919 (isearch-forward): Doc fix.
1920 (isearch-mode): Set `isearch-invisible'
1921 to the value of `search-invisible'.
1922 (isearch-toggle-case-fold): Doc fix.
1923 (isearch-toggle-invisible): New command.
1924 (isearch-query-replace): Let-bind `search-invisible'
1925 to the value of `isearch-invisible'.
1926 (isearch-search): Use `isearch-invisible' instead of
1927 `search-invisible'. Let-bind `search-invisible'
1928 to the value of `isearch-invisible'. (Bug#11378)
1929
ab1bdce5
JL
19302013-05-30 Juri Linkov <juri@jurta.org>
1931
1932 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1933 call when `query-flag' is nil and `search-invisible' is non-nil.
1934 (Bug#11746)
1935
d6d236e2
GM
19362013-05-30 Glenn Morris <rgm@gnu.org>
1937
8accd027
GM
1938 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1939
2a8bed1c
GM
1940 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1941 (cc-require): Suppress spurious "noruntime" warnings.
1942 (cc-require-when-compile): Use fboundp, for sake of compiler.
1943
d6d236e2
GM
1944 * progmodes/cc-mode.el: Move load of cc-vars before that of
1945 cc-langs (which in turn loads cc-vars), to quieten compiler.
1946
9190b35b
SM
19472013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * paren.el: Simplify the code.
1950 (show-paren-mode): Always start the timer.
1951 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1952 (show-paren--overlay, show-paren--overlay-1): Rename from
1953 show-paren-overlay and show-paren-overlay-1, and initialize to an
1954 overlay rather than to nil.
1955 (show-paren-function): Misc cleanup and simplifications.
1956
4f8d1cf6
SM
19572013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1958
1959 * paren.el (show-paren-data-function): New hook.
1960 (show-paren--default): New function, extracted from show-paren-function.
1961 (show-paren-function): Use show-paren-data-function.
1962
02d844b5
GM
19632013-05-30 Glenn Morris <rgm@gnu.org>
1964
d209d4a9
GM
1965 * ielm.el (ielm-map, ielm-complete-symbol):
1966 Use completion-at-point rather than obsolete functions.
1967 (inferior-emacs-lisp-mode): Doc fix.
1968 Set completion-at-point-functions, rather than
1969 comint-dynamic-complete-functions.
1970
2082faa6
GM
1971 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1972 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1973 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1974
dd8620de
GM
1975 * image.el (image-animated-p): Tweak definition.
1976
ceca95b1
GM
1977 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1978 (rlogin-process-connection-type): Tweak default. Add set-after.
1979 (rlogin-host): Doc fix.
1980 (rlogin): Tweak prompt.
1981 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1982
ee9f1acc
GM
1983 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1984 * progmodes/tcl.el (inferior-tcl-mode-map):
1985 Use completion-at-point rather than obsolete alias.
1986
45ce222e
GM
1987 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1988
02d844b5
GM
1989 * minibuffer.el (read-file-name-completion-ignore-case):
1990 Move before completion--in-region, for eager macro expansion.
1991
ac44d6c1
JL
19922013-05-29 Juri Linkov <juri@jurta.org>
1993
1994 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1995 for total count of matching lines. Add `global-matches' for total
1996 count of matches. Rename `matches' to `lines' for count of
1997 matching lines. Add `matches' for count of matches.
1998 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1999 to `prev-line' for line number of prev match endpt.
2000 Increment `matches' for every match. Print the number of
2001 matching lines in the header.
2002 (occur-context-lines): Rename `lines' to `curr-line'.
2003 Rename `prev-lines' to `prev-line'. (Bug#14017)
2004
3c9c9d38
JL
20052013-05-29 Juri Linkov <juri@jurta.org>
2006
2007 * replace.el (perform-replace): Add `skip-read-only-count',
2008 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2009 Increment them for corresponding conditions and report the number
2010 of skipped occurrences in the final message. (Bug#11746)
2011 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2012 (replace-string, replace-regexp): Doc fix.
2013
33e249a2
SM
20142013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2015
8e399682
SM
2016 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2017
33e249a2 2018 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2019 prog-mode-map (bug#14504).
33e249a2 2020
f236dd84
LL
20212013-05-29 Leo Liu <sdl.web@gmail.com>
2022
2023 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2024 (octave-help): Small simplification.
2025
2026 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2027 off the highlight first.
2028
3694d13f
GM
20292013-05-29 Glenn Morris <rgm@gnu.org>
2030
03983bdc
GM
2031 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2032 Handle idlwave-last-system-routine-info-cons-cell being nil.
2033
bc74a74a
GM
2034 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2035 (idlwave-write-paths): Simplify via with-temp-buffer.
2036
8b394200
GM
2037 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2038 * emulation/cua-rect.el: Also load cua-base at run time.
2039
3694d13f
GM
2040 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2041 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2042 (cperl-imenu-on-info): Require imenu.
2043
336d7284
AM
20442013-05-28 Alan Mackenzie <acm@muc.de>
2045
2046 Handle "capitalised keywords" correctly.
33e249a2 2047 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2048
cb29c582
AG
20492013-05-28 Aidan Gauland <aidalgol@amuri.net>
2050
781b4af6 2051 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2052
690e44b2
GM
20532013-05-28 Glenn Morris <rgm@gnu.org>
2054
e658d75c
GM
2055 * vc/vc-arch.el (vc-exec-after): Declare.
2056 (vc-switches): Autoload.
2057 * vc/vc-bzr.el: No need to require vc when compiling.
2058 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2059 (vc-resynch-buffer, vc-dir-refresh): Declare.
2060 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2061 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2062 (vc-resynch-buffer): Declare.
2063 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2064 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2065 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2066 (grep-read-regexp, grep-read-files, grep-expand-template)
2067 (vc-dir-refresh): Declare.
2068 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2069 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2070 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2071 * vc/vc-mtn.el (vc-exec-after): Declare.
2072 (vc-switches): Autoload.
2073 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2074 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2075 (vc-file-tree-walk): Declare.
712b9732
GM
2076 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2077 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2078 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
2079 * vc/vc-svn.el (vc-exec-after): Declare.
2080 (vc-switches, vc-setup-buffer): Autoload.
2081 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2082 Autoload.
2083 (vc-resynch-buffer): Declare.
2084
98e87fb3
GM
2085 * obsolete/fast-lock.el (byte-compile-warnings):
2086 Don't warn about obsolete features in this obsolete file.
2087
f5379553
GM
2088 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2089 Move definition before use.
2090
7a20ef83
GM
2091 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2092 (dun-unix-verbs): Remove dun-zippy.
2093 (dun-zippy): Remove function.
2094
690e44b2
GM
2095 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2096
3a52ccf7
JL
20972013-05-27 Juri Linkov <juri@jurta.org>
2098
2099 * replace.el (replace-search): New function with code moved out
2100 from `perform-replace'.
2101 (replace-highlight, replace-dehighlight): Move function definitions
2102 up closer to `replace-search'. (Bug#11746)
2103
d289938a
JL
21042013-05-27 Juri Linkov <juri@jurta.org>
2105
2106 * replace.el (perform-replace): Ignore invisible matches.
2107 In addition to checking `query-replace-skip-read-only', also
2108 filter out matches by calling `run-hook-with-args-until-failure'
2109 on `isearch-filter-predicates', and also check `search-invisible'
2110 for t or call `isearch-range-invisible'.
2111 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2112
66fc57e3
JL
21132013-05-27 Juri Linkov <juri@jurta.org>
2114
2115 * isearch.el (isearch-filter-predicates): Rename from
2116 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2117 (isearch-message-prefix): Display text from the property
2118 `isearch-message-prefix' of the currently active filters.
2119 (isearch-search): Don't compare `isearch-filter-predicate' with
2120 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2121 on `isearch-filter-predicates'. Also check `search-invisible' for t
2122 or call `isearch-range-invisible'.
2123 (isearch-filter-visible): Make obsolete.
2124 (isearch-lazy-highlight-search):
2125 Call `run-hook-with-args-until-failure' on
2126 `isearch-filter-predicates' and use `isearch-range-invisible'.
2127
2128 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2129 `isearch-filter-predicates' instead of `funcall'ing
2130 `isearch-filter-predicate'.
2131 (Info-mode): Set `Info-isearch-filter' to
2132 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2133
2134 * dired-aux.el (dired-isearch-filter-predicate-orig):
2135 Remove variable.
2136 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2137 (dired-isearch-filenames-end): Add and remove
2138 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2139 instead of changing the value of `isearch-filter-predicate'.
2140 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2141 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2142 Put property `isearch-message-prefix' to "filename " on
2143 `dired-isearch-filter-filenames'.
2144
2145 * wdired.el (wdired-change-to-wdired-mode):
2146 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2147 locally instead of changing `isearch-filter-predicate'.
2148 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2149
f1a60a0f
DG
21502013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2151
2152 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2153 return the commit hash (Bug#14459). Also set the
2154 `vc-git-detached' property.
2155 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2156 (vc-git-mode-line-string): Use the same help-echo format whether
2157 in detached mode or not, because we know the actual revision now.
2158 When in detached mode, shorten the revision to 7 chars.
2159
7f17cc40
SM
21602013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * emacs-lisp/easy-mmode.el (define-minor-mode):
2163 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2164 mode hook and provide a docstring.
2165
25c8401c
AM
21662013-05-27 Alan Mackenzie <acm@muc.de>
2167
2168 Remove spurious syntax-table text properties inserted by C-y.
2169 * progmodes/cc-mode.el (c-after-change): Also clear hard
2170 syntax-table property with value nil.
2171
dde84790
MA
21722013-05-27 Michael Albinus <michael.albinus@gmx.de>
2173
2174 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2175 when reading the events; the buffer layout shall not be changed.
2176
837fd9af
LL
21772013-05-27 Leo Liu <sdl.web@gmail.com>
2178
2179 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2180 New variable.
2181 (inferior-octave-directory-tracker): Automatically re-sync
2182 default-directory.
2183 (octave-help): Improve handling of 'See also'.
2184
4fd996b3
SM
21852013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2186
416f1802
SM
2187 * doc-view.el: Minor naming convention tweaks.
2188 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2189
4fd996b3
SM
2190 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2191 even if there's no `display' property yet (bug#14435).
2192
a052ef3b
EZ
21932013-05-25 Eli Zaretskii <eliz@gnu.org>
2194
4fd996b3 2195 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
2196
2197 * Makefile.in (custom-deps, finder-data, autoloads)
2198 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2199 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2200 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2201
c9023370
SM
22022013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2203
2204 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2205 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 2206 Don't burp at EOB.
c9023370 2207
24d699fa
LL
22082013-05-25 Leo Liu <sdl.web@gmail.com>
2209
2210 * comint.el (comint-previous-matching-input): Do not flood the
2211 *Messages* buffer with trivial messages.
2212
17e5c0cc
SM
22132013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2214
2215 * progmodes/flymake.el (flymake-nop): Don't return a string.
2216 (flymake-set-at): Fix typo.
2217
2218 * simple.el (read--expression): New function, extracted from
2219 eval-expression. Set completion-at-point-functions (bug#14465).
2220 (eval-expression, eval-minibuffer): Use it.
2221
5d028165
XF
22222013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2223
2224 * progmodes/flymake.el (flymake-save-buffer-in-file)
2225 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2226 (flymake-selected-frame, flymake-log, flymake-ins-after)
2227 (flymake-set-at, flymake-get-buildfile-from-cache)
2228 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2229 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2230 Refine the doc string.
2231 (flymake-get-file-name-mode-and-masks): Reformat.
2232 (flymake-get-real-file-name-function): Fix a minor bug.
2233
7a1d7ba7
JL
22342013-05-24 Juri Linkov <juri@jurta.org>
2235
2236 * progmodes/grep.el (grep-mode-font-lock-keywords):
2237 Support =linenumber= format used by git-grep for lines with
2238 function names. (Bug#13549)
2239
650cff3d
SM
22402013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2243 0 after a semi-colon; it works better for smie-auto-fill.
2244 (octave--indent-new-comment-line): New function.
2245 (octave-indent-new-comment-line): Use it (indirectly).
2246 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2247 modify comment-line-break-function.
2248
2249 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2250 (smie-setup): Use add-function to set it.
2251
9631677d
SS
22522013-05-24 Sam Steingold <sds@gnu.org>
2253
2254 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2255 argument (before the `interactive' argument).
2256
50105835
SM
22572013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * image-mode.el (image-mode-winprops): Add winprops to
2260 image-mode-winprops-alist before running
2261 image-mode-new-window-functions.
2262 * doc-view.el (doc-view-new-window-function): Don't delay
2263 doc-view-goto-page via timers (bug#14435).
2264
57b9823e
TH
22652013-05-24 Tassilo Horn <tsdh@gnu.org>
2266
2267 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2268 (doc-view-desktop-save-buffer): New function.
2269 (doc-view-restore-desktop-buffer): New function.
50105835
SM
2270 (desktop-buffer-mode-handlers):
2271 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
2272 handler.
2273 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2274 `desktop-save-buffer' function.
2275
91aafa16
MA
22762013-05-24 Michael Albinus <michael.albinus@gmx.de>
2277
2278 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2279 (tramp-gvfs-file-name-handler): Raise a user error when
2280 `tramp-gvfs-enabled' is nil.
2281 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2282 Do not raise a user error when loading package. (Bug#14447)
2283
ec076379
MA
2284 * net/xesam.el: Move to obsolete/.
2285
db785726
GM
22862013-05-24 Glenn Morris <rgm@gnu.org>
2287
af5c7606
GM
2288 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2289
e5d1916a
GM
2290 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2291
ded62b08
GM
2292 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2293 (Info-find-node, Man-getpage-in-background): Declare.
2294
9e614a3f
GM
2295 * mail/unrmail.el (unrmail):
2296 Replace obsolete detect-coding-with-priority.
2297
892f8ca3
GM
2298 * net/socks.el (socks-split-string): Use this rather than split-string.
2299 (socks-nslookup-host): Update for above change.
2300 (dynamic-choice, s5-dynamic-choice-match)
2301 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2302 Comment out unused code.
2303
3c291973
GM
2304 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2305 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2306 (gud-tooltip-echo-area): Make obsolete.
2307 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2308
43cc956b
GM
2309 * progmodes/js.el (js--optimize-arglist): Declare.
2310
dab49a3b
GM
2311 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2312
36b9d085
GM
2313 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2314 (ediff-window-C): Declare.
2315
e354ae76
GM
2316 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2317 Tweak requires to silence compiler.
2318
b8e57bf4
GM
2319 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2320 (he-search-string, he-tried-table, he-expand-list)
2321 (he-init-string, he-string-member, he-substitute-string)
2322 (he-reset-string): Declare.
2323
db785726
GM
2324 * obsolete/options.el (list-options): Use custom-variable-p,
2325 rather than obsolete alias.
2326
b3531901
SS
23272013-05-23 Sam Steingold <sds@gnu.org>
2328
2329 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 2330 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
2331 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2332
bdda4c66
SM
23332013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * emacs-lisp/smie.el (smie-indent-forward-token)
2336 (smie-indent-backward-token): Handle string tokens (bug#14381).
2337
c43d45f9
TH
23382013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2339
fe1eb856
RS
2340 * ielm.el (ielm-menu): New menu.
2341 (inferior-emacs-lisp-mode): Set comment-start.
96172128 2342
fe1eb856
RS
23432013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2344
2345 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2346 Fix deactivate action.
2347
2348 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2349 Add cleveref macros.
074dd971 2350
c43d45f9
TH
2351 * lisp/textmodes/reftex-parse.el
2352 (reftex-locate-bibliography-files): Accept options for
2353 bibliography commands.
2354 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2355 Add addbibresource. Basic Biblatex support.
2356
7764286e
MA
23572013-05-23 Michael Albinus <michael.albinus@gmx.de>
2358
2359 * net/tramp-gvfs.el (top):
2360 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2361 when loading package. (Bug#14447)
2362
d361bc10
GM
23632013-05-23 Glenn Morris <rgm@gnu.org>
2364
8fa23984
GM
2365 * progmodes/js.el: No need to load comint when compiling.
2366 (ring-insert, comint-send-string, comint-send-input)
2367 (comint-last-input-end, ido-chop): Declare.
2368
a5c7df1a
GM
2369 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2370 * vc/ediff-mult.el: Adjust requires.
2371 (ediff-directories-internal, ediff-directory-revisions-internal)
2372 (ediff-patch-file-internal): Declare.
2373 * vc/ediff-ptch.el: Adjust requires.
2374 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2375 (ediff-find-file): Autoload.
2376 * vc/ediff-util.el: No need to load ediff when compiling.
2377 (ediff-regions-internal): Declare.
2378 * vc/ediff-wind.el: Adjust requires.
2379 (ediff-compute-toolbar-width): Define when compiling.
2380 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2381 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2382 (dired-get-filename, dired-get-marked-files)
2383 (ediff-last-dir-patch, ediff-patch-default-directory)
2384 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2385 (ediff-patch-buffer-internal): Declare.
2386
e2aec513
GM
2387 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2388 (ispell-process, ispell-buffer-local-words, lm-summary)
2389 (lm-section-start, lm-section-end): Declare.
2390 (checkdoc-ispell-init): Simplify.
2391
e68bbd7c
GM
2392 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2393 (he-string-member, he-reset-string, he-substitute-string): Declare.
2394
7efe0991
GM
2395 * eshell/em-ls.el: Adjust requires.
2396 (eshell-glob-regexp): Declare.
f87b1284
GM
2397 * eshell/em-tramp.el: Adjust requires.
2398 (eshell-parse-command): Autoload.
2399 * eshell/em-xtra.el: Adjust requires.
2400 (eshell-parse-command): Autoload.
2401 * eshell/esh-ext.el: Adjust requires.
2402 (eshell-parse-command, eshell-close-handles): Autoload.
2403 * eshell/esh-io.el: Adjust requires.
2404 (eshell-output-filter): Autoload.
2405 * eshell/esh-util.el: No need to load tramp when compiling.
2406 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2407 Declare.
2408 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2409 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2410 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2411 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2412 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2413 * eshell/esh-opt.el, eshell/esh-proc.el:
2414 * eshell/esh-var.el: Adjust requires.
2415 * eshell/eshell.el: Do not require esh-util twice.
2416 (eshell-add-input-to-history): Declare.
2417 (eshell-command): Check history module is active before using it.
2418
d361bc10
GM
2419 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2420
85d090a9
LL
24212013-05-22 Leo Liu <sdl.web@gmail.com>
2422
2423 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2424
5d0acd9d
MA
24252013-05-22 Michael Albinus <michael.albinus@gmx.de>
2426
2427 * autorevert.el (auto-revert-notify-add-watch)
2428 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2429 it indicates changes in file modification time.
2430
0cdffd7d
GM
24312013-05-22 Glenn Morris <rgm@gnu.org>
2432
ca5995ec
GM
2433 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2434 Always delete the autoloaded function from the noruntime and
2435 unresolved functions lists.
2436
6450907e
GM
2437 * allout.el: No need to load epa, epg, overlay when compiling.
2438 (epg-context-set-passphrase-callback, epg-list-keys)
2439 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2440 (epg-key-user-id-list): Declare.
2441
9c6906f6
GM
2442 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2443 (viper-set-parsing-style-toggling-macro)
2444 (viper-set-emacs-state-searchstyle-macros):
2445 Use called-interactively-p on Emacs.
2446 (viper-looking-back): Make it an obsolete alias. Update callers.
2447 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2448 Use looking-back rather than viper-looking-back.
2449 (viper-tmp-insert-at-eob, viper-enlarge-region)
2450 (viper-read-string-with-history, viper-register-to-point)
2451 (viper-append-to-register, viper-change-state-to-vi)
2452 (viper-backward-char-carefully, viper-forward-char-carefully)
2453 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2454 (viper-change-state-to-emacs): Declare.
2455 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2456 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2457 * emulation/viper-mous.el: Do not load viper-cmd.
2458 (viper-backward-char-carefully, viper-forward-char-carefully)
2459 (viper-forward-word, viper-adjust-window): Declare.
2460
5f70c169
GM
2461 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2462
b1b7f300
GM
2463 * progmodes/idlw-help.el (idlwave-help-fontify):
2464 Use called-interactively-p.
2465
f6ebbb46
GM
2466 * term/w32console.el (w32-get-console-codepage)
2467 (w32-get-console-output-codepage): Declare.
2468
0cdffd7d
GM
2469 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2470 Remove unnecessary declarations.
2471 (dframe-message): Doc fix.
2472
2473 * info.el (dframe-select-attached-frame, dframe-current-frame):
2474 Declare.
2475
2476 * speedbar.el (speedbar-message): Make it an obsolete alias.
2477 Update all callers.
2478 (speedbar-with-attached-buffer)
2479 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2480 (speedbar-with-writable): Use backquote.
2481 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2482 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2483 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2484 rather than speedbar- aliases.
2485 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2486 (speedbar-make-specialized-keymap, speedbar-insert-button)
2487 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2488 (speedbar-do-function-pointer): Declare.
2489 (rmail-speedbar-button, rmail-speedbar-find-file)
2490 (rmail-speedbar-move-message):
2491 Use dframe-with-attached-buffer rather than speedbar- alias.
2492 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2493 (dframe-message, speedbar-make-specialized-keymap)
2494 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2495 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2496 (speedbar-insert-button, dframe-select-attached-frame)
2497 (dframe-maybee-jump-to-attached-frame)
2498 (speedbar-change-initial-expansion-list)
2499 (speedbar-previously-used-expansion-list-name): Declare.
2500 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2501 Use dframe-message, dframe-with-attached-buffer rather than
2502 speedbar- aliases.
2503 (gud-sentinel): Silence compiler.
2504 * progmodes/vhdl-mode.el (speedbar-refresh)
2505 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2506 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2507 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2508 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2509 (speedbar-file-lists, speedbar-make-tag-line)
2510 (speedbar-line-directory, speedbar-goto-this-file)
2511 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2512 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2513 (speedbar-make-button, speedbar-reset-scanners)
2514 (speedbar-files-item-info, speedbar-line-text)
2515 (speedbar-find-file-in-frame, speedbar-set-timer)
2516 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2517 (speedbar-with-writable): Do not (re)define it.
2518 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2519 rather than speedbar- alias.
2520
ee44b62a
LL
25212013-05-21 Leo Liu <sdl.web@gmail.com>
2522
2523 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2524 menu items.
2525 (octave-mode): Tweak fill-nobreak-predicate.
2526 (inferior-octave-startup): Check process to avoid infinite loop.
2527 (inferior-octave): Pop to buffer first to show abornmal process
2528 exit information.
2529
640f050f
GM
25302013-05-21 Glenn Morris <rgm@gnu.org>
2531
79458038
GM
2532 * printing.el (pr-menu-bar): Define when compiling.
2533
9cc3e83f
LL
25342013-05-21 Leo Liu <sdl.web@gmail.com>
2535
2536 * progmodes/octave.el (octave-auto-fill): Remove.
2537 (octave-indent-new-comment-line): Improve.
2538 (octave-mode): Use auto fill mode through
4f405069 2539 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 2540 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 2541 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
2542 (octave-help): Show parent directory.
2543
f440830d
GM
25442013-05-21 Glenn Morris <rgm@gnu.org>
2545
2546 * files.el (dired-unmark):
2547 * progmodes/gud.el (gdb-input): Update declarations.
2548
2549 * calculator.el (electric, ehelp): No need to load when compiling.
2550 (Electric-command-loop, electric-describe-mode): Declare.
2551
2552 * doc-view.el (doc-view-current-converter-processes): Move before use.
2553
2554 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2555 Move MODE-set-explicitly definition before use.
2556
2557 * international/mule-diag.el (mule-diag):
2558 Don't use obsolete window-system-version.
2559
2560 * mail/feedmail.el (smtpmail): No need to load when compiling.
2561 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
2562
2563 * mail/mail-utils.el (rfc822): No need to load when compiling.
2564 (rfc822-addresses): Autoload it.
2565 (mail-strip-quoted-names): Trivial simplification.
2566
2567 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
2568 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
2569
2570 * net/snmp-mode.el (tempo): Don't duplicate requires.
2571
2572 * progmodes/prolog.el (info): No need to load when compiling.
2573 (comint): Require before shell requires it.
2574 (Info-goto-node): Autoload it.
2575 (Info-follow-nearest-node): Declare.
2576 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
2577
2578 * textmodes/artist.el (picture-mode-exit): Declare.
2579
2580 * textmodes/reftex-parse.el (reftex-parse-from-file):
2581 Trivial rewrite so the compiler can parse it better.
2582
b4da2cbb
LL
25832013-05-20 Leo Liu <sdl.web@gmail.com>
2584
2585 * progmodes/octave.el (octave-help-mode-map)
2586 (octave-help-mode-finish-hook): New variables.
2587 (octave-help-mode, octave-help-mode-finish): New functions.
2588 (octave-help): Use octave-help-mode.
2589
33c0f65b
GM
25902013-05-20 Glenn Morris <rgm@gnu.org>
2591
2592 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2593
1a0a0a8a
DG
25942013-05-19 Dmitry Gutov <dgutov@yandex.ru>
2595
2596 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
2597 start at point, so that expansion starting right after opening
2598 slash in a regexp is recognized.
2599 (ruby-syntax-before-regexp-re): New defvar, extracted from
2600 ruby-syntax-propertize-function. Since the value of this regexp
2601 is looked up at runtime now, we should be able to turn
2602 `ruby-syntax-methods-before-regexp' into a defcustom later.
2603 (ruby-syntax-propertize-function): Split regexp matching into two
2604 parts, for opening and closing slashes. That allows us to skip
2605 over string interpolations and support multiline regexps.
2606 Don't call `ruby-syntax-propertize-expansions', instead use another rule
2607 for them, which calls `ruby-syntax-propertize-expansion'.
2608 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
2609 call to `ruby-syntax-propertize-function'.
2610 (ruby-syntax-propertize-expansion): Extracted from
2611 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
2612 (ruby-syntax-propertize-percent-literal): Leave point right after
2613 the percent symbol, so that the expression expansion rule can
2614 propertize the contents.
462388b6
DG
2615 (ruby-syntax-propertize-heredoc): Leave point at bol following the
2616 heredoc openers.
2617 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 2618
c1a6c0a4
JL
26192013-05-18 Juri Linkov <juri@jurta.org>
2620
2621 * man.el (Man-default-man-entry): Remove `-' from the end
2622 of the default value. (Bug#14400)
2623
8051fccd
GM
26242013-05-18 Glenn Morris <rgm@gnu.org>
2625
2626 * comint.el (comint-password-prompt-regexp):
2627 Allow "password for XXX" where XXX contains colons (eg https://...).
2628
5e80b74f
LL
26292013-05-18 Leo Liu <sdl.web@gmail.com>
2630
2631 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 2632 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
2633 (octave-source-directories): Don't check process.
2634 (octave-source-directories, octave-find-definition): Doc fix.
2635
521a54c5
GM
26362013-05-18 Glenn Morris <rgm@gnu.org>
2637
86a94b05
GM
2638 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
2639 Remove backspace/delete bindings. (Bug#14392)
2640
521a54c5
GM
2641 * cus-dep.el (custom-make-dependencies): Sort the output.
2642 (custom-versions-load-alist): Convert comment to doc.
2643
42caeb89
LL
26442013-05-17 Leo Liu <sdl.web@gmail.com>
2645
2646 * newcomment.el (comment-search-backward): Stricter in finding
2647 comment start. (Bug#14303)
2648
2649 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
2650 (octave-comment-start-skip): Properly anchored.
2651
e219dd97
LL
26522013-05-17 Leo Liu <sdl.web@gmail.com>
2653
fe1eb856
RS
2654 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
2655 Clean up when turned off. (Bug#14395)
e219dd97
LL
2656 (smie--highlight-matching-block-overlay): No longer buffer-local.
2657 (smie-highlight-matching-block): Adjust.
2658
dc5dcb4b
PE
26592013-05-17 Paul Eggert <eggert@cs.ucla.edu>
2660
2661 Doc string fix for "nanoseconds" (Bug#14406).
2662 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
2663 Fix doc string typo that had "nanoseconds" instead of "microseconds".
2664
1db165f0
JB
26652013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
2666
2667 * calc/calc-units.el (math-extract-units): Preserve powers
2668 of units.
2669
c7a8fcac
LL
26702013-05-17 Leo Liu <sdl.web@gmail.com>
2671
2672 * subr.el (delete-consecutive-dups): New function.
2673 * ido.el (ido-set-matches-1): Use it.
2674 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2675 * ido.el (ido-remove-consecutive-dups): Remove.
2676
f678b18a
SM
26772013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2678
2679 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2680 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2681 regexp-opt's `words'.
2682
ebfe68e8
LL
26832013-05-16 Leo Liu <sdl.web@gmail.com>
2684
2685 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2686 (smie--highlight-matching-block-overlay)
2687 (smie--highlight-matching-block-lastpos)
2688 (smie--highlight-matching-block-timer): New variables.
2689 (smie-highlight-matching-block): New function.
2690 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2691 (smie-setup): Conditionally enable smie-blink-matching-open.
2692
bc8bc17d
WS
26932013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2694
2695 Sync with upstream verilog-mode r840.
2696 * progmodes/verilog-mode.el (verilog-mode-version)
2697 (verilog-mode-release-date): Update.
2698 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2699 (verilog-sig-tieoff): Fix string error on
2700 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2701 (verilog-read-decls): Fix parameters confusing
2702 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2703
df065a0b
EZ
27042013-05-16 Eli Zaretskii <eliz@gnu.org>
2705
2706 * subr.el (reveal-filename): New function.
2707
2708 * loadup.el: Compute Emacs executable versions on MS-Windows,
2709 where executables have the .exe extension. Add a hard link
2710 emacs-XX.YY.ZZ.exe on MS-Windows.
2711
2712 * Makefile.in (XARGS_LIMIT): New variable.
2713 (custom-deps, finder-data, autoloads)
2714 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2715 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2716 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2717 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2718
2d4bf34b
LL
27192013-05-16 Leo Liu <sdl.web@gmail.com>
2720
2721 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2722 (octave-mode-menu, octave-mode-map): Remove its uses.
2723
6b9c2d85
RZ
27242013-05-16 Reto Zimmermann <reto@gnu.org>
2725
2726 Sync with upstream vhdl mode v3.34.2.
2727 * progmodes/vhdl-mode.el: Use `push' throughout.
2728 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2729 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2730 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2731 (vhdl-actual-generic-name): New option to derive actual generic name.
2732 (vhdl-port-paste-signals): Replace formal by actual generics.
2733 (vhdl-beautify): New name for old group vhdl-align. Update users.
2734 (vhdl-beautify-options): New option.
2735 (vhdl-last-input-event): New compat alias. Use throughout.
2736 (vhdl-goto-line): Replace user level function `goto-line'.
2737 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2738 vhdl-fix-statement-buffer.
2739 (vhdl-create-mode-menu): Add some entries.
2740 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2741 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2742 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2743 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2744 to force statements on one line.
2745 (vhdl-remove-trailing-spaces-region):
2746 New, split from vhdl-remove-trailing-spaces.
2747 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2748 Respect vhdl-beautify-options.
2749 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2750 (vhdl-update-sensitivity-list): Not add with index if exists without.
2751 Not include array index with signal. Ignore keywords in comments.
2752 (vhdl-get-visible-signals): Regexp tweaks.
2753 (vhdl-template-component-inst): Handle empty library.
2754 (vhdl-template-type): Add template for 'enum' type.
2755 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2756 Use vhdl-replace-string.
2757 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2758 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2759 (vhdl-speedbar-initialize): Update for above name change.
2760 (vhdl-compose-wire-components): Fix in handling of constants.
2761 (vhdl-error-regexp-emacs-alist): New variable.
2762 (vhdl-error-regexp-add-emacs): New function;
2763 adds support for new compile.el (Emacs 22+)
2764 (vhdl-generate-makefile-1): Change target order for single lib. units.
2765 Allow use of absolute file names.
2766
9df4ec5e
LL
27672013-05-16 Leo Liu <sdl.web@gmail.com>
2768
2769 * simple.el (prog-indent-sexp): Indent enclosing defun.
2770
f5ba00a6
GM
27712013-05-15 Glenn Morris <rgm@gnu.org>
2772
ed8be7ff
GM
2773 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2774 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2775 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2776 (whitespace-highlight): Move to whitespace group.
2777
2778 * comint.el (comint-source):
2779 * pcmpl-linux.el (pcmpl-linux):
2780 * shell.el (shell-faces):
2781 * eshell/esh-opt.el (eshell-opt):
2782 * international/ccl.el (ccl): Remove empty custom groups.
2783
2784 * completion.el (dynamic-completion-mode):
2785 * jit-lock.el (jit-lock-debug-mode):
2786 * minibuffer.el (completion-in-region-mode):
2787 * type-break.el (type-break-mode-line-message-mode)
2788 (type-break-query-mode):
2789 * emulation/tpu-edt.el (tpu-edt-mode):
2790 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2791 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2792 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2793
2794 * term/xterm.el (xterm): Change parent group to terminals.
2795
2796 * master.el (master): Remove empty custom group.
2797 (master-mode): Remove unused :group argument.
2798 * textmodes/refill.el (refill): Remove empty custom group.
2799 (refill-mode): Remove unused :group argument.
2800
2801 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2802
82a7c41b
GM
2803 * cus-dep.el: Provide a feature.
2804 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
2805 Don't mistakenly ignore files whose basenames match a basename
2806 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 2807 Add a fallback method for getting :group.
f5ba00a6 2808
6d65486d
JL
28092013-05-15 Juri Linkov <juri@jurta.org>
2810
da547b32
JL
2811 * isearch.el (isearch-char-by-name): Rename from
2812 `isearch-insert-char-by-name'. Doc fix.
2813 (isearch-forward): Mention `isearch-char-by-name' in
2814 the docstring. (Bug#13348)
2815
6d65486d
JL
2816 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2817 `exit-minibuffer' instead of
2818 `isearch-nonincremental-exit-minibuffer'.
2819 (isearch-edit-string): Remove mention of
2820 `isearch-nonincremental-exit-minibuffer' from docstring.
2821 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2822 (isearch-forward-exit-minibuffer)
2823 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2824
c9990474
SM
28252013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2826
6e911150
SM
2827 * loadup.el: Just use unversioned DOC.
2828
c9990474
SM
2829 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2830 literals as extending to EOB.
2831 (nxml-last-fontify-end): Remove unused variable.
2832 (nxml-after-change1): Use with-silent-modifications.
2833 (nxml-extend-after-change-region): Simplify.
2834 (nxml-extend-after-change-region1): Remove function.
2835 (nxml-after-change1): Don't adjust for dependent regions.
2836 (nxml-fontify-matcher): Simplify.
2837 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2838 (xmltok-add-dependent): Remove function.
2839 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2840 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2841 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2842 unclosed <[[, <?, comment, and other literals as extending to EOB.
2843 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2844 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2845 Remove functions.
2846 (rng-do-some-validation-1): Don't mark dependent regions.
2847 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2848 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2849 (nxml-clear-dependent-regions): Remove functions.
2850 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2851 (nxml-ensure-scan-up-to-date):
2852 Don't clear&mark dependent regions.
2853
e3772e98
LL
28542013-05-15 Leo Liu <sdl.web@gmail.com>
2855
c9990474
SM
2856 * progmodes/octave.el (octave-goto-function-definition):
2857 Improve and fix callers.
e3772e98 2858
5ac2eb34
SM
28592013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2860
c46c57b0
SM
2861 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2862 the setter (bug#14387).
2863
5ac2eb34
SM
2864 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2865 surrounding group (bug#14402).
2866
180ed218
JL
28672013-05-14 Juri Linkov <juri@jurta.org>
2868
2869 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2870 (Bug#14390)
2871
0ac0fecb
GM
28722013-05-14 Glenn Morris <rgm@gnu.org>
2873
2874 * progmodes/f90.el (f90-imenu-generic-expression):
2875 Fix typo in 2013-05-08 change. (Bug#14402)
2876
2e78e6a7
JPG
28772013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2878
5ac2eb34
SM
2879 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2880 Remove signals for which replies are never received.
2e78e6a7 2881
53267cca
JPG
28822013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2883
2884 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2885 (gdb-handler-alist, gdb-handler-number): Remove variables.
2886 (gdb-handler-list): New variable.
2887 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2888 (gdb-pending-handler-p, gdb-handle-reply)
2889 (gdb-remove-all-pending-triggers): New functions.
2890 (gdb-discard-unordered-replies): New defcustom.
2891 (gdb-handler): New defstruct.
2892 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2893 instead of gdb-pending-triggers. Update docstring.
2894 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2895 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2896 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2897 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2898 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2899 (gdb-frame-handler): Pending triggers are now automatically managed.
2900 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2901 Remove argument.
2902 (gdb-input): Automatically handles pending triggers. Update docstring.
2903 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2904 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2905 Update comments.
2906 (gdb-done-or-error): Now use gdb-handle-reply.
2907
d04ce803
JPG
29082013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2909
2910 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2911 gdb-debug-log.
2912
0114073a
GM
29132013-05-14 Glenn Morris <rgm@gnu.org>
2914
2915 * subr.el (user-emacs-directory-warning): New option.
2916 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2917
4d25fd7e
LL
29182013-05-14 Leo Liu <sdl.web@gmail.com>
2919
2920 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2921 during redisplay.
2922 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
2923 (octave-font-lock-texinfo-comment): Fix invalid search bound
2924 error: wrong side of point.
4d25fd7e 2925
27c8b6eb
GM
29262013-05-14 Glenn Morris <rgm@gnu.org>
2927
61aaeb01
GM
2928 * progmodes/flymake.el (flymake-xml-program): New option.
2929 (flymake-xml-init): Use it.
2930
5bf90bc5
GM
2931 * term/xterm.el: Provide a feature.
2932
2933 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 2934
f4c7dfd2
GM
29352013-05-13 Glenn Morris <rgm@gnu.org>
2936
2937 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2938 Add compat aliases as a hack workaround. (Bug#14384)
2939
2aeb3a1d
LL
29402013-05-13 Leo Liu <sdl.web@gmail.com>
2941
b0e069c2
LL
2942 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2943 ###, and %!.
f5a9432f
LL
2944 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2945 C-M-q.
b0e069c2
LL
2946 (octave-comment-start-skip): Include %!.
2947 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 2948
30ea8374
LL
29492013-05-12 Leo Liu <sdl.web@gmail.com>
2950
2951 * progmodes/octave.el (inferior-octave-startup): Store the value
2952 of __octave_srcdir__ for octave-source-directories.
2953 (inferior-octave-check-process): New function refactored out of
2954 inferior-octave-send-list-and-digest.
2955 (octave-source-directories)
2956 (octave-find-definition-filename-function): New variables.
2957 (octave-source-directories)
2958 (octave-find-definition-default-filename): New functions.
2959 (octave-find-definition): Improve to find functions implemented in C++.
2960
472a3834
GM
29612013-05-12 Glenn Morris <rgm@gnu.org>
2962
2963 * calendar/diary-lib.el (diary-outlook-format-1):
2964 Don't include dayname in the output. (Bug#14349)
2965
3191b52f
GM
29662013-05-11 Glenn Morris <rgm@gnu.org>
2967
0060ac73
GM
2968 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2969
3191b52f
GM
2970 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2971 Treat cc-provide like provide.
2972
e065ba74
KR
29732013-05-11 Kevin Ryde <user42@zip.com.au>
2974
2975 * cus-dep.el (custom-make-dependencies):
2976 Use generated-autoload-load-name for the sake of files such
2977 such cedet/semantic/bovine/c.el, where the base file name
2978 is not in load-path. (Bug#5277)
2979
36f84c37
GM
29802013-05-11 Glenn Morris <rgm@gnu.org>
2981
2982 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2983 Provide features.
2984
c8730c3a
LL
29852013-05-11 Leo Liu <sdl.web@gmail.com>
2986
2987 * progmodes/octave.el (octave-indent-comment): Improve.
2988 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
2989 (octave-eldoc-function-signatures, octave-eldoc-function):
2990 New functions.
c8730c3a
LL
2991 (octave-mode, inferior-octave-mode): Add eldoc support.
2992
212e29f2
RS
29932013-05-11 Richard Stallman <rms@gnu.org>
2994
2995 * epa.el (epa-decrypt-file): Take output file name as argument
2996 and read it using `interactive'.
2997
083fe0d7
LL
29982013-05-11 Leo Liu <sdl.web@gmail.com>
2999
3000 * progmodes/octave.el (octave-beginning-of-line)
3001 (octave-end-of-line): Check before using up-list because it jumps
3002 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3003 (octave-indent-comment): New function.
3004 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3005 (octave-begin-keywords, octave-end-keywords)
3006 (octave-reserved-words, octave-smie-bnf-table)
3007 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3008
8582e4c4
GM
30092013-05-11 Glenn Morris <rgm@gnu.org>
3010
f20def1f
GM
3011 * faces.el (internal-face-x-get-resource):
3012 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3013 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3014 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3015 Fix declarations.
f20def1f 3016
445f95e2
GM
3017 * calc/calc-menu.el: Make it loadable in isolation.
3018
3019 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3020 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3021 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3022 (eudc-bbdb-query-internal): Require 'bbdb.
3023
99fb2756
GM
3024 * lpr.el (lpr-headers-switches):
3025 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3026
3027 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3028
0da7ad96
GM
3029 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3030
8582e4c4
GM
3031 * term.el (term-set-escape-char): Make it idempotent.
3032
f71c50d0
LL
30332013-05-10 Leo Liu <sdl.web@gmail.com>
3034
5ac2eb34
SM
3035 * progmodes/octave.el (inferior-octave-completion-table):
3036 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3037 completion due to bug#11906.
3038 (octave-beginning-of-defun): Re-write to be more general.
3039
d5837773
GM
30402013-05-10 Glenn Morris <rgm@gnu.org>
3041
3042 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3043
027c0f75
SM
30442013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3045
3046 * comint.el (comint-redirect-send-command-to-process): Use :around
3047 rather than :override for comint-redirect-filter.
3048 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3049 Call it instead of comint-redirect-original-filter-function (which
3050 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3051
4465bfb4
JD
30522013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3053
3054 * frame.el (display-monitor-attributes-list): Add NS case.
3055 (ns-display-monitor-attributes-list): Declare.
3056
2d809ffa 30572013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3058
3059 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3060
e54eeb9b
GM
30612013-05-09 Glenn Morris <rgm@gnu.org>
3062
56cd351d
GM
3063 * international/fontset.el (vertical-centering-font-regexp):
3064 Set standard-value.
3065
d84b6108
GM
3066 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3067
a931698a
GM
3068 * bookmark.el (bookmark-search-delay):
3069 * cus-start.el (vertical-centering-font-regexp):
3070 * ps-mule.el (ps-mule-font-info-database-default):
3071 * ps-print.el (ps-default-fg, ps-default-bg):
3072 * type-break.el (type-break-good-break-interval):
3073 * whitespace.el (whitespace-indentation-regexp)
3074 (whitespace-space-after-tab-regexp):
3075 * emacs-lisp/testcover.el (testcover-1value-functions)
3076 (testcover-noreturn-functions, testcover-progn-functions)
3077 (testcover-prog1-functions):
3078 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3079 * eshell/em-glob.el (eshell-glob-translate-alist):
3080 * play/tetris.el (tetris-tty-colors):
3081 * progmodes/cpp.el (cpp-face-default-list):
3082 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3083 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3084 (idlwave-help-browser-generic-args):
3085 * progmodes/make-mode.el (makefile-special-targets-list):
3086 * progmodes/python.el (python-shell-virtualenv-path):
3087 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3088 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3089 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3090 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3091 * textmodes/reftex-vars.el (reftex-format-label-function):
3092 * textmodes/remember.el (remember-diary-file): Fix custom types.
3093
e54eeb9b
GM
3094 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3095 Add :version.
3096
455851dd
LL
30972013-05-09 Leo Liu <sdl.web@gmail.com>
3098
3099 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 3100 Restore file completion. (Bug#14300)
455851dd
LL
3101 (inferior-octave-startup): Fix incorrect highlighting for the
3102 first prompt.
3103
a9e4425b
SM
31042013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3105
3106 * progmodes/ruby-mode.el: First cut at SMIE support.
3107 (ruby-use-smie): New var.
3108 (ruby-smie-grammar): New constant.
3109 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3110 (ruby-smie--forward-token, ruby-smie--backward-token)
3111 (ruby-smie-rules): New functions.
3112 (ruby-mode-variables): Setup SMIE if applicable.
3113
060ca408
EZ
31142013-05-08 Eli Zaretskii <eliz@gnu.org>
3115
3116 * simple.el (line-move-visual): Signal beginning/end of buffer
3117 only if vertical-motion moved less than it was requested. Avoids
3118 silly incorrect error messages when there are display strings with
3119 multiple newlines at EOL.
3120
1d5963cc
SM
31212013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3122
3123 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3124 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3125 (prolog-char-quote-workaround):
3126 * progmodes/cperl-mode.el (cperl-under-as-char):
3127 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3128 Mark as obsolete.
3129 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3130 their declaration.
3131 (vhdl-mode-syntax-table-init): Remove.
3132
c9990474
SM
3133 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3134 last change.
1d5963cc
SM
3135
3136 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3137 syntax for "_".
3138 (ld-script-font-lock-keywords):
3139 Change regexps to use things like \_< and \_>.
3140
3141 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3142 Change all regexps to use things like \_< and \_>.
3143
3144 * progmodes/autoconf.el (autoconf-definition-regexp)
3145 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3146 Handle a _ with symbol syntax.
3147 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3148
c9990474
SM
3149 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3150 Consolidate declaration.
1d5963cc
SM
3151 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3152 the declaration.
3153 (ada-create-syntax-table): Remove.
3154 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3155 already has the right syntax nowadays.
3156 (ada-goto-next-word): Don't change the syntax of "_".
3157
3158 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3159 with-wrapper-hook.
3160
72d3cfca
SS
31612013-05-08 Sam Steingold <sds@gnu.org>
3162
3163 * thingatpt.el (thing-at-point): Accept optional second argument
3164 NO-PROPERTIES to strip the text properties from the return value.
3165 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3166 to `thing-at-point' instead of stripping the properties ourselves.
3167 Also, when `thing-at-point' fails to find a url, prepend "http://"
3168 to the filename at point on the assumption that the user is
3169 pointing at something like gnu.org/gnu.
3170
5cb15713
JB
31712013-05-08 Juanma Barranquero <lekktu@gmail.com>
3172
3173 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3174 * faces.el (crm-separator):
3175 Silence byte-compiler.
3176
3177 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3178 (tool-bar-map): Remove unneeded defvars.
3179
ea78b95b
LL
31802013-05-08 Leo Liu <sdl.web@gmail.com>
3181
3182 Re-work a fix for bug#10994 based on Le Wang's patch.
3183 * ido.el (ido-remove-consecutive-dups): New helper.
3184 (ido-completing-read): Use it.
3185 (ido-chop): Revert fix for bug#10994.
3186
dc7466df
AS
31872013-05-08 Adam Spiers <emacs@adamspiers.org>
3188
3189 * cus-edit.el (custom-save-variables):
3190 Pretty-print long values. (Bug#14187)
3191
9ecf672a
GM
31922013-05-08 Glenn Morris <rgm@gnu.org>
3193
3194 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3195 (m4-mode-syntax-table): Init in the defvar.
3196 (m4-mode-abbrev-table): Let define-derived-mode define it.
3197
3f555be8
TT
31982013-05-08 Tom Tromey <tromey@redhat.com>
3199
3200 * progmodes/m4-mode.el (m4-mode-syntax-table):
3201 Do not treat "_" as word constituent. (Bug#14167)
3202
7cc8ae06
GM
32032013-05-07 Glenn Morris <rgm@gnu.org>
3204
4f58bc06
GM
3205 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3206 Remove explicit eshell-isearch-cancel-map.
3207
7cc8ae06
GM
3208 * progmodes/f90.el (f90-smart-end-names): New option.
3209 (f90-smart-end): Doc fix.
3210 (f90-end-block-optional-name): New constant.
3211 (f90-block-match): Respect f90-smart-end-names.
3212
ceb57e59
SM
32132013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3216 about implicit semi-colons (bug#14218).
3217
4e3f9230
YM
32182013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3219
3220 * frame.el (display-monitor-attributes-list)
3221 (frame-monitor-attributes): New functions.
3222
203a5572
LL
32232013-05-06 Leo Liu <sdl.web@gmail.com>
3224
3225 * progmodes/octave.el (octave-syntax-propertize-function): Change
3226 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3227 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 3228 (octave-completion-at-point): Rename from
203a5572
LL
3229 octave-completion-at-point-function.
3230 (inferior-octave-directory-tracker): Robustify.
3231 (octave-text-functions): Remove and fix its uses. No such things
3232 any more.
3233
ee6cff99
SM
32342013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * emacs-lisp/trace.el (trace--display-buffer): New function.
3237 (trace-make-advice): Use it.
3238
32985194
JL
32392013-05-06 Juri Linkov <juri@jurta.org>
3240
3241 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3242 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3243 Doc fix.
3244 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3245 in the help string. (Bug#12985)
3246
a1c700de
KD
32472013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3248
3249 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3250
c67c0839
SM
32512013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3252
323885fd
SM
3253 * progmodes/perl-mode.el: Add support for here documents.
3254 (perl-syntax-propertize-function): Match here-doc markers.
3255 (perl-syntax-propertize-special-constructs): Find their end.
3256 (perl-imenu-generic-expression): Use [:alnum:].
3257
c67c0839
SM
3258 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3259 (advice--add-function): Refresh the advice if already present
3260 (bug#14317).
3261
d491e7a8
IA
32622013-05-06 Ivan Andrus <darthandrus@gmail.com>
3263
3264 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3265
ddf9925e
GM
32662013-05-06 Glenn Morris <rgm@gnu.org>
3267
7cc3af27
GM
3268 * w32-fns.el (w32-charset-info-alist): Declare.
3269
16e343d6
GM
3270 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3271 of its defcustom properties.
3272 (eshell-cmpl-initialize): No need to load pcomplete.
3273
7d889a47
GM
3274 * generic-x.el: No need to require comint when compiling.
3275
ddf9925e
GM
3276 * net/eudc-export.el: Make it loadable without bbdb.
3277 (top-level): Use require rather than load-library.
3278 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3279 (eudc-batch-export-records-to-bbdb)
3280 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3281 Require bbdb.
3282
1e2c18df
SM
32832013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3284
3285 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3286 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3287 some tweaks, instead.
3288
02502a5f
LL
32892013-05-05 Leo Liu <sdl.web@gmail.com>
3290
3291 * progmodes/octave.el (octave-font-lock-keywords)
3292 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3293 (inferior-octave-send-list-and-digest): Improve error message.
3294 (octave-mode, inferior-octave-mode): Use setq-local.
3295 (octave-help): Set info-lookup-mode.
3296
0dc04f42
RS
32972013-05-05 Richard Stallman <rms@gnu.org>
3298
6c54491c
RS
3299 * vc/compare-w.el (compare-windows-whitespace):
3300 Treat no-break space as whitespace.
3301
0dc04f42
RS
3302 * mail/rmailsum.el (rmail-summary-rmail-update):
3303 Detect empty summary and don't change selected message.
3304 (rmail-summary-goto-msg): Likewise.
3305
df8f35df
RS
3306 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3307 Doc fixes, rename args.
3308
5356e1a3
AM
33092013-05-05 Alan Mackenzie <acm@muc.de>
3310
3311 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3312
d44014cb
JL
33132013-05-05 Juri Linkov <juri@jurta.org>
3314
3315 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3316 to not add the length of the summary segment to the return value.
3317 (Bug#14125)
3318
c129b51f
LL
33192013-05-05 Leo Liu <sdl.web@gmail.com>
3320
3321 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3322 (inferior-octave-output-filter): Remove.
3323 (octave-send-region, inferior-octave-startup): Fix callers.
3324 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3325 (octave-binary-file-extensions): New user variable.
3326 (octave-find-definition): Confirm if opening binary files.
3327 (octave-help-file): Use octave-find-definition to get the binary
3328 confirmation.
3329 (octave-help): Adjust for octave-help-file change.
3330
aa7dab97
SM
33312013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3332
3333 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3334 Merge the two entries that handle function definitions.
3335 (pascal--syntax-propertize): New const.
3336 (pascal-mode): Use it. Use setq-local.
3337
fd3a9a6b
GM
33382013-05-04 Glenn Morris <rgm@gnu.org>
3339
3340 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3341 (diary-from-outlook): Respect diary-from-outlook-function.
3342
30c7e542
SM
33432013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3346 Move the declaration from C.
3347 (read-minibuffer, eval-minibuffer): Move from C.
3348 (completion-setup-function): Avoid minibuffer-completion-contents.
3349
b54f978b
LL
33502013-05-03 Leo Liu <sdl.web@gmail.com>
3351
3352 * progmodes/octave.el (octave-font-lock-keywords): Do not
3353 dehighlight 'end' in comments or strings.
30c7e542
SM
3354 (octave-completing-read, octave-goto-function-definition):
3355 New helpers.
d4d0f9b3
LL
3356 (octave-help-buffer): New user variable.
3357 (octave-help-file, octave-help-function): New button types.
3358 (octave-help): New command and bind it to C-h ;.
3359 (octave-find-definition): New command and bind it to M-.
d74a1581 3360 (user-error): Alias to error if not defined.
b54f978b 3361
27135018
LL
33622013-05-02 Leo Liu <sdl.web@gmail.com>
3363
3364 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3365 for \. (bug#14332)
3366 (octave-font-lock-keywords): Include [ and {.
3367
0d634d3a
LL
33682013-05-02 Leo Liu <sdl.web@gmail.com>
3369
3370 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3371 (inferior-octave): Remove calling comint-mode and return the buffer.
3372 (inferior-octave-startup): Cosmetic changes.
3373
b4c8295e
LL
33742013-05-02 Leo Liu <sdl.web@gmail.com>
3375
30c7e542
SM
3376 * progmodes/octave.el (octave-syntax-propertize-function):
3377 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 3378
f12ad6ec
GM
33792013-05-02 Glenn Morris <rgm@gnu.org>
3380
3381 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3382 * desktop.el (vc-dir-mode): Just autoload it here.
3383
30cac1e0
AM
33842013-05-02 Alan Mackenzie <acm@muc.de>
3385
3386 Eliminate variable c-standard-font-lock-fontify-region-function.
3387 * progmodes/cc-mode.el
3388 (c-standard-font-lock-fontify-region-function): Remove.
3389 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3390
d8ef28b1
LL
33912013-05-01 Leo Liu <sdl.web@gmail.com>
3392
2640d52e 3393 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 3394 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 3395 variables were removed from Octave in 2007.
d8ef28b1
LL
3396 (inferior-octave-startup): Fix uses.
3397 (comint-line-beginning-position): Remove compatibility code for
3398 emacs 21.
3399
ac63ec89
JL
34002013-05-01 Juri Linkov <juri@jurta.org>
3401
3402 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3403
9e9be37c
JL
34042013-05-01 Juri Linkov <juri@jurta.org>
3405
3406 * comint.el (comint-previous-matching-input): Don't print message
3407 "History item: %d" when `isearch-mode' is active.
3408 (comint-history-isearch-message): Print message "History item: %d"
3409 when `comint-input-ring-index' is not empty and this function is
3410 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3411
9b92c13b
LL
34122013-05-01 Leo Liu <sdl.web@gmail.com>
3413
3414 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3415 definitions. Use completion-at-point to insert keywords.
3416 (octave-abbrev-start): Remove.
3417 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3418
b12d33d7
LL
34192013-04-30 Leo Liu <sdl.web@gmail.com>
3420
3421 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3422 change.
3423
3d1c39fa
AM
34242013-04-30 Alan Mackenzie <acm@muc.de>
3425
3426 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
3427 * progmodes/cc-engine.el (c-back-over-member-initializers):
3428 new function.
3d1c39fa
AM
3429 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3430 (most) member init lists.
3431
5147fc17
RS
34322013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3433
3434 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3435 variable.
3436
5b78d7fc
LL
34372013-04-30 Leo Liu <sdl.web@gmail.com>
3438
3439 * progmodes/octave.el (octave-variables): Remove. No builtin
3440 variables any more. All converted to functions.
3441 (octave-font-lock-keywords, octave-completion-at-point-function):
3442 Fix uses.
3443 (octave-font-lock-texinfo-comment): New user variable.
3444 (octave-texinfo-font-lock-keywords): New variable for texinfo
3445 comment block.
3446 (octave-function-comment-block): New face.
3447 (octave-font-lock-texinfo-comment): New function.
3448 (octave-mode): Font lock texinfo comment block.
3449
38d8527b
LL
34502013-04-29 Leo Liu <sdl.web@gmail.com>
3451
3452 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3453 indexing expression.
3454 (octave-continuation-string): Do not use \.
3455 (inferior-octave-complete-impossible): Remove.
3456 (inferior-octave-completion-table)
3457 (inferior-octave-completion-at-point): Remove its uses.
3458 (inferior-octave-startup): completion_matches was introduced to
3459 Octave in 1996 so safe to assume it.
3460 (octave-function-file-comment): Improve to follow how Octave does it.
3461 (octave-update-function-file-comment): Tweak.
3462
2ec12cb0
LL
34632013-04-29 Leo Liu <sdl.web@gmail.com>
3464
3465 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3466 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3467 (octave-function-file-comment): Fix typo.
3468 (octave-sync-function-file-names): Use read-char-choice.
3469
6eaed048
JB
34702013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3471
3472 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3473 to t for the less important warnings.
3474
3ffa2d4f
DH
34752013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3476
3477 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3478
685c9501
GM
34792013-04-27 Glenn Morris <rgm@gnu.org>
3480
3481 * vc/log-view.el (log-view-current-entry):
3482 Treat "---" separator lines as part of the following rev. (Bug#14169)
3483
0208ede7
JL
34842013-04-27 Juri Linkov <juri@jurta.org>
3485
3486 * subr.el (read-number): Doc fix about using it by interactive
3487 code letter `n'. (Bug#14254)
3488
5db9dace
JL
34892013-04-27 Juri Linkov <juri@jurta.org>
3490
3491 * desktop.el (desktop-auto-save-timeout): New option.
3492 (desktop-file-checksum): New variable.
3493 (desktop-save): Add optional arg `auto-save' and don't auto-save
3494 if nothing changed.
3495 (desktop-auto-save-timer): New variable.
3496 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3497 (after-init-hook): Call `desktop-auto-save-set-timer'.
3498 Suggested by Reuben Thomas <rrt@sc3d.org> in
3499 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3500
b7260dd4
LL
35012013-04-27 Leo Liu <sdl.web@gmail.com>
3502
3503 * progmodes/octave.el (octave-function-file-p)
3504 (octave-skip-comment-forward, octave-function-file-comment)
3505 (octave-update-function-file-comment): New functions.
3506 (octave-mode-map): Bind C-c ; to
3507 octave-update-function-file-comment.
3508 (octave-mode-menu): Add octave-update-function-file-comment.
3509 (octave-mode, inferior-octave-mode): Fix doc-string.
3510 (octave-insert-defun): Conform to Octave's coding convention.
3511 (Bug#14285)
3512
3513 * files.el (basic-save-buffer): Don't let errors in
3514 before-save-hook prevent saving buffer.
3515
c46da669
RW
35162013-04-20 Roland Winkler <winkler@gnu.org>
3517
3518 * faces.el (read-face-name): Use completing-read if arg multiple
3519 is nil.
3520
a81ee1eb
IL
35212013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3522
3523 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
3524 displayed, move point to after the totals line.
3525 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
3526 for the details.
3527
4fac34ce
SM
35282013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3529
3530 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3531 Add current dir to the load-path.
3532 (package-generate-autoloads): Don't rely on
3533 autoload-ensure-default-file.
3534
f6bfc063
RT
35352013-04-26 Reuben Thomas <rrt@sc3d.org>
3536
d40ab5cf
BG
3537 * textmodes/remember.el (remember-store-in-files): Document that
3538 the file name format is passed to `format-time-string'.
f6bfc063 3539
e55d3b04
LL
35402013-04-26 Leo Liu <sdl.web@gmail.com>
3541
3542 * progmodes/octave.el (octave-sync-function-file-names): New function.
3543 (octave-mode): Use it in before-save-hook.
3544
e53052d3
SM
35452013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3546
140ef50c
SM
3547 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3548 (bug#14274).
3549
e53052d3
SM
3550 * progmodes/octave.el (octave-smie-forward-token): Properly skip
3551 \n and comment, even if it's not an implicit ; (bug#14218).
3552
af80458d 35532013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
3554
3555 * subr.el (read-number): Once more use `read' rather than
3556 `string-to-number', to trap non-numeric input. (Bug#14254)
3557
af80458d 35582013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
3559
3560 * emacs-lisp/syntax.el (syntax-propertize-multiline):
3561 Use `syntax-multiline' text property consistently instead of
8a621d53 3562 `font-lock-multiline'. (Bug#14237)
70203c2e 3563
e6ea1f6c
GM
35642013-04-26 Glenn Morris <rgm@gnu.org>
3565
3566 * emacs-lisp/shadow.el (list-load-path-shadows):
3567 No longer necessary to check for duplicate simple.el, since
3568 2012-07-07 change to init_lread to not include installation lisp
3569 directories in load-path when running uninstalled. (Bug#14270)
3570
070ccca4
LL
35712013-04-26 Leo Liu <sdl.web@gmail.com>
3572
3573 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
3574 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 3575 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
3576 octave-in-string-or-comment-p.
3577 (octave-in-comment-p, octave-in-string-p)
3578 (octave-in-string-or-comment-p): Replace defsubst with defun.
3579
9d1c5fb6
PE
35802013-04-25 Paul Eggert <eggert@cs.ucla.edu>
3581
3582 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
3583
c034abda
BG
35842013-04-25 Bastien Guerry <bzg@gnu.org>
3585
3586 * textmodes/remember.el (remember-data-directory)
3587 (remember-directory-file-name-format): Fix custom types.
3588
584ea277
LL
35892013-04-25 Leo Liu <sdl.web@gmail.com>
3590
e53052d3
SM
3591 * progmodes/octave.el (octave-completion-at-point-function):
3592 Make use of inferior octave process.
584ea277
LL
3593 (octave-initialize-completions): Remove.
3594 (inferior-octave-completion-table): New function.
3595 (inferior-octave-completion-at-point): Use it.
3596 (octave-completion-alist): Remove.
3597
1693b06a
SM
35982013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * progmodes/opascal.el: Use font-lock and syntax-propertize.
3601 (opascal-mode-syntax-table): New var.
3602 (opascal-literal-kind, opascal-is-literal-end)
3603 (opascal-literal-token-at): Rewrite.
3604 (opascal--literal-start-re, opascal-font-lock-keywords)
3605 (opascal--syntax-propertize): New constants.
3606 (opascal-font-lock-defaults): Adjust.
3607 (opascal-mode): Use them. Set comment-<foo> variables as well.
3608 (delphi-comment-face, opascal-comment-face, delphi-string-face)
3609 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
3610 (delphi-other-face, opascal-other-face): Remove face variables.
3611 (opascal-save-state): Remove macro.
3612 (opascal-fontifying-progress-step): Remove constant.
3613 (opascal--ignore-changes): Remove var.
3614 (opascal-set-token-property, opascal-parse-next-literal)
3615 (opascal-is-stable-literal, opascal-complete-literal)
3616 (opascal-is-literal-start, opascal-face-of)
3617 (opascal-parse-region, opascal-parse-region-until-stable)
3618 (opascal-fontify-region, opascal-after-change)
3619 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
3620 (opascal-debug-parse-region, opascal-debug-parse-window)
3621 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
3622 (opascal-debug-fontify-buffer): Remove.
3623 (opascal-debug-mode-map): Adjust accordingly.
3624
be64c05d
LL
36252013-04-25 Leo Liu <sdl.web@gmail.com>
3626
3627 Merge octave-mod.el and octave-inf.el into octave.el with some
3628 cleanups.
3629 * progmodes/octave.el: New file renamed from octave-mod.el.
3630 * progmodes/octave-inf.el: Merged into octave.el.
3631 * progmodes/octave-mod.el: Renamed to octave.el.
3632
d79d37bd
TH
36332013-04-25 Tassilo Horn <tsdh@gnu.org>
3634
3635 * textmodes/reftex-vars.el
3636 (reftex-label-ignored-macros-and-environments): New defcustom.
3637
3638 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
3639
ced3fc5d
SM
36402013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
3643 (smie-indent-keyword): Improve the check to ensure that the next
3644 comment is really on the same line.
3645 (smie-indent-comment): Don't align with a subsequent closer (or eob).
3646
3647 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
3648 semi-colons if the line is not otherwise empty (bug#14218).
3649
1c141dad
GM
36502013-04-25 Glenn Morris <rgm@gnu.org>
3651
3652 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
3653
5058062a
SM
36542013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * progmodes/opascal.el (opascal-set-token-property): Rename from
3657 opascal-set-text-properties and only set `token' (bug#14134).
3658 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
3659 (opascal-literal-text-properties): Remove.
3660 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
3661 Adjust callers.
3662
5db9dace 36632013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
3664
3665 * textmodes/remember.el (remember-handler-functions): Add an
3666 option for a new handler `remember-store-in-files'.
3667 (remember-data-directory, remember-directory-file-name-format):
3668 New options.
3669 (remember-store-in-files): New function to store remember notes
3670 as separate files within a directory.
3671
4391916c
MH
36722013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3673
3674 * progmodes/compile.el (compilation-next-error-function):
3675 Pass "formats" to compilation-find-file (bug#11777).
3676
bb7cdf58
GM
36772013-04-24 Glenn Morris <rgm@gnu.org>
3678
3b8fe752 3679 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
3680 * vc/vc-hg.el (vc-hg-print-log):
3681 * vc/vc-svn.el (vc-svn-print-log):
3682 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3683
bb7cdf58
GM
3684 * vc/vc-bzr.el (vc-bzr-print-log):
3685 * vc/vc-cvs.el (vc-cvs-print-log):
3686 * vc/vc-git.el (vc-git-print-log):
3687 * vc/vc-hg.el (vc-hg-print-log):
3688 * vc/vc-mtn.el (vc-mtn-print-log):
3689 * vc/vc-rcs.el (vc-rcs-print-log):
3690 * vc/vc-sccs.el (vc-sccs-print-log):
3691 * vc/vc-svn.el (vc-svn-print-log):
3692 * vc/vc.el (vc-print-log-internal): Doc fixes.
3693
b46a056e
GM
36942013-04-23 Glenn Morris <rgm@gnu.org>
3695
3696 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3697 Remove venerable code attempting to avoid substitute-command-keys.
3698
0aecf718
TH
36992013-04-23 Tassilo Horn <tsdh@gnu.org>
3700
4391916c
MH
3701 * textmodes/reftex-vars.el (reftex-label-regexps):
3702 Call `reftex-compile-variables' after changes to this variable.
0aecf718 3703
117f94cf
SM
37042013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3705
4391916c 3706 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
3707 Use lexical-binding.
3708 (jit-lock-force-redisplay): Use markers, check buffer's continued
3709 existence and beware narrowed buffers.
3710 (jit-lock-fontify-now): Adjust call accordingly.
3711
1d829c64
SM
37122013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3713
3714 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3715 to avoid misleading the user.
3716
72d548a9
LL
37172013-04-22 Leo Liu <sdl.web@gmail.com>
3718
3719 * info-look.el: Prefer latex2e.info. (Bug#14240)
3720
d0853629
MA
37212013-04-22 Michael Albinus <michael.albinus@gmx.de>
3722
3723 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3724
3725 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 3726 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
3727 (tramp-set-completion-function, tramp-parse-putty):
3728 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3729 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3730 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3731 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3732 (tramp-call-local-coding-command): Use `tramp-call-process'
3733 instead of `tramp-compat-call-process'.
3734
3735 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3736 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3737 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 3738 (tramp-find-inline-compress): Improve traces.
d0853629
MA
3739 (tramp-maybe-send-script): Check for Perl binary.
3740 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3741
38cc0210
DU
37422013-04-22 Daiki Ueno <ueno@gnu.org>
3743
3744 * epg.el (epg-context-pinentry-mode): New function.
3745 (epg-context-set-pinentry-mode): New function.
3746 (epg--start): Pass --pinentry-mode option to gpg command.
3747
cc641ee1
XF
37482013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3749
02d844b5 3750 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 3751 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 3752 `completion-at-point'. (Bug#13774)
5d4e5c31 3753
cc641ee1
XF
3754 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3755 default key binding for `describe-distribution' has been moved to
3756 `C-h C-o'. (Bug#13970)
3757
1b42ee43
GM
37582013-04-21 Glenn Morris <rgm@gnu.org>
3759
3760 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3761 Add doc strings.
3762 (vc-print-log): Clarify interactive prompt.
3763
a6d63d97
GM
37642013-04-20 Glenn Morris <rgm@gnu.org>
3765
3766 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3767 No longer include timestamp etc information.
3768
d7f5c16f
RW
37692013-04-20 Roland Winkler <winkler@gnu.org>
3770
3771 * faces.el (read-face-name): Bug fix, return just one face if arg
3772 multiple is nil. (Bug#14209)
3773
bcd7a0a4
SM
37742013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3777 (remove-function): Autoload.
3778
3779 * comint.el (comint-redirect-original-filter-function): Remove.
3780 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
3781 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3782 (vc-cvs-annotate-command):
bcd7a0a4
SM
3783 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3784 * progmodes/prolog.el (prolog-consult-compile):
3785 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3786 Use add/remove-function instead.
3787 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3788 (gud-tooltip-process-output, gud-tooltip-tips):
3789 Use add/remove-function instead.
3790 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3791 (scheme-interaction-mode, exit-scheme-interaction-mode):
3792 Use add/remove-function instead.
3793
3794 * vc/vc-dispatcher.el: Use lexical-binding.
3795 (vc--process-sentinel): Rename from vc-process-sentinel.
3796 Change last arg to be the code to run. Don't use vc-previous-sentinel
3797 and vc-sentinel-commands any more.
3798 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3799 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3800
4d3268ba
MY
38012013-04-19 Masatake YAMATO <yamato@redhat.com>
3802
bcd7a0a4 3803 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 3804 Handle function names with a single character. (Bug#14111)
4d3268ba 3805
781b4af6 38062013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
3807
3808 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3809 for subroutines defined in an eval (bug#14182).
3810
7d688336
TV
38112013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3812
3813 * bookmark.el (bookmark-completing-read): Improve handling of empty
3814 string (bug#14176).
3815
31dcede0
SM
38162013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3817
3818 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3819
adc31213
FEG
38202013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3821
3822 New faster Imenu implementation (bug#14058).
3823 * progmodes/python.el:
3824 (python-imenu-prev-index-position):
3825 (python-imenu-format-item-label-function)
3826 (python-imenu-format-parent-item-label-function)
3827 (python-imenu-format-parent-item-jump-label-function):
3828 New vars.
3829 (python-imenu-format-item-label)
3830 (python-imenu-format-parent-item-label)
3831 (python-imenu-format-parent-item-jump-label)
3832 (python-imenu--put-parent, python-imenu--build-tree)
3833 (python-imenu-create-index, python-imenu-create-flat-index)
3834 (python-util-popn): New functions.
3835 (python-mode): Set imenu-create-index-function to
3836 python-imenu-create-index.
3837
cdca8255
SM
38382013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3839
3840 * winner.el (winner-active-region): Use region-active-p, activate-mark
3841 and deactivate-mark (bug#14225).
3842
3843 * simple.el (deactivate-mark): Don't inline it.
3844
beb42340
MA
38452013-04-18 Michael Albinus <michael.albinus@gmx.de>
3846
3847 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3848
fc7f4d7e
TH
38492013-04-18 Tassilo Horn <tsdh@gnu.org>
3850
3851 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3852 file extensions from the archive-mode entry in order to prefer
3853 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3854
29f47822
LL
38552013-04-18 Leo Liu <sdl.web@gmail.com>
3856
3857 * bindings.el (help-event-list): Add ?\?.
3858
d36ed1c8
SM
38592013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * subr.el (with-wrapper-hook): Declare obsolete.
3862 * simple.el (filter-buffer-substring-function): New hook.
3863 (filter-buffer-substring): Use it.
3864 (filter-buffer-substring-functions): Mark obsolete.
3865 * minibuffer.el (completion-in-region-function): New hook.
3866 (completion-in-region): Use it.
3867 (completion-in-region-functions): Mark obsolete.
3868 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3869 * abbrev.el (abbrev-expand-function): New hook.
3870 (expand-abbrev): Use it.
3871 (abbrev-expand-functions): Mark obsolete.
3872 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3873 and :filter-return.
3874
04754d36
FEG
38752013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3876
3877 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3878 and do not care about match data.
3879
dd8791e9
SM
38802013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3883 completion tables when completing error conditions and
3884 `declare' arguments.
3885 (lisp-complete-symbol, field-complete): Mark as obsolete.
3886 (check-parens): Unmatched parens are user errors.
3887 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3888
ffe54a13
AM
38892013-04-17 Michal Nazarewicz <mina86@mina86.com>
3890
dd8791e9
SM
3891 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3892 command changed buffer (ie. `flyspell-pre-buffer' is not current
3893 buffer), which prevents making decisions based on invalid value of
3894 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3895 cause an error when `flyspell-pre-point' was nil after switching
3896 buffers.
3897 (flyspell-post-command-hook): No longer needs to change buffers when
3898 checking pre-word. While at it remove unnecessary progn.
ffe54a13 3899
ec7e39f2
AM
39002013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3901
3902 * textmodes/ispell.el (ispell-add-per-file-word-list):
3903 Fix `flyspell-correct-word-before-point' error when accepting
3904 words and `coment-padding' is an integer by using
3905 `comment-normalize-vars' (Bug #14214).
3906
083850a6
FEG
39072013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3908
3909 New defun movement commands.
3910 * progmodes/python.el (python-nav--syntactically)
3911 (python-nav--forward-defun, python-nav-backward-defun)
3912 (python-nav-forward-defun): New functions.
3913
619ed6e1
FEG
39142013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3915
3916 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3917 (python-syntax-context): Use named compiler-macro for backwards
3918 compatibility with Emacs 24.x.
3919
7a1beb6c
LL
39202013-04-17 Leo Liu <sdl.web@gmail.com>
3921
3922 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3923 octave-hide-process-buffer.
3924
2d3fa3e5
SM
39252013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3926
3927 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3928 (bug#14216).
3929
7ce5be54
JPG
39302013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3931
3932 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3933 Fix adjustment of offset when receiving incomplete responses from GDB
3934 (bug#14129).
3935
351edece
SM
39362013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3939 python-mode-abbrev-table.
3940 (python-skeleton-define): Adjust accordingly.
3941 (python-mode-abbrev-table): New table that inherits from it so that
3942 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3943
3944 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3945 (abbrev-symbol): Use it.
3946 (abbrev--before-point): Use it since we already handle inheritance.
3947
613f9481
LL
39482013-04-16 Leo Liu <sdl.web@gmail.com>
3949
3950 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3951 binding to info-lookup-symbol.
3952
51646b62
JB
39532013-04-16 Juanma Barranquero <lekktu@gmail.com>
3954
3955 * minibuffer.el (completion--twq-all):
3956 * term/ns-win.el (ns-initialize-window-system):
3957 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3958
efb3f01d
SM
39592013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3960
36c0a301
SM
3961 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3962 global bindings.
3963
efb3f01d
SM
3964 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3965
fb549d64
DG
39662013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3967
3968 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3969 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3970 to nil.
3971 (ruby-end-of-defun): Remove the unused arg, change the docstring
3972 to reflect that this function is only used as the value of
3973 `end-of-defun-function'.
3974 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3975 to reflect an earlier change that beginning/end-of-defun functions
3976 jump between methods in a class definition, as well as top-level
3977 functions.
3978
21e8fe2f
SM
39792013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * minibuffer.el (minibuffer-complete): Don't just scroll
3982 a *Completions* that's been iconified.
3983 (minibuffer-force-complete): Make sure repetitions do cycle when going
3984 through completion-in-region -> minibuffer-complete.
3985
20e527d0
AM
39862013-04-15 Alan Mackenzie <acm@muc.de>
3987
3988 Correct the placement of c-cpp-delimiters when there're #s not at
3989 col 0.
3990
3991 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3992 place a submatch around the #.
21e8fe2f
SM
3993 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3994 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
3995 on the #, not BOL.
3996
dabefae5
SM
39972013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3998
3999 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4000 (advice--member-p): New arg `name'.
4001 (advice--add-function, advice-member-p): Use it (bug#14202).
4002
85c9ab64
AM
40032013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4004
4005 Reformulate java imenu-generic-expression.
4006 The old expression contained ill formed regexps.
4007
4008 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4009 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4010 (cc-imenu-java-method-arg-regexp): New defconsts.
4011 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4012 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4013 handling of spaces in the regexp.
4014
0f821d99
AM
40152013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4016
4017 * textmodes/ispell.el (ispell-command-loop): Remove
4018 flyspell highlight of a word when ispell accepts it (bug #14178).
4019
eb922adf
MA
40202013-04-15 Michael Albinus <michael.albinus@gmx.de>
4021
4022 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4023 uses code from the previous `ange-ftp-run-real-handler'.
4024 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4025 only in case that function exist. This is needed for proper
4026 unloading of Tramp.
4027
4d9a0979
TH
40282013-04-15 Tassilo Horn <tsdh@gnu.org>
4029
4030 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4031
4032 * textmodes/reftex.el (reftex-compile-variables): Use it.
4033
a829b0dc
SM
40342013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4035
91e8293c
SM
4036 * files.el (normal-mode): Only use default major-mode if no other mode
4037 was specified.
4038
830aed4d
SM
4039 * emacs-lisp/trace.el (trace-values): New function.
4040
a829b0dc
SM
4041 * files.el: Allow : in local variables (bug#14089).
4042 (hack-local-variable-regexp): New var.
4043 (hack-local-variables-prop-line, hack-local-variables): Use it.
4044
7ae9f0fb
RW
40452013-04-13 Roland Winkler <winkler@gnu.org>
4046
4047 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4048 data before it gets modified by bibtex-beginning-of-entry.
4049
6646e848
RW
40502013-04-13 Roland Winkler <winkler@gnu.org>
4051
4052 * textmodes/bibtex.el (bibtex-url): Doc fix.
4053
40542013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4055
4056 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4057 does not visit a BibTeX file, exclude it from the list of buffers
4058 returned by bibtex-initialize.
4059
0aa3616e
SB
40602013-04-13 Stephen Berman <stephen.berman@gmx.net>
4061
4062 * window.el (split-window): Remove interactive form, since as a
4063 command this function is a special case of split-window-below.
4064 Correct doc string.
4065
011cddd6
RW
40662013-04-12 Roland Winkler <winkler@gnu.org>
4067
4068 * faces.el (read-face-name): Do not override value of arg default.
4069 Allow single faces and strings as default values. Remove those
4070 elements from return value that are not faces.
4071 (describe-face): Simplify.
4072 (face-at-point): New optional args thing and multiple so that this
4073 function can provide the same functionality previously provided by
4074 read-face-name.
4075 (make-face-bold, make-face-unbold, make-face-italic)
4076 (make-face-unitalic, make-face-bold-italic, invert-face)
4077 (modify-face, read-face-and-attribute): Use face-at-point.
4078
4079 * cus-edit.el (customize-face, customize-face-other-window)
4080 * cus-theme.el (custom-theme-add-face)
4081 * face-remap.el (buffer-face-set)
4082 * facemenu.el (facemenu-set-face): Use face-at-point.
4083
f24e0036
MA
40842013-04-12 Michael Albinus <michael.albinus@gmx.de>
4085
4086 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4087
da3cda2d
TH
40882013-04-10 Tassilo Horn <tsdh@gnu.org>
4089
4090 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4091 off leading { and trailing } from field values.
4092
15e54145
SM
40932013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4094
78ce603d
SM
4095 * emacs-lisp/timer.el (timer--check): New function.
4096 (timer--time, timer-set-function, timer-event-handler): Use it.
4097 (timer-set-idle-time): Simplify.
4098 (timer--activate): CSE.
4099 (timer-event-handler): Give more info in error message.
4100 (internal-timer-start-idle): New function, moved from C.
4101
15e54145
SM
4102 * mpc.el (mpc-proc): Add `restart' argument.
4103 (mpc-proc-cmd): Use it.
4104 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4105 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4106 less often.
4107
7144c627
MY
41082013-04-10 Masatake YAMATO <yamato@redhat.com>
4109
4110 * progmodes/sh-script.el: Implement `sh-mode' own
4111 `add-log-current-defun-function' (bug#14112).
4112 (sh-current-defun-name): New function.
4113 (sh-mode): Use the function.
4114
b39792eb
BG
41152013-04-09 Bastien Guerry <bzg@gnu.org>
4116
4117 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4118
8acdeb71
SM
41192013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4120
6fcdab68
SM
4121 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4122
8acdeb71
SM
4123 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4124 timer (bug#14156).
4125
e3e7b504
NF
41262013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4127
4128 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4129 declaration.
4130
201bb296
LL
41312013-04-07 Leo Liu <sdl.web@gmail.com>
4132
4133 * pcmpl-x.el: New file.
4134
ebb19708
DA
41352013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4136
4137 Do not set x-display-name until X connection is established.
4138 This is needed to prevent from weird situation described at
4139 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4140 * frame.el (make-frame): Set x-display-name after call to
4141 window system initialization function, not before.
4142 * term/x-win.el (x-initialize-window-system): Add optional
4143 display argument and use it.
4144 * term/w32-win.el (w32-initialize-window-system):
4145 * term/ns-win.el (ns-initialize-window-system):
4146 * term/pc-win.el (msdos-initialize-window-system):
4147 Add compatible optional display argument.
4148
33bb237a
EZ
41492013-04-06 Eli Zaretskii <eliz@gnu.org>
4150
4151 * files.el (normal-backup-enable-predicate): On MS-Windows and
4152 MS-DOS compare truenames of temporary-file-directory and of the
4153 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4154 don't fail comparison by compare-strings. Also, compare file
4155 names case-insensitively on MS-Windows and MS-DOS.
4156
134abf1f
SM
41572013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4160 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4161
d695cb94
DG
41622013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4163
e3e7b504
NF
4164 * whitespace.el (whitespace-color-on, whitespace-color-off):
4165 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 4166
f4ad7ea1 41672013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
4168
4169 * ispell.el (ispell-set-spellchecker-params):
4170 Really set `ispell-args' for all equivs.
4171
632556e4
SM
41722013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * ido.el (ido-completions): Use extra elements of ido-decorations
4175 (bug#14143).
4176 (ido-decorations): Update docstring.
4177
2a417372
MA
41782013-04-05 Michael Albinus <michael.albinus@gmx.de>
4179
4180 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4181 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4182 nil during initialization, in order not to miss changes since the
4183 file was opened. (Bug#14140)
4184
fc164b0c
LL
41852013-04-05 Leo Liu <sdl.web@gmail.com>
4186
4187 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4188
0ccecc08
JB
41892013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4190
4191 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4192
51af1aa2
GM
41932013-04-04 Glenn Morris <rgm@gnu.org>
4194
4195 * electric.el (electric-pair-inhibit-predicate): Add :version.
4196
b208ebc6
SM
41972013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4200 when a package is required several times (bug#14082).
4201
f3d3eaf0
RW
42022013-04-04 Roland Winkler <winkler@gnu.org>
4203
4204 * faces.el (read-face-name): Behave as promised by the docstring.
4205 Assume that arg default is a list of faces.
4206 (describe-face): Call read-face-name with list of default faces.
4207
2575da50
TV
42082013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4209
4210 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4211 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4212 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4213 the header.
4214 (bookmark-exit-hook-internal): Save even if list is empty.
4215
397703b4
YH
42162013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4217
4218 * emacs-lisp/package.el (package-pinned-packages): New var.
4219 (package--add-to-archive-contents): Obey it (bug#14118).
4220
691e26ae
AM
42212013-04-03 Alan Mackenzie <acm@muc.de>
4222
8a621d53
JB
4223 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4224 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
4225
4226 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4227 parameter `not-in-delimiter'. Handle being inside comment opener.
4228 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4229 character in case we're typing a '*' after a '/'.
4230 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4231 instead by passing the parameter to c-state-pp-to-literal.
4232
4233 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4234 for elt. 7 of a parse state.
4235
4b725a70
PE
42362013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4237
4238 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4239 * international/latin1-disp.el, international/mule-util.el:
4240 * language/cyril-util.el, language/european.el, language/ind-util.el:
4241 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4242 * language/tibetan.el, language/viet-util.el:
4243 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4244
15c579f0
SM
42452013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4248 (electric-pair-post-self-insert-function): Use it.
4249 (electric-pair-default-inhibit): New function, extracted from
4250 electric-pair-post-self-insert-function.
4251
a77e2924
RW
42522013-03-31 Roland Winkler <winkler@gnu.org>
4253
4254 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4255
2bd8a4a8
SM
42562013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4259
8d3655be 42602013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
4261
4262 Un-indent after "pass" and "return" statements (Bug#13888)
4263 * progmodes/python.el (python-indent-block-enders): New var.
4264 (python-indent-calculate-indentation): Use it.
4265
8d3655be 42662013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
4267
4268 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4269 defun. Defining it as defalias could introduce too eager
4270 byte-compiler optimization. (Bug#14030)
4271
8d3655be 42722013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
4273
4274 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4275
0b1619da
LL
42762013-03-30 Leo Liu <sdl.web@gmail.com>
4277
4278 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4279 (kmacro-execute-from-register): Pass the keyboard macro to
4280 kmacro-call-macro or repeating won't work correctly.
4281
0b938190
TZ
42822013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4283
4284 * progmodes/subword.el: Back to using `forward-symbol'.
4285
4286 * subr.el (forward-whitespace, forward-symbol)
4287 (forward-same-syntax): Move from thingatpt.el.
4288
35710234
LL
42892013-03-29 Leo Liu <sdl.web@gmail.com>
4290
4291 * kmacro.el (kmacro-to-register): New command.
4292 (kmacro-execute-from-register): New function.
4293 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4294
efc0bb73
SM
42952013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4296
4297 * mpc.el: Use defvar-local and setq-local.
4298 (mpc--proc-connect): Connection failures are not bugs.
4299 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4300 (mpc-volume-map): Bind to the up-events.
4301
75a2f981
TZ
43022013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4303
4304 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4305 instead of `forward-symbol'.
4306
17c781d1
SM
43072013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4308
4309 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4310 (edebug--recursive-edit): Use it.
4311 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4312 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4313
f67bfbcf
LL
43142013-03-28 Leo Liu <sdl.web@gmail.com>
4315
4316 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4317
b59f639d
EZ
43182013-03-27 Eli Zaretskii <eliz@gnu.org>
4319
4320 * facemenu.el (list-colors-callback): New defvar.
4321 (list-colors-redisplay): New function.
4322 (list-colors-display): Install list-colors-redisplay as the
4323 revert-buffer-function. (Bug#14063)
4324
f557c1b1
SM
43252013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4326
b1da2957
SM
4327 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4328 and suffixes don't overlap (bug#14061).
4329
f557c1b1
SM
4330 * case-table.el: Use lexical-binding.
4331 (case-table-get-table): New function.
4332 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4333
002668e1
TZ
43342013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4335
4336 * progmodes/subword.el: Add `superword-mode' to do word motion
4337 over symbol_words (parallels and leverages `subword-mode' which
4338 does word motion inside MixedCaseWords).
4339
73572c72
AG
43402013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4341
78b8f320 4342 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 4343 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 4344
69b2c07e
SM
43452013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4346
4347 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4348 Change return value to be a sexp. Delay `get-buffer' to after
4349 restoring the desktop (bug#13951).
4350
08bb5ee2
LL
43512013-03-26 Leo Liu <sdl.web@gmail.com>
4352
4353 * register.el: Move semantic tag handling back to
4354 cedet/semantic/senator.el. (Bug#14052)
4355
8d4c974e
SM
43562013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4359 into the prompt either (bug#13963).
4360
b234d92c
SM
43612013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4364 part of "(error-foo)".
4365
ddfa3cb4
JL
43662013-03-24 Juri Linkov <juri@jurta.org>
4367
4368 * replace.el (list-matching-lines-prefix-face): New defcustom.
4369 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4370 `occur-engine' if `face-differs-from-default-p' returns t.
4371 (occur-engine): Add `,' inside backquote construct to evaluate
4372 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4373 Pass `prefix-face' to the functions `occur-context-lines' and
4374 `occur-engine-add-prefix'.
4375 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4376 `prefix-face' and propertize the prefix with `prefix-face'.
4377 (Bug#14017)
4378
7b0e2f85
LL
43792013-03-24 Leo Liu <sdl.web@gmail.com>
4380
4381 * nxml/rng-valid.el (rng-validate-while-idle)
4382 (rng-validate-quick-while-idle): Guard against deleted buffer.
4383 (Bug#13999)
4384
4385 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4386 is the last entry in kill-buffer-hook.
4387
4388 * files.el (kill-buffer-hook): Doc fix.
4389
b3082f49
DG
43902013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4391
b234d92c
SM
4392 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4393 Make it safe-local.
bde73d27 4394
b3082f49
DG
4395 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4396
a320a2db
LL
43972013-03-23 Leo Liu <sdl.web@gmail.com>
4398
7e74b0fb
LL
4399 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4400 Remove.
4401
4402 * nxml/rng-valid.el (rng-validate-mode)
4403 (rng-after-change-function, rng-do-some-validation):
4404 * nxml/rng-maint.el (rng-validate-buffer):
4405 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4406 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4407 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4408 (nxml-extend-after-change-region): Use with-silent-modifications.
4409
a320a2db
LL
4410 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4411 timer-idle-list.
4412
4413 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4414 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4415 timer-idle-list. (Bug#13999)
4416
e38e6780
JL
44172013-03-23 Juri Linkov <juri@jurta.org>
4418
4419 * info.el (info-index-match): New face.
4420 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4421 main pattern and add text properties with the new face to matches
4422 in index entries relative to the beginning of the index entry.
4423 (Bug#14015)
4424
e8cc7880
DE
44252013-03-21 Eric Ludlam <zappo@gnu.org>
4426
4427 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4428 Inhibit read only while inserting objects.
4429
9bb0d822
TZ
44302013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4431
4432 * progmodes/cfengine.el: Update docs to mention
4433 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4434 symbol motion. Remove "_" from the word syntax.
4435
aa703640
TZ
44362013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4437
4438 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4439 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4440
afff09d0
JL
44412013-03-20 Juri Linkov <juri@jurta.org>
4442
4443 * info.el (Info-next-reference-or-link)
4444 (Info-prev-reference-or-link): New functions.
4445 (Info-next-reference, Info-prev-reference): Use them.
4446 (Info-try-follow-nearest-node): Handle footnote navigation.
4447 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4448
9a1ff164
SM
44492013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4452 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4453
2667d15d
PE
44542013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4455
4456 Suppress unnecessary non-ASCII chatter during build process.
4457 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4458 (batch-skkdic-convert): Suppress most of the chatter.
4459 It's not needed so much now that machines are faster,
4460 and its non-ASCII component was confusing; see Dmitry Gutov in
4461 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4462
438b0579
LL
44632013-03-20 Leo Liu <sdl.web@gmail.com>
4464
4465 * ido.el (ido-chop): Fix bug#10994.
4466
c128ab07
DG
44672013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4468
4469 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4470 Remove vars.
9a1ff164
SM
4471 (whitespace-color-on, whitespace-color-off):
4472 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 4473
0e6008c5
SM
44742013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4477 remapping in mode-line.
4478 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4479
627b52b0
DG
44802013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4481
4482 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4483 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
4484 (whitespace-font-lock-keywords): Change description.
4485 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4486 the constructed keywords instead.
4487 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 4488
50c3a20b
LL
44892013-03-19 Leo Liu <sdl.web@gmail.com>
4490
4491 * progmodes/compile.el (compilation-display-error): New command.
4492 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4493 C-o. (Bug#13992)
4494
2aa2157b
PE
44952013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4496
4497 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4498
e477dbfa
JD
44992013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4500
4501 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4502
64ab82d1
MA
45032013-03-18 Michael Albinus <michael.albinus@gmx.de>
4504
4505 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4506
4507 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4508 * net/tramp-gvfs.el (top):
4509 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4510 (tramp-handle-shell-command): Use it.
4511 (tramp-dissect-file-name): Raise an error when hostname is a
4512 method name, and neither method nor user is specified.
4513
4514 * net/trampver.el: Update release number.
4515
33cef733
LL
45162013-03-18 Leo Liu <sdl.web@gmail.com>
4517
4518 Make sure eldoc can be turned off properly.
4519 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4520 eldoc-mode.
4521 (eldoc-display-message-p): Revert last change.
4522 (eldoc-display-message-no-interference-p)
4523 (eldoc-print-current-symbol-info): Tweak.
4524
2167b7b2
TH
45252013-03-18 Tassilo Horn <tsdh@gnu.org>
4526
4527 * doc-view.el (doc-view-new-window-function): Check the new window
4528 overlay's display property instead the char property of the
4529 buffer's first char. Use `with-selected-window' instead of
4530 `save-window-excursion' with `select-window'.
4531 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 4532 display property instead the char property of the buffer's first char.
2167b7b2 4533
982efbcd
PE
45342013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4535
4536 Automate the build of ja-dic.el (Bug#13984).
4537 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4538 from the input, rather than assume that it's been done for us by the
4539 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4540 the current date into a ja-dic.el comment, as that complicates
4541 regression testing.
4542
2fcc7665
SM
45432013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * whitespace.el: Fix double evaluation.
4546 (whitespace-space, whitespace-hspace, whitespace-tab)
4547 (whitespace-newline, whitespace-trailing, whitespace-line)
4548 (whitespace-space-before-tab, whitespace-indentation)
4549 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
4550 obsolete defvars.
4551 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
4552 (whitespace-color-on): Use a single font-lock-add-keywords call.
4553 Fix double-evaluation of face variables.
4554
67c0a6e6
MA
45552013-03-17 Michael Albinus <michael.albinus@gmx.de>
4556
2fcc7665
SM
4557 * net/tramp-adb.el (tramp-adb-parse-device-names):
4558 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 4559 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 4560
69489f1d
LL
45612013-03-17 Leo Liu <sdl.web@gmail.com>
4562
4563 Extend eldoc to display info in the mode-line. (Bug#13978)
4564 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
4565 (eldoc-mode-line-string): New variable.
4566 (eldoc-minibuffer-message): New function.
4567 (eldoc-message-function): New variable.
4568 (eldoc-message): Use it.
4569 (eldoc-display-message-p)
2fcc7665
SM
4570 (eldoc-display-message-no-interference-p):
4571 Support eldoc-post-insert-mode.
69489f1d
LL
4572
4573 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
4574 (eval-expression): Run it.
4575
9c44569e
RW
45762013-03-17 Roland Winkler <winkler@gnu.org>
4577
4578 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
4579 strings in the list of return values.
4580
327f1f6f
JB
45812013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4582
4583 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
4584 radix before checking for HMS forms.
4585
67ed8fcd
LL
45862013-03-16 Leo Liu <sdl.web@gmail.com>
4587
4588 * progmodes/scheme.el: Add indentation and font-locking for λ.
4589 (Bug#13975)
4590
78be8b64 45912013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
4592
4593 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
4594 token before point (bug#13942).
4595
78be8b64 45962013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 4597
95b43468 4598 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 4599
98e775e6
EZ
46002013-03-16 Eli Zaretskii <eliz@gnu.org>
4601
4602 * startup.el (command-line-normalize-file-name): Fix handling of
4603 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
4604 <xfq.free@gmail.com> in
4605 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
4606
2edd6029
MA
46072013-03-15 Michael Albinus <michael.albinus@gmx.de>
4608
4609 Sync with Tramp 2.2.7.
4610
4611 * net/trampver.el: Update release number.
4612
d35f5864
TH
46132013-03-14 Tassilo Horn <tsdh@gnu.org>
4614
f35ffe5e
TH
4615 * doc-view.el Fix bug#13887.
4616 (doc-view-insert-image): Don't modify overlay associated to
4617 non-live windows, and implement horizontal centering of image in
4618 case it's smaller than the window.
4619 (doc-view-new-window-function): Force redisplay of new windows on
4620 doc-view buffers.
d35f5864 4621
1c4a85ed
KF
46222013-03-13 Karl Fogel <kfogel@red-bean.com>
4623
4624 * saveplace.el (save-place-alist-to-file): Don't sort
4625 `save-place-alist', just pretty-print it (bug#13882).
4626
85b66a21
MA
46272013-03-13 Michael Albinus <michael.albinus@gmx.de>
4628
a020afb9
JB
4629 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4630 Check whether `default-file-name-coding-system' is bound.
4631 It isn't in XEmacs.
85b66a21 4632
175600da
SM
46332013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4634
e7f7cb1a
SM
4635 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
4636 backquotes for `obsolete' (bug#13929).
4637
175600da
SM
4638 * international/mule.el (find-auto-coding): Include file name in
4639 obsolescence warning (bug#13922).
4640
ca68a22e
TZ
46412013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4642
4643 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
4644 for CFEngine 3-specific indentation.
4645 (cfengine3-indent-line): Use it. Fix up category regex.
4646 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
4647
940e5099
SM
46482013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * type-break.el (type-break-file-name):
4651 * textmodes/remember.el (remember-data-file):
4652 * strokes.el (strokes-file):
4653 * shadowfile.el (shadow-initialize):
4654 * saveplace.el (save-place-file):
4655 * ps-bdf.el (bdf-cache-file):
4656 * progmodes/idlwave.el (idlwave-config-directory):
4657 * net/quickurl.el (quickurl-url-file):
4658 * international/kkc.el (kkc-init-file-name):
4659 * ido.el (ido-save-directory-list-file):
4660 * emulation/viper.el (viper-custom-file-name):
4661 * emulation/vip.el (vip-startup-file):
4662 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4663 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
4664
cc725808
PE
46652013-03-12 Paul Eggert <eggert@cs.ucla.edu>
4666
4667 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
4668 * language/thai-word.el: Switch to UTF-8.
4669
a020afb9 4670See ChangeLog.16 for earlier changes.
e3d51b27
MR
4671
4672;; Local Variables:
4673;; coding: utf-8
e3d51b27
MR
4674;; End:
4675
ab422c4d 4676 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
4677
4678 This file is part of GNU Emacs.
4679
4680 GNU Emacs is free software: you can redistribute it and/or modify
4681 it under the terms of the GNU General Public License as published by
4682 the Free Software Foundation, either version 3 of the License, or
4683 (at your option) any later version.
4684
4685 GNU Emacs is distributed in the hope that it will be useful,
4686 but WITHOUT ANY WARRANTY; without even the implied warranty of
4687 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4688 GNU General Public License for more details.
4689
4690 You should have received a copy of the GNU General Public License
4691 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.