* alloc.c (make_save_ptr_ptr): Define this function.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
728dc3cc
JB
12013-07-21 Juanma Barranquero <lekktu@gmail.com>
2
3 * desktop.el: Correctly restore iconified frames.
4 (desktop--filter-iconified-position): New function.
5 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
6
862f1c9c
GM
72013-07-20 Glenn Morris <rgm@gnu.org>
8
c4074c9f
GM
9 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10 Let `message' do the formatting.
11 (def-gdb-preempt-display-buffer): Add explicit format.
12
d828e5f9
GM
13 * image-dired.el (image-dired-track-original-file):
14 Use with-current-buffer.
15 (image-dired-track-thumbnail): Use with-current-buffer.
16 Avoid changing point of wrong window.
17
862f1c9c
GM
18 * image-dired.el (image-dired-track-original-file):
19 Avoid changing point of wrong window. (Bug#14909)
20
f0398ec1 212013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
22
23 * progmodes/gdb-mi.el (gdb-done-or-error):
24 Guard against "%" in gdb output. (Bug#14127)
25
1451928f
AS
262013-07-20 Andreas Schwab <schwab@linux-m68k.org>
27
763a086d
JB
28 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
29 (Bug#14826)
f7a03897 30
1451928f
AS
31 * international/mule.el (coding-system-iso-2022-flags): Fix last
32 change.
33
99107004
KH
342013-07-20 Kenichi Handa <handa@gnu.org>
35
763a086d
JB
36 * international/mule.el (coding-system-iso-2022-flags):
37 Add `8-bit-level-4'. (Bug#8522)
99107004 38
48494e06
LMI
392013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
40
8ba8eec5
LMI
41 * net/shr.el (shr-mouse-browse-url): New command and keystroke
42 (bug#14815).
43
dfbc66e3
LMI
44 * net/eww.el (eww-process-text-input): Allow inputting when the
45 point is at the start of the line, as the properties aren't
46 front-sticky.
47
48494e06
LMI
48 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
49 degenerate widths.
50
77c92cb9
RS
512013-07-19 Richard Stallman <rms@gnu.org>
52
aec7da77
RS
53 * epa.el (epa-popup-info-window): Doc fix.
54
77c92cb9
RS
55 * subr.el (split-string): New arg TRIM.
56
945c5bb1
JB
572013-07-18 Juanma Barranquero <lekktu@gmail.com>
58
59 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
60 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
61
e06ec67f
MA
622013-07-18 Michael Albinus <michael.albinus@gmx.de>
63
c7064f05 64 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
65 `file-notify-support'. Do not autoload. Adapt all uses.
66 (file-notify-supported-p): New defun.
67
c7064f05
JB
68 * autorevert.el (auto-revert-use-notify):
69 Use `file-notify-supported-p' instead of `file-notify-support'.
70 Adapt docstring.
e06ec67f
MA
71 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
72
73 * net/tramp.el (tramp-file-name-for-operation):
74 Add `file-notify-supported-p'.
75
76 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
77 New defun.
78 (tramp-sh-file-name-handler-alist): Add it as handler for
79 `file-notify-supported-p '.
80
81 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
82 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
83 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
84 Add `ignore' as handler for `file-notify-*' functions.
85
5dc8a629
EZ
862013-07-17 Eli Zaretskii <eliz@gnu.org>
87
88 * simple.el (line-move-partial, line-move): Don't start vscroll or
89 scroll-up if the current line is not taller than the window.
90 (Bug#14881)
91
77aea2fb
DG
922013-07-16 Dmitry Gutov <dgutov@yandex.ru>
93
94 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
95 highlight question marks in the method names as strings.
ac72c08d
DG
96 (ruby-block-beg-keywords): Inline.
97 (ruby-font-lock-keyword-beg-re): Extract from
98 `ruby-font-lock-keywords'.
77aea2fb 99
18c26d81
JD
1002013-07-16 Jan Djärv <jan.h.d@swipnet.se>
101
102 * frame.el (blink-cursor-blinks): New defcustom.
103 (blink-cursor-blinks-done): New defvar.
104 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
105 (blink-cursor-timer-function): Check if number of blinks has been
106 done on X and NS.
107 (blink-cursor-suspend, blink-cursor-check): New defuns.
108
da48522e
GM
1092013-07-15 Glenn Morris <rgm@gnu.org>
110
111 * edmacro.el (edmacro-format-keys): Fix previous change.
112
0463c1ef
PE
1132013-07-15 Paul Eggert <eggert@cs.ucla.edu>
114
115 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
116 The hack didn't work outside English locales anyway.
117
b43f6451
JB
1182013-07-15 Juanma Barranquero <lekktu@gmail.com>
119
120 * simple.el (define-alternatives): Rename from alternatives-define,
121 per RMS' suggestion.
122
b958c0ad
JB
1232013-07-14 Juanma Barranquero <lekktu@gmail.com>
124
125 * desktop.el (desktop-restore-frames): Change default to t.
126 (desktop-restore-in-current-display): Now offer more options.
127 (desktop-restoring-reuses-frames): New customization option.
128 (desktop--saved-states): Doc fix.
129 (desktop-filter-parameters-alist): New variable, renamed and expanded
130 from desktop--excluded-frame-parameters.
131 (desktop--target-display): New variable.
132 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
133 (desktop--filter-tty*, desktop--filter-*-color)
134 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
135 (desktop--filter-save-desktop-parm)
136 (desktop-restore-in-original-display-p): New functions.
137 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
138 (desktop--save-minibuffer-frames): New function, inspired by a similar
139 function from Martin Rudalics.
140 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
141 (desktop--restore-in-this-display-p): Remove.
142 (desktop--find-frame): Rename from desktop--find-frame-in-display
143 and add predicate argument.
144 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
145 (desktop--reuse-list): New variable.
146 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
147 New functions.
148 (desktop--restore-frames): Add support for "minibuffer-special" frames.
149
f6dd8b36
MA
1502013-07-14 Michael Albinus <michael.albinus@gmx.de>
151
152 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
153
2ce3c565
DG
1542013-07-13 Dmitry Gutov <dgutov@yandex.ru>
155
763a086d
JB
156 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
157 Highlight conversion methods on Kernel.
2ce3c565 158
2cdb7698
AM
1592013-07-13 Alan Mackenzie <acm@muc.de>
160
161 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
162 and comment it out. This out-commenting enables certain C++
163 declarations to be parsed correctly.
164
1a67b811
EZ
1652013-07-13 Eli Zaretskii <eliz@gnu.org>
166
1b796d6b
EZ
167 * international/mule.el (define-coding-system): Doc fix.
168
1a67b811
EZ
169 * simple.el (default-font-height): Don't call font-info if the
170 frame's default font didn't change since the frame was created.
171 (Bug#14838)
172
58fbe886
LL
1732013-07-13 Leo Liu <sdl.web@gmail.com>
174
175 * ido.el (ido-read-file-name): Guard against non-symbol value.
176
1f0480d4
FEG
1772013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
178
179 * progmodes/python.el (python-imenu--build-tree): Fix corner case
180 in nested defuns.
181
97ead0e5
LL
1822013-07-13 Leo Liu <sdl.web@gmail.com>
183
184 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
185 ido-set-matches call. (Bug#6852)
186
0880a952
DG
1872013-07-12 Dmitry Gutov <dgutov@yandex.ru>
188
189 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
190 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
191 Ruby 2.0.
192 (ruby-font-lock-keywords): Distinguish calls to functions with
193 module-like names from module references. Highlight character
194 literals.
195
a7d8babb
SDJ
1962013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
197
198 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 199 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 200
acfcc8c5
JB
2012013-07-12 Juanma Barranquero <lekktu@gmail.com>
202
203 * desktop.el (desktop--v2s): Remove unused local variable.
204 (desktop-save-buffer): Make defvar-local; adjust docstring.
205 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
206 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
207
051f2775
AS
2082013-07-12 Andreas Schwab <schwab@linux-m68k.org>
209
210 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
211
f24e7572
GM
2122013-07-12 Eli Zaretskii <eliz@gnu.org>
213
214 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
215 (Bug#14842)
216
539a920c
GM
2172013-07-12 Glenn Morris <rgm@gnu.org>
218
219 * doc-view.el: Require cl-lib at runtime too.
220 (doc-view-remove-if): Remove.
221 (doc-view-search-next-match, doc-view-search-previous-match):
222 Use cl-remove-if.
223
224 * edmacro.el: Require cl-lib at runtime too.
225 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
226 (edmacro-mismatch, edmacro-subseq): Remove.
227
228 * shadowfile.el: Require cl-lib.
229 (shadow-remove-if): Remove.
230 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
231 Use cl-remove-if.
232
233 * wid-edit.el: Require cl-lib.
234 (widget-choose): Use cl-remove-if.
235 (widget-remove-if): Remove.
236
237 * progmodes/ebrowse.el: Require cl-lib at runtime too.
238 (ebrowse-delete-if-not): Remove.
239 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
240 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
241 Use cl-delete-if-not.
242
1048af7c
JB
2432013-07-12 Juanma Barranquero <lekktu@gmail.com>
244
245 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
246 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
247
6c0674ee
LL
2482013-07-12 Leo Liu <sdl.web@gmail.com>
249
250 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
251
a19b3c2d
GM
2522013-07-11 Glenn Morris <rgm@gnu.org>
253
4582a01c
GM
254 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
255 (edebug-gensym-index, edebug-gensym):
256 Remove reimplementation of cl-gensym.
257 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
258
259 * thumbs.el: Require cl-lib at run-time too.
260 (thumbs-gensym-counter, thumbs-gensym):
261 Remove reimplementation of cl-gensym.
262 (thumbs-temp-file): Use cl-gensym.
263
a19b3c2d
GM
264 * emacs-lisp/ert.el: Require cl-lib at runtime too.
265 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
266 (ert--intersection, ert--set-difference, ert--set-difference-eq)
267 (ert--union, ert--gensym-counter, ert--gensym-counter)
268 (ert--coerce-to-vector, ert--remove*, ert--string-position)
269 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
270 (ert-make-test-unbound, ert--expand-should-1)
271 (ert--expand-should, ert--should-error-handle-error)
272 (should-error, ert--explain-equal-rec)
273 (ert--plist-difference-explanation, ert-select-tests)
274 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
275 Use cl-lib functions rather than reimplementations.
276
88f6a933
MA
2772013-07-11 Michael Albinus <michael.albinus@gmx.de>
278
279 * net/tramp.el (tramp-methods): Extend docstring.
280 (tramp-connection-timeout): New defcustom.
281 (tramp-error-with-buffer): Reset timestamp only when appropriate.
282 (with-tramp-progress-reporter): Simplify.
283 (tramp-process-actions): Improve messages.
284
285 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
286 * net/tramp-sh.el (tramp-maybe-open-connection):
287 Use `tramp-connection-timeout'.
288 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
289 (Bug#14808)
290
a43d577e
LL
2912013-07-11 Leo Liu <sdl.web@gmail.com>
292
293 * ido.el (ido-read-file-name): Conform to the requirements of
294 read-file-name. (Bug#11861)
295 (ido-read-directory-name): Conform to the requirements of
296 read-directory-name.
297
d77974bf
JB
2982013-07-11 Juanma Barranquero <lekktu@gmail.com>
299
300 * subr.el (delay-warning): New function.
301
35cb8a3e
EZ
3022013-07-10 Eli Zaretskii <eliz@gnu.org>
303
304 * simple.el (default-line-height): New function.
305 (line-move-partial, line-move): Use it instead of computing the
306 line height inline.
307 (line-move-partial): Always compute ROWH. If the last line is
308 partially-visible, but its text is completely visible, allow
309 cursor to enter such a partially-visible line.
310
525c5c77
MA
3112013-07-10 Michael Albinus <michael.albinus@gmx.de>
312
313 Improve error messages. (Bug#14808)
314
315 * net/tramp.el (tramp-current-connection): New defvar, moved from
316 tramp-sh.el.
317 (tramp-message-show-progress-reporter-message): Removed, not
318 needed anymore.
319 (tramp-error-with-buffer): Show message in minibuffer. Discard
320 input before waiting. Reset connection timestamp.
321 (with-tramp-progress-reporter): Improve messages.
322 (tramp-process-actions): Use progress reporter. Delete process in
323 case of error. Improve messages.
324
763a086d
JB
325 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
326 Call `tramp-error-with-buffer' with vector and buffer.
525c5c77
MA
327 (tramp-current-connection): Removed.
328 (tramp-maybe-open-connection): The car of
329 `tramp-current-connection' are the first 3 slots of the vector.
330
c7a4d368
TZ
3312013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
332
333 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
334 inside continued strings.
335
954b166e
PE
3362013-07-10 Paul Eggert <eggert@cs.ucla.edu>
337
338 Timestamp fixes for undo (Bug#14824).
339 * files.el (clear-visited-file-modtime): Move here from fileio.c.
340
56973319
LL
3412013-07-10 Leo Liu <sdl.web@gmail.com>
342
343 * files.el (require-final-newline): Allow safe local value.
344 (Bug#14834)
345
5550a72c
LL
3462013-07-09 Leo Liu <sdl.web@gmail.com>
347
348 * ido.el (ido-read-directory-name): Handle fallback.
349 (ido-read-file-name): Update DIR to ido-current-directory.
350 (Bug#1516)
c28b9050 351 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 352
70c46b28
DG
3532013-07-09 Dmitry Gutov <dgutov@yandex.ru>
354
355 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
356 "autoload". Remove "warn lower camel case" section, previously
357 commented out. Highlight negation char. Do not highlight the
358 target in singleton method definitions.
359
0b64b838
SM
3602013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
361
7fd72e2c
SM
362 * faces.el (tty-setup-hook): Declare the hook.
363
0b64b838
SM
364 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
365 and detect when a guard/pred depends on local vars (bug#14773).
366 (pcase--u1): Adjust caller.
367
ab49d60b
EZ
3682013-07-08 Eli Zaretskii <eliz@gnu.org>
369
370 * simple.el (line-move-partial, line-move): Account for
371 line-spacing.
701d79aa
EZ
372 (line-move-partial): Avoid setting vscroll when the last
373 partially-visible line in window is of default height.
ab49d60b 374
2d756ae0
LMI
3752013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
376
377 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
378 been used a while.
379
ed095bd7
JB
3802013-07-07 Juanma Barranquero <lekktu@gmail.com>
381
382 * subr.el (read-quoted-char): Remove unused local variable `char'.
383
f1e6674b
MK
3842013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
385
584ee3fc
GM
386 * ediff.el (ediff-version): Version update.
387 (ediff-files-command, ediff3-files-command, ediff-merge-command)
388 (ediff-merge-with-ancestor-command, ediff-directories-command)
389 (ediff-directories3-command, ediff-merge-directories-command)
390 (ediff-merge-directories-with-ancestor-command): New functions.
391 All are command-line interfaces to ediff: to facilitate calling
392 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
393
394 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
395 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 396
584ee3fc
GM
397 * viper.el (viper-version): Version update.
398 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 399
584ee3fc
GM
4002013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
401
402 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
403 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
404 (viper-intercept-ESC-key): Simplify.
405 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
406 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
407 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
408 (viper-setup-ESC-to-escape): New functions.
409 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
410 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 411
9aff9b38
EZ
4122013-07-07 Eli Zaretskii <eliz@gnu.org>
413
5165d44a
JB
414 * simple.el (default-font-height, window-screen-lines):
415 New functions.
9aff9b38
EZ
416 (line-move, line-move-partial): Use them instead of
417 frame-char-height and window-text-height. This makes scrolling
418 text smoother when the buffer's default face uses a font that is
419 different from the frame's default font.
420
1afb1d07
JD
4212013-07-06 Jan Djärv <jan.h.d@swipnet.se>
422
423 * files.el (write-file): Do not display confirm dialog for NS,
424 it does its own dialog, which can't be cancelled (Bug#14578).
425
23de972a
EZ
4262013-07-06 Eli Zaretskii <eliz@gnu.org>
427
428 * simple.el (line-move-partial): Adjust the row returned by
429 posn-at-point for the current window-vscroll. (Bug#14567)
430
54a42486
MA
4312013-07-06 Michael Albinus <michael.albinus@gmx.de>
432
433 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
434 (tramp-sh-file-inotifywait-process-filter): Handle file names with
435 spaces.
436
34ada5f4
MR
4372013-07-06 Martin Rudalics <rudalics@gmx.at>
438
439 * window.el (window-state-put-stale-windows): New variable.
440 (window--state-put-2): Save list of windows without matching buffer.
441 (window-state-put): Remove "bufferless" windows if possible.
442
11e03d89
JB
4432013-07-06 Juanma Barranquero <lekktu@gmail.com>
444
445 * simple.el (alternatives-define): Remove leftover :group keyword.
446 Tweak docstring.
447
3504a4be
LL
4482013-07-06 Leo Liu <sdl.web@gmail.com>
449
450 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
451 (ido-enable-virtual-buffers): New variable.
452 (ido-buffer-internal, ido-toggle-virtual-buffers)
453 (ido-make-buffer-list): Use it.
454 (ido-exhibit): Support turning on and off virtual buffers
455 automatically.
456
61e56e2c
JB
4572013-07-06 Juanma Barranquero <lekktu@gmail.com>
458
459 * simple.el (alternatives-define): New macro.
460
321e1a9c
SM
4612013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
462
463 * subr.el (read-quoted-char): Use read-key.
464 (sit-for): Let read-event decode tty input (bug#14782).
465
d610f6dd
SB
4662013-07-05 Stephen Berman <stephen.berman@gmx.net>
467
468 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
469 mode command and externally. Fix various related bugs.
470 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
471 (todo-delete-file): New command.
472 (todo-check-file): New function.
473 (todo-show): Handle external deletion of the file we're trying to
474 show (bug#14688). Replace called-interactively-p by an optional
475 prefix argument to avoid problematic interaction with catch form
476 when byte compiled (bug#14702).
477 (todo-quit): Handle external deletion of the archive's todo file.
478 Make sure the buffer that was visiting the archive file is still
479 live before trying to bury it.
480 (todo-category-completions): Handle external deletion of any
481 category completion files.
482 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
483 of todo files, in case of external deletion.
484 (todo-add-file): Replace unnecessary setq by let-binding.
485 (todo-find-archive): Check whether there are any archives.
486 Replace unnecessary setq by let-binding.
487 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
488 archive buffer whether or not the archive already exists.
489 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
490 check if the archive is new; if it is, update list of archives.
491 (todo-default-todo-file): Allow nil to be a valid value for when
492 there are no todo files.
493 (todo-reevaluate-default-file-defcustom): Use corrected definition
494 of todo-default-todo-file.
495 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
496 (todo-delete-category, todo-show-categories-table)
497 (todo-category-number): Clarify comment.
498 (todo-filter-items): Clarify documentation string.
499 (todo-show-current-file, todo-display-as-todo-file)
500 (todo-reset-and-enable-done-separator): Tweak documentation string.
501 (todo-done-separator): Make separator length window-width, since
502 bug#2749 is now fixed.
503
ddbdfd6f
MA
5042013-07-05 Michael Albinus <michael.albinus@gmx.de>
505
321e1a9c
SM
506 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
507 Support both "gvfs-monitor-dir" and "inotifywait".
508 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
509 `tramp-sh-file-notify-process-filter'.
510 (tramp-sh-file-gvfs-monitor-dir-process-filter)
511 (tramp-get-remote-gvfs-monitor-dir): New defuns.
512
96eb829a
LL
5132013-07-05 Leo Liu <sdl.web@gmail.com>
514
515 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
516
cf13177e
YM
5172013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
518
519 * frame.el (display-pixel-height, display-pixel-width)
520 (display-mm-height, display-mm-width): Mention behavior on
521 multi-monitor setups in docstrings.
522 (w32-display-monitor-attributes-list): Declare function.
523 (display-monitor-attributes-list): Use it.
524
864c58ca
MA
5252013-07-04 Michael Albinus <michael.albinus@gmx.de>
526
527 * filenotify.el: New package.
528
529 * autorevert.el (top): Require filenotify.el.
530 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
531 instead.
532 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
533 (auto-revert-notify-handler): Use `file-notify-*' functions.
534
535 * subr.el (file-notify-handle-event): Move function to filenotify.el.
536
321e1a9c
SM
537 * net/tramp.el (tramp-file-name-for-operation):
538 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
539
540 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
541 for `file-notify-add-watch' and `file-notify-rm-watch'.
542 (tramp-process-sentinel): Improve trace.
543 (tramp-sh-handle-file-notify-add-watch)
544 (tramp-sh-file-notify-process-filter)
545 (tramp-sh-handle-file-notify-rm-watch)
546 (tramp-get-remote-inotifywait): New defuns.
547
96673afe
JL
5482013-07-03 Juri Linkov <juri@jurta.org>
549
550 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
551 call of `occur-read-primary-args' to interactive spec.
552
553 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
554 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
555
924494f4
MM
5562013-07-03 Matthias Meulien <orontee@gmail.com>
557
558 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
559 `Buffer-menu-multi-occur'. Add it to the menu.
560 (Buffer-menu-mode): Document it in docstring.
561 (Buffer-menu-multi-occur): New command. (Bug#14673)
562
56f75efc
DG
5632013-07-03 Dmitry Gutov <dgutov@yandex.ru>
564
565 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
566 keywords and built-ins.
567
9b057d61
GM
5682013-07-03 Glenn Morris <rgm@gnu.org>
569
208dee4d
GM
570 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
571
9b057d61
GM
572 Make info-xref checks case-sensitive by default
573 * info.el (Info-find-node, Info-find-in-tag-table)
574 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
575 Add option for exact case matching of nodes.
576 * info-xref.el (info-xref): New custom group.
577 (info-xref-case-fold): New option.
578 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
579
e01aa29c
LL
5802013-07-03 Leo Liu <sdl.web@gmail.com>
581
582 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
583
3086ca2e
DG
5842013-07-03 Dmitry Gutov <dgutov@yandex.ru>
585
586 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
587 middle of block statement initially, lower the depth. Remove
588 FIXME comment, not longer valid. Remove middle of block statement
589 detection, no need to do that anymore since we've been using
590 `ruby-parse-region' here.
591
a3b49114
JD
5922013-07-02 Jan Djärv <jan.h.d@swipnet.se>
593
594 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
595
08e5c823 5962013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
597
598 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
599
2addf922
JB
6002013-07-01 Juanma Barranquero <lekktu@gmail.com>
601
602 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
603 (desktop-restore-in-current-display): New customization option.
604 (desktop--excluded-frame-parameters): Add `font'.
605 (desktop--save-frames): Rename from desktop--save-windows.
606 (desktop--restore-in-this-display-p): New function.
607 (desktop--make-full-frame): Remove unwanted width/height from
608 full(width|height) frames.
609 (desktop--restore-frames): Rename from desktop--restore-windows.
610 Obey desktop-restore-current-display. Do not delete old frames or
611 select a new frame unless we were able to restore at least one frame.
612
ef099a94
MN
6132013-06-30 Michal Nazarewicz <mina86@mina86.com>
614
615 * files.el (find-file-noselect): Simplify conditional expression.
616
617 * remember.el (remember-append-to-file):
618 Don't mix `find-buffer-visiting' and `get-file-buffer'.
619
620 Add `remember-notes' function to store random notes across Emacs
621 restarts.
622 * remember.el (remember-data-file): Add :set callback to affect
623 notes buffer (if any).
624 (remember-notes): New command.
625 (remember-notes-buffer-name, bury-remember-notes-on-kill):
626 New defcustoms for the `remember-notes' function.
627 (remember-notes-save-and-bury-buffer): New command.
628 (remember-notes-mode-map): New variable.
629 (remember-mode): New minor mode.
630 (remember-notes--kill-buffer-query): New function.
631 * startup.el (initial-buffer-choice): Add notes to custom type.
632
0865d506
EZ
6332013-06-30 Eli Zaretskii <eliz@gnu.org>
634
0ba54312
EZ
635 * bindings.el (right-char, left-char): Don't call sit-for, this is
636 no longer needed. Use arithmetic comparison only for numerical
637 arguments.
638
ef099a94
MN
639 * international/mule-cmds.el (select-safe-coding-system):
640 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 641
2fae38e5
LMI
6422013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
643
644 * net/shr.el (shr-make-table-1): Add a sanity check that allows
645 progression on degenerate tables.
ef099a94 646 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 647
a47cbd64
JB
6482013-06-30 Juanma Barranquero <lekktu@gmail.com>
649
650 Some fixes and improvements for desktop frame restoration.
651 It is still experimental and disabled by default.
652 * desktop.el (desktop--save-windows): Put the selected frame at
653 the head of the list.
654 (desktop--make-full-frame): New function.
655 (desktop--restore-windows): Try to re-select the frame that was
656 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
657 just show an error message and continue. Set up maximized frames
658 so they have default non-maximized dimensions.
a47cbd64 659
6dbafa30
DG
6602013-06-30 Dmitry Gutov <dgutov@yandex.ru>
661
ef099a94
MN
662 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
663 Don't start heredoc inside a string or comment.
6dbafa30 664
4c672a0f
EZ
6652013-06-29 Eli Zaretskii <eliz@gnu.org>
666
667 * bindings.el (visual-order-cursor-movement): New defcustom.
668 (right-char, left-char): Provide visual-order cursor motion by
669 calling move-point-visually. Update the doc strings.
670
50960f36
KH
6712013-06-28 Kenichi Handa <handa@gnu.org>
672
673 * international/mule.el (define-coding-system): New coding system
674 properties :inhibit-null-byte-detection,
675 :inhibit-iso-escape-detection, and :prefer-utf-8.
676 (set-buffer-file-coding-system): If :charset-list property of
677 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
678 appropriate for setting.
679
c1ea3abf
JB
680 * international/mule-cmds.el (select-safe-coding-system):
681 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
682 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
683
684 * international/mule-conf.el (prefer-utf-8): New coding system.
685 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
686 files.
687
75dbaf9d
IK
6882013-06-28 Ivan Kanis <ivan@kanis.fr>
689
eadb6068
IK
690 * net/shr.el (shr-render-region): New function.
691
75dbaf9d
IK
692 * net/eww.el: Autoload `eww-browse-url'.
693
9ea5cf9f
DG
6942013-06-27 Dmitry Gutov <dgutov@yandex.ru>
695
c1ea3abf
JB
696 * emacs-lisp/package-x.el (package-upload-buffer-internal):
697 Adapt to `package-desc-version' being a list.
698 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
699 archive element.
700
39c0e36f
JB
7012013-06-27 Juanma Barranquero <lekktu@gmail.com>
702
703 New experimental feature to save&restore window and frame setup.
704 * desktop.el (desktop-save-windows): New defcustom.
705 (desktop--saved-states): New var.
706 (desktop--excluded-frame-parameters): New defconst.
707 (desktop--filter-frame-parms, desktop--find-frame-in-display)
708 (desktop--restore-windows, desktop--save-windows): New functions.
709 (desktop-save): Call `desktop--save-windows'.
710 (desktop-read): Call `desktop--restore-windows'.
711
7f13406b
LMI
7122013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
713
ef099a94 714 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 715
1e072639
SB
7162013-06-27 Stephen Berman <stephen.berman@gmx.net>
717
718 * info.el (Info-try-follow-nearest-node): Move search for footnote
719 above search for node name to prevent missing a footnote (bug#14717).
720
f3e2cbde
SB
7212013-06-27 Stephen Berman <stephen.berman@gmx.net>
722
723 * obsolete/otodo-mode.el: Add obsolescence info to file header.
724
99906aa0
LL
7252013-06-27 Leo Liu <sdl.web@gmail.com>
726
727 * net/eww.el (eww-read-bookmarks): Check file size.
728
539f75f4
SM
7292013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
732 advice--pending if newdef is nil or an autoload (bug#13820).
733 (advice-mapc): New function.
734
843571cb
LMI
7352013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
736
737 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
738 probably.
23a75d7f 739 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
740 (eww-add-bookmark): New command.
741 (eww-bookmark-mode): New mode and commands.
a285ce99 742 (eww-add-bookmark): Remove newlines from the title.
47fd571b 743 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 744
f2136e1e
GM
7452013-06-26 Glenn Morris <rgm@gnu.org>
746
eab35f39
GM
747 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
748 (hfy-size): Handle ttys. (Bug#14668)
749
f2136e1e
GM
750 * info-xref.el: Update for Texinfo 5 change in *note format.
751 (info-xref-node-re, info-xref-note-re): New constants.
752 (info-xref-check-buffer): Use info-xref-note-re.
753
a49ff80c
SM
7542013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
755
a343d218
SM
756 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
757
a49ff80c
SM
758 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
759 nil terminate the loop (bug#14718).
760
8308f184
LMI
7612013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
762
763 * net/eww.el: Rework history traversal. When going forward/back,
764 put these actions into the history, too, so that they can be
765 replayed.
26bf2b82 766 (eww-render): Move the history reset to the correct buffer.
8308f184 767
ec64c273
JL
7682013-06-25 Juri Linkov <juri@jurta.org>
769
770 * files-x.el (modify-dir-local-variable): Change the header comment
771 in the file with directory local variables. (Bug#14692)
772
e080a9d7
JL
773 * files-x.el (read-file-local-variable-value): Add `default'.
774 (Bug#14710)
775
bfbc93a1
IK
7762013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
777
778 * net/eww.el (eww-make-unique-file-name): Create a unique file
779 name before saving to entering `y' accidentally asynchronously.
780
7812013-06-25 Ivan Kanis <ivan@kanis.fr>
782
783 * net/eww.el (eww-download): New command and keystroke.
784
16f74f10
LMI
7852013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
786
a49ff80c 787 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
788
789 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
790 be more consistent with Info and dired.
791
792 * net/eww.el (eww-mode-map): Ditto.
793
12059709
SM
7942013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
795
796 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
797 packages from archives.
798 (package-archive-contents): Change format; include obsolete packages.
799 (package-desc): Use `dir' to mark builtin packages.
800 (package--from-builtin): Set the `dir' field to `builtin'.
801 (generated-autoload-file, version-control): Declare.
802 (package-compute-transaction): Change first arg and return value to be
803 lists of package-descs. Adjust to new package-archive-contents format.
804 (package--add-to-archive-contents): Adjust to new
805 package-archive-contents format.
806 (package-download-transaction): Arg is now a list of package-descs.
807 (package-install): If `pkg' is a package name, pass it as
808 a requirement, so it is subject to the usual (e.g. disabled) checks.
809 (describe-package): Accept package-desc as well.
810 (describe-package-1): Describe a specific package-desc. Add links to
811 other package-descs for the same package name.
812 (package-menu-describe-package): Pass the actual package-desc.
813 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
814 works correctly.
815 (package-desc-status): New function.
816 (package-menu--refresh): New function, extracted
817 from package-menu--generate.
818 (package-menu--generate): Use it.
819 (package-delete): Update package-alist.
820 (package-menu-execute): Don't call package-initialize.
821
822 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
823 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
824 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
825 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
826 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
827 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
828
8bbdea0f
MR
8292013-06-25 Martin Rudalics <rudalics@gmx.at>
830
831 * window.el (window--state-get-1): Workaround for bug#14527.
832 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
833
e82b0991
LMI
8342013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
835
836 * net/eww.el (eww-back-url): Implement the history by stashing all
837 the data into a list.
d3f0f918 838 (eww-forward-url): Allow going forward in the history, too.
e82b0991 839
c763842b
SM
8402013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
843 for values and use read--expression for expressions (bug#14710).
844 (read-file-local-variable): Avoid setq.
845 (read-file-local-variable-mode): Use minor-mode-list.
846
bceff189
RW
8472013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
848
864c58ca 849 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
850 for DOI URLs.
851
45f431c6
RW
8522013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
853
864c58ca 854 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
855 Update imenu-support when dialect changes.
856
f42d8237
LL
8572013-06-25 Leo Liu <sdl.web@gmail.com>
858
859 * ido.el (ido-read-internal): Allow forward slash on windows.
860
be549ce6
LMI
8612013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
862
863 * net/eww.el (eww): Start of strings is \\`, not ^.
864
71d4c19d
IK
8652013-06-24 Ivan Kanis <ivan@kanis.fr>
866
5196f88a
IK
867 * net/shr.el (shr-browse-url): Fix interactive spec.
868
71d4c19d
IK
869 * net/eww.el (eww): Add a trailing slash to domain names.
870
ae36ca55
JB
8712013-06-24 Juanma Barranquero <lekktu@gmail.com>
872
873 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
874
0ebd92a3
LMI
8752013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
876
bdaa086b
LMI
877 * net/shr.el (shr-browse-url): Use an external browser if given a
878 prefix.
879
c763842b 880 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 881
b89fc156
IK
8822013-06-24 Ivan Kanis <ivan@kanis.fr>
883
884 * net/eww.el (eww): Work more correctly for file: URLs.
885 (eww-detect-charset): Allow quoted charsets.
886 (eww-yank-page-url): New command and keystroke.
887
18eb4bca
DU
8882013-06-24 Daiki Ueno <ueno@gnu.org>
889
890 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
891 file name of gpg executable.
892 (epg-context-program): New function.
893 (epg-context-home-directory): New function.
894 (epg-context-set-program): New function.
895 (epg-context-set-home-directory): New function.
896 (epg--start): Use `epg-context-program' instead of
897 'epg-gpg-program'.
898 (epg--list-keys-1): Likewise.
899
6c6268c8
LL
9002013-06-24 Leo Liu <sdl.web@gmail.com>
901
902 * ido.el (ido-read-internal): Fix bug#14620.
903
5e400cb3
JB
9042013-06-23 Juanma Barranquero <lekktu@gmail.com>
905
906 * faces.el (face-documentation): Simplify.
907 (read-face-attribute, tty-find-type, x-resolve-font-name):
908 Use `string-match-p'.
909 (list-faces-display): Use `string-match-p'. Simplify.
910 (face-spec-recalc): Check face to avoid face alias loops.
911 (read-color): Use `string-match-p' and non-capturing parenthesis.
912
f3f9606c
LMI
9132013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
914
915 * net/shr.el (shr-rescale-image): Use the new
916 :max-width/:max-height functionality.
917
a3ca09b9
IK
9182013-06-23 Ivan Kanis <ivan@kanis.fr>
919
920 * net/eww.el (eww-search-prefix): New variable.
921 (eww): Use it.
f865b474
IK
922 (eww-external-browser): New variable.
923 (eww-mode-map): New keystroke.
924 (eww-browse-with-external-browser): New command.
a3ca09b9 925
e854cfc7
IK
926 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
927
18bb9e21
JB
9282013-06-23 Juanma Barranquero <lekktu@gmail.com>
929
930 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
931 Don't skip aligning the next header field when padding is 0;
932 otherwise, field width is not respected unless the title is as
933 wide as the field.
934
5b165ade
SM
9352013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * emacs-lisp/package.el (package-el-version): Remove.
938 (package-process-define-package): Fix inf-loop.
939 (package-install): Allow symbols as arguments again.
940
12adebe9
DG
9412013-06-22 Dmitry Gutov <dgutov@yandex.ru>
942
943 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
944 add some more keyword-like methods.
945 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
946
388573ee
JB
9472013-06-22 Juanma Barranquero <lekktu@gmail.com>
948
949 * bs.el (bs-buffer-show-mark): Make defvar-local.
950 (bs-mode): Use setq-local.
951
952 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
953 (emacs-lock--try-unlocking): Make defvar-local.
954
4582a01c 9552013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 956
2663dd23
GM
957 * play/cookie1.el (cookie-apropos): Minor simplification.
958
3d94f3ad
GM
959 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
960
f72e2fdb
DG
9612013-06-22 Dmitry Gutov <dgutov@yandex.ru>
962
963 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
964 `regexp-opt', it breaks the build during dumping.
965
73eab938
DG
9662013-06-21 Dmitry Gutov <dgutov@yandex.ru>
967
c763842b
SM
968 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
969 Highlight keyword-like methods on Kernel and Module with
73eab938 970 font-lock-builtin-face.
5cf8176d
DG
971 (auto-mode-alist): Consolidate different entries into one regexp
972 and add more *file-s.
73eab938 973
d26255f6
SB
9742013-06-21 Stephen Berman <stephen.berman@gmx.net>
975
976 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
977
978 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
979 (diary-entry): Use it in the action of this button type instead of
980 diary-goto-entry.
981
982 * calendar/todo-mode.el: New version.
983 (todo-add-category): Append new category to end of file and give
984 it the highest number, instead of putting it at the beginning and
985 giving it 0. Incorporate noninteractive functionality.
986 (todo-forward-category): Adapt to 1-based category numbering.
987 Allow skipping over archived categories.
988 (todo-backward-category): Derive from todo-forward-category.
989 (todo-backward-item, todo-forward-item): Make noninteractive and
990 delegate interactive part to new commands. Make sensitive to done items.
991 (todo-categories): Make value an alist of category names and
992 vectors of item counts.
993 (todo-category-beg): Make a defconst.
994 (todo-category-number): Use 1 instead of 0 as initial value.
995 (todo-category-select): Make sensitive to overlays, optional item
996 highlighting and done items.
997 (todo-delete-item): Make sensitive to overlays and marked and done items.
998 (todo-edit-item): Make sensitive to overlays and editing of
999 date/time header optional. Add format checks.
1000 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1001 no-op if point is not on an item. Advertise using todo-edit-quit.
1002 (todo-edit-mode): Make sensitive to new format, font-locking, and
1003 multiple todo files.
1004 (todo-insert-item, todo-insert-item-here): Derive from
1005 todo-basic-insert-item and extend functionality.
1006 (todo-item-end, todo-item-start): Make sensitive to done items.
1007 (todo-item-string): Don't return text properties. Restore point.
1008 (todo-jump-to-category): Make sensitive to multiple todo files and
1009 todo archives. Use extended category completion.
1010 (todo-lower-item, todo-raise-item): Rename to *-priority and
1011 derive from todo-set-item-priority.
1012 (todo-mode): Derive from special-mode. Make sensitive to new
1013 format, font-locking and multiple todo files. Make read-only.
1014 (todo-mode-map): Don't suppress digit keys, so they can supply
1015 prefix arguments. Add many new key bindings.
1016 (todo-prefix): Insert as an overlay instead of file text.
1017 Change semantics from diary date expression to purely visual mark.
1018 (todo-print): Rename to todo-print-buffer. Make buffer display
1019 features printable. Remove option to restrict number of items
1020 printed. Add option to print to file.
1021 (todo-print-function): Rename to todo-print-buffer-function.
1022 (todo-quit): Extend to handle exiting new todo modes.
1023 (todo-remove-item): Make sensitive to overlays.
1024 (todo-save): Extend to buffers of filtered items.
1025 (todo-show): Make sensitive to done items, multiple todo files and
1026 new todo modes. Offer to convert legacy todo file before creating
1027 first new todo file.
1028 (todo-show-priorities): Rename to todo-top-priorities.
1029 Change semantics of value 0.
1030 (todo-top-priorities): Rename to todo-filter-top-priorities,
1031 derive from todo-filter-items and extend functionality.
1032 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1033 and extend functionality to other types of filtered items.
1034 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1035 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1036 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1037 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1038 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1039 (todo-edit-mode-hook, todo-entry-prefix-function)
1040 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1041 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1042 (todo-initials, todo-insert-threshold, todo-item-string-start)
1043 (todo-line-string, todo-menu, todo-mode-hook)
1044 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1045 (todo-print-priorities, todo-remove-separator)
1046 (todo-save-top-priorities-too, todo-string-count-lines)
1047 (todo-string-multiline-p, todo-time-string-format)
1048 (todo-tmp-buffer-name): Remove.
1049 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1050 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1051 (todo-edit-category-diary-inclusion)
1052 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1053 (todo-edit-file, todo-edit-item-date-day)
1054 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1055 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1056 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1057 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1058 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1059 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1060 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1061 (todo-filter-top-priorities-multifile, todo-find-archive)
1062 (todo-find-filtered-items-file, todo-go-to-source-item)
1063 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1064 (todo-jump-to-archive-category, todo-lower-category)
1065 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1066 (todo-move-category, todo-move-item, todo-next-button)
1067 (todo-next-item, todo-padded-string, todo-powerset)
1068 (todo-previous-button, todo-previous-item)
1069 (todo-print-buffer-to-file, todo-raise-category)
1070 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1071 (todo-set-category-number, todo-set-item-priority)
1072 (todo-set-top-priorities-in-category)
1073 (todo-set-top-priorities-in-file, todo-show-categories-table)
1074 (todo-sort-categories-alphabetically-or-numerically)
1075 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1076 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1077 (todo-toggle-item-header, todo-toggle-item-highlighting)
1078 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1079 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1080 (todo-unarchive-items, todo-unmark-category): New commands.
1081 (todo-absolute-file-name, todo-add-to-buffer-list)
1082 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1083 (todo-basic-insert-item, todo-category-completions)
1084 (todo-category-number, todo-category-string-matcher-1)
1085 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1086 (todo-check-format, todo-clear-matches)
1087 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1088 (todo-current-category, todo-date-string-matcher)
1089 (todo-define-insertion-command, todo-diary-expired-matcher)
1090 (todo-diary-goto-entry, todo-diary-item-p)
1091 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1092 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1093 (todo-done-item-section-p, todo-done-separator)
1094 (todo-done-string-matcher, todo-files, todo-filter-items)
1095 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1096 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1097 (todo-insert-category-line, todo-insert-item-from-calendar)
1098 (todo-insert-sort-button, todo-insert-with-overlays)
1099 (todo-insertion-command-name, todo-insertion-key-bindings)
1100 (todo-label-to-key, todo-longest-category-name-length)
1101 (todo-make-categories-list, todo-mode-external-set)
1102 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1103 (todo-modes-set-3, todo-multiple-filter-files)
1104 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1105 (todo-read-category, todo-read-date, todo-read-dayname)
1106 (todo-read-file-name, todo-read-time)
1107 (todo-reevaluate-category-completions-files-defcustom)
1108 (todo-reevaluate-default-file-defcustom)
1109 (todo-reevaluate-filelist-defcustoms)
1110 (todo-reevaluate-filter-files-defcustom)
1111 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1112 (todo-reset-done-separator, todo-reset-done-separator-string)
1113 (todo-reset-done-string, todo-reset-global-current-todo-file)
1114 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1115 (todo-reset-prefix, todo-set-categories)
1116 (todo-set-date-from-calendar, todo-set-show-current-file)
1117 (todo-set-top-priorities, todo-short-file-name)
1118 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1119 (todo-total-item-counts, todo-update-buffer-list)
1120 (todo-update-categories-display, todo-update-categories-sexp)
1121 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1122 New functions.
1123 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1124 New major modes.
1125 (todo-categories, todo-display, todo-edit, todo-faces)
1126 (todo-filtered): New defgroups.
1127 (todo-archived-only, todo-button, todo-category-string, todo-date)
1128 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1129 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1130 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1131 (todo-add-item-if-new-category, todo-always-add-time-string)
1132 (todo-categories-align, todo-categories-archived-label)
1133 (todo-categories-category-label, todo-categories-diary-label)
1134 (todo-categories-done-label, todo-categories-number-separator)
1135 (todo-categories-todo-label, todo-categories-totals-label)
1136 (todo-category-completions-files, todo-completion-ignore-case)
1137 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1138 (todo-done-separator-string, todo-done-string)
1139 (todo-files-function, todo-filter-done-items, todo-filter-files)
1140 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1141 (todo-initial-category, todo-initial-file, todo-item-mark)
1142 (todo-legacy-date-time-regexp, todo-mode-line-function)
1143 (todo-nondiary-marker, todo-number-prefix)
1144 (todo-print-buffer-function, todo-show-current-file)
1145 (todo-show-done-only, todo-show-first, todo-show-with-done)
1146 (todo-skip-archived-categories, todo-top-priorities-overrides)
1147 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1148 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1149 New defcustoms.
1150 (todo-category-done, todo-date-pattern, todo-date-string-start)
1151 (todo-diary-items-buffer, todo-done-string-start)
1152 (todo-filtered-items-buffer, todo-item-start)
1153 (todo-month-abbrev-array, todo-month-name-array)
1154 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1155 (todo-top-priorities-buffer): New defconsts.
1156 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1157 (todo-categories-with-marks, todo-category-string-face)
1158 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1159 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1160 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1161 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1162 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1163 (todo-font-lock-keywords, todo-global-current-todo-file)
1164 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1165 (todo-insertion-commands-args)
1166 (todo-insertion-commands-args-genlist)
1167 (todo-insertion-commands-names, todo-insertion-map)
1168 (todo-key-bindings-t, todo-key-bindings-t+a)
1169 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1170 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1171 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1172 (todo-visited): New variables.
1173
cad5d1cb
GM
11742013-06-21 Glenn Morris <rgm@gnu.org>
1175
1176 * play/cookie1.el (cookie-apropos): Add optional display argument.
1177 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1178 (psychoanalyze-pinhead): Use cookie-doctor.
1179
9e277302
JB
11802013-06-21 Juanma Barranquero <lekktu@gmail.com>
1181
1182 * emacs-lisp/package.el (tar-get-file-descriptor)
1183 (tar--extract): Declare.
1184
c5b0993e
EW
11852013-06-21 Eduard Wiebe <usenet@pusto.de>
1186
1187 Extend flymake's warning predicate to be a function (bug#14217).
1188 * progmodes/flymake.el (flymake-warning-predicate): New.
1189 (flymake-parse-line): Use it.
1190 (flymake-warning-re): Make obsolete alias to
1191 `flymake-warning-predicate'.
1192
a7d2d465
SM
11932013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1196 (package-obsolete-list): Remove.
1197 (package-activate): Remove min-version argument. Add `force' argument.
1198 Adjust to new package-alist format.
1199 (package-mark-obsolete): Remove.
1200 (package-unpack): Force reload of the package's autoloads.
1201 (package-installed-p): Check builtins if the installed package is not
1202 recent enough.
1203 (package-initialize): Don't reset package-obsolete-list.
1204 Don't specify which package version to activate.
1205 (package-process-define-package, describe-package-1)
1206 (package-menu--generate): Adjust to new package-alist format.
1207
cedf5c9d
JB
12082013-06-21 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * allout-widgets.el (allout-widgets-mode-off)
1211 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1212 (allout-widgets-post-command-business)
1213 (allout-widgets-after-copy-or-kill-function)
1214 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1215 (allout-decorate-item-and-context)
1216 (allout-graphics-modification-handler): Fix typos in docstrings.
1217 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1218
1219 * cmuscheme.el (scheme-start-file): Doc fix.
1220 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1221 (scheme-input-filter): Use `string-match-p'.
1222
1223 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1224
1225 * dired-x.el: Use Dired consistently in docstrings.
1226
1227 * dired.el: Use Dired consistently in docstrings.
1228 (dired-readin, dired-mode): Use `setq-local'.
1229 (dired-switches-alist): Make defvar-local.
1230 (dired-buffers-for-dir): Use `zerop'.
1231 (dired-safe-switches-p, dired-switches-escape-p)
1232 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1233 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1234 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1235 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1236 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1237 (dired-toggle-marks, dired-mark-files-containing-regexp)
1238 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1239 (dired-flag-auto-save-files, dired-flag-backup-files):
1240 Use `looking-at-p'.
1241 (dired-mark-files-regexp, dired-build-subdir-alist):
1242 Use `string-match-p', `looking-at-p'.
1243
1244 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1245 (direct-print-region-helper): Use `string-match-p'.
1246
aed838b5
LL
12472013-06-21 Leo Liu <sdl.web@gmail.com>
1248
cedf5c9d
JB
1249 * comint.el (comint-redirect-results-list-from-process):
1250 Fix infinite loop.
aed838b5 1251
d80a808f
LMI
12522013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1253
1254 * net/eww.el (eww-update-header-line-format): Quote % characters.
1255
e7a526e3
GM
12562013-06-21 Glenn Morris <rgm@gnu.org>
1257
1258 * play/cookie1.el (cookie): New custom group.
1259 (cookie-file): New option.
1260 (cookie-check-file): New function.
1261 (cookie): Make it interactive. Make start and end messages optional.
1262 Interactively, display the result. Default to cookie-file.
1263 (cookie-insert): Default to cookie-file.
1264 (cookie-snarf): Make start and end messages optional.
1265 Default to cookie-file. Use with-temp-buffer.
1266 (cookie-read): Rename from read-cookie.
1267 Make start and end messages optional. Default to cookie-file.
1268 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1269 Do not autoload it.
e7a526e3
GM
1270 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1271 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1272
62efb35e
LL
12732013-06-21 Leo Liu <sdl.web@gmail.com>
1274
1275 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1276
21e3f963
GM
12772013-06-21 Glenn Morris <rgm@gnu.org>
1278
1279 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1280
fd846ab4
SM
12812013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1282 Daniel Hackney <dan@haxney.org>
1283
1284 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1285 Consolidate the single-file vs tarball code.
1286 (package-desc-suffix): New function.
1287 (package-desc-full-name): Don't bother inlining it.
1288 (package-load-descriptor): Return the new package-desc.
1289 (package-mark-obsolete): Remove unused arg `package'.
1290 (package-unpack): Make it work for single files as well.
1291 Make it update package-alist.
1292 (package--make-autoloads-and-stuff): Rename from
1293 package--make-autoloads-and-compile. Don't compile any more.
1294 (package--compile): New function.
1295 (package-generate-description-file): New function, extracted from
1296 package-unpack-single.
1297 (package-unpack-single): Remove.
1298 (package--with-work-buffer): Add indentation and debugging info.
1299 (package-download-single): Remove.
1300 (package-install-from-archive): Rename from package-download-tar, make
1301 it take a pkg-desc, and make it work for single files as well.
1302 (package-download-transaction): Simplify.
1303 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1304 external tar program.
1305 (package-install-from-buffer): Remove `pkg-desc' argument.
1306 Use package-tar-file-info for tar-mode buffers.
1307 (package-install-file): Simplify accordingly.
1308 (package-archive-base): Change to take a pkg-desc.
1309 * tar-mode.el (tar--check-descriptor): New function, extracted from
1310 tar-get-descriptor.
1311 (tar-get-descriptor): Use it.
1312 (tar-get-file-descriptor): New function.
1313 (tar--extract): New function, extracted from tar-extract.
1314 (tar--extract): Use it.
1315 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1316 case the summary uses non-ascii. Adjust to new calling convention of
1317 package-tar-file-info.
1318
b7deae5e
LL
13192013-06-21 Leo Liu <sdl.web@gmail.com>
1320
fd846ab4
SM
1321 * comint.el (comint-redirect-results-list-from-process):
1322 Fix random delay. (Bug#14681)
b7deae5e 1323
7a65a0b2
JB
13242013-06-21 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * profiler.el (profiler-format-number): Use log, not log10.
1327
1493c2af
JB
13282013-06-20 Juanma Barranquero <lekktu@gmail.com>
1329
1330 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1331
aff6371e
SM
13322013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1333
1334 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1335 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1336 yet available.
1337 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1338 (AUTOGENEL): ... here.
1339 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1340 (cl--defsubst-expand): Use it.
1341
89561f72
PE
13422013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1343
1344 * subr.el (log10): Move here from C code, and declare as obsolete.
1345 All uses of (log10 X) replaced with (log X 10).
1346
47199123
JB
13472013-06-20 Juanma Barranquero <lekktu@gmail.com>
1348
1349 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1350 Declare with `defvar-local'.
1351 (tabulated-list-use-header-line, tabulated-list-entries)
1352 (tabulated-list-padding, tabulated-list-printer)
1353 (tabulated-list-sort-key): Declare with `defvar-local'.
1354 (tabulated-list-init-header, tabulated-list-print-fake-header):
1355 Use `setq-local'.
1356
4a172eab
MA
13572013-06-20 Michael Albinus <michael.albinus@gmx.de>
1358
47199123
JB
1359 * arc-mode.el (archive-mode): Add `archive-write-file' to
1360 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1361
5fc0acc0
JB
13622013-06-20 Juanma Barranquero <lekktu@gmail.com>
1363
d5b27848
JB
1364 * cus-edit.el (custom-commands): Fix typos.
1365 (custom-display): Fix tooltip text.
1366 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1367 Fix typos in docstrings.
1368 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1369 (custom-unlispify-menu-entry, custom-magic-value-create)
1370 (custom-add-see-also, custom-group-value-create): Use ?\s.
1371 (custom-guess-type, customize-apropos, editable-field)
1372 (custom-face-value-create): Use `string-match-p'.
1373 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1374
1375 * custom.el (custom-load-symbol): Use `string-match-p'.
1376
a5c581d8
JB
1377 * ansi-color.el: Convert to lexical binding.
1378 (ansi-colors): Fix URL.
1379 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1380 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1381 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1382
970ad972
G
13832013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1384
1385 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1386
1387 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1388
13892013-06-19 Tom Tromey <tromey@redhat.com>
1390
1391 * net/eww.el (eww-top-url): Remove.
1392 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1393 (eww-render): Set new variables. Don't set eww-top-url.
1394 (eww-handle-link): Handle "prev", "home", and "contents".
1395 Downcase the rel text.
1396 (eww-top-url): Choose best top URL.
1397
13982013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1399
1400 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1401 relying in widget.el. Using widget.el leads to too many
1402 user interface inconsistencies.
1403 (eww-self-insert): Implement entering commands in text fields.
1404 (eww-process-text-input): New function to make text input field editing
1405 work.
1406 (eww-submit): Rewrite to use the new-style form methods.
1407 (eww-select-display): Display the correct selected item.
1408 (eww-change-select): Implement changing the select value.
1409 (eww-toggle-checkbox): Implement radio/checkboxes.
1410 (eww-update-field): Fix compilation error.
1411 (eww-tag-textarea): Implement <textarea>.
1412
1413 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1414 we don't shadow mode-specific bindings.
1415
1416 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1417 nothing to push.
1418
1419 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1420
4582a01c 14212013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
1422
1423 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1424
15b263dc
MA
14252013-06-19 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1428 not needed.
1429
1430 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1431
8f5297f7
LMI
14322013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1433
1434 * net/browse-url.el (browse-url-browser-function):
1435 `eww-browse-url' has the right calling signature, `eww' does not.
1436
011c4552
GM
14372013-06-19 Glenn Morris <rgm@gnu.org>
1438
2285bd27
GM
1439 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1440 Only eval autoloaded macros.
1441 (byte-compile-autoload): Only give the macro warning for macros.
1442
1d653303
GM
1443 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1444 (ps-underlined-faces): Declare.
1445
bdd779ec
GM
1446 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1447 (speedbar-add-supported-extension): Declare.
1448
011c4552
GM
1449 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1450 Don't include a date stamp in the header of the generated file;
1451 it leads to needless differences between output files.
1452
e59dfb0e
MA
14532013-06-19 Michael Albinus <michael.albinus@gmx.de>
1454
c763842b
SM
1455 * net/secrets.el (secrets-struct-secret-content-type):
1456 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 1457 Some servers do not offer introspection.
e59dfb0e 1458
102626e2
SM
14592013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * electric.el (electric-pair-mode): Improve interaction with
1462 electric-layout-mode.
1463 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1464 (electric-pair-syntax): Use text-mode-syntax-table in comments
1465 and strings.
1466 (electric-pair--insert): New function.
1467 (electric-pair-post-self-insert-function): Use it and
1468 electric--after-char-pos.
1469
ad528125
LL
14702013-06-19 Leo Liu <sdl.web@gmail.com>
1471
1472 * progmodes/octave.el (octave-help): Fix regexp.
1473
924d6997
G
14742013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1475
1476 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1477 (shr-table-horizontal-line): Allow nil as a value, and change the
1478 default.
1479 (shr-insert-table-ruler): Respect the nil value.
1480
14812013-06-18 Tom Tromey <tromey@barimba>
1482
1483 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1484 New defvars.
1485 (eww-open-file): New defun.
1486 (eww-render): Initialize new variables.
1487 (eww-display-html): Handle "link" and "a".
1488 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1489 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1490 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
1491 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1492 New defuns.
924d6997 1493
d1bbba4f
DG
14942013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1495
1496 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1497 Distinguish ternary operator tokens from slash symbol and slash
1498 char literal.
1499
14dd22d2
JB
15002013-06-18 Juanma Barranquero <lekktu@gmail.com>
1501
1502 Convert symbol prettification into minor mode and global minor mode.
1503
1504 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1505 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1506 (prettify-symbols--keywords): Rename from
1507 `prog-prettify-symbols-alist' and make a local defvar.
1508 (prettify-symbols--compose-symbol): Rename from
1509 `prog--prettify-font-lock-compose-symbol'.
1510 (prettify-symbols--make-keywords): Rename from
1511 `prog-prettify-font-lock-symbols-keywords' and simplify.
1512 (prog-prettify-install): Remove.
1513 (prettify-symbols-mode): New minor mode, based on
1514 `prog-prettify-install'.
1515 (turn-on-prettify-symbols-mode): New function.
1516 (global-prettify-symbols-mode): New globalized minor mode.
1517
1518 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1519 * progmodes/cfengine.el (cfengine3-mode):
1520 * progmodes/perl-mode.el (perl-mode): Don't call
1521 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1522
292c880c
JL
15232013-06-18 Juri Linkov <juri@jurta.org>
1524
1525 * files-x.el (modify-file-local-variable-message): New function.
1526 (modify-file-local-variable)
1527 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1528 and call `modify-file-local-variable-message' when it's non-nil.
1529 (add-file-local-variable, delete-file-local-variable)
1530 (add-file-local-variable-prop-line)
1531 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1532 and use it. (Bug#9820)
1533
0950aa27
JL
15342013-06-18 Juri Linkov <juri@jurta.org>
1535
1536 * emulation/vi.el (vi-shell-op):
1537 * emulation/vip.el (vip-execute-com, ex-command):
1538 * emulation/viper-cmd.el (viper-exec-bang):
1539 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1540 the call of `shell-command-on-region'. (Bug#14637)
1541
1542 * simple.el (shell-command-on-region): Doc fix.
1543
8fbcca16
SM
15442013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1545
1546 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1547 (bug#14633).
1548
dd7426ea
GM
15492013-06-18 Glenn Morris <rgm@gnu.org>
1550
4ba54f7d
GM
1551 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1552
dd7426ea
GM
1553 * newcomment.el (comment-search-forward, comment-search-backward):
1554 Doc fix. (Bug#14376)
1555
58aa805b
JB
15562013-06-18 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1559 (buffer-face-mode-invoke): Doc fix.
1560
9a08a617
MM
15612013-06-18 Matthias Meulien <orontee@gmail.com>
1562
1563 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1564 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1565
f2f426ca
GM
15662013-06-18 Glenn Morris <rgm@gnu.org>
1567
9445f99b
GM
1568 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1569 Replace obsolete function generic-make-keywords with its expansion.
1570
e0df2d14
GM
1571 * progmodes/python.el (ffap-alist): Declare.
1572
f2f426ca
GM
1573 * textmodes/reftex.el (bibtex-mode-map): Declare.
1574
f7f9a720
SM
15752013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1578 (package-unpack, package-unpack-single): Return the pkg-dir.
1579 (package-download-transaction): Use it to update package-alist.
1580
57ff04e0
LMI
15812013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1582
1583 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1584 possible choice.
1585
c048c022
JL
15862013-06-17 Juri Linkov <juri@jurta.org>
1587
1588 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1589
b5bcaee5
DG
15902013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1591
a020afb9
JB
1592 * emacs-lisp/package.el (package-load-descriptor):
1593 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
1594 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1595
551e07e5
JB
15962013-06-17 Juanma Barranquero <lekktu@gmail.com>
1597
1598 * startup.el (command-line): Expand package name returned by
1599 `package--description-file' (bug#14639).
1600
d363bffb
DG
16012013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1602
1603 * emacs-lisp/package.el (package-load-descriptor): Do not call
1604 `emacs-lisp-mode', just use its syntax table.
1605
f612933b
JB
16062013-06-17 Juanma Barranquero <lekktu@gmail.com>
1607
1608 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1609 `font-lock-extra-managed-props' if any prettifying keyword is added.
1610 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1611 (prog-mode): Use `setq-local'.
1612
db3b7db5
SM
16132013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * international/characters.el (standard-case-table): Set syntax of ?»
1616 and ?« to punctuation.
1617
f3d674df
JB
16182013-06-16 Juanma Barranquero <lekktu@gmail.com>
1619
1620 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1621 Save relevant match data before calling `syntax-ppss' (bug#14595).
1622
31489a32
JL
16232013-06-15 Juri Linkov <juri@jurta.org>
1624
1625 * files-x.el (modify-file-local-variable-prop-line): Add local
1626 variables to the end of the existing comment on the first line.
1627 Use `file-auto-mode-skip' to skip interpreter magic line,
1628 and also skip XML declaration.
1629
66bd25ab
SM
16302013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * startup.el (package--builtin-versions): New var.
1633 (package-subdirectory-regexp): Remove.
1634 (package--description-file): Hard code its value instead.
1635
1636 * emacs-lisp/package.el: Don't activate packages older than builtin.
1637 (package-obsolete-list): Rename from package-obsolete-alist, and make
1638 it into a simple list of package-desc.
1639 (package-strip-version): Remove.
1640 (package-built-in-p): Use package--builtin-versions.
1641 (package-mark-obsolete): Simplify.
1642 (package-process-define-package): Mark it obsolete if older than the
1643 builtin version.
1644 (package-handle-response): Use line-end-position.
1645 (package-read-archive-contents, package--download-one-archive):
1646 Simplify.
1647 (package--add-to-archive-contents): Skip if older than the builtin or
1648 installed version.
1649 (package-menu-describe-package): Fix last change.
1650 (package-list-unversioned): New var.
1651 (package-menu--generate): Use it.
1652
1653 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1654 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1655 (autoload-builtin-package-versions): New variable.
1656 (autoload-generate-file-autoloads): Use them.
1657 Remove the list of autoloaded functions/macros from the
1658 (autoload...) comments.
1659
1660 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1661
9583ec36
EZ
16622013-06-15 Eli Zaretskii <eliz@gnu.org>
1663
1664 * simple.el (line-move-partial): Don't jump to the next screen
1665 line as soon as it becomes visible. Instead, continue enlarging
1666 the vscroll until the portion of a tall screen line that's left on
1667 display is about the height of the frame's default font.
1668 (Bug#14567)
1669
f0100d8a
GM
16702013-06-15 Glenn Morris <rgm@gnu.org>
1671
b86a85ca
GM
1672 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1673 compilation-error-regexp-alist void, or local while let-bound.
1674
f0100d8a
GM
1675 * progmodes/make-mode.el (makefile-mode-syntax-table):
1676 Treat "=" as punctuation. (Bug#14614)
1677
05e7ce90
JB
16782013-06-15 Juanma Barranquero <lekktu@gmail.com>
1679
1680 * help-fns.el (describe-variable):
1681 Add extra line for permanent-local variables.
1682
12e5e86e
SH
16832013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1684
1685 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1686 Add export, import, library. (Bug#9164)
1687 (library): Set indent function.
1688
230dcbaf
GM
16892013-06-14 Glenn Morris <rgm@gnu.org>
1690
1691 * term/xterm.el (xterm--query):
1692 Stop after first matching handler. (Bug#14615)
1693
a020afb9 16942013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
1695
1696 Add support for dired in saveplace.
1697 * dired.el (dired-initial-position-hook): New variable.
1698 (dired-initial-position): Call hook to place cursor position.
1699 * saveplace.el (save-place-to-alist): Add dired position.
1700 (save-place-dired-hook): New function.
1701
0b31660d
SM
17022013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1703
bf1e6ae8
SM
1704 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1705 through a symbol rather than letrec.
1706
1b8dff23
SM
1707 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1708 (package-desc): Add `dir' field.
1709 (package-desc-full-name): New function.
1710 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1711 (package-maybe-load-descriptor): Remove.
1712 (package-load-all-descriptors): Just call package-load-descriptor.
1713 (package--disabled-p): New function.
1714 (package-desc-vers, package-desc-doc): Remove aliases.
1715 (package--dir): Remove function.
1716 (package-activate): Check if a package is disabled.
1717 (package-process-define-package): New function, extracted from
1718 define-package.
1719 (define-package): Turn into a place holder.
1720 (package-unpack-single, package-tar-file-info):
1721 Use package--description-file.
1722 (package-compute-transaction): Use package--disabled-p.
1723 (package-download-transaction): Don't call
1724 package-maybe-load-descriptor since they're all loaded anyway.
1725 (package-install): Change argument to be a pkg-desc.
1726 (package-delete): Use a single pkg-desc argument.
1727 (describe-package-1): Use package-desc-dir instead of package--dir.
1728 Use package-desc property instead of package-symbol.
1729 (package-install-button-action): Adjust accordingly.
1730 (package--push): Rewrite.
1731 (package-menu--print-info): Adjust accordingly. Change the ID format
1732 to be a pkg-desc.
1733 (package-menu-describe-package, package-menu-get-status)
1734 (package-menu--find-upgrades, package-menu-mark-upgrades)
1735 (package-menu-execute, package-menu--name-predicate):
1736 Adjust accordingly.
1737 * startup.el (package--description-file): New function.
1738 (command-line): Use it.
1739 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1740 Use package-desc-version.
1741
0b31660d
SM
1742 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1743 (byte-compile-preprocess): Use it.
1744 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1745 can't quite recognize.
1746 (byte-compile-add-to-list): Remove.
1747 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1748 (cconv-closure-convert): Add assertion.
1749
1750 * emacs-lisp/map-ynp.el: Use lexical-binding.
1751 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1752 Factor out some repeated code.
1753
de0503df
SM
17542013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * subr.el (with-eval-after-load): New macro.
1757 (eval-after-load): Allow form to be a function.
1758 take advantage of lexical-binding.
1759 (do-after-load-evaluation): Use dolist and adjust to new format.
1760 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1761
bc5c8c5a
JL
17622013-06-13 Juri Linkov <juri@jurta.org>
1763
1764 * replace.el (perform-replace): Display "symbol " and other search
1765 modes from `isearch-message-prefix' in the *Help* buffer.
1766
1767 * isearch.el (isearch-query-replace): Add " symbol" and other
1768 possible search modes from `isearch-message-prefix' to the prompt.
1769 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1770 when reading a regexp to collect.
1771
a22289f7
JL
17722013-06-13 Juri Linkov <juri@jurta.org>
1773
1774 * isearch.el (word-search-regexp): Match whitespace if the search
1775 string begins or ends in whitespace. The LAX arg is applied to
1776 both ends of the search string. Use `regexp-quote' and explicit
1777 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1778 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1779 boundaries are replaced with symbol boundaries, and characters
1780 between symbols match non-word non-symbol syntax. (Bug#14602)
1781
cb89acab
JL
17822013-06-13 Juri Linkov <juri@jurta.org>
1783
1784 * isearch.el (isearch-del-char): Don't exceed the length of
1785 `isearch-string' by the prefix arg. (Bug#14563)
1786
6e8cfc81
JL
17872013-06-13 Juri Linkov <juri@jurta.org>
1788
1789 * isearch.el (isearch-yank-word, isearch-yank-line)
1790 (isearch-char-by-name, isearch-quote-char)
1791 (isearch-printing-char, isearch-process-search-char):
1792 Add optional count prefix arg. (Bug#14563)
1793
1794 * international/isearch-x.el
1795 (isearch-process-search-multibyte-characters):
1796 Add optional count prefix arg.
1797
c23d55f4
VS
17982013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1799
1800 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1801 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1802 lexical-binding.
1803
18042013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1805
1806 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1807
ba947bc4
GM
18082013-06-13 Glenn Morris <rgm@gnu.org>
1809
8baeb37a
GM
1810 * startup.el (tty-handle-args):
1811 Don't just discard "--" and anything after. (Bug#14608)
1812
ba947bc4
GM
1813 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1814
9abefce4
MA
18152013-06-13 Michael Albinus <michael.albinus@gmx.de>
1816
1817 Implement changes in Secret Service API. Make it backward compatible.
1818 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1819 (secrets-create-item): Use it. Prefix properties with interface.
1820
5755011f
MH
18212013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1822
1823 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1824 (term-emulate-terminal): Respect term-suppress-hard-newline.
1825
1261d2da
S
18262013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1827
1828 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1829 Only remove a `thumb-file' overlay. (Bug#14548)
1830
868490bb
GJ
18312013-06-12 Grégoire Jadi <daimrod@gmail.com>
1832
1833 * mail/reporter.el (reporter-submit-bug-report):
1834 Handle missing package-name. (Bug#14600)
1835
79d7167f
TH
18362013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1837
1838 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1839 (reftex-citation-prompt, reftex-default-bibliography)
1840 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1841 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1842 (reftex-bib-sort-author, reftex-bib-sort-year)
1843 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1844 (reftex-extract-bib-entries-from-thebibliography)
1845 (reftex-get-bibkey-default, reftex-get-bib-names)
1846 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1847 (reftex-format-bib-entry, reftex-parse-bibitem)
1848 (reftex-format-bibitem, reftex-do-citation)
1849 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1850 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1851 (reftex-insert-bib-matches, reftex-format-citation)
1852 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1853 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1854 existing comments into docstrings.
1855
5f9dbd7a
XF
18562013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1857
1858 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1859
94df41ab
AS
18602013-06-12 Andreas Schwab <schwab@suse.de>
1861
1862 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1863 for auto-save files.
1864
a7f3fecc
GM
18652013-06-12 Glenn Morris <rgm@gnu.org>
1866
001809f6
GM
1867 * ido.el (ido-delete-ignored-files): Remove.
1868 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1869 Go back to calling ido-ignore-item-p directly.
a7f3fecc 1870
834b5ded
EL
18712013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1872
08c73ed2
EL
1873 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1874
834b5ded
EL
1875 * ido.el (ido-delete-ignored-files): New function,
1876 split from ido-make-file-list-1.
1877 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1878 (ido-make-file-list-1): Use ido-delete-ignored-files.
1879
daabf15a
LL
18802013-06-12 Leo Liu <sdl.web@gmail.com>
1881
1882 * progmodes/octave.el (inferior-octave-startup)
1883 (inferior-octave-completion-table)
1884 (inferior-octave-track-window-width-change)
1885 (octave-eldoc-function-signatures, octave-help)
1886 (octave-find-definition): Use single quoted strings.
1887 (inferior-octave-startup-args): Change default value.
1888 (inferior-octave-startup): Do not hard code "-i" and
1889 "--no-line-editing".
1890 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1891 (inferior-octave-directory-tracker): Use it.
1892 (octave-goto-function-definition): Robustify.
1893 (octave-help): Support highlighting operators in 'See also'.
1894 (octave-find-definition): Find subfunctions only in Octave mode.
1895
cf4e5178
SM
18962013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1897
1898 * help-fns.el (help-fns--compiler-macro): If the handler function is
1899 named, then put a link to it.
1900 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1901 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1902 (cl-typep): Use it.
1903 (cl-eval-when): Simplify debug spec.
1904 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1905 compiler-macro function instead of setting `compiler-macro-file'.
1906
99c81280 19072013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
1908
1909 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1910 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1911
f56be016
SM
19122013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1913 Daniel Hackney <dan@haxney.org>
1914
1915 First part of Daniel Hackney's patch to package.el.
1916 * emacs-lisp/package.el: Use defstruct.
1917 (package-desc): New, main struct.
1918 (package--bi-desc, package--ac-desc): New structs, used to describe the
1919 format in external files.
1920 (package-desc-vers): Replace with package-desc-version accessor.
1921 (package-desc-doc): Replace with package-desc-summary accessor.
1922 (package-activate-1): Remove `package' arg since the pkg-vec now
1923 includes the name.
1924 (define-package): Use package-desc-from-define.
1925 (package-unpack-single): Change file-name arg to be a symbol.
1926 (package--add-to-archive-contents): Use package-desc-create and new
1927 accessor functions to package--ac-desc.
1928 (package-buffer-info, package-tar-file-info): Return a package-desc.
1929 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1930 arg to be a package-desc.
1931 (package-install-file): Adjust accordingly. Use \' to match EOS.
1932 (package--from-builtin): New function.
1933 (describe-package-1, package-menu--generate): Use it.
1934 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1935 (package-generate-autoloads): Idem and return the name of the file.
1936 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1937 Change pkg-info arg to be a package-desc.
1938 Use package-make-ac-desc.
1939 (package-upload-file): Use \' to match EOS.
1940 * finder.el (finder-compile-keywords): Use package-make-builtin.
1941
31119d63
SM
19422013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1943
931a2762
SM
1944 * vc/vc.el (vc-deduce-fileset): Change error message.
1945 (vc-read-backend): New function.
1946 (vc-next-action): Use it.
1947
5a3eb0c6
SM
1948 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1949
e3eb1bb7
SM
1950 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1951 (prolog-font-lock-keywords): Use regexp-opt instead.
1952 Don't manually highlight strings.
1953 (prolog-mode-variables): Simplify comment-start-skip.
1954 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1955
31119d63
SM
1956 * emacs-lisp/generic.el (generic--normalise-comments)
1957 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1958 (generic-mode-set-comments): Use them.
1959 (generic-bracket-support): Use setq-local.
1960 (generic-make-keywords-list): Declare obsolete.
1961
7de135d0
GM
19622013-06-11 Glenn Morris <rgm@gnu.org>
1963
1964 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1965 Prettify after setting font-lock-defaults. (Bug#14574)
1966
fa6bc6fd
JB
19672013-06-11 Juanma Barranquero <lekktu@gmail.com>
1968
1969 * replace.el (query-replace, occur-read-regexp-defaults-function)
1970 (replace-search):
1971 * subr.el (declare-function, number-sequence, local-set-key)
1972 (substitute-key-definition, locate-user-emacs-file)
1973 (with-silent-modifications, split-string, eval-after-load):
1974 Fix typos, remove unneeded backslashes and reflow some docstrings.
1975
cf1f9b9a
SM
19762013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1977
1978 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1979 default for Elisp files.
1980
56602a4b
GM
19812013-06-11 Glenn Morris <rgm@gnu.org>
1982
1983 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1984 although define-derived-mode was doing this anyway. (Bug#14583)
1985
30ae0b2c
JB
19862013-06-10 Juanma Barranquero <lekktu@gmail.com>
1987
1988 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1989 Fix make-variable-buffer-local call to refer to the correct variable.
1990
fa472906
AG
19912013-06-10 Aidan Gauland <aidalgol@amuri.net>
1992
1993 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
1994 (eshell-visual-subcommands, eshell-visual-options):
1995 Add summary line to docstrings. Add cross-references.
fa472906 1996
ff4871b9
GM
19972013-06-10 Glenn Morris <rgm@gnu.org>
1998
1999 * epa.el (epa-read-file-name): New function. (Bug#14510)
2000 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2001
04fcf1b0
AG
20022013-06-09 Aidan Gauland <aidalgol@amuri.net>
2003
2004 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2005 output redirection to be ignored with visual commands.
2006
88b00caa
AG
20072013-06-09 Aidan Gauland <aidalgol@amuri.net>
2008
2009 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
2010 (eshell-term-initialize): Move long lambda to separate function
2011 eshell-visual-command-p.
e7b41c4c
JB
2012 * eshell/em-dirs.el (eshell-dirs-initialise):
2013 * eshell/em-script.el (eshell-script-initialize):
2014 Add missing #' to lambda.
88b00caa 2015
fda74125
LL
20162013-06-08 Leo Liu <sdl.web@gmail.com>
2017
2018 * progmodes/octave.el (octave-add-log-current-defun): New function.
2019 (octave-mode): Set add-log-current-defun-function.
2020 (octave-goto-function-definition): Do not move point if not found.
2021 (octave-find-definition): Enhance to try subfunctions first.
2022
467f3b33
GM
20232013-06-08 Glenn Morris <rgm@gnu.org>
2024
2025 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2026 (byte-compile-backward-char, byte-compile-backward-word):
2027 Improve previous change, to handle non-explicit nil.
2028
544badc3
SM
20292013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2032 (smie--opener/closer-at-point): New function.
2033 (smie--matching-block-data): Use it. Don't match from right after an
2034 opener or right before a closer. Obey smie-blink-matching-inners.
2035 Don't signal a mismatch for repeated inners like "switch..case..case".
2036
a175bf33
LL
20372013-06-07 Leo Liu <sdl.web@gmail.com>
2038
2039 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2040 to t. (Bug#14303)
ce8209d4
LL
2041 (octave-function-header-regexp): Fix. (Bug#14570)
2042 (octave-help-mode-finish-hook, octave-help-mode-finish):
2043 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
2044
2045 * newcomment.el (comment-search-backward): Revert last change.
2046 (Bug#14434)
2047
2048 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2049
a822acff
EZ
20502013-06-07 Eli Zaretskii <eliz@gnu.org>
2051
2052 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2053 through xargs, to avoid failure due to MS-Windows limitations on
2054 command-line length.
2055
961166f5
GM
20562013-06-06 Glenn Morris <rgm@gnu.org>
2057
d0341459
GM
2058 * font-lock.el (lisp-font-lock-keywords-2):
2059 Treat user-error like error.
2060
961166f5
GM
2061 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2062 (byte-compile-backward-char, byte-compile-backward-word):
2063 Handle explicit nil arguments. (Bug#14565)
2064
80fa505f
AM
20652013-06-05 Alan Mackenzie <acm@muc.de>
2066
2067 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 2068 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 2069 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 2070 (Bug#9706)
80fa505f 2071
fccdc796
SM
20722013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * autorevert.el (auto-revert-notify-handler): Use memq.
2075 Hide assertion failure.
2076
2077 * skeleton.el: Use cl-lib.
2078 (skeleton-further-elements): Use defvar-local.
2079 (skeleton-insert): Use cl-progv.
2080
9bfff84b
TZ
20812013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2082
2083 * progmodes/prog-mode.el (prog-prettify-symbols)
2084 (prog-prettify-install): Update docstrings.
2085
55577e7c
SM
20862013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2087
2088 * simple.el: Move all the prog-mode code to prog-mode.el.
2089 * progmodes/prog-mode.el: New file.
2090 * loadup.el: Add prog-mode.el.
2091
8fc57765
TZ
20922013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2093
2094 * simple.el (prog-prettify-symbols): Add version.
2095 (prog-prettify-install): Add convenience function to prettify symbols.
2096
2097 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2098 (perl--augmented-font-lock-keywords-1)
2099 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2100 variables and use it.
2101
2102 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2103 (cfengine3-mode): Remove unneeded variable and use it.
2104
2105 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2106 (lisp--augmented-font-lock-keywords-1)
2107 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2108 Remove unneeded variables and use it.
2109
650645d5 21102013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
2111
2112 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 2113 to point when opening the connection. (Bug#14380)
28f5da6d 2114
781b4af6
SM
21152013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * subr.el (load-history-regexp, load-history-filename-element)
2118 (eval-after-load, after-load-functions, do-after-load-evaluation)
2119 (eval-next-after-load, display-delayed-warnings)
2120 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2121 definition of save-match-data.
2122 (overriding-local-map): Remove accidental obsolescence declaration.
2123
2124 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2125
3ca0d0b4
TZ
21262013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2127
2128 Generalize symbol prettify support to prog-mode and implement it
2129 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2130 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2131 (prog--prettify-font-lock-compose-symbol)
2132 (prog-prettify-font-lock-symbols-keywords): New variables and
2133 functions to support symbol prettification.
2134 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2135 (lisp--augmented-font-lock-keywords-1)
2136 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2137 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2138 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
2139 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2140 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
2141 * progmodes/perl-mode.el (perl-prettify-symbols)
2142 (perl--font-lock-compose-symbol)
2143 (perl--font-lock-symbols-keywords): Move to prog-mode.
2144 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2145 (perl-font-lock-keywords-1)
2146 (perl-font-lock-keywords-2): Remove explicit prettify support.
2147 (perl--augmented-font-lock-keywords)
2148 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
2149 (perl--augmented-font-lock-keywords-2, perl-mode):
2150 Implement prettify support.
3ca0d0b4 2151
976cb066
LL
21522013-06-05 Leo Liu <sdl.web@gmail.com>
2153
2154 Re-implement smie matching block highlight using
2155 show-paren-data-function. (Bug#14395)
2156 * emacs-lisp/smie.el (smie-matching-block-highlight)
2157 (smie--highlight-matching-block-overlay)
2158 (smie--highlight-matching-block-lastpos)
2159 (smie-highlight-matching-block)
2160 (smie-highlight-matching-block-mode): Remove.
2161 (smie--matching-block-data-cache): New variable.
2162 (smie--matching-block-data): New function.
2163 (smie-setup): Use smie--matching-block-data for
2164 show-paren-data-function.
2165
2166 * progmodes/octave.el (octave-mode-menu): Fix.
2167 (octave-find-definition): Skip garbage lines.
2168
208d0342
SM
21692013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 Fix compilation error with simultaneous dynamic+lexical scoping.
2172 Add warning when a defvar appears after the first let-binding.
2173 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2174 (byte-compile-close-variables): Initialize it.
2175 (byte-compile--declare-var): New function.
2176 (byte-compile-file-form-defvar)
2177 (byte-compile-file-form-define-abbrev-table)
2178 (byte-compile-file-form-custom-declare-variable): Use it.
2179 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2180 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2181 (byte-compile-bind): Handle dynamic bindings that shadow
2182 lexical bindings.
2183 (byte-compile-unbind): Make arg non-optional.
2184 (byte-compile-let): Simplify.
2185 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2186 (cconv--analyse-function, cconv-analyse-form): Populate it.
2187 Protect byte-compile-bound-variables to limit the scope of defvars.
2188 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2189 Remove unneeded rule for `declare'.
2190
2191 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2192 so as to avoid depending on cl-adjoin at run-time.
2193 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2194
2195 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2196 (macroexp--warn-and-return): Use it.
2197
2587b005
LL
21982013-06-05 Leo Liu <sdl.web@gmail.com>
2199
2200 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2201
f1da3c88
LL
22022013-06-04 Leo Liu <sdl.web@gmail.com>
2203
2204 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2205 (compilation-auto-jump): Suppress the "Mark set" message to give
2206 way to exit message.
2207
3caa391f
AM
22082013-06-04 Alan Mackenzie <acm@muc.de>
2209
2210 Remove faulty optimisation from indentation calculation.
2211 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2212 search limit based on 2000 characters back from indent-point.
2213
068922a2
TH
22142013-06-03 Tassilo Horn <tsdh@gnu.org>
2215
2216 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2217
1f8fdd53
SM
22182013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2219
bbcc4d97
SM
2220 * emacs-lisp/lisp.el: Use lexical-binding.
2221 (lisp--local-variables-1, lisp--local-variables): New functions.
2222 (lisp--local-variables-completion-table): New var.
208d0342 2223 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2224
1f8fdd53
SM
2225 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2226 eagerly (bug#14422).
2227
c9628c79
MA
22282013-06-03 Michael Albinus <michael.albinus@gmx.de>
2229
2230 * autorevert.el (auto-revert-notify-enabled)
2231 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2232 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2233 (auto-revert-notify-handler): Handle also gfilenotify.
2234
e7b41c4c 2235 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2236 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2237 Remove.
c9628c79 2238
e5e4a942
JL
22392013-06-03 Juri Linkov <juri@jurta.org>
2240
2241 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2242 `M-s h .'. (Bug#14427)
2243
2244 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2245 command `hi-lock-face-symbol-at-point'.
2246 (hi-lock-face-symbol-at-point): New command.
2247 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2248 (hi-lock-menu): Add `highlight-symbol-at-point'.
2249 (hi-lock-mode): Doc fix.
2250
2251 * isearch.el (isearch-forward-symbol-at-point): New command.
2252 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2253 (isearch-highlight-regexp): Add a regexp which matches
2254 words/symbols for word/symbol mode.
2255
2256 * subr.el (find-tag-default-bounds): New function with the body
2257 mostly moved from `find-tag-default'.
2258 (find-tag-default): Move most code to `find-tag-default-bounds',
2259 call it and apply `buffer-substring-no-properties' afterwards.
2260
26b3353a
TH
22612013-06-03 Tassilo Horn <tsdh@gnu.org>
2262
781b4af6
SM
2263 * eshell/em-term.el (eshell-term-initialize):
2264 Use `cl-intersection' rather than `intersection'.
26b3353a 2265
51b60f53
XF
22662013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2267
fe054b63 2268 * vc/log-view.el: Doc fix.
d3ffe17c 2269 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2270
a0eb10b3 22712013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2272
2273 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2274 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2275 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2276 (eieio-unbound, eieio-default-superclass)
2277 (eieio--define-field-accessors, method-static, method-before)
2278 (method-primary, method-after, method-num-lists)
2279 (method-generic-before, method-generic-primary)
2280 (method-generic-after, method-num-slots)
2281 (eieio-specialized-key-to-generic-key)
2282 (eieio--check-type, class-v, class-p)
2283 (eieio-class-name, define-obsolete-function-alias)
2284 (eieio-class-parents-fast, eieio-class-children-fast)
2285 (same-class-fast-p, class-constructor, generic-p)
2286 (generic-primary-only-p, generic-primary-only-one-p)
2287 (class-option-assoc, class-option, eieio-object-p)
2288 (class-abstract-p, class-method-invocation-order)
2289 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2290 (eieio-class-un-autoload, eieio-defclass)
2291 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2292 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2293 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2294 (eieio-defgeneric-reset-generic-form)
2295 (eieio-defgeneric-form-primary-only)
2296 (eieio-defgeneric-reset-generic-form-primary-only)
2297 (eieio-defgeneric-form-primary-only-one)
2298 (eieio-defgeneric-reset-generic-form-primary-only-one)
2299 (eieio-unbind-method-implementations)
2300 (eieio--defmethod, eieio--typep)
2301 (eieio-perform-slot-validation, eieio-validate-slot-value)
2302 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2303 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2304 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2305 (eieio-slot-name-index, eieio-class-slot-name-index)
2306 (eieio-set-defaults, eieio-initarg-to-attribute)
2307 (eieio-attribute-to-initarg, eieio-c3-candidate)
2308 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2309 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2310 (eieio-class-precedence-list, eieio-generic-call-methodname)
2311 (eieio-generic-call-arglst, eieio-generic-call-key)
2312 (eieio-generic-call-next-method-list)
2313 (eieio-pre-method-execution-functions, eieio-generic-call)
2314 (eieio-generic-call-primary-only, eieiomt-method-list)
2315 (eieiomt-optimizing-obarray, eieiomt-install)
2316 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2317 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2318 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2319 (defclass): Remove `eval-and-compile' from macro.
2320 (call-next-method, shared-initialize): Instead of using
2321 `scoped-class' variable, use new eieio--scoped-class, and
2322 eieio--with-scoped-class.
2323 (initialize-instance): Rename local variable 'scoped-class' to
2324 'this-class' to remove ambiguitity from old global.
2325
2326 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2327 eieio.el.
4f405069
JB
2328 (eieio--scoped-class-stack): New variable.
2329 (eieio--scoped-class): New fcn.
890f7890
DE
2330 (eieio--with-scoped-class): New scoping macro.
2331 (eieio-defclass): Use pushnew instead of add-to-list.
2332 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2333 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2334 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2335 `scoped-class' variable, use new eieio--scoped-class, and
2336 eieio--with-scoped-class.
2337
2338 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2339
d105b0e2
TH
23402013-06-02 Tassilo Horn <tsdh@gnu.org>
2341
2342 * eshell/esh-ext.el (eshell-external-command): Pass args to
2343 `eshell-find-interpreter'.
2344 (eshell-find-interpreter): Add new second parameter ARGS.
2345
2346 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2347 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2348
2349 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2350 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2351
2352 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2353 (eshell-visual-options): New defcustom.
2354 (eshell-escape-control-x): Adapt docstring.
2355 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2356 `eshell-visual-options' in addition to `eshell-visual-commands'.
2357 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2358
f46305c8 23592013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2360
2361 * progmodes/python.el (python-indent-block-enders): Add break,
2362 continue and raise keywords.
2363
d870df21
GM
23642013-06-01 Glenn Morris <rgm@gnu.org>
2365
9133b82e
GM
2366 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2367
02c992ec 2368 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2369 * progmodes/cc-cmds.el (delete-forward-p):
2370 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2371 * progmodes/cc-engine.el (buffer-syntactic-context):
2372 * progmodes/cc-fonts.el (face-property-instance):
2373 * progmodes/cc-mode.el (set-keymap-parents):
2374 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2375 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2376 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2377 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2378 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2379
31e7b090
GM
2380 * progmodes/cc-vars.el (other): Emacs has this widget since
2381 at least 21.1, so don't (re)define it.
2382
d870df21
GM
2383 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2384 Replace the obsolete alias pcomplete-arg-quote-list.
2385
c75c93c7
LL
23862013-06-01 Leo Liu <sdl.web@gmail.com>
2387
2388 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2389 punctuation syntax.
2390 (inferior-octave-minimal-columns)
2391 (inferior-octave-last-column-width): New variables.
2392 (inferior-octave-track-window-width-change): New function.
2393 (inferior-octave-mode): Adjust column width so that Octave output,
2394 for example from 'ls', can fit into the window nicely.
2395
973d1e12
DG
23962013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2397
2398 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2399 Highlight expansions inside regexp literals.
2400
0888c286
GM
24012013-05-31 Glenn Morris <rgm@gnu.org>
2402
e26aac1f
GM
2403 * obsolete/sym-comp.el (symbol-complete):
2404 Replace obsolete completion-annotate-function.
2405
0888c286
GM
2406 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2407
19bb8e62
DG
24082013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2409
781b4af6
SM
2410 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2411 New function, checks if point is inside a literal that allows
19bb8e62
DG
2412 expression expansion.
2413 (ruby-syntax-propertize-expansion): Use it.
2414 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2415 around the body.
2416
01dea85f
JL
24172013-05-30 Juri Linkov <juri@jurta.org>
2418
2419 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2420 to "\M-si".
2421 (isearch-invisible): New variable.
2422 (isearch-forward): Doc fix.
2423 (isearch-mode): Set `isearch-invisible'
2424 to the value of `search-invisible'.
2425 (isearch-toggle-case-fold): Doc fix.
2426 (isearch-toggle-invisible): New command.
2427 (isearch-query-replace): Let-bind `search-invisible'
2428 to the value of `isearch-invisible'.
2429 (isearch-search): Use `isearch-invisible' instead of
2430 `search-invisible'. Let-bind `search-invisible'
2431 to the value of `isearch-invisible'. (Bug#11378)
2432
ab1bdce5
JL
24332013-05-30 Juri Linkov <juri@jurta.org>
2434
2435 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2436 call when `query-flag' is nil and `search-invisible' is non-nil.
2437 (Bug#11746)
2438
d6d236e2
GM
24392013-05-30 Glenn Morris <rgm@gnu.org>
2440
8accd027
GM
2441 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2442
2a8bed1c
GM
2443 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2444 (cc-require): Suppress spurious "noruntime" warnings.
2445 (cc-require-when-compile): Use fboundp, for sake of compiler.
2446
d6d236e2
GM
2447 * progmodes/cc-mode.el: Move load of cc-vars before that of
2448 cc-langs (which in turn loads cc-vars), to quieten compiler.
2449
9190b35b
SM
24502013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * paren.el: Simplify the code.
2453 (show-paren-mode): Always start the timer.
2454 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2455 (show-paren--overlay, show-paren--overlay-1): Rename from
2456 show-paren-overlay and show-paren-overlay-1, and initialize to an
2457 overlay rather than to nil.
2458 (show-paren-function): Misc cleanup and simplifications.
2459
4f8d1cf6
SM
24602013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * paren.el (show-paren-data-function): New hook.
2463 (show-paren--default): New function, extracted from show-paren-function.
2464 (show-paren-function): Use show-paren-data-function.
2465
02d844b5
GM
24662013-05-30 Glenn Morris <rgm@gnu.org>
2467
d209d4a9
GM
2468 * ielm.el (ielm-map, ielm-complete-symbol):
2469 Use completion-at-point rather than obsolete functions.
2470 (inferior-emacs-lisp-mode): Doc fix.
2471 Set completion-at-point-functions, rather than
2472 comint-dynamic-complete-functions.
2473
2082faa6
GM
2474 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2475 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2476 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2477
dd8620de
GM
2478 * image.el (image-animated-p): Tweak definition.
2479
ceca95b1
GM
2480 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2481 (rlogin-process-connection-type): Tweak default. Add set-after.
2482 (rlogin-host): Doc fix.
2483 (rlogin): Tweak prompt.
2484 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2485
ee9f1acc
GM
2486 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2487 * progmodes/tcl.el (inferior-tcl-mode-map):
2488 Use completion-at-point rather than obsolete alias.
2489
45ce222e
GM
2490 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2491
02d844b5
GM
2492 * minibuffer.el (read-file-name-completion-ignore-case):
2493 Move before completion--in-region, for eager macro expansion.
2494
ac44d6c1
JL
24952013-05-29 Juri Linkov <juri@jurta.org>
2496
2497 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2498 for total count of matching lines. Add `global-matches' for total
2499 count of matches. Rename `matches' to `lines' for count of
2500 matching lines. Add `matches' for count of matches.
2501 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2502 to `prev-line' for line number of prev match endpt.
2503 Increment `matches' for every match. Print the number of
2504 matching lines in the header.
2505 (occur-context-lines): Rename `lines' to `curr-line'.
2506 Rename `prev-lines' to `prev-line'. (Bug#14017)
2507
3c9c9d38
JL
25082013-05-29 Juri Linkov <juri@jurta.org>
2509
2510 * replace.el (perform-replace): Add `skip-read-only-count',
2511 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2512 Increment them for corresponding conditions and report the number
2513 of skipped occurrences in the final message. (Bug#11746)
2514 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2515 (replace-string, replace-regexp): Doc fix.
2516
33e249a2
SM
25172013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2518
8e399682
SM
2519 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2520
33e249a2 2521 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2522 prog-mode-map (bug#14504).
33e249a2 2523
f236dd84
LL
25242013-05-29 Leo Liu <sdl.web@gmail.com>
2525
2526 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2527 (octave-help): Small simplification.
2528
2529 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2530 off the highlight first.
2531
3694d13f
GM
25322013-05-29 Glenn Morris <rgm@gnu.org>
2533
03983bdc
GM
2534 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2535 Handle idlwave-last-system-routine-info-cons-cell being nil.
2536
bc74a74a
GM
2537 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2538 (idlwave-write-paths): Simplify via with-temp-buffer.
2539
8b394200
GM
2540 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2541 * emulation/cua-rect.el: Also load cua-base at run time.
2542
3694d13f
GM
2543 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2544 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2545 (cperl-imenu-on-info): Require imenu.
2546
336d7284
AM
25472013-05-28 Alan Mackenzie <acm@muc.de>
2548
2549 Handle "capitalised keywords" correctly.
33e249a2 2550 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2551
cb29c582
AG
25522013-05-28 Aidan Gauland <aidalgol@amuri.net>
2553
781b4af6 2554 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2555
690e44b2
GM
25562013-05-28 Glenn Morris <rgm@gnu.org>
2557
e658d75c
GM
2558 * vc/vc-arch.el (vc-exec-after): Declare.
2559 (vc-switches): Autoload.
2560 * vc/vc-bzr.el: No need to require vc when compiling.
2561 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2562 (vc-resynch-buffer, vc-dir-refresh): Declare.
2563 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2564 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2565 (vc-resynch-buffer): Declare.
2566 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2567 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2568 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2569 (grep-read-regexp, grep-read-files, grep-expand-template)
2570 (vc-dir-refresh): Declare.
2571 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2572 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2573 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2574 * vc/vc-mtn.el (vc-exec-after): Declare.
2575 (vc-switches): Autoload.
2576 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2577 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2578 (vc-file-tree-walk): Declare.
712b9732
GM
2579 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2580 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2581 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
2582 * vc/vc-svn.el (vc-exec-after): Declare.
2583 (vc-switches, vc-setup-buffer): Autoload.
2584 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2585 Autoload.
2586 (vc-resynch-buffer): Declare.
2587
98e87fb3
GM
2588 * obsolete/fast-lock.el (byte-compile-warnings):
2589 Don't warn about obsolete features in this obsolete file.
2590
f5379553
GM
2591 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2592 Move definition before use.
2593
7a20ef83
GM
2594 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2595 (dun-unix-verbs): Remove dun-zippy.
2596 (dun-zippy): Remove function.
2597
690e44b2
GM
2598 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2599
3a52ccf7
JL
26002013-05-27 Juri Linkov <juri@jurta.org>
2601
2602 * replace.el (replace-search): New function with code moved out
2603 from `perform-replace'.
2604 (replace-highlight, replace-dehighlight): Move function definitions
2605 up closer to `replace-search'. (Bug#11746)
2606
d289938a
JL
26072013-05-27 Juri Linkov <juri@jurta.org>
2608
2609 * replace.el (perform-replace): Ignore invisible matches.
2610 In addition to checking `query-replace-skip-read-only', also
2611 filter out matches by calling `run-hook-with-args-until-failure'
2612 on `isearch-filter-predicates', and also check `search-invisible'
2613 for t or call `isearch-range-invisible'.
2614 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2615
66fc57e3
JL
26162013-05-27 Juri Linkov <juri@jurta.org>
2617
2618 * isearch.el (isearch-filter-predicates): Rename from
2619 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2620 (isearch-message-prefix): Display text from the property
2621 `isearch-message-prefix' of the currently active filters.
2622 (isearch-search): Don't compare `isearch-filter-predicate' with
2623 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2624 on `isearch-filter-predicates'. Also check `search-invisible' for t
2625 or call `isearch-range-invisible'.
2626 (isearch-filter-visible): Make obsolete.
2627 (isearch-lazy-highlight-search):
2628 Call `run-hook-with-args-until-failure' on
2629 `isearch-filter-predicates' and use `isearch-range-invisible'.
2630
2631 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2632 `isearch-filter-predicates' instead of `funcall'ing
2633 `isearch-filter-predicate'.
2634 (Info-mode): Set `Info-isearch-filter' to
2635 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2636
2637 * dired-aux.el (dired-isearch-filter-predicate-orig):
2638 Remove variable.
2639 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2640 (dired-isearch-filenames-end): Add and remove
2641 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2642 instead of changing the value of `isearch-filter-predicate'.
2643 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2644 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2645 Put property `isearch-message-prefix' to "filename " on
2646 `dired-isearch-filter-filenames'.
2647
2648 * wdired.el (wdired-change-to-wdired-mode):
2649 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2650 locally instead of changing `isearch-filter-predicate'.
2651 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2652
f1a60a0f
DG
26532013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2654
2655 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2656 return the commit hash (Bug#14459). Also set the
2657 `vc-git-detached' property.
2658 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2659 (vc-git-mode-line-string): Use the same help-echo format whether
2660 in detached mode or not, because we know the actual revision now.
2661 When in detached mode, shorten the revision to 7 chars.
2662
7f17cc40
SM
26632013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2664
2665 * emacs-lisp/easy-mmode.el (define-minor-mode):
2666 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2667 mode hook and provide a docstring.
2668
25c8401c
AM
26692013-05-27 Alan Mackenzie <acm@muc.de>
2670
2671 Remove spurious syntax-table text properties inserted by C-y.
2672 * progmodes/cc-mode.el (c-after-change): Also clear hard
2673 syntax-table property with value nil.
2674
dde84790
MA
26752013-05-27 Michael Albinus <michael.albinus@gmx.de>
2676
2677 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2678 when reading the events; the buffer layout shall not be changed.
2679
837fd9af
LL
26802013-05-27 Leo Liu <sdl.web@gmail.com>
2681
2682 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2683 New variable.
2684 (inferior-octave-directory-tracker): Automatically re-sync
2685 default-directory.
2686 (octave-help): Improve handling of 'See also'.
2687
4fd996b3
SM
26882013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2689
416f1802
SM
2690 * doc-view.el: Minor naming convention tweaks.
2691 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2692
4fd996b3
SM
2693 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2694 even if there's no `display' property yet (bug#14435).
2695
a052ef3b
EZ
26962013-05-25 Eli Zaretskii <eliz@gnu.org>
2697
4fd996b3 2698 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
2699
2700 * Makefile.in (custom-deps, finder-data, autoloads)
2701 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2702 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2703 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2704
c9023370
SM
27052013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2708 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 2709 Don't burp at EOB.
c9023370 2710
24d699fa
LL
27112013-05-25 Leo Liu <sdl.web@gmail.com>
2712
2713 * comint.el (comint-previous-matching-input): Do not flood the
2714 *Messages* buffer with trivial messages.
2715
17e5c0cc
SM
27162013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2717
2718 * progmodes/flymake.el (flymake-nop): Don't return a string.
2719 (flymake-set-at): Fix typo.
2720
2721 * simple.el (read--expression): New function, extracted from
2722 eval-expression. Set completion-at-point-functions (bug#14465).
2723 (eval-expression, eval-minibuffer): Use it.
2724
5d028165
XF
27252013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2726
2727 * progmodes/flymake.el (flymake-save-buffer-in-file)
2728 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2729 (flymake-selected-frame, flymake-log, flymake-ins-after)
2730 (flymake-set-at, flymake-get-buildfile-from-cache)
2731 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2732 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2733 Refine the doc string.
2734 (flymake-get-file-name-mode-and-masks): Reformat.
2735 (flymake-get-real-file-name-function): Fix a minor bug.
2736
7a1d7ba7
JL
27372013-05-24 Juri Linkov <juri@jurta.org>
2738
2739 * progmodes/grep.el (grep-mode-font-lock-keywords):
2740 Support =linenumber= format used by git-grep for lines with
2741 function names. (Bug#13549)
2742
650cff3d
SM
27432013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2746 0 after a semi-colon; it works better for smie-auto-fill.
2747 (octave--indent-new-comment-line): New function.
2748 (octave-indent-new-comment-line): Use it (indirectly).
2749 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2750 modify comment-line-break-function.
2751
2752 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2753 (smie-setup): Use add-function to set it.
2754
9631677d
SS
27552013-05-24 Sam Steingold <sds@gnu.org>
2756
2757 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2758 argument (before the `interactive' argument).
2759
50105835
SM
27602013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * image-mode.el (image-mode-winprops): Add winprops to
2763 image-mode-winprops-alist before running
2764 image-mode-new-window-functions.
2765 * doc-view.el (doc-view-new-window-function): Don't delay
2766 doc-view-goto-page via timers (bug#14435).
2767
57b9823e
TH
27682013-05-24 Tassilo Horn <tsdh@gnu.org>
2769
2770 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2771 (doc-view-desktop-save-buffer): New function.
2772 (doc-view-restore-desktop-buffer): New function.
50105835
SM
2773 (desktop-buffer-mode-handlers):
2774 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
2775 handler.
2776 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2777 `desktop-save-buffer' function.
2778
91aafa16
MA
27792013-05-24 Michael Albinus <michael.albinus@gmx.de>
2780
2781 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2782 (tramp-gvfs-file-name-handler): Raise a user error when
2783 `tramp-gvfs-enabled' is nil.
2784 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2785 Do not raise a user error when loading package. (Bug#14447)
2786
ec076379
MA
2787 * net/xesam.el: Move to obsolete/.
2788
db785726
GM
27892013-05-24 Glenn Morris <rgm@gnu.org>
2790
af5c7606
GM
2791 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2792
e5d1916a
GM
2793 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2794
ded62b08
GM
2795 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2796 (Info-find-node, Man-getpage-in-background): Declare.
2797
9e614a3f
GM
2798 * mail/unrmail.el (unrmail):
2799 Replace obsolete detect-coding-with-priority.
2800
892f8ca3
GM
2801 * net/socks.el (socks-split-string): Use this rather than split-string.
2802 (socks-nslookup-host): Update for above change.
2803 (dynamic-choice, s5-dynamic-choice-match)
2804 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2805 Comment out unused code.
2806
3c291973
GM
2807 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2808 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2809 (gud-tooltip-echo-area): Make obsolete.
2810 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2811
43cc956b
GM
2812 * progmodes/js.el (js--optimize-arglist): Declare.
2813
dab49a3b
GM
2814 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2815
36b9d085
GM
2816 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2817 (ediff-window-C): Declare.
2818
e354ae76
GM
2819 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2820 Tweak requires to silence compiler.
2821
b8e57bf4
GM
2822 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2823 (he-search-string, he-tried-table, he-expand-list)
2824 (he-init-string, he-string-member, he-substitute-string)
2825 (he-reset-string): Declare.
2826
db785726
GM
2827 * obsolete/options.el (list-options): Use custom-variable-p,
2828 rather than obsolete alias.
2829
b3531901
SS
28302013-05-23 Sam Steingold <sds@gnu.org>
2831
2832 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 2833 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
2834 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2835
bdda4c66
SM
28362013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2837
2838 * emacs-lisp/smie.el (smie-indent-forward-token)
2839 (smie-indent-backward-token): Handle string tokens (bug#14381).
2840
c43d45f9
TH
28412013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2842
fe1eb856
RS
2843 * ielm.el (ielm-menu): New menu.
2844 (inferior-emacs-lisp-mode): Set comment-start.
96172128 2845
fe1eb856
RS
28462013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2847
2848 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2849 Fix deactivate action.
2850
2851 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2852 Add cleveref macros.
074dd971 2853
c43d45f9
TH
2854 * lisp/textmodes/reftex-parse.el
2855 (reftex-locate-bibliography-files): Accept options for
2856 bibliography commands.
2857 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2858 Add addbibresource. Basic Biblatex support.
2859
7764286e
MA
28602013-05-23 Michael Albinus <michael.albinus@gmx.de>
2861
2862 * net/tramp-gvfs.el (top):
2863 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2864 when loading package. (Bug#14447)
2865
d361bc10
GM
28662013-05-23 Glenn Morris <rgm@gnu.org>
2867
8fa23984
GM
2868 * progmodes/js.el: No need to load comint when compiling.
2869 (ring-insert, comint-send-string, comint-send-input)
2870 (comint-last-input-end, ido-chop): Declare.
2871
a5c7df1a
GM
2872 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2873 * vc/ediff-mult.el: Adjust requires.
2874 (ediff-directories-internal, ediff-directory-revisions-internal)
2875 (ediff-patch-file-internal): Declare.
2876 * vc/ediff-ptch.el: Adjust requires.
2877 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2878 (ediff-find-file): Autoload.
2879 * vc/ediff-util.el: No need to load ediff when compiling.
2880 (ediff-regions-internal): Declare.
2881 * vc/ediff-wind.el: Adjust requires.
2882 (ediff-compute-toolbar-width): Define when compiling.
2883 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2884 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2885 (dired-get-filename, dired-get-marked-files)
2886 (ediff-last-dir-patch, ediff-patch-default-directory)
2887 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2888 (ediff-patch-buffer-internal): Declare.
2889
e2aec513
GM
2890 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2891 (ispell-process, ispell-buffer-local-words, lm-summary)
2892 (lm-section-start, lm-section-end): Declare.
2893 (checkdoc-ispell-init): Simplify.
2894
e68bbd7c
GM
2895 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2896 (he-string-member, he-reset-string, he-substitute-string): Declare.
2897
7efe0991
GM
2898 * eshell/em-ls.el: Adjust requires.
2899 (eshell-glob-regexp): Declare.
f87b1284
GM
2900 * eshell/em-tramp.el: Adjust requires.
2901 (eshell-parse-command): Autoload.
2902 * eshell/em-xtra.el: Adjust requires.
2903 (eshell-parse-command): Autoload.
2904 * eshell/esh-ext.el: Adjust requires.
2905 (eshell-parse-command, eshell-close-handles): Autoload.
2906 * eshell/esh-io.el: Adjust requires.
2907 (eshell-output-filter): Autoload.
2908 * eshell/esh-util.el: No need to load tramp when compiling.
2909 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2910 Declare.
2911 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2912 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2913 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2914 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2915 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2916 * eshell/esh-opt.el, eshell/esh-proc.el:
2917 * eshell/esh-var.el: Adjust requires.
2918 * eshell/eshell.el: Do not require esh-util twice.
2919 (eshell-add-input-to-history): Declare.
2920 (eshell-command): Check history module is active before using it.
2921
d361bc10
GM
2922 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2923
85d090a9
LL
29242013-05-22 Leo Liu <sdl.web@gmail.com>
2925
2926 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2927
5d0acd9d
MA
29282013-05-22 Michael Albinus <michael.albinus@gmx.de>
2929
2930 * autorevert.el (auto-revert-notify-add-watch)
2931 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2932 it indicates changes in file modification time.
2933
0cdffd7d
GM
29342013-05-22 Glenn Morris <rgm@gnu.org>
2935
ca5995ec
GM
2936 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2937 Always delete the autoloaded function from the noruntime and
2938 unresolved functions lists.
2939
6450907e
GM
2940 * allout.el: No need to load epa, epg, overlay when compiling.
2941 (epg-context-set-passphrase-callback, epg-list-keys)
2942 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2943 (epg-key-user-id-list): Declare.
2944
9c6906f6
GM
2945 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2946 (viper-set-parsing-style-toggling-macro)
2947 (viper-set-emacs-state-searchstyle-macros):
2948 Use called-interactively-p on Emacs.
2949 (viper-looking-back): Make it an obsolete alias. Update callers.
2950 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2951 Use looking-back rather than viper-looking-back.
2952 (viper-tmp-insert-at-eob, viper-enlarge-region)
2953 (viper-read-string-with-history, viper-register-to-point)
2954 (viper-append-to-register, viper-change-state-to-vi)
2955 (viper-backward-char-carefully, viper-forward-char-carefully)
2956 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2957 (viper-change-state-to-emacs): Declare.
2958 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2959 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2960 * emulation/viper-mous.el: Do not load viper-cmd.
2961 (viper-backward-char-carefully, viper-forward-char-carefully)
2962 (viper-forward-word, viper-adjust-window): Declare.
2963
5f70c169
GM
2964 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2965
b1b7f300
GM
2966 * progmodes/idlw-help.el (idlwave-help-fontify):
2967 Use called-interactively-p.
2968
f6ebbb46
GM
2969 * term/w32console.el (w32-get-console-codepage)
2970 (w32-get-console-output-codepage): Declare.
2971
0cdffd7d
GM
2972 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2973 Remove unnecessary declarations.
2974 (dframe-message): Doc fix.
2975
2976 * info.el (dframe-select-attached-frame, dframe-current-frame):
2977 Declare.
2978
2979 * speedbar.el (speedbar-message): Make it an obsolete alias.
2980 Update all callers.
2981 (speedbar-with-attached-buffer)
2982 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2983 (speedbar-with-writable): Use backquote.
2984 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2985 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2986 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2987 rather than speedbar- aliases.
2988 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2989 (speedbar-make-specialized-keymap, speedbar-insert-button)
2990 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2991 (speedbar-do-function-pointer): Declare.
2992 (rmail-speedbar-button, rmail-speedbar-find-file)
2993 (rmail-speedbar-move-message):
2994 Use dframe-with-attached-buffer rather than speedbar- alias.
2995 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2996 (dframe-message, speedbar-make-specialized-keymap)
2997 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2998 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2999 (speedbar-insert-button, dframe-select-attached-frame)
3000 (dframe-maybee-jump-to-attached-frame)
3001 (speedbar-change-initial-expansion-list)
3002 (speedbar-previously-used-expansion-list-name): Declare.
3003 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3004 Use dframe-message, dframe-with-attached-buffer rather than
3005 speedbar- aliases.
3006 (gud-sentinel): Silence compiler.
3007 * progmodes/vhdl-mode.el (speedbar-refresh)
3008 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3009 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3010 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3011 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3012 (speedbar-file-lists, speedbar-make-tag-line)
3013 (speedbar-line-directory, speedbar-goto-this-file)
3014 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3015 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3016 (speedbar-make-button, speedbar-reset-scanners)
3017 (speedbar-files-item-info, speedbar-line-text)
3018 (speedbar-find-file-in-frame, speedbar-set-timer)
3019 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3020 (speedbar-with-writable): Do not (re)define it.
3021 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3022 rather than speedbar- alias.
3023
ee44b62a
LL
30242013-05-21 Leo Liu <sdl.web@gmail.com>
3025
3026 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3027 menu items.
3028 (octave-mode): Tweak fill-nobreak-predicate.
3029 (inferior-octave-startup): Check process to avoid infinite loop.
3030 (inferior-octave): Pop to buffer first to show abornmal process
3031 exit information.
3032
640f050f
GM
30332013-05-21 Glenn Morris <rgm@gnu.org>
3034
79458038
GM
3035 * printing.el (pr-menu-bar): Define when compiling.
3036
9cc3e83f
LL
30372013-05-21 Leo Liu <sdl.web@gmail.com>
3038
3039 * progmodes/octave.el (octave-auto-fill): Remove.
3040 (octave-indent-new-comment-line): Improve.
3041 (octave-mode): Use auto fill mode through
4f405069 3042 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 3043 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 3044 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
3045 (octave-help): Show parent directory.
3046
f440830d
GM
30472013-05-21 Glenn Morris <rgm@gnu.org>
3048
3049 * files.el (dired-unmark):
3050 * progmodes/gud.el (gdb-input): Update declarations.
3051
3052 * calculator.el (electric, ehelp): No need to load when compiling.
3053 (Electric-command-loop, electric-describe-mode): Declare.
3054
3055 * doc-view.el (doc-view-current-converter-processes): Move before use.
3056
3057 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3058 Move MODE-set-explicitly definition before use.
3059
3060 * international/mule-diag.el (mule-diag):
3061 Don't use obsolete window-system-version.
3062
3063 * mail/feedmail.el (smtpmail): No need to load when compiling.
3064 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3065
3066 * mail/mail-utils.el (rfc822): No need to load when compiling.
3067 (rfc822-addresses): Autoload it.
3068 (mail-strip-quoted-names): Trivial simplification.
3069
3070 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3071 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3072
3073 * net/snmp-mode.el (tempo): Don't duplicate requires.
3074
3075 * progmodes/prolog.el (info): No need to load when compiling.
3076 (comint): Require before shell requires it.
3077 (Info-goto-node): Autoload it.
3078 (Info-follow-nearest-node): Declare.
3079 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3080
3081 * textmodes/artist.el (picture-mode-exit): Declare.
3082
3083 * textmodes/reftex-parse.el (reftex-parse-from-file):
3084 Trivial rewrite so the compiler can parse it better.
3085
b4da2cbb
LL
30862013-05-20 Leo Liu <sdl.web@gmail.com>
3087
3088 * progmodes/octave.el (octave-help-mode-map)
3089 (octave-help-mode-finish-hook): New variables.
3090 (octave-help-mode, octave-help-mode-finish): New functions.
3091 (octave-help): Use octave-help-mode.
3092
33c0f65b
GM
30932013-05-20 Glenn Morris <rgm@gnu.org>
3094
3095 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3096
1a0a0a8a
DG
30972013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3098
3099 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3100 start at point, so that expansion starting right after opening
3101 slash in a regexp is recognized.
3102 (ruby-syntax-before-regexp-re): New defvar, extracted from
3103 ruby-syntax-propertize-function. Since the value of this regexp
3104 is looked up at runtime now, we should be able to turn
3105 `ruby-syntax-methods-before-regexp' into a defcustom later.
3106 (ruby-syntax-propertize-function): Split regexp matching into two
3107 parts, for opening and closing slashes. That allows us to skip
3108 over string interpolations and support multiline regexps.
3109 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3110 for them, which calls `ruby-syntax-propertize-expansion'.
3111 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3112 call to `ruby-syntax-propertize-function'.
3113 (ruby-syntax-propertize-expansion): Extracted from
3114 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
3115 (ruby-syntax-propertize-percent-literal): Leave point right after
3116 the percent symbol, so that the expression expansion rule can
3117 propertize the contents.
462388b6
DG
3118 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3119 heredoc openers.
3120 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 3121
c1a6c0a4
JL
31222013-05-18 Juri Linkov <juri@jurta.org>
3123
3124 * man.el (Man-default-man-entry): Remove `-' from the end
3125 of the default value. (Bug#14400)
3126
8051fccd
GM
31272013-05-18 Glenn Morris <rgm@gnu.org>
3128
3129 * comint.el (comint-password-prompt-regexp):
3130 Allow "password for XXX" where XXX contains colons (eg https://...).
3131
5e80b74f
LL
31322013-05-18 Leo Liu <sdl.web@gmail.com>
3133
3134 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 3135 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
3136 (octave-source-directories): Don't check process.
3137 (octave-source-directories, octave-find-definition): Doc fix.
3138
521a54c5
GM
31392013-05-18 Glenn Morris <rgm@gnu.org>
3140
86a94b05
GM
3141 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3142 Remove backspace/delete bindings. (Bug#14392)
3143
521a54c5
GM
3144 * cus-dep.el (custom-make-dependencies): Sort the output.
3145 (custom-versions-load-alist): Convert comment to doc.
3146
42caeb89
LL
31472013-05-17 Leo Liu <sdl.web@gmail.com>
3148
3149 * newcomment.el (comment-search-backward): Stricter in finding
3150 comment start. (Bug#14303)
3151
3152 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3153 (octave-comment-start-skip): Properly anchored.
3154
e219dd97
LL
31552013-05-17 Leo Liu <sdl.web@gmail.com>
3156
fe1eb856
RS
3157 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3158 Clean up when turned off. (Bug#14395)
e219dd97
LL
3159 (smie--highlight-matching-block-overlay): No longer buffer-local.
3160 (smie-highlight-matching-block): Adjust.
3161
dc5dcb4b
PE
31622013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3163
3164 Doc string fix for "nanoseconds" (Bug#14406).
3165 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3166 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3167
1db165f0
JB
31682013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3169
3170 * calc/calc-units.el (math-extract-units): Preserve powers
3171 of units.
3172
c7a8fcac
LL
31732013-05-17 Leo Liu <sdl.web@gmail.com>
3174
3175 * subr.el (delete-consecutive-dups): New function.
3176 * ido.el (ido-set-matches-1): Use it.
3177 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3178 * ido.el (ido-remove-consecutive-dups): Remove.
3179
f678b18a
SM
31802013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3183 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3184 regexp-opt's `words'.
3185
ebfe68e8
LL
31862013-05-16 Leo Liu <sdl.web@gmail.com>
3187
3188 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3189 (smie--highlight-matching-block-overlay)
3190 (smie--highlight-matching-block-lastpos)
3191 (smie--highlight-matching-block-timer): New variables.
3192 (smie-highlight-matching-block): New function.
3193 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3194 (smie-setup): Conditionally enable smie-blink-matching-open.
3195
bc8bc17d
WS
31962013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3197
3198 Sync with upstream verilog-mode r840.
3199 * progmodes/verilog-mode.el (verilog-mode-version)
3200 (verilog-mode-release-date): Update.
3201 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3202 (verilog-sig-tieoff): Fix string error on
3203 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3204 (verilog-read-decls): Fix parameters confusing
3205 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3206
df065a0b
EZ
32072013-05-16 Eli Zaretskii <eliz@gnu.org>
3208
3209 * subr.el (reveal-filename): New function.
3210
3211 * loadup.el: Compute Emacs executable versions on MS-Windows,
3212 where executables have the .exe extension. Add a hard link
3213 emacs-XX.YY.ZZ.exe on MS-Windows.
3214
3215 * Makefile.in (XARGS_LIMIT): New variable.
3216 (custom-deps, finder-data, autoloads)
3217 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3218 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3219 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3220 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3221
2d4bf34b
LL
32222013-05-16 Leo Liu <sdl.web@gmail.com>
3223
3224 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3225 (octave-mode-menu, octave-mode-map): Remove its uses.
3226
6b9c2d85
RZ
32272013-05-16 Reto Zimmermann <reto@gnu.org>
3228
3229 Sync with upstream vhdl mode v3.34.2.
3230 * progmodes/vhdl-mode.el: Use `push' throughout.
3231 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3232 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3233 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3234 (vhdl-actual-generic-name): New option to derive actual generic name.
3235 (vhdl-port-paste-signals): Replace formal by actual generics.
3236 (vhdl-beautify): New name for old group vhdl-align. Update users.
3237 (vhdl-beautify-options): New option.
3238 (vhdl-last-input-event): New compat alias. Use throughout.
3239 (vhdl-goto-line): Replace user level function `goto-line'.
3240 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3241 vhdl-fix-statement-buffer.
3242 (vhdl-create-mode-menu): Add some entries.
3243 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3244 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3245 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3246 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3247 to force statements on one line.
3248 (vhdl-remove-trailing-spaces-region):
3249 New, split from vhdl-remove-trailing-spaces.
3250 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3251 Respect vhdl-beautify-options.
3252 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3253 (vhdl-update-sensitivity-list): Not add with index if exists without.
3254 Not include array index with signal. Ignore keywords in comments.
3255 (vhdl-get-visible-signals): Regexp tweaks.
3256 (vhdl-template-component-inst): Handle empty library.
3257 (vhdl-template-type): Add template for 'enum' type.
3258 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3259 Use vhdl-replace-string.
3260 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3261 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3262 (vhdl-speedbar-initialize): Update for above name change.
3263 (vhdl-compose-wire-components): Fix in handling of constants.
3264 (vhdl-error-regexp-emacs-alist): New variable.
3265 (vhdl-error-regexp-add-emacs): New function;
3266 adds support for new compile.el (Emacs 22+)
3267 (vhdl-generate-makefile-1): Change target order for single lib. units.
3268 Allow use of absolute file names.
3269
9df4ec5e
LL
32702013-05-16 Leo Liu <sdl.web@gmail.com>
3271
3272 * simple.el (prog-indent-sexp): Indent enclosing defun.
3273
f5ba00a6
GM
32742013-05-15 Glenn Morris <rgm@gnu.org>
3275
ed8be7ff
GM
3276 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3277 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3278 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3279 (whitespace-highlight): Move to whitespace group.
3280
3281 * comint.el (comint-source):
3282 * pcmpl-linux.el (pcmpl-linux):
3283 * shell.el (shell-faces):
3284 * eshell/esh-opt.el (eshell-opt):
3285 * international/ccl.el (ccl): Remove empty custom groups.
3286
3287 * completion.el (dynamic-completion-mode):
3288 * jit-lock.el (jit-lock-debug-mode):
3289 * minibuffer.el (completion-in-region-mode):
3290 * type-break.el (type-break-mode-line-message-mode)
3291 (type-break-query-mode):
3292 * emulation/tpu-edt.el (tpu-edt-mode):
3293 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3294 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3295 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3296
3297 * term/xterm.el (xterm): Change parent group to terminals.
3298
3299 * master.el (master): Remove empty custom group.
3300 (master-mode): Remove unused :group argument.
3301 * textmodes/refill.el (refill): Remove empty custom group.
3302 (refill-mode): Remove unused :group argument.
3303
3304 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3305
82a7c41b
GM
3306 * cus-dep.el: Provide a feature.
3307 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3308 Don't mistakenly ignore files whose basenames match a basename
3309 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3310 Add a fallback method for getting :group.
f5ba00a6 3311
6d65486d
JL
33122013-05-15 Juri Linkov <juri@jurta.org>
3313
da547b32
JL
3314 * isearch.el (isearch-char-by-name): Rename from
3315 `isearch-insert-char-by-name'. Doc fix.
3316 (isearch-forward): Mention `isearch-char-by-name' in
3317 the docstring. (Bug#13348)
3318
6d65486d
JL
3319 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3320 `exit-minibuffer' instead of
3321 `isearch-nonincremental-exit-minibuffer'.
3322 (isearch-edit-string): Remove mention of
3323 `isearch-nonincremental-exit-minibuffer' from docstring.
3324 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3325 (isearch-forward-exit-minibuffer)
3326 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3327
c9990474
SM
33282013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3329
6e911150
SM
3330 * loadup.el: Just use unversioned DOC.
3331
c9990474
SM
3332 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3333 literals as extending to EOB.
3334 (nxml-last-fontify-end): Remove unused variable.
3335 (nxml-after-change1): Use with-silent-modifications.
3336 (nxml-extend-after-change-region): Simplify.
3337 (nxml-extend-after-change-region1): Remove function.
3338 (nxml-after-change1): Don't adjust for dependent regions.
3339 (nxml-fontify-matcher): Simplify.
3340 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3341 (xmltok-add-dependent): Remove function.
3342 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3343 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3344 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3345 unclosed <[[, <?, comment, and other literals as extending to EOB.
3346 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3347 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3348 Remove functions.
3349 (rng-do-some-validation-1): Don't mark dependent regions.
3350 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3351 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3352 (nxml-clear-dependent-regions): Remove functions.
3353 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3354 (nxml-ensure-scan-up-to-date):
3355 Don't clear&mark dependent regions.
3356
e3772e98
LL
33572013-05-15 Leo Liu <sdl.web@gmail.com>
3358
c9990474
SM
3359 * progmodes/octave.el (octave-goto-function-definition):
3360 Improve and fix callers.
e3772e98 3361
5ac2eb34
SM
33622013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3363
c46c57b0
SM
3364 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3365 the setter (bug#14387).
3366
5ac2eb34
SM
3367 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3368 surrounding group (bug#14402).
3369
180ed218
JL
33702013-05-14 Juri Linkov <juri@jurta.org>
3371
3372 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3373 (Bug#14390)
3374
0ac0fecb
GM
33752013-05-14 Glenn Morris <rgm@gnu.org>
3376
3377 * progmodes/f90.el (f90-imenu-generic-expression):
3378 Fix typo in 2013-05-08 change. (Bug#14402)
3379
2e78e6a7
JPG
33802013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3381
5ac2eb34
SM
3382 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3383 Remove signals for which replies are never received.
2e78e6a7 3384
53267cca
JPG
33852013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3386
3387 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3388 (gdb-handler-alist, gdb-handler-number): Remove variables.
3389 (gdb-handler-list): New variable.
3390 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3391 (gdb-pending-handler-p, gdb-handle-reply)
3392 (gdb-remove-all-pending-triggers): New functions.
3393 (gdb-discard-unordered-replies): New defcustom.
3394 (gdb-handler): New defstruct.
3395 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3396 instead of gdb-pending-triggers. Update docstring.
3397 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3398 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3399 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3400 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3401 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3402 (gdb-frame-handler): Pending triggers are now automatically managed.
3403 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3404 Remove argument.
3405 (gdb-input): Automatically handles pending triggers. Update docstring.
3406 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3407 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3408 Update comments.
3409 (gdb-done-or-error): Now use gdb-handle-reply.
3410
d04ce803
JPG
34112013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3412
3413 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3414 gdb-debug-log.
3415
0114073a
GM
34162013-05-14 Glenn Morris <rgm@gnu.org>
3417
3418 * subr.el (user-emacs-directory-warning): New option.
3419 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3420
4d25fd7e
LL
34212013-05-14 Leo Liu <sdl.web@gmail.com>
3422
3423 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3424 during redisplay.
3425 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
3426 (octave-font-lock-texinfo-comment): Fix invalid search bound
3427 error: wrong side of point.
4d25fd7e 3428
27c8b6eb
GM
34292013-05-14 Glenn Morris <rgm@gnu.org>
3430
61aaeb01
GM
3431 * progmodes/flymake.el (flymake-xml-program): New option.
3432 (flymake-xml-init): Use it.
3433
5bf90bc5
GM
3434 * term/xterm.el: Provide a feature.
3435
3436 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 3437
f4c7dfd2
GM
34382013-05-13 Glenn Morris <rgm@gnu.org>
3439
3440 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3441 Add compat aliases as a hack workaround. (Bug#14384)
3442
2aeb3a1d
LL
34432013-05-13 Leo Liu <sdl.web@gmail.com>
3444
b0e069c2
LL
3445 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3446 ###, and %!.
f5a9432f
LL
3447 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3448 C-M-q.
b0e069c2
LL
3449 (octave-comment-start-skip): Include %!.
3450 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 3451
30ea8374
LL
34522013-05-12 Leo Liu <sdl.web@gmail.com>
3453
3454 * progmodes/octave.el (inferior-octave-startup): Store the value
3455 of __octave_srcdir__ for octave-source-directories.
3456 (inferior-octave-check-process): New function refactored out of
3457 inferior-octave-send-list-and-digest.
3458 (octave-source-directories)
3459 (octave-find-definition-filename-function): New variables.
3460 (octave-source-directories)
3461 (octave-find-definition-default-filename): New functions.
3462 (octave-find-definition): Improve to find functions implemented in C++.
3463
472a3834
GM
34642013-05-12 Glenn Morris <rgm@gnu.org>
3465
3466 * calendar/diary-lib.el (diary-outlook-format-1):
3467 Don't include dayname in the output. (Bug#14349)
3468
3191b52f
GM
34692013-05-11 Glenn Morris <rgm@gnu.org>
3470
0060ac73
GM
3471 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3472
3191b52f
GM
3473 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3474 Treat cc-provide like provide.
3475
e065ba74
KR
34762013-05-11 Kevin Ryde <user42@zip.com.au>
3477
3478 * cus-dep.el (custom-make-dependencies):
3479 Use generated-autoload-load-name for the sake of files such
3480 such cedet/semantic/bovine/c.el, where the base file name
3481 is not in load-path. (Bug#5277)
3482
36f84c37
GM
34832013-05-11 Glenn Morris <rgm@gnu.org>
3484
3485 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3486 Provide features.
3487
c8730c3a
LL
34882013-05-11 Leo Liu <sdl.web@gmail.com>
3489
3490 * progmodes/octave.el (octave-indent-comment): Improve.
3491 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
3492 (octave-eldoc-function-signatures, octave-eldoc-function):
3493 New functions.
c8730c3a
LL
3494 (octave-mode, inferior-octave-mode): Add eldoc support.
3495
212e29f2
RS
34962013-05-11 Richard Stallman <rms@gnu.org>
3497
3498 * epa.el (epa-decrypt-file): Take output file name as argument
3499 and read it using `interactive'.
3500
083fe0d7
LL
35012013-05-11 Leo Liu <sdl.web@gmail.com>
3502
3503 * progmodes/octave.el (octave-beginning-of-line)
3504 (octave-end-of-line): Check before using up-list because it jumps
3505 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3506 (octave-indent-comment): New function.
3507 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3508 (octave-begin-keywords, octave-end-keywords)
3509 (octave-reserved-words, octave-smie-bnf-table)
3510 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3511
8582e4c4
GM
35122013-05-11 Glenn Morris <rgm@gnu.org>
3513
f20def1f
GM
3514 * faces.el (internal-face-x-get-resource):
3515 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3516 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3517 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3518 Fix declarations.
f20def1f 3519
445f95e2
GM
3520 * calc/calc-menu.el: Make it loadable in isolation.
3521
3522 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3523 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3524 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3525 (eudc-bbdb-query-internal): Require 'bbdb.
3526
99fb2756
GM
3527 * lpr.el (lpr-headers-switches):
3528 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3529
3530 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3531
0da7ad96
GM
3532 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3533
8582e4c4
GM
3534 * term.el (term-set-escape-char): Make it idempotent.
3535
f71c50d0
LL
35362013-05-10 Leo Liu <sdl.web@gmail.com>
3537
5ac2eb34
SM
3538 * progmodes/octave.el (inferior-octave-completion-table):
3539 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3540 completion due to bug#11906.
3541 (octave-beginning-of-defun): Re-write to be more general.
3542
d5837773
GM
35432013-05-10 Glenn Morris <rgm@gnu.org>
3544
3545 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3546
027c0f75
SM
35472013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3548
3549 * comint.el (comint-redirect-send-command-to-process): Use :around
3550 rather than :override for comint-redirect-filter.
3551 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3552 Call it instead of comint-redirect-original-filter-function (which
3553 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3554
4465bfb4
JD
35552013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3556
3557 * frame.el (display-monitor-attributes-list): Add NS case.
3558 (ns-display-monitor-attributes-list): Declare.
3559
2d809ffa 35602013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3561
3562 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3563
e54eeb9b
GM
35642013-05-09 Glenn Morris <rgm@gnu.org>
3565
56cd351d
GM
3566 * international/fontset.el (vertical-centering-font-regexp):
3567 Set standard-value.
3568
d84b6108
GM
3569 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3570
a931698a
GM
3571 * bookmark.el (bookmark-search-delay):
3572 * cus-start.el (vertical-centering-font-regexp):
3573 * ps-mule.el (ps-mule-font-info-database-default):
3574 * ps-print.el (ps-default-fg, ps-default-bg):
3575 * type-break.el (type-break-good-break-interval):
3576 * whitespace.el (whitespace-indentation-regexp)
3577 (whitespace-space-after-tab-regexp):
3578 * emacs-lisp/testcover.el (testcover-1value-functions)
3579 (testcover-noreturn-functions, testcover-progn-functions)
3580 (testcover-prog1-functions):
3581 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3582 * eshell/em-glob.el (eshell-glob-translate-alist):
3583 * play/tetris.el (tetris-tty-colors):
3584 * progmodes/cpp.el (cpp-face-default-list):
3585 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3586 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3587 (idlwave-help-browser-generic-args):
3588 * progmodes/make-mode.el (makefile-special-targets-list):
3589 * progmodes/python.el (python-shell-virtualenv-path):
3590 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3591 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3592 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3593 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3594 * textmodes/reftex-vars.el (reftex-format-label-function):
3595 * textmodes/remember.el (remember-diary-file): Fix custom types.
3596
e54eeb9b
GM
3597 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3598 Add :version.
3599
455851dd
LL
36002013-05-09 Leo Liu <sdl.web@gmail.com>
3601
3602 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 3603 Restore file completion. (Bug#14300)
455851dd
LL
3604 (inferior-octave-startup): Fix incorrect highlighting for the
3605 first prompt.
3606
a9e4425b
SM
36072013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3608
3609 * progmodes/ruby-mode.el: First cut at SMIE support.
3610 (ruby-use-smie): New var.
3611 (ruby-smie-grammar): New constant.
3612 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3613 (ruby-smie--forward-token, ruby-smie--backward-token)
3614 (ruby-smie-rules): New functions.
3615 (ruby-mode-variables): Setup SMIE if applicable.
3616
060ca408
EZ
36172013-05-08 Eli Zaretskii <eliz@gnu.org>
3618
3619 * simple.el (line-move-visual): Signal beginning/end of buffer
3620 only if vertical-motion moved less than it was requested. Avoids
3621 silly incorrect error messages when there are display strings with
3622 multiple newlines at EOL.
3623
1d5963cc
SM
36242013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3627 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3628 (prolog-char-quote-workaround):
3629 * progmodes/cperl-mode.el (cperl-under-as-char):
3630 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
3631 Mark as obsolete.
3632 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
3633 their declaration.
3634 (vhdl-mode-syntax-table-init): Remove.
3635
c9990474
SM
3636 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3637 last change.
1d5963cc
SM
3638
3639 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3640 syntax for "_".
3641 (ld-script-font-lock-keywords):
3642 Change regexps to use things like \_< and \_>.
3643
3644 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3645 Change all regexps to use things like \_< and \_>.
3646
3647 * progmodes/autoconf.el (autoconf-definition-regexp)
3648 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3649 Handle a _ with symbol syntax.
3650 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3651
c9990474
SM
3652 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3653 Consolidate declaration.
1d5963cc
SM
3654 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3655 the declaration.
3656 (ada-create-syntax-table): Remove.
3657 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3658 already has the right syntax nowadays.
3659 (ada-goto-next-word): Don't change the syntax of "_".
3660
3661 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3662 with-wrapper-hook.
3663
72d3cfca
SS
36642013-05-08 Sam Steingold <sds@gnu.org>
3665
3666 * thingatpt.el (thing-at-point): Accept optional second argument
3667 NO-PROPERTIES to strip the text properties from the return value.
3668 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3669 to `thing-at-point' instead of stripping the properties ourselves.
3670 Also, when `thing-at-point' fails to find a url, prepend "http://"
3671 to the filename at point on the assumption that the user is
3672 pointing at something like gnu.org/gnu.
3673
5cb15713
JB
36742013-05-08 Juanma Barranquero <lekktu@gmail.com>
3675
3676 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3677 * faces.el (crm-separator):
3678 Silence byte-compiler.
3679
3680 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3681 (tool-bar-map): Remove unneeded defvars.
3682
ea78b95b
LL
36832013-05-08 Leo Liu <sdl.web@gmail.com>
3684
3685 Re-work a fix for bug#10994 based on Le Wang's patch.
3686 * ido.el (ido-remove-consecutive-dups): New helper.
3687 (ido-completing-read): Use it.
3688 (ido-chop): Revert fix for bug#10994.
3689
dc7466df
AS
36902013-05-08 Adam Spiers <emacs@adamspiers.org>
3691
3692 * cus-edit.el (custom-save-variables):
3693 Pretty-print long values. (Bug#14187)
3694
9ecf672a
GM
36952013-05-08 Glenn Morris <rgm@gnu.org>
3696
3697 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3698 (m4-mode-syntax-table): Init in the defvar.
3699 (m4-mode-abbrev-table): Let define-derived-mode define it.
3700
3f555be8
TT
37012013-05-08 Tom Tromey <tromey@redhat.com>
3702
3703 * progmodes/m4-mode.el (m4-mode-syntax-table):
3704 Do not treat "_" as word constituent. (Bug#14167)
3705
7cc8ae06
GM
37062013-05-07 Glenn Morris <rgm@gnu.org>
3707
4f58bc06
GM
3708 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3709 Remove explicit eshell-isearch-cancel-map.
3710
7cc8ae06
GM
3711 * progmodes/f90.el (f90-smart-end-names): New option.
3712 (f90-smart-end): Doc fix.
3713 (f90-end-block-optional-name): New constant.
3714 (f90-block-match): Respect f90-smart-end-names.
3715
ceb57e59
SM
37162013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3717
3718 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3719 about implicit semi-colons (bug#14218).
3720
4e3f9230
YM
37212013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3722
3723 * frame.el (display-monitor-attributes-list)
3724 (frame-monitor-attributes): New functions.
3725
203a5572
LL
37262013-05-06 Leo Liu <sdl.web@gmail.com>
3727
3728 * progmodes/octave.el (octave-syntax-propertize-function): Change
3729 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3730 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 3731 (octave-completion-at-point): Rename from
203a5572
LL
3732 octave-completion-at-point-function.
3733 (inferior-octave-directory-tracker): Robustify.
3734 (octave-text-functions): Remove and fix its uses. No such things
3735 any more.
3736
ee6cff99
SM
37372013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3738
3739 * emacs-lisp/trace.el (trace--display-buffer): New function.
3740 (trace-make-advice): Use it.
3741
32985194
JL
37422013-05-06 Juri Linkov <juri@jurta.org>
3743
3744 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3745 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3746 Doc fix.
3747 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3748 in the help string. (Bug#12985)
3749
a1c700de
KD
37502013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3751
3752 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3753
c67c0839
SM
37542013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3755
323885fd
SM
3756 * progmodes/perl-mode.el: Add support for here documents.
3757 (perl-syntax-propertize-function): Match here-doc markers.
3758 (perl-syntax-propertize-special-constructs): Find their end.
3759 (perl-imenu-generic-expression): Use [:alnum:].
3760
c67c0839
SM
3761 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3762 (advice--add-function): Refresh the advice if already present
3763 (bug#14317).
3764
d491e7a8
IA
37652013-05-06 Ivan Andrus <darthandrus@gmail.com>
3766
3767 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3768
ddf9925e
GM
37692013-05-06 Glenn Morris <rgm@gnu.org>
3770
7cc3af27
GM
3771 * w32-fns.el (w32-charset-info-alist): Declare.
3772
16e343d6
GM
3773 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3774 of its defcustom properties.
3775 (eshell-cmpl-initialize): No need to load pcomplete.
3776
7d889a47
GM
3777 * generic-x.el: No need to require comint when compiling.
3778
ddf9925e
GM
3779 * net/eudc-export.el: Make it loadable without bbdb.
3780 (top-level): Use require rather than load-library.
3781 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3782 (eudc-batch-export-records-to-bbdb)
3783 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3784 Require bbdb.
3785
1e2c18df
SM
37862013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3787
3788 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3789 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3790 some tweaks, instead.
3791
02502a5f
LL
37922013-05-05 Leo Liu <sdl.web@gmail.com>
3793
3794 * progmodes/octave.el (octave-font-lock-keywords)
3795 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3796 (inferior-octave-send-list-and-digest): Improve error message.
3797 (octave-mode, inferior-octave-mode): Use setq-local.
3798 (octave-help): Set info-lookup-mode.
3799
0dc04f42
RS
38002013-05-05 Richard Stallman <rms@gnu.org>
3801
6c54491c
RS
3802 * vc/compare-w.el (compare-windows-whitespace):
3803 Treat no-break space as whitespace.
3804
0dc04f42
RS
3805 * mail/rmailsum.el (rmail-summary-rmail-update):
3806 Detect empty summary and don't change selected message.
3807 (rmail-summary-goto-msg): Likewise.
3808
df8f35df
RS
3809 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3810 Doc fixes, rename args.
3811
5356e1a3
AM
38122013-05-05 Alan Mackenzie <acm@muc.de>
3813
3814 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3815
d44014cb
JL
38162013-05-05 Juri Linkov <juri@jurta.org>
3817
3818 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3819 to not add the length of the summary segment to the return value.
3820 (Bug#14125)
3821
c129b51f
LL
38222013-05-05 Leo Liu <sdl.web@gmail.com>
3823
3824 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3825 (inferior-octave-output-filter): Remove.
3826 (octave-send-region, inferior-octave-startup): Fix callers.
3827 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3828 (octave-binary-file-extensions): New user variable.
3829 (octave-find-definition): Confirm if opening binary files.
3830 (octave-help-file): Use octave-find-definition to get the binary
3831 confirmation.
3832 (octave-help): Adjust for octave-help-file change.
3833
aa7dab97
SM
38342013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3837 Merge the two entries that handle function definitions.
3838 (pascal--syntax-propertize): New const.
3839 (pascal-mode): Use it. Use setq-local.
3840
fd3a9a6b
GM
38412013-05-04 Glenn Morris <rgm@gnu.org>
3842
3843 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3844 (diary-from-outlook): Respect diary-from-outlook-function.
3845
30c7e542
SM
38462013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3849 Move the declaration from C.
3850 (read-minibuffer, eval-minibuffer): Move from C.
3851 (completion-setup-function): Avoid minibuffer-completion-contents.
3852
b54f978b
LL
38532013-05-03 Leo Liu <sdl.web@gmail.com>
3854
3855 * progmodes/octave.el (octave-font-lock-keywords): Do not
3856 dehighlight 'end' in comments or strings.
30c7e542
SM
3857 (octave-completing-read, octave-goto-function-definition):
3858 New helpers.
d4d0f9b3
LL
3859 (octave-help-buffer): New user variable.
3860 (octave-help-file, octave-help-function): New button types.
3861 (octave-help): New command and bind it to C-h ;.
3862 (octave-find-definition): New command and bind it to M-.
d74a1581 3863 (user-error): Alias to error if not defined.
b54f978b 3864
27135018
LL
38652013-05-02 Leo Liu <sdl.web@gmail.com>
3866
3867 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3868 for \. (bug#14332)
3869 (octave-font-lock-keywords): Include [ and {.
3870
0d634d3a
LL
38712013-05-02 Leo Liu <sdl.web@gmail.com>
3872
3873 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3874 (inferior-octave): Remove calling comint-mode and return the buffer.
3875 (inferior-octave-startup): Cosmetic changes.
3876
b4c8295e
LL
38772013-05-02 Leo Liu <sdl.web@gmail.com>
3878
30c7e542
SM
3879 * progmodes/octave.el (octave-syntax-propertize-function):
3880 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 3881
f12ad6ec
GM
38822013-05-02 Glenn Morris <rgm@gnu.org>
3883
3884 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3885 * desktop.el (vc-dir-mode): Just autoload it here.
3886
30cac1e0
AM
38872013-05-02 Alan Mackenzie <acm@muc.de>
3888
3889 Eliminate variable c-standard-font-lock-fontify-region-function.
3890 * progmodes/cc-mode.el
3891 (c-standard-font-lock-fontify-region-function): Remove.
3892 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3893
d8ef28b1
LL
38942013-05-01 Leo Liu <sdl.web@gmail.com>
3895
2640d52e 3896 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 3897 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 3898 variables were removed from Octave in 2007.
d8ef28b1
LL
3899 (inferior-octave-startup): Fix uses.
3900 (comint-line-beginning-position): Remove compatibility code for
3901 emacs 21.
3902
ac63ec89
JL
39032013-05-01 Juri Linkov <juri@jurta.org>
3904
3905 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3906
9e9be37c
JL
39072013-05-01 Juri Linkov <juri@jurta.org>
3908
3909 * comint.el (comint-previous-matching-input): Don't print message
3910 "History item: %d" when `isearch-mode' is active.
3911 (comint-history-isearch-message): Print message "History item: %d"
3912 when `comint-input-ring-index' is not empty and this function is
3913 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3914
9b92c13b
LL
39152013-05-01 Leo Liu <sdl.web@gmail.com>
3916
3917 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3918 definitions. Use completion-at-point to insert keywords.
3919 (octave-abbrev-start): Remove.
3920 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3921
b12d33d7
LL
39222013-04-30 Leo Liu <sdl.web@gmail.com>
3923
3924 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3925 change.
3926
3d1c39fa
AM
39272013-04-30 Alan Mackenzie <acm@muc.de>
3928
3929 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
3930 * progmodes/cc-engine.el (c-back-over-member-initializers):
3931 new function.
3d1c39fa
AM
3932 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3933 (most) member init lists.
3934
5147fc17
RS
39352013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3936
3937 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3938 variable.
3939
5b78d7fc
LL
39402013-04-30 Leo Liu <sdl.web@gmail.com>
3941
3942 * progmodes/octave.el (octave-variables): Remove. No builtin
3943 variables any more. All converted to functions.
3944 (octave-font-lock-keywords, octave-completion-at-point-function):
3945 Fix uses.
3946 (octave-font-lock-texinfo-comment): New user variable.
3947 (octave-texinfo-font-lock-keywords): New variable for texinfo
3948 comment block.
3949 (octave-function-comment-block): New face.
3950 (octave-font-lock-texinfo-comment): New function.
3951 (octave-mode): Font lock texinfo comment block.
3952
38d8527b
LL
39532013-04-29 Leo Liu <sdl.web@gmail.com>
3954
3955 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3956 indexing expression.
3957 (octave-continuation-string): Do not use \.
3958 (inferior-octave-complete-impossible): Remove.
3959 (inferior-octave-completion-table)
3960 (inferior-octave-completion-at-point): Remove its uses.
3961 (inferior-octave-startup): completion_matches was introduced to
3962 Octave in 1996 so safe to assume it.
3963 (octave-function-file-comment): Improve to follow how Octave does it.
3964 (octave-update-function-file-comment): Tweak.
3965
2ec12cb0
LL
39662013-04-29 Leo Liu <sdl.web@gmail.com>
3967
3968 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3969 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3970 (octave-function-file-comment): Fix typo.
3971 (octave-sync-function-file-names): Use read-char-choice.
3972
6eaed048
JB
39732013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3974
3975 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3976 to t for the less important warnings.
3977
3ffa2d4f
DH
39782013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3979
3980 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3981
685c9501
GM
39822013-04-27 Glenn Morris <rgm@gnu.org>
3983
3984 * vc/log-view.el (log-view-current-entry):
3985 Treat "---" separator lines as part of the following rev. (Bug#14169)
3986
0208ede7
JL
39872013-04-27 Juri Linkov <juri@jurta.org>
3988
3989 * subr.el (read-number): Doc fix about using it by interactive
3990 code letter `n'. (Bug#14254)
3991
5db9dace
JL
39922013-04-27 Juri Linkov <juri@jurta.org>
3993
3994 * desktop.el (desktop-auto-save-timeout): New option.
3995 (desktop-file-checksum): New variable.
3996 (desktop-save): Add optional arg `auto-save' and don't auto-save
3997 if nothing changed.
3998 (desktop-auto-save-timer): New variable.
3999 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4000 (after-init-hook): Call `desktop-auto-save-set-timer'.
4001 Suggested by Reuben Thomas <rrt@sc3d.org> in
4002 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4003
b7260dd4
LL
40042013-04-27 Leo Liu <sdl.web@gmail.com>
4005
4006 * progmodes/octave.el (octave-function-file-p)
4007 (octave-skip-comment-forward, octave-function-file-comment)
4008 (octave-update-function-file-comment): New functions.
4009 (octave-mode-map): Bind C-c ; to
4010 octave-update-function-file-comment.
4011 (octave-mode-menu): Add octave-update-function-file-comment.
4012 (octave-mode, inferior-octave-mode): Fix doc-string.
4013 (octave-insert-defun): Conform to Octave's coding convention.
4014 (Bug#14285)
4015
4016 * files.el (basic-save-buffer): Don't let errors in
4017 before-save-hook prevent saving buffer.
4018
c46da669
RW
40192013-04-20 Roland Winkler <winkler@gnu.org>
4020
4021 * faces.el (read-face-name): Use completing-read if arg multiple
4022 is nil.
4023
a81ee1eb
IL
40242013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4025
4026 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
4027 displayed, move point to after the totals line.
4028 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
4029 for the details.
4030
4fac34ce
SM
40312013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4034 Add current dir to the load-path.
4035 (package-generate-autoloads): Don't rely on
4036 autoload-ensure-default-file.
4037
f6bfc063
RT
40382013-04-26 Reuben Thomas <rrt@sc3d.org>
4039
d40ab5cf
BG
4040 * textmodes/remember.el (remember-store-in-files): Document that
4041 the file name format is passed to `format-time-string'.
f6bfc063 4042
e55d3b04
LL
40432013-04-26 Leo Liu <sdl.web@gmail.com>
4044
4045 * progmodes/octave.el (octave-sync-function-file-names): New function.
4046 (octave-mode): Use it in before-save-hook.
4047
e53052d3
SM
40482013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4049
140ef50c
SM
4050 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4051 (bug#14274).
4052
e53052d3
SM
4053 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4054 \n and comment, even if it's not an implicit ; (bug#14218).
4055
af80458d 40562013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
4057
4058 * subr.el (read-number): Once more use `read' rather than
4059 `string-to-number', to trap non-numeric input. (Bug#14254)
4060
af80458d 40612013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
4062
4063 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4064 Use `syntax-multiline' text property consistently instead of
8a621d53 4065 `font-lock-multiline'. (Bug#14237)
70203c2e 4066
e6ea1f6c
GM
40672013-04-26 Glenn Morris <rgm@gnu.org>
4068
4069 * emacs-lisp/shadow.el (list-load-path-shadows):
4070 No longer necessary to check for duplicate simple.el, since
4071 2012-07-07 change to init_lread to not include installation lisp
4072 directories in load-path when running uninstalled. (Bug#14270)
4073
070ccca4
LL
40742013-04-26 Leo Liu <sdl.web@gmail.com>
4075
4076 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4077 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 4078 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
4079 octave-in-string-or-comment-p.
4080 (octave-in-comment-p, octave-in-string-p)
4081 (octave-in-string-or-comment-p): Replace defsubst with defun.
4082
9d1c5fb6
PE
40832013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4084
4085 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4086
c034abda
BG
40872013-04-25 Bastien Guerry <bzg@gnu.org>
4088
4089 * textmodes/remember.el (remember-data-directory)
4090 (remember-directory-file-name-format): Fix custom types.
4091
584ea277
LL
40922013-04-25 Leo Liu <sdl.web@gmail.com>
4093
e53052d3
SM
4094 * progmodes/octave.el (octave-completion-at-point-function):
4095 Make use of inferior octave process.
584ea277
LL
4096 (octave-initialize-completions): Remove.
4097 (inferior-octave-completion-table): New function.
4098 (inferior-octave-completion-at-point): Use it.
4099 (octave-completion-alist): Remove.
4100
1693b06a
SM
41012013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4104 (opascal-mode-syntax-table): New var.
4105 (opascal-literal-kind, opascal-is-literal-end)
4106 (opascal-literal-token-at): Rewrite.
4107 (opascal--literal-start-re, opascal-font-lock-keywords)
4108 (opascal--syntax-propertize): New constants.
4109 (opascal-font-lock-defaults): Adjust.
4110 (opascal-mode): Use them. Set comment-<foo> variables as well.
4111 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4112 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4113 (delphi-other-face, opascal-other-face): Remove face variables.
4114 (opascal-save-state): Remove macro.
4115 (opascal-fontifying-progress-step): Remove constant.
4116 (opascal--ignore-changes): Remove var.
4117 (opascal-set-token-property, opascal-parse-next-literal)
4118 (opascal-is-stable-literal, opascal-complete-literal)
4119 (opascal-is-literal-start, opascal-face-of)
4120 (opascal-parse-region, opascal-parse-region-until-stable)
4121 (opascal-fontify-region, opascal-after-change)
4122 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4123 (opascal-debug-parse-region, opascal-debug-parse-window)
4124 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4125 (opascal-debug-fontify-buffer): Remove.
4126 (opascal-debug-mode-map): Adjust accordingly.
4127
be64c05d
LL
41282013-04-25 Leo Liu <sdl.web@gmail.com>
4129
4130 Merge octave-mod.el and octave-inf.el into octave.el with some
4131 cleanups.
4132 * progmodes/octave.el: New file renamed from octave-mod.el.
4133 * progmodes/octave-inf.el: Merged into octave.el.
4134 * progmodes/octave-mod.el: Renamed to octave.el.
4135
d79d37bd
TH
41362013-04-25 Tassilo Horn <tsdh@gnu.org>
4137
4138 * textmodes/reftex-vars.el
4139 (reftex-label-ignored-macros-and-environments): New defcustom.
4140
4141 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4142
ced3fc5d
SM
41432013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4144
4145 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4146 (smie-indent-keyword): Improve the check to ensure that the next
4147 comment is really on the same line.
4148 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4149
4150 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4151 semi-colons if the line is not otherwise empty (bug#14218).
4152
1c141dad
GM
41532013-04-25 Glenn Morris <rgm@gnu.org>
4154
4155 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4156
5058062a
SM
41572013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * progmodes/opascal.el (opascal-set-token-property): Rename from
4160 opascal-set-text-properties and only set `token' (bug#14134).
4161 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4162 (opascal-literal-text-properties): Remove.
4163 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4164 Adjust callers.
4165
5db9dace 41662013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
4167
4168 * textmodes/remember.el (remember-handler-functions): Add an
4169 option for a new handler `remember-store-in-files'.
4170 (remember-data-directory, remember-directory-file-name-format):
4171 New options.
4172 (remember-store-in-files): New function to store remember notes
4173 as separate files within a directory.
4174
4391916c
MH
41752013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4176
4177 * progmodes/compile.el (compilation-next-error-function):
4178 Pass "formats" to compilation-find-file (bug#11777).
4179
bb7cdf58
GM
41802013-04-24 Glenn Morris <rgm@gnu.org>
4181
3b8fe752 4182 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
4183 * vc/vc-hg.el (vc-hg-print-log):
4184 * vc/vc-svn.el (vc-svn-print-log):
4185 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4186
bb7cdf58
GM
4187 * vc/vc-bzr.el (vc-bzr-print-log):
4188 * vc/vc-cvs.el (vc-cvs-print-log):
4189 * vc/vc-git.el (vc-git-print-log):
4190 * vc/vc-hg.el (vc-hg-print-log):
4191 * vc/vc-mtn.el (vc-mtn-print-log):
4192 * vc/vc-rcs.el (vc-rcs-print-log):
4193 * vc/vc-sccs.el (vc-sccs-print-log):
4194 * vc/vc-svn.el (vc-svn-print-log):
4195 * vc/vc.el (vc-print-log-internal): Doc fixes.
4196
b46a056e
GM
41972013-04-23 Glenn Morris <rgm@gnu.org>
4198
4199 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4200 Remove venerable code attempting to avoid substitute-command-keys.
4201
0aecf718
TH
42022013-04-23 Tassilo Horn <tsdh@gnu.org>
4203
4391916c
MH
4204 * textmodes/reftex-vars.el (reftex-label-regexps):
4205 Call `reftex-compile-variables' after changes to this variable.
0aecf718 4206
117f94cf
SM
42072013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4391916c 4209 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4210 Use lexical-binding.
4211 (jit-lock-force-redisplay): Use markers, check buffer's continued
4212 existence and beware narrowed buffers.
4213 (jit-lock-fontify-now): Adjust call accordingly.
4214
1d829c64
SM
42152013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4218 to avoid misleading the user.
4219
72d548a9
LL
42202013-04-22 Leo Liu <sdl.web@gmail.com>
4221
4222 * info-look.el: Prefer latex2e.info. (Bug#14240)
4223
d0853629
MA
42242013-04-22 Michael Albinus <michael.albinus@gmx.de>
4225
4226 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4227
4228 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4229 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4230 (tramp-set-completion-function, tramp-parse-putty):
4231 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4232 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4233 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4234 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4235 (tramp-call-local-coding-command): Use `tramp-call-process'
4236 instead of `tramp-compat-call-process'.
4237
4238 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4239 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4240 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4241 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4242 (tramp-maybe-send-script): Check for Perl binary.
4243 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4244
38cc0210
DU
42452013-04-22 Daiki Ueno <ueno@gnu.org>
4246
4247 * epg.el (epg-context-pinentry-mode): New function.
4248 (epg-context-set-pinentry-mode): New function.
4249 (epg--start): Pass --pinentry-mode option to gpg command.
4250
cc641ee1
XF
42512013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4252
02d844b5 4253 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4254 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4255 `completion-at-point'. (Bug#13774)
5d4e5c31 4256
cc641ee1
XF
4257 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4258 default key binding for `describe-distribution' has been moved to
4259 `C-h C-o'. (Bug#13970)
4260
1b42ee43
GM
42612013-04-21 Glenn Morris <rgm@gnu.org>
4262
4263 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4264 Add doc strings.
4265 (vc-print-log): Clarify interactive prompt.
4266
a6d63d97
GM
42672013-04-20 Glenn Morris <rgm@gnu.org>
4268
4269 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4270 No longer include timestamp etc information.
4271
d7f5c16f
RW
42722013-04-20 Roland Winkler <winkler@gnu.org>
4273
4274 * faces.el (read-face-name): Bug fix, return just one face if arg
4275 multiple is nil. (Bug#14209)
4276
bcd7a0a4
SM
42772013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4280 (remove-function): Autoload.
4281
4282 * comint.el (comint-redirect-original-filter-function): Remove.
4283 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4284 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4285 (vc-cvs-annotate-command):
bcd7a0a4
SM
4286 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4287 * progmodes/prolog.el (prolog-consult-compile):
4288 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4289 Use add/remove-function instead.
4290 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4291 (gud-tooltip-process-output, gud-tooltip-tips):
4292 Use add/remove-function instead.
4293 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4294 (scheme-interaction-mode, exit-scheme-interaction-mode):
4295 Use add/remove-function instead.
4296
4297 * vc/vc-dispatcher.el: Use lexical-binding.
4298 (vc--process-sentinel): Rename from vc-process-sentinel.
4299 Change last arg to be the code to run. Don't use vc-previous-sentinel
4300 and vc-sentinel-commands any more.
4301 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4302 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4303
4d3268ba
MY
43042013-04-19 Masatake YAMATO <yamato@redhat.com>
4305
bcd7a0a4 4306 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4307 Handle function names with a single character. (Bug#14111)
4d3268ba 4308
781b4af6 43092013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4310
4311 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4312 for subroutines defined in an eval (bug#14182).
4313
7d688336
TV
43142013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4315
4316 * bookmark.el (bookmark-completing-read): Improve handling of empty
4317 string (bug#14176).
4318
31dcede0
SM
43192013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4322
adc31213
FEG
43232013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4324
4325 New faster Imenu implementation (bug#14058).
4326 * progmodes/python.el:
4327 (python-imenu-prev-index-position):
4328 (python-imenu-format-item-label-function)
4329 (python-imenu-format-parent-item-label-function)
4330 (python-imenu-format-parent-item-jump-label-function):
4331 New vars.
4332 (python-imenu-format-item-label)
4333 (python-imenu-format-parent-item-label)
4334 (python-imenu-format-parent-item-jump-label)
4335 (python-imenu--put-parent, python-imenu--build-tree)
4336 (python-imenu-create-index, python-imenu-create-flat-index)
4337 (python-util-popn): New functions.
4338 (python-mode): Set imenu-create-index-function to
4339 python-imenu-create-index.
4340
cdca8255
SM
43412013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * winner.el (winner-active-region): Use region-active-p, activate-mark
4344 and deactivate-mark (bug#14225).
4345
4346 * simple.el (deactivate-mark): Don't inline it.
4347
beb42340
MA
43482013-04-18 Michael Albinus <michael.albinus@gmx.de>
4349
4350 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4351
fc7f4d7e
TH
43522013-04-18 Tassilo Horn <tsdh@gnu.org>
4353
4354 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4355 file extensions from the archive-mode entry in order to prefer
4356 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4357
29f47822
LL
43582013-04-18 Leo Liu <sdl.web@gmail.com>
4359
4360 * bindings.el (help-event-list): Add ?\?.
4361
d36ed1c8
SM
43622013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4363
4364 * subr.el (with-wrapper-hook): Declare obsolete.
4365 * simple.el (filter-buffer-substring-function): New hook.
4366 (filter-buffer-substring): Use it.
4367 (filter-buffer-substring-functions): Mark obsolete.
4368 * minibuffer.el (completion-in-region-function): New hook.
4369 (completion-in-region): Use it.
4370 (completion-in-region-functions): Mark obsolete.
4371 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4372 * abbrev.el (abbrev-expand-function): New hook.
4373 (expand-abbrev): Use it.
4374 (abbrev-expand-functions): Mark obsolete.
4375 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4376 and :filter-return.
4377
04754d36
FEG
43782013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4379
4380 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4381 and do not care about match data.
4382
dd8791e9
SM
43832013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4384
4385 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4386 completion tables when completing error conditions and
4387 `declare' arguments.
4388 (lisp-complete-symbol, field-complete): Mark as obsolete.
4389 (check-parens): Unmatched parens are user errors.
4390 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4391
ffe54a13
AM
43922013-04-17 Michal Nazarewicz <mina86@mina86.com>
4393
dd8791e9
SM
4394 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4395 command changed buffer (ie. `flyspell-pre-buffer' is not current
4396 buffer), which prevents making decisions based on invalid value of
4397 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4398 cause an error when `flyspell-pre-point' was nil after switching
4399 buffers.
4400 (flyspell-post-command-hook): No longer needs to change buffers when
4401 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4402
ec7e39f2
AM
44032013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4404
4405 * textmodes/ispell.el (ispell-add-per-file-word-list):
4406 Fix `flyspell-correct-word-before-point' error when accepting
4407 words and `coment-padding' is an integer by using
4408 `comment-normalize-vars' (Bug #14214).
4409
083850a6
FEG
44102013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4411
4412 New defun movement commands.
4413 * progmodes/python.el (python-nav--syntactically)
4414 (python-nav--forward-defun, python-nav-backward-defun)
4415 (python-nav-forward-defun): New functions.
4416
619ed6e1
FEG
44172013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4418
4419 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4420 (python-syntax-context): Use named compiler-macro for backwards
4421 compatibility with Emacs 24.x.
4422
7a1beb6c
LL
44232013-04-17 Leo Liu <sdl.web@gmail.com>
4424
4425 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4426 octave-hide-process-buffer.
4427
2d3fa3e5
SM
44282013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4431 (bug#14216).
4432
7ce5be54
JPG
44332013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4434
4435 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4436 Fix adjustment of offset when receiving incomplete responses from GDB
4437 (bug#14129).
4438
351edece
SM
44392013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4440
4441 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4442 python-mode-abbrev-table.
4443 (python-skeleton-define): Adjust accordingly.
4444 (python-mode-abbrev-table): New table that inherits from it so that
4445 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4446
4447 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4448 (abbrev-symbol): Use it.
4449 (abbrev--before-point): Use it since we already handle inheritance.
4450
613f9481
LL
44512013-04-16 Leo Liu <sdl.web@gmail.com>
4452
4453 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4454 binding to info-lookup-symbol.
4455
51646b62
JB
44562013-04-16 Juanma Barranquero <lekktu@gmail.com>
4457
4458 * minibuffer.el (completion--twq-all):
4459 * term/ns-win.el (ns-initialize-window-system):
4460 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4461
efb3f01d
SM
44622013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4463
36c0a301
SM
4464 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4465 global bindings.
4466
efb3f01d
SM
4467 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4468
fb549d64
DG
44692013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4470
4471 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4472 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4473 to nil.
4474 (ruby-end-of-defun): Remove the unused arg, change the docstring
4475 to reflect that this function is only used as the value of
4476 `end-of-defun-function'.
4477 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4478 to reflect an earlier change that beginning/end-of-defun functions
4479 jump between methods in a class definition, as well as top-level
4480 functions.
4481
21e8fe2f
SM
44822013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4483
4484 * minibuffer.el (minibuffer-complete): Don't just scroll
4485 a *Completions* that's been iconified.
4486 (minibuffer-force-complete): Make sure repetitions do cycle when going
4487 through completion-in-region -> minibuffer-complete.
4488
20e527d0
AM
44892013-04-15 Alan Mackenzie <acm@muc.de>
4490
4491 Correct the placement of c-cpp-delimiters when there're #s not at
4492 col 0.
4493
4494 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4495 place a submatch around the #.
21e8fe2f
SM
4496 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4497 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
4498 on the #, not BOL.
4499
dabefae5
SM
45002013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4501
4502 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4503 (advice--member-p): New arg `name'.
4504 (advice--add-function, advice-member-p): Use it (bug#14202).
4505
85c9ab64
AM
45062013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4507
4508 Reformulate java imenu-generic-expression.
4509 The old expression contained ill formed regexps.
4510
4511 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4512 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4513 (cc-imenu-java-method-arg-regexp): New defconsts.
4514 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4515 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4516 handling of spaces in the regexp.
4517
0f821d99
AM
45182013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4519
4520 * textmodes/ispell.el (ispell-command-loop): Remove
4521 flyspell highlight of a word when ispell accepts it (bug #14178).
4522
eb922adf
MA
45232013-04-15 Michael Albinus <michael.albinus@gmx.de>
4524
4525 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4526 uses code from the previous `ange-ftp-run-real-handler'.
4527 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4528 only in case that function exist. This is needed for proper
4529 unloading of Tramp.
4530
4d9a0979
TH
45312013-04-15 Tassilo Horn <tsdh@gnu.org>
4532
4533 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4534
4535 * textmodes/reftex.el (reftex-compile-variables): Use it.
4536
a829b0dc
SM
45372013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4538
91e8293c
SM
4539 * files.el (normal-mode): Only use default major-mode if no other mode
4540 was specified.
4541
830aed4d
SM
4542 * emacs-lisp/trace.el (trace-values): New function.
4543
a829b0dc
SM
4544 * files.el: Allow : in local variables (bug#14089).
4545 (hack-local-variable-regexp): New var.
4546 (hack-local-variables-prop-line, hack-local-variables): Use it.
4547
7ae9f0fb
RW
45482013-04-13 Roland Winkler <winkler@gnu.org>
4549
4550 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4551 data before it gets modified by bibtex-beginning-of-entry.
4552
6646e848
RW
45532013-04-13 Roland Winkler <winkler@gnu.org>
4554
4555 * textmodes/bibtex.el (bibtex-url): Doc fix.
4556
45572013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4558
4559 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4560 does not visit a BibTeX file, exclude it from the list of buffers
4561 returned by bibtex-initialize.
4562
0aa3616e
SB
45632013-04-13 Stephen Berman <stephen.berman@gmx.net>
4564
4565 * window.el (split-window): Remove interactive form, since as a
4566 command this function is a special case of split-window-below.
4567 Correct doc string.
4568
011cddd6
RW
45692013-04-12 Roland Winkler <winkler@gnu.org>
4570
4571 * faces.el (read-face-name): Do not override value of arg default.
4572 Allow single faces and strings as default values. Remove those
4573 elements from return value that are not faces.
4574 (describe-face): Simplify.
4575 (face-at-point): New optional args thing and multiple so that this
4576 function can provide the same functionality previously provided by
4577 read-face-name.
4578 (make-face-bold, make-face-unbold, make-face-italic)
4579 (make-face-unitalic, make-face-bold-italic, invert-face)
4580 (modify-face, read-face-and-attribute): Use face-at-point.
4581
4582 * cus-edit.el (customize-face, customize-face-other-window)
4583 * cus-theme.el (custom-theme-add-face)
4584 * face-remap.el (buffer-face-set)
4585 * facemenu.el (facemenu-set-face): Use face-at-point.
4586
f24e0036
MA
45872013-04-12 Michael Albinus <michael.albinus@gmx.de>
4588
4589 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4590
da3cda2d
TH
45912013-04-10 Tassilo Horn <tsdh@gnu.org>
4592
4593 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4594 off leading { and trailing } from field values.
4595
15e54145
SM
45962013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4597
78ce603d
SM
4598 * emacs-lisp/timer.el (timer--check): New function.
4599 (timer--time, timer-set-function, timer-event-handler): Use it.
4600 (timer-set-idle-time): Simplify.
4601 (timer--activate): CSE.
4602 (timer-event-handler): Give more info in error message.
4603 (internal-timer-start-idle): New function, moved from C.
4604
15e54145
SM
4605 * mpc.el (mpc-proc): Add `restart' argument.
4606 (mpc-proc-cmd): Use it.
4607 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4608 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4609 less often.
4610
7144c627
MY
46112013-04-10 Masatake YAMATO <yamato@redhat.com>
4612
4613 * progmodes/sh-script.el: Implement `sh-mode' own
4614 `add-log-current-defun-function' (bug#14112).
4615 (sh-current-defun-name): New function.
4616 (sh-mode): Use the function.
4617
b39792eb
BG
46182013-04-09 Bastien Guerry <bzg@gnu.org>
4619
4620 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4621
8acdeb71
SM
46222013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4623
6fcdab68
SM
4624 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4625
8acdeb71
SM
4626 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4627 timer (bug#14156).
4628
e3e7b504
NF
46292013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4630
4631 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4632 declaration.
4633
201bb296
LL
46342013-04-07 Leo Liu <sdl.web@gmail.com>
4635
4636 * pcmpl-x.el: New file.
4637
ebb19708
DA
46382013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4639
4640 Do not set x-display-name until X connection is established.
4641 This is needed to prevent from weird situation described at
4642 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4643 * frame.el (make-frame): Set x-display-name after call to
4644 window system initialization function, not before.
4645 * term/x-win.el (x-initialize-window-system): Add optional
4646 display argument and use it.
4647 * term/w32-win.el (w32-initialize-window-system):
4648 * term/ns-win.el (ns-initialize-window-system):
4649 * term/pc-win.el (msdos-initialize-window-system):
4650 Add compatible optional display argument.
4651
33bb237a
EZ
46522013-04-06 Eli Zaretskii <eliz@gnu.org>
4653
4654 * files.el (normal-backup-enable-predicate): On MS-Windows and
4655 MS-DOS compare truenames of temporary-file-directory and of the
4656 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4657 don't fail comparison by compare-strings. Also, compare file
4658 names case-insensitively on MS-Windows and MS-DOS.
4659
134abf1f
SM
46602013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4661
4662 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4663 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4664
d695cb94
DG
46652013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4666
e3e7b504
NF
4667 * whitespace.el (whitespace-color-on, whitespace-color-off):
4668 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 4669
f4ad7ea1 46702013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
4671
4672 * ispell.el (ispell-set-spellchecker-params):
4673 Really set `ispell-args' for all equivs.
4674
632556e4
SM
46752013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * ido.el (ido-completions): Use extra elements of ido-decorations
4678 (bug#14143).
4679 (ido-decorations): Update docstring.
4680
2a417372
MA
46812013-04-05 Michael Albinus <michael.albinus@gmx.de>
4682
4683 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4684 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4685 nil during initialization, in order not to miss changes since the
4686 file was opened. (Bug#14140)
4687
fc164b0c
LL
46882013-04-05 Leo Liu <sdl.web@gmail.com>
4689
4690 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4691
0ccecc08
JB
46922013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4693
4694 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4695
51af1aa2
GM
46962013-04-04 Glenn Morris <rgm@gnu.org>
4697
4698 * electric.el (electric-pair-inhibit-predicate): Add :version.
4699
b208ebc6
SM
47002013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4701
4702 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4703 when a package is required several times (bug#14082).
4704
f3d3eaf0
RW
47052013-04-04 Roland Winkler <winkler@gnu.org>
4706
4707 * faces.el (read-face-name): Behave as promised by the docstring.
4708 Assume that arg default is a list of faces.
4709 (describe-face): Call read-face-name with list of default faces.
4710
2575da50
TV
47112013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4712
4713 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4714 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4715 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4716 the header.
4717 (bookmark-exit-hook-internal): Save even if list is empty.
4718
397703b4
YH
47192013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4720
4721 * emacs-lisp/package.el (package-pinned-packages): New var.
4722 (package--add-to-archive-contents): Obey it (bug#14118).
4723
691e26ae
AM
47242013-04-03 Alan Mackenzie <acm@muc.de>
4725
8a621d53
JB
4726 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4727 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
4728
4729 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4730 parameter `not-in-delimiter'. Handle being inside comment opener.
4731 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4732 character in case we're typing a '*' after a '/'.
4733 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4734 instead by passing the parameter to c-state-pp-to-literal.
4735
4736 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4737 for elt. 7 of a parse state.
4738
4b725a70
PE
47392013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4740
4741 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4742 * international/latin1-disp.el, international/mule-util.el:
4743 * language/cyril-util.el, language/european.el, language/ind-util.el:
4744 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4745 * language/tibetan.el, language/viet-util.el:
4746 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4747
15c579f0
SM
47482013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4751 (electric-pair-post-self-insert-function): Use it.
4752 (electric-pair-default-inhibit): New function, extracted from
4753 electric-pair-post-self-insert-function.
4754
a77e2924
RW
47552013-03-31 Roland Winkler <winkler@gnu.org>
4756
4757 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4758
2bd8a4a8
SM
47592013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4760
4761 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4762
8d3655be 47632013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
4764
4765 Un-indent after "pass" and "return" statements (Bug#13888)
4766 * progmodes/python.el (python-indent-block-enders): New var.
4767 (python-indent-calculate-indentation): Use it.
4768
8d3655be 47692013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
4770
4771 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4772 defun. Defining it as defalias could introduce too eager
4773 byte-compiler optimization. (Bug#14030)
4774
8d3655be 47752013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
4776
4777 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4778
0b1619da
LL
47792013-03-30 Leo Liu <sdl.web@gmail.com>
4780
4781 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4782 (kmacro-execute-from-register): Pass the keyboard macro to
4783 kmacro-call-macro or repeating won't work correctly.
4784
0b938190
TZ
47852013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4786
4787 * progmodes/subword.el: Back to using `forward-symbol'.
4788
4789 * subr.el (forward-whitespace, forward-symbol)
4790 (forward-same-syntax): Move from thingatpt.el.
4791
35710234
LL
47922013-03-29 Leo Liu <sdl.web@gmail.com>
4793
4794 * kmacro.el (kmacro-to-register): New command.
4795 (kmacro-execute-from-register): New function.
4796 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4797
efc0bb73
SM
47982013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4799
4800 * mpc.el: Use defvar-local and setq-local.
4801 (mpc--proc-connect): Connection failures are not bugs.
4802 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4803 (mpc-volume-map): Bind to the up-events.
4804
75a2f981
TZ
48052013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4806
4807 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4808 instead of `forward-symbol'.
4809
17c781d1
SM
48102013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4813 (edebug--recursive-edit): Use it.
4814 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4815 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4816
f67bfbcf
LL
48172013-03-28 Leo Liu <sdl.web@gmail.com>
4818
4819 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4820
b59f639d
EZ
48212013-03-27 Eli Zaretskii <eliz@gnu.org>
4822
4823 * facemenu.el (list-colors-callback): New defvar.
4824 (list-colors-redisplay): New function.
4825 (list-colors-display): Install list-colors-redisplay as the
4826 revert-buffer-function. (Bug#14063)
4827
f557c1b1
SM
48282013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4829
b1da2957
SM
4830 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4831 and suffixes don't overlap (bug#14061).
4832
f557c1b1
SM
4833 * case-table.el: Use lexical-binding.
4834 (case-table-get-table): New function.
4835 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4836
002668e1
TZ
48372013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4838
4839 * progmodes/subword.el: Add `superword-mode' to do word motion
4840 over symbol_words (parallels and leverages `subword-mode' which
4841 does word motion inside MixedCaseWords).
4842
73572c72
AG
48432013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4844
78b8f320 4845 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 4846 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 4847
69b2c07e
SM
48482013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4851 Change return value to be a sexp. Delay `get-buffer' to after
4852 restoring the desktop (bug#13951).
4853
08bb5ee2
LL
48542013-03-26 Leo Liu <sdl.web@gmail.com>
4855
4856 * register.el: Move semantic tag handling back to
4857 cedet/semantic/senator.el. (Bug#14052)
4858
8d4c974e
SM
48592013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4862 into the prompt either (bug#13963).
4863
b234d92c
SM
48642013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4865
4866 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4867 part of "(error-foo)".
4868
ddfa3cb4
JL
48692013-03-24 Juri Linkov <juri@jurta.org>
4870
4871 * replace.el (list-matching-lines-prefix-face): New defcustom.
4872 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4873 `occur-engine' if `face-differs-from-default-p' returns t.
4874 (occur-engine): Add `,' inside backquote construct to evaluate
4875 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4876 Pass `prefix-face' to the functions `occur-context-lines' and
4877 `occur-engine-add-prefix'.
4878 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4879 `prefix-face' and propertize the prefix with `prefix-face'.
4880 (Bug#14017)
4881
7b0e2f85
LL
48822013-03-24 Leo Liu <sdl.web@gmail.com>
4883
4884 * nxml/rng-valid.el (rng-validate-while-idle)
4885 (rng-validate-quick-while-idle): Guard against deleted buffer.
4886 (Bug#13999)
4887
4888 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4889 is the last entry in kill-buffer-hook.
4890
4891 * files.el (kill-buffer-hook): Doc fix.
4892
b3082f49
DG
48932013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4894
b234d92c
SM
4895 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4896 Make it safe-local.
bde73d27 4897
b3082f49
DG
4898 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4899
a320a2db
LL
49002013-03-23 Leo Liu <sdl.web@gmail.com>
4901
7e74b0fb
LL
4902 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4903 Remove.
4904
4905 * nxml/rng-valid.el (rng-validate-mode)
4906 (rng-after-change-function, rng-do-some-validation):
4907 * nxml/rng-maint.el (rng-validate-buffer):
4908 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4909 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4910 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4911 (nxml-extend-after-change-region): Use with-silent-modifications.
4912
a320a2db
LL
4913 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4914 timer-idle-list.
4915
4916 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4917 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4918 timer-idle-list. (Bug#13999)
4919
e38e6780
JL
49202013-03-23 Juri Linkov <juri@jurta.org>
4921
4922 * info.el (info-index-match): New face.
4923 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4924 main pattern and add text properties with the new face to matches
4925 in index entries relative to the beginning of the index entry.
4926 (Bug#14015)
4927
e8cc7880
DE
49282013-03-21 Eric Ludlam <zappo@gnu.org>
4929
4930 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4931 Inhibit read only while inserting objects.
4932
9bb0d822
TZ
49332013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4934
4935 * progmodes/cfengine.el: Update docs to mention
4936 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4937 symbol motion. Remove "_" from the word syntax.
4938
aa703640
TZ
49392013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4940
4941 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4942 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4943
afff09d0
JL
49442013-03-20 Juri Linkov <juri@jurta.org>
4945
4946 * info.el (Info-next-reference-or-link)
4947 (Info-prev-reference-or-link): New functions.
4948 (Info-next-reference, Info-prev-reference): Use them.
4949 (Info-try-follow-nearest-node): Handle footnote navigation.
4950 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4951
9a1ff164
SM
49522013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4955 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4956
2667d15d
PE
49572013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4958
4959 Suppress unnecessary non-ASCII chatter during build process.
4960 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4961 (batch-skkdic-convert): Suppress most of the chatter.
4962 It's not needed so much now that machines are faster,
4963 and its non-ASCII component was confusing; see Dmitry Gutov in
4964 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4965
438b0579
LL
49662013-03-20 Leo Liu <sdl.web@gmail.com>
4967
4968 * ido.el (ido-chop): Fix bug#10994.
4969
c128ab07
DG
49702013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4971
4972 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4973 Remove vars.
9a1ff164
SM
4974 (whitespace-color-on, whitespace-color-off):
4975 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 4976
0e6008c5
SM
49772013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4978
4979 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4980 remapping in mode-line.
4981 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4982
627b52b0
DG
49832013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4984
4985 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4986 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
4987 (whitespace-font-lock-keywords): Change description.
4988 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4989 the constructed keywords instead.
4990 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 4991
50c3a20b
LL
49922013-03-19 Leo Liu <sdl.web@gmail.com>
4993
4994 * progmodes/compile.el (compilation-display-error): New command.
4995 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4996 C-o. (Bug#13992)
4997
2aa2157b
PE
49982013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4999
5000 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5001
e477dbfa
JD
50022013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5003
5004 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5005
64ab82d1
MA
50062013-03-18 Michael Albinus <michael.albinus@gmx.de>
5007
5008 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5009
5010 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5011 * net/tramp-gvfs.el (top):
5012 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5013 (tramp-handle-shell-command): Use it.
5014 (tramp-dissect-file-name): Raise an error when hostname is a
5015 method name, and neither method nor user is specified.
5016
5017 * net/trampver.el: Update release number.
5018
33cef733
LL
50192013-03-18 Leo Liu <sdl.web@gmail.com>
5020
5021 Make sure eldoc can be turned off properly.
5022 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5023 eldoc-mode.
5024 (eldoc-display-message-p): Revert last change.
5025 (eldoc-display-message-no-interference-p)
5026 (eldoc-print-current-symbol-info): Tweak.
5027
2167b7b2
TH
50282013-03-18 Tassilo Horn <tsdh@gnu.org>
5029
5030 * doc-view.el (doc-view-new-window-function): Check the new window
5031 overlay's display property instead the char property of the
5032 buffer's first char. Use `with-selected-window' instead of
5033 `save-window-excursion' with `select-window'.
5034 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 5035 display property instead the char property of the buffer's first char.
2167b7b2 5036
982efbcd
PE
50372013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5038
5039 Automate the build of ja-dic.el (Bug#13984).
5040 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5041 from the input, rather than assume that it's been done for us by the
5042 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5043 the current date into a ja-dic.el comment, as that complicates
5044 regression testing.
5045
2fcc7665
SM
50462013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * whitespace.el: Fix double evaluation.
5049 (whitespace-space, whitespace-hspace, whitespace-tab)
5050 (whitespace-newline, whitespace-trailing, whitespace-line)
5051 (whitespace-space-before-tab, whitespace-indentation)
5052 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5053 obsolete defvars.
5054 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5055 (whitespace-color-on): Use a single font-lock-add-keywords call.
5056 Fix double-evaluation of face variables.
5057
67c0a6e6
MA
50582013-03-17 Michael Albinus <michael.albinus@gmx.de>
5059
2fcc7665
SM
5060 * net/tramp-adb.el (tramp-adb-parse-device-names):
5061 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 5062 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 5063
69489f1d
LL
50642013-03-17 Leo Liu <sdl.web@gmail.com>
5065
5066 Extend eldoc to display info in the mode-line. (Bug#13978)
5067 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5068 (eldoc-mode-line-string): New variable.
5069 (eldoc-minibuffer-message): New function.
5070 (eldoc-message-function): New variable.
5071 (eldoc-message): Use it.
5072 (eldoc-display-message-p)
2fcc7665
SM
5073 (eldoc-display-message-no-interference-p):
5074 Support eldoc-post-insert-mode.
69489f1d
LL
5075
5076 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5077 (eval-expression): Run it.
5078
9c44569e
RW
50792013-03-17 Roland Winkler <winkler@gnu.org>
5080
5081 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5082 strings in the list of return values.
5083
327f1f6f
JB
50842013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5085
5086 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5087 radix before checking for HMS forms.
5088
67ed8fcd
LL
50892013-03-16 Leo Liu <sdl.web@gmail.com>
5090
5091 * progmodes/scheme.el: Add indentation and font-locking for λ.
5092 (Bug#13975)
5093
78be8b64 50942013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
5095
5096 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5097 token before point (bug#13942).
5098
78be8b64 50992013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 5100
95b43468 5101 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 5102
98e775e6
EZ
51032013-03-16 Eli Zaretskii <eliz@gnu.org>
5104
5105 * startup.el (command-line-normalize-file-name): Fix handling of
5106 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5107 <xfq.free@gmail.com> in
5108 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5109
2edd6029
MA
51102013-03-15 Michael Albinus <michael.albinus@gmx.de>
5111
5112 Sync with Tramp 2.2.7.
5113
5114 * net/trampver.el: Update release number.
5115
d35f5864
TH
51162013-03-14 Tassilo Horn <tsdh@gnu.org>
5117
f35ffe5e
TH
5118 * doc-view.el Fix bug#13887.
5119 (doc-view-insert-image): Don't modify overlay associated to
5120 non-live windows, and implement horizontal centering of image in
5121 case it's smaller than the window.
5122 (doc-view-new-window-function): Force redisplay of new windows on
5123 doc-view buffers.
d35f5864 5124
1c4a85ed
KF
51252013-03-13 Karl Fogel <kfogel@red-bean.com>
5126
5127 * saveplace.el (save-place-alist-to-file): Don't sort
5128 `save-place-alist', just pretty-print it (bug#13882).
5129
85b66a21
MA
51302013-03-13 Michael Albinus <michael.albinus@gmx.de>
5131
a020afb9
JB
5132 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5133 Check whether `default-file-name-coding-system' is bound.
5134 It isn't in XEmacs.
85b66a21 5135
175600da
SM
51362013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5137
e7f7cb1a
SM
5138 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5139 backquotes for `obsolete' (bug#13929).
5140
175600da
SM
5141 * international/mule.el (find-auto-coding): Include file name in
5142 obsolescence warning (bug#13922).
5143
ca68a22e
TZ
51442013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5145
5146 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5147 for CFEngine 3-specific indentation.
5148 (cfengine3-indent-line): Use it. Fix up category regex.
5149 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5150
940e5099
SM
51512013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 * type-break.el (type-break-file-name):
5154 * textmodes/remember.el (remember-data-file):
5155 * strokes.el (strokes-file):
5156 * shadowfile.el (shadow-initialize):
5157 * saveplace.el (save-place-file):
5158 * ps-bdf.el (bdf-cache-file):
5159 * progmodes/idlwave.el (idlwave-config-directory):
5160 * net/quickurl.el (quickurl-url-file):
5161 * international/kkc.el (kkc-init-file-name):
5162 * ido.el (ido-save-directory-list-file):
5163 * emulation/viper.el (viper-custom-file-name):
5164 * emulation/vip.el (vip-startup-file):
5165 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5166 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5167
cc725808
PE
51682013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5169
5170 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5171 * language/thai-word.el: Switch to UTF-8.
5172
a020afb9 5173See ChangeLog.16 for earlier changes.
e3d51b27
MR
5174
5175;; Local Variables:
5176;; coding: utf-8
e3d51b27
MR
5177;; End:
5178
ab422c4d 5179 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
5180
5181 This file is part of GNU Emacs.
5182
5183 GNU Emacs is free software: you can redistribute it and/or modify
5184 it under the terms of the GNU General Public License as published by
5185 the Free Software Foundation, either version 3 of the License, or
5186 (at your option) any later version.
5187
5188 GNU Emacs is distributed in the hope that it will be useful,
5189 but WITHOUT ANY WARRANTY; without even the implied warranty of
5190 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5191 GNU General Public License for more details.
5192
5193 You should have received a copy of the GNU General Public License
5194 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.