* lisp/isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
274919fd
JL
12013-08-28 Juri Linkov <juri@jurta.org>
2
3 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
4 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5 (isearch-other-meta-char): Handle an undefined shifted printing
6 character by downshifting it. (Bug#15200)
7
121f8c95
JL
82013-08-28 Juri Linkov <juri@jurta.org>
9
10 * isearch.el (isearch-search): Change regexp error message for
11 non-regexp searches. (Bug#15166)
12
50b13cde
PE
132013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14
15 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16 for portability to hosts where /bin/sh has problems.
17
95888bca
SM
182013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
21
bbe558f1
JL
222013-08-27 Juri Linkov <juri@jurta.org>
23
24 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
25 in the keyboard macro. (Bug#15126)
26
26f98a7d
JL
272013-08-27 Juri Linkov <juri@jurta.org>
28
29 * isearch.el (isearch-quote-char): Comment out converting unibyte
30 to multibyte, thus syncing with its `quoted-insert' counterpart.
31 (Bug#15166)
32
7c97d35e
MR
332013-08-27 Martin Rudalics <rudalics@gmx.at>
34
35 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
36 argument in call of get-largest-window (Bug#15185).
37 Reported by Stephen Leake.
7c97d35e 38
a0b5606e 392013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
40
41 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
42
9e89d835
SM
432013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * progmodes/python.el (python-font-lock-keywords): Don't return nil
46 from a matcher-function unless there's no more matches (bug#15161).
47
78fc2530
MA
482013-08-26 Michael Albinus <michael.albinus@gmx.de>
49
50 * minibuffer.el: Revert change from 2013-08-20.
51
52 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
53 with text property `tramp-default', if appropriate.
54 (tramp-check-proper-host): New defun.
55 (tramp-dissect-file-name): Do not check hostname. Revert change
56 of 2013-03-18.
57 (tramp-backtrace): Make VEC-OR-PROC optional.
58
59 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
60 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
61 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
62 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
63 Apply `tramp-check-proper-host'.
78fc2530 64
edca97cd
TH
652013-08-26 Tassilo Horn <tsdh@gnu.org>
66
67 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
68 lambda expression in order to have `describe-variable' display it.
69
df54bcbd
MA
702013-08-26 Michael Albinus <michael.albinus@gmx.de>
71
72 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
73 BUF can be optional. (Bug#15186)
74
eed99101
XF
752013-08-25 Xue Fuqiao <xfq.free@gmail.com>
76
77 * progmodes/flymake.el (flymake-get-real-file-name-function):
78 Fix broken customization. (Bug#15184)
79
b5eb9035
AM
802013-08-25 Alan Mackenzie <acm@muc.de>
81
8a51e842
AM
82 Improve indentation of bracelists defined by macros (without "=").
83
84 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
85 expansion begins with "{", regard it as bracelist when it doesn't
86 contain a ";".
87
869455d4
AM
88 Parse C++ inher-intro when there's a template split over 2 lines.
89
90 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
91 rigorously the search for "class" etc. followed by ":".
92
93 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
94 random languages a regexp which never matches rather than nil.
95
b5eb9035
AM
96 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
97
98 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
99 (c-awk-regexp-one-line-possibly-open-char-list-re)
100 (c-awk-one-line-possibly-open-regexp-re)
101 (c-awk-one-line-non-syn-ws*-re): Remove.
102 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
103 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
104 (c-awk-space*-unclosed-regexp-/-re): New constants.
105 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
106 aren't regexp delimiters.
107
108 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
109 handling for a rare situation in AWK Mode involving unterminated
110 strings/regexps.
111
61611d54
GM
1122013-08-23 Glenn Morris <rgm@gnu.org>
113
2d85dc34
GM
114 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
115
cb8d2612
GM
116 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
117
bb35f42f
GM
118 * files.el (create-file-buffer): If the result would begin with
119 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 120
b9808e77
SM
1212013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
122
e3a66363
SM
123 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
124 text-properties (bug#15155).
125
b9808e77
SM
126 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
127 exist any more.
128 (calc-keypad-redraw): Remove unused var `pad'.
129 (calc-keypad-press): Remove unused var `menu'.
130
7fd5f65e
MR
1312013-08-23 Martin Rudalics <rudalics@gmx.at>
132
b9808e77
SM
133 * window.el (display-buffer-pop-up-frame):
134 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
135 use it as the new frame's buffer (Bug#15133).
136
8352b530
SM
1372013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * calendar/timeclock.el: Minor cleanups.
140 (timeclock-ask-before-exiting, timeclock-use-display-time):
141 Use `symbol'.
142 (timeclock-modeline-display): Define as alias before the
143 actual definition.
144 (timeclock-mode-line-display): Use define-minor-mode.
145 (timeclock-day-list-template): Make it a function, add an argument.
146 (timeclock-day-list-required, timeclock-day-list-length)
147 (timeclock-day-list-debt, timeclock-day-list-span)
148 (timeclock-day-list-break): Adjust calls accordingly.
149
9f7b1925
SM
1502013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
151
152 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
153 Use read--expression so that completion works again.
154
6e50e983
SS
1552013-08-21 Sam Steingold <sds@gnu.org>
156
157 Add rudimentary inferior shell interaction
158 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
159 (sh-set-shell): Reset it.
9f7b1925
SM
160 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
161 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 162
dbb0d350
SM
1632013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * align.el: Use lexical-binding.
166 (align-region): Simplify accordingly.
167
c88586a9
MA
1682013-08-20 Michael Albinus <michael.albinus@gmx.de>
169
170 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
171
172 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
173 `non-essential' up.
174
f95527c8
MA
1752013-08-17 Michael Albinus <michael.albinus@gmx.de>
176
177 * net/tramp.el:
178 * net/tramp-adb.el:
179 * net/tramp-cmds.el:
180 * net/tramp-ftp.el:
181 * net/tramp-gvfs.el:
182 * net/tramp-gw.el:
183 * net/tramp-sh.el: Don't wrap external variable declarations by
184 `eval-when-compile'.
185
4b5fe4ee
LMI
1862013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
187
188 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
189 now that Emacs supports ImageMagick animations.
190
13c366c9
MA
1912013-08-16 Michael Albinus <michael.albinus@gmx.de>
192
193 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
194 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
195
3dfc5cd6
MR
1962013-08-16 Martin Rudalics <rudalics@gmx.at>
197
198 * window.el (mouse-autoselect-window-select): Do autoselect when
199 mouse pointer is on margin.
200
4bbb4381
WP
2012013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
202
203 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
204
3a2ddc2d
GM
2052013-08-16 Glenn Morris <rgm@gnu.org>
206
e8bedf5a
GM
207 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
208 Handle "Remote Directory" response of some clients. (Bug#15058)
209
58c4682f
GM
210 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
211 Tweak warning. (Bug#14926)
212
57953f49
GM
213 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
214 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
215
3a2ddc2d
GM
216 * image-mode.el (image-mode-map): Add menu items to reverse,
217 increase, decrease, reset animation speed.
218 (image--set-speed, image-increase-speed, image-decrease-speed)
219 (image-reverse-speed, image-reset-speed): New functions.
220 (image-mode-map): Add bindings for speed commands.
221
222 * image.el (image-animate-get-speed, image-animate-set-speed):
223 New functions.
224 (image-animate-timeout): Respect image :speed property.
225
10fa0ed3
SM
2262013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
229 previous line (bug#15101).
230 (debugger-eval-expression, debugger-record-expression):
231 Use read--expression (bug#15102).
232
5d89d9d2
MA
2332013-08-15 Michael Albinus <michael.albinus@gmx.de>
234
235 Remove byte compiler warnings, visible when compiling with
236 `byte-compile-force-lexical-warnings' set to t.
237
238 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
239 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
240 (tramp-handle-unhandled-file-name-directory)
241 (tramp-handle-file-notify-add-watch, tramp-action-login)
242 (tramp-action-succeed, tramp-action-permission-denied)
243 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
244 arguments with "_".
245
246 * net/tramp-adb.el (tramp-adb-parse-device-names)
247 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
248 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
249 (tramp-adb-handle-file-truename): Remove unused arguments.
250
251 * net/tramp-cache.el (tramp-flush-directory-property)
252 (tramp-flush-connection-property, tramp-list-connections)
253 (tramp-parse-connection-properties): Prefix unused arguments with "_".
254
10fa0ed3
SM
255 * net/tramp-compat.el (tramp-compat-make-temp-file):
256 Rename FILENAME to F.
5d89d9d2
MA
257
258 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
259 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
260 (tramp-zeroconf-parse-workstation-device-names)
261 (tramp-zeroconf-parse-webdav-device-names)
262 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
263
264 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
265 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
266
267 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
268 arguments.
269 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
270 (tramp-sh-handle-insert-file-contents-literally)
271 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
272 with "_".
273 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
274 Remove unused variables.
275
276 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
277 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
278 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
279
280 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
281 Make them a defconst.
282 (tramp-uuencode-region): Remove unused variable.
283
62f33bae
JB
2842013-08-14 Juanma Barranquero <lekktu@gmail.com>
285
286 * frameset.el (frameset--prop-setter): New function.
287 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
288 (frameset-filter-minibuffer): Deal with the case that the minibuffer
289 parameter was already set in FILTERED. Doc fix.
290 (frameset--record-minibuffer-relationships): Allow saving a
291 minibufferless frame without its corresponding minibuffer frame.
292 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
293 frame, if the frame id matches.
294 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
295 frames before orphaned ones.
296 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 297
c660a885
MR
2982013-08-14 Martin Rudalics <rudalics@gmx.at>
299
300 * window.el (window-make-atom): Don't overwrite parameter
301 already present.
302 (display-buffer-in-atom-window): Handle special case where we
303 split an already atomic window.
304 (window--major-non-side-window, display-buffer-in-side-window)
305 (window--side-check): Ignore minibuffer window when walking
306 window tree.
307 (window-deletable-p): Return 'frame only if no other frame uses
308 our minibuffer window.
309 (record-window-buffer): Run buffer-list-update-hook.
310 (split-window): Make sure window--check-frame won't destroy an
311 existing atomic window in case the new window gets nested
312 inside.
313 (display-buffer-at-bottom): Ignore minibuffer window when
314 walking window tree. Don't split a side window.
315 (pop-to-buffer): Don't set-buffer here, the select-window call
316 should do that.
317 (mouse-autoselect-window-select): Autoselect only if we are in the
318 text portion of the window.
319
8259030d
LMI
3202013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
321
21c58ae2
LMI
322 * net/shr.el (shr-parse-image-data): New function to grab both the
323 data itself and the Content-Type.
324 (shr-put-image): Use it.
325
326 * net/eww.el (eww-display-image): Ditto.
327
8259030d
LMI
328 * image.el (image-content-type-suffixes): New variable.
329
ad756449
FEG
3302013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
331
332 * progmodes/python.el (python-imenu--build-tree)
333 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
334
f73f4ce6
XF
3352013-08-13 Xue Fuqiao <xfq.free@gmail.com>
336
337 * simple.el (backward-word): Mention the optional argument.
338
1f585e65
SM
3392013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * frameset.el (frameset--make): Rename constructor from make-frameset.
342 (frameset-p, frameset-valid-p): Don't autoload.
343 (frameset-valid-p): Use normal accessors.
344
af1c6c84
GM
3452013-08-13 Glenn Morris <rgm@gnu.org>
346
55e47f95
GM
347 * progmodes/compile.el (compile-command): Tweak example in doc.
348 * obsolete/scribe.el (scribe-mode):
349 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
350
f0024d8c
GM
351 * mail/feedmail.el (feedmail-confirm-outgoing)
352 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
353
354 * cus-start.el (truncate-partial-width-windows): Fix type.
355
356 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
357
af1c6c84
GM
358 * net/shr.el (shr-table-horizontal-line): Fix custom type.
359
5514cc4c
SM
3602013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * emacs-lisp/timer.el (timer--time-setter): New function.
363 (timer--time): Use it as gv-setter.
364
365 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
366 setter is not a symbol.
367
7997a2f1
GJ
3682013-08-12 Grégoire Jadi <daimrod@gmail.com>
369
370 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
371 if sending fails. This makes debugging easier.
372
01f1a9ab
JB
3732013-08-12 Juanma Barranquero <lekktu@gmail.com>
374
375 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
376 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
377 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
378
594a4307
EZ
3792013-08-12 Eli Zaretskii <eliz@gnu.org>
380
381 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
382
7a22490f 3832013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
384
385 * format.el (format-annotate-function):
386 Handle read-only text properties in the source. (Bug#14887)
387
3e41a054
LMI
3882013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
389
5514cc4c
SM
390 * net/eww.el (eww-display-html): Ignore coding system errors.
391 One web site uses "utf-8lias" as the coding system.
3e41a054 392
7ec326db
JB
3932013-08-11 Juanma Barranquero <lekktu@gmail.com>
394
395 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
396
5660113b
JB
3972013-08-10 Juanma Barranquero <lekktu@gmail.com>
398
9a4ebc74
JB
399 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
400 (tutorial--detailed-help): Remove unused local variables.
401 (tutorial--save-tutorial-to): Use ignore-errors.
402 (help-with-tutorial): Use looking-at-p.
403
404 * view.el (view-buffer-other-window, view-buffer-other-frame):
405 Mark unused arguments.
406
407 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
408 (woman-select-symbol-fonts, woman, woman-find-file)
409 (woman-insert-file-contents, woman-non-underline-faces):
410 Use string-match-p.
411 (woman1-unquote): Move declaration.
412
413 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
414 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
415 argument. Remove unused local variable.
416 (xml-parse-elem-type): Use string-match-p.
417 (xml-substitute-numeric-entities): Use ignore-errors.
418
45fdb482
JB
419 * calculator.el (calculator): Mark unused argument.
420 (calculator-paste, calculator-quit, calculator-integer-p):
421 Use ignore-errors.
422 (calculator-string-to-number, calculator-decimal, calculator-exp)
423 (calculator-op-or-exp): Use string-match-p.
424
425 * dired.el (dired-buffer-more-recently-used-p): Declare.
426 (dired-insert-set-properties, dired-insert-old-subdirs):
427 Use ignore-errors.
428
429 * dired-aux.el (dired-compress): Use ignore-errors.
430 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
431 (dired-do-async-shell-command, dired-do-shell-command)
432 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
433 (dired-insert-subdir-validate): Use string-match-p.
434 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
435 (dired-add-entry): Use string-match-p, looking-at-p.
436 (dired-insert-subdir-newpos): Remove unused local variable.
437
438 * filenotify.el (file-notify-callback): Remove unused local variable.
439
440 * filesets.el (filesets-error): Mark unused argument.
441 (filesets-which-command-p, filesets-filter-dir-names)
442 (filesets-directory-files, filesets-get-external-viewer)
443 (filesets-ingroup-get-data): Use string-match-p.
444
445 * find-file.el (ff-other-file-name, ff-other-file-name)
446 (ff-find-the-other-file, ff-cc-hh-converter):
447 Remove unused local variables.
448 (ff-get-file-name): Use string-match-p.
449 (ff-all-dirs-under): Use ignore-errors.
450
451 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
452 (follow-select-if-visible): Remove unused local variable.
453
454 * forms.el (read-file-filter): Move declaration.
455 (forms--make-format, forms--make-parser, forms-insert-record):
456 Quote function with #'.
457 (forms--update): Use string-match-p. Quote function with #'.
458
459 * help-mode.el (help-dir-local-var-def): Mark unused argument.
460 (help-make-xrefs): Use looking-at-p.
461 (help-xref-on-pp): Use looking-at-p, ignore-errors.
462
463 * ibuffer.el (ibuffer-ext-visible-p): Declare.
464 (ibuffer-confirm-operation-on): Use string-match-p.
465
466 * msb.el (msb-item-handler, msb-dired-item-handler):
467 Mark unused arguments.
468
469 * ses.el (ses-decode-cell-symbol)
470 (ses-kill-override): Remove unused local variable.
471 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
472 (ses-load): Use ignore-errors, looking-at-p.
473 (ses-jump-safe): Use ignore-errors.
474 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
475
476 * tabify.el (untabify, tabify): Mark unused arguments.
477
478 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
479 Mark unused argument.
480 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
481 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
482
c880af52
JB
483 * emacs-lisp/timer.el (timer--time): Define setter with
484 gv-define-setter to avoid deprecation warning.
485
5660113b 486 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 487 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
488 (cmpl-statistics-block): Remove (body was commented out).
489 All callers changed.
490 (add-completions-from-buffer, load-completions-from-file):
491 Remove unused variables.
492
156aab80
JB
4932013-08-09 Juanma Barranquero <lekktu@gmail.com>
494
5c5dee78
JB
495 * filecache.el (file-cache-delete-file-list):
496 Print message only when told so.
497 (file-cache-files-matching): Use #' in mapconcat argument.
498
156aab80
JB
499 * ffap.el (ffap-url-at-point): Fix reference to variable
500 thing-at-point-default-mail-uri-scheme.
501
ad9dcd70
SM
5022013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
503
54bd972f
SM
504 * subr.el (define-error): New function.
505 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
506 error-file-not-found and define with define-error.
507 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
508 and define with define-error.
509 * userlock.el (file-locked, file-supersession):
510 * simple.el (mark-inactive):
511 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
512 * progmodes/ada-mode.el (ada-mode-errors):
513 * play/life.el (life-extinct):
514 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
515 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
516 * nxml/rng-util.el (rng-error):
517 * nxml/rng-uri.el (rng-uri-error):
518 * nxml/rng-match.el (rng-compile-error):
519 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
520 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
521 * nxml/nxml-rap.el (nxml-scan-error):
522 * nxml/nxml-outln.el (nxml-outline-error):
523 * net/soap-client.el (soap-error):
524 * net/gnutls.el (gnutls-error):
525 * net/ange-ftp.el (ftp-error):
526 * mpc.el (mpc-proc-error):
527 * json.el (json-error, json-readtable-error, json-unknown-keyword)
528 (json-number-format, json-string-escape, json-string-format)
529 (json-key-format, json-object-format):
530 * jka-compr.el (compression-error):
531 * international/quail.el (quail-error):
532 * international/kkc.el (kkc-error):
533 * emacs-lisp/ert.el (ert-test-failed):
534 * calc/calc.el (calc-error, inexact-result, math-overflow)
535 (math-underflow):
536 * bookmark.el (bookmark-error-no-filename):
537 * epg.el (epg-error): Define with define-error.
538
0ea9e53a
SM
539 * time.el (display-time-event-handler)
540 (display-time-next-load-average): Don't call sit-for since it seems
541 unnecessary (bug#15045).
542
b0429158
SM
543 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
544 Use #' instead of ' to quote functions.
545 (checkdoc-output-mode): Use setq-local.
546 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
547 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
548 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
549 (checkdoc-ispell, checkdoc-ispell-current-buffer)
550 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
551 (checkdoc-ispell-message-text, checkdoc-ispell-start)
552 (checkdoc-ispell-continue, checkdoc-ispell-comments)
553 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
554
ad9dcd70
SM
555 * ido.el (ido-completion-help): Fix up compiler warning.
556
77187e6f
JB
5572013-08-09 Juanma Barranquero <lekktu@gmail.com>
558
559 * frameset.el (frameset-p): Add autoload cookie.
560 (frameset--jump-to-register): New function, based on code moved from
561 register.el.
562 (frameset-to-register): Move from register.el. Adapt to `registerv'.
563
564 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
565 (frameset-restore, frameset-save, frameset-session-filter-alist):
566 Remove declarations.
567 (register-alist): Doc fix.
568 (frameset-to-register): Move to frameset.el.
569 (jump-to-register, describe-register-1): Remove frameset-specific code.
570
9d3aa82c
JB
5712013-08-08 Juanma Barranquero <lekktu@gmail.com>
572
573 * allout-widgets.el (allout-widgets-pre-command-business)
574 (allout-widgets-post-command-business)
575 (allout-widgets-after-change-handler)
576 (allout-decorate-item-and-context, allout-set-boundary-marker)
577 (allout-body-modification-handler)
578 (allout-graphics-modification-handler): Mark ignored arguments.
579 (allout-widgets-post-command-business)
580 (allout-widgets-exposure-change-processor)
581 (allout-widgets-exposure-undo-processor)
582 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
583 (allout-parse-item-at-point, allout-decorate-item-guides)
584 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
585 * allout.el (epa-passphrase-callback-function): Declare.
586 (allout-overlay-insert-in-front-handler)
587 (allout-overlay-interior-modification-handler)
588 (allout-isearch-end-handler, allout-chart-siblings)
589 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
590 (allout-yank-processing, allout-process-exposed)
591 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 592 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
593 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
594 (lisp-indent-defform): Mark ignored arguments.
595 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
596 (calculate-lisp-indent): Remove unused variables.
597 * international/characters.el (indian-2-column, arabic-2-column)
598 (tibetan): Mark ignored arguments.
599 (use-cjk-char-width-table): Mark ignored arguments.
600 Remove unused variables.
601 * international/fontset.el (build-default-fontset-data)
602 (x-compose-font-name, create-fontset-from-fontset-spec):
603 Mark ignored arguments.
604 (fontset-plain-name): Remove unused variables.
605 * international/mule.el (charset-id, charset-bytes, generic-char-p)
606 (keyboard-coding-system): Mark ignored arguments.
607 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
608 * help.el (resize-temp-buffer-window):
609 * window.el (display-buffer-in-major-side-window)
610 (display-buffer-in-side-window, display-buffer-in-previous-window):
611 Remove unused variables.
612 * isearch.el (isearch-forward-symbol):
613 * version.el (emacs-bzr-version-bzr):
614 * international/mule-cmds.el (current-language-environment):
615 * term/common-win.el (x-handle-iconic, x-handle-geometry)
616 (x-handle-display):
617 * term/pc-win.el (x-list-fonts, x-display-planes)
618 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
619 (x-server-version, x-display-screens, x-display-mm-height)
620 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
621 (x-selection-owner-p, x-own-selection-internal)
622 (x-disown-selection-internal, x-get-selection-internal)
623 (msdos-initialize-window-system):
624 * term/tty-colors.el (tty-color-alist, tty-color-clear):
625 * term/x-win.el (x-handle-no-bitmap-icon):
626 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
627 (vc-default-find-file-hook, vc-default-extra-menu):
628 Mark ignored arguments.
629
0ca3f70e
SM
6302013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
631
632 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
633 break-condition in the context of the debugged code (bug#12685).
634
74c5d24c
CS
6352013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
636
637 * comint.el:
638 Do not use an overlay to highlight the last prompt. (Bug#14744)
639 (comint-mode): Make comint-last-prompt buffer local.
640 (comint-last-prompt): New variable.
641 (comint-last-prompt-overlay): Remove. Superseded by
642 comint-last-prompt.
0ca3f70e
SM
643 (comint-snapshot-last-prompt, comint-output-filter):
644 Use comint-last-prompt.
74c5d24c 645
c03c02ee
JB
6462013-08-08 Juanma Barranquero <lekktu@gmail.com>
647
a3738d20 648 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
649 (frameset-save): Check validity of the resulting frameset.
650
04263d23
XF
6512013-08-08 Xue Fuqiao <xfq.free@gmail.com>
652
653 * ido.el (ido-record-command): Add doc string.
654
76c5e5ab
JB
6552013-08-08 Juanma Barranquero <lekktu@gmail.com>
656
657 * frameset.el (frameset): Do not disable creation of the default
658 frameset-p predicate. Doc fix.
659 (frameset-valid-p): New function, copied from the old predicate-p.
660 Add additional checks.
661 (frameset-restore): Check with frameset-valid-p.
662 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
663 (frameset-name, frameset-description, frameset-properties)
664 (frameset-states): Add docstring.
f9dbf1cb
JB
665 (frameset-session-filter-alist, frameset-persistent-filter-alist)
666 (frameset-filter-alist): Doc fixes.
76c5e5ab 667
bd0c3c0b
JB
6682013-08-08 Juanma Barranquero <lekktu@gmail.com>
669
670 * frameset.el (frameset-p, frameset-prop): Doc fixes.
671
c735544c
SM
6722013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
675 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
676 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
677 (byte-compile-normal-call): Remove obsolescence check.
678
2805a651
JB
6792013-08-08 Juanma Barranquero <lekktu@gmail.com>
680
3677ffeb
JB
681 * frameset.el (frameset-restore): Doc fix.
682
2805a651
JB
683 * register.el (frameset-frame-id, frameset-frame-with-id)
684 (frameset-p, frameset-restore, frameset-save): Declare.
685 (register-alist): Document framesets.
686 (frameset-session-filter-alist): Declare.
687 (frameset-to-register): New function.
688 (jump-to-register): Implement jumping to framesets. Doc fix.
689 (describe-register-1): Describe framesets.
690
691 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
692
a912c016
JB
6932013-08-07 Juanma Barranquero <lekktu@gmail.com>
694
695 * desktop.el (desktop-save-frameset): Use new frameset-save args.
696 Use lexical-binding.
697
698 * frameset.el (frameset): Use type vector, not list (incompatible
699 change). Do not declare a new constructor, use the default one.
700 Upgrade suggested properties `app', `name' and `desc' to slots `app',
701 `name' and `description', respectively, and add read-only slot
702 `timestamp'. Doc fixes.
703 (frameset-copy, frameset-persistent-filter-alist)
704 (frameset-filter-alist, frameset-switch-to-gui-p)
705 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
706 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
707 (frameset-filter-iconified, frameset-keep-original-display-p):
708 Doc fixes.
709 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
710 Rename from frameset-filter-(save|restore)-param. All callers changed.
711 Doc fix.
712 (frameset-p): Adapt to change to vector and be more thorough.
713 Change arg name to OBJECT. Doc fix.
714 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
715 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
716 All callers changed.
717 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
718 All callers changed.
719 (frameset--record-minibuffer-relationships): Rename from
720 frameset--process-minibuffer-frames. All callers changed.
721 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
722 Use new default constructor (again). Doc fix.
723 (frameset--find-frame-if): Rename from `frameset--find-frame.
724 All callers changed.
725 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
726 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
727 Doc fix.
728 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
729 PARAMETERS and WINDOW-STATE, respectively.
730 (frameset-restore): Add new keyword argument PREDICATE.
731 Reset frameset--target-display to nil. Doc fix.
732
bb41480a
SM
7332013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
734
f001e98e
SM
735 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
736 (bat-mode): Use it.
737 (bat-mode-syntax-table): Mark \n as end-of-comment.
738 (bat-font-lock-keywords): Remove comment rule.
739
7679edb1
SM
740 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
741 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
742
bb41480a
SM
743 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
744 (byte-compile-callargs-warn): Use `push'.
745 (byte-compile-arglist-warn): Ignore higher-order "calls".
746 (byte-compile-file-form-autoload): Use `pcase'.
747 (byte-compile-function-form): If quoting a symbol, check that it exists.
748
cdc1ebb9
EZ
7492013-08-07 Eli Zaretskii <eliz@gnu.org>
750
751 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
752 and add a few popular commands found in batch files.
753 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
754 (dos-mode): Doc fixes.
755
312b1740
SM
7562013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
759 (dos-mode): Use setq-local. Add space after "rem".
760 (dos-mode-syntax-table): Don't use "w" for symbol chars.
761 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
762
400a3178
AM
7632013-08-07 Arni Magnusson <arnima@hafro.is>
764
765 * progmodes/dos.el: New file.
766 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
767 dos-mode.
768
3b5c03d3
GM
7692013-08-06 Glenn Morris <rgm@gnu.org>
770
771 * calendar/calendar.el: Add new faces, and day-header-array.
772 (calendar-weekday-header, calendar-weekend-header)
773 (calendar-month-header): New faces.
774 (calendar-day-header-construct): New function.
775 (calendar-day-header-width): Also :set calendar-day-header-array.
776 (calendar-american-month-header, calendar-european-month-header)
777 (calendar-iso-month-header): Use calendar- faces.
778 (calendar-generate-month):
779 Use calendar-day-header-array for day headers; apply faces to them.
780 (calendar-mode): Check calendar-font-lock-keywords non-nil.
781 (calendar-abbrev-construct): Add optional maxlen argument.
782 (calendar-day-name-array): Doc fix.
783 (calendar-day-name-array, calendar-abbrev-length)
784 (calendar-day-abbrev-array):
785 Also :set calendar-day-header-array, and maybe redraw.
786 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 787 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
788 (calendar-day-name): Add option to use header array.
789
ec6a2d7a
LMI
7902013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
791
792 * net/shr.el (shr-render-td): Remove debugging.
793 (shr-render-td): Make width computation consistent by defaulting
794 all zero-width columns to 10 characters. This may not be optimal,
795 but it's at least consistent.
2122cb6d
LMI
796 (shr-make-table-1): Redo last change to fix the real problem in
797 colspan handling.
ec6a2d7a 798
ed4fd9c5
DA
7992013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
800
0ca3f70e
SM
801 * files.el (cache-long-line-scans):
802 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 803
64e22afe
JB
8042013-08-06 Juanma Barranquero <lekktu@gmail.com>
805
024b38fc
JB
806 * frameset.el (frameset, frameset-filter-alist)
807 (frameset-filter-params, frameset-save, frameset--reuse-frame)
808 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
809 (frameset-compute-pos): Rename from frameset--compute-pos,
810 and add docstring.
811 (frameset-move-onscreen): Use frameset-compute-pos.
812 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
813
64e22afe
JB
814 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
815 Fix typos in docstrings.
816
c8c2aca8
DA
8172013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
818
819 * frame.el (get-other-frame): Tiny cleanup.
820
1d237bba
JB
8212013-08-06 Juanma Barranquero <lekktu@gmail.com>
822
8951efef
JB
823 * vc/vc.el (vc-default-ignore-completion-table):
824 Silence byte-compiler warning.
825
307764cc
JB
826 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
827 slot , which can indeed be nil.
828 (frameset-live-filter-alist, frameset-persistent-filter-alist):
829 Move entry for `left' from persistent to live filter alist.
830 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
831 Doc fixes.
832 (frameset-filter-params): When restoring a frame, copy items added to
833 `filtered', to avoid unwittingly modifying the original parameters.
834 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
835 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
836
1d237bba
JB
837 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
838 to use looking-at-p instead of looking-at. (Bug#15028)
839
dc6c0eda
SM
8402013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 Revert introduction of isearch-filter-predicates (bug#14714).
843 Rely on add-function instead.
844 * isearch.el (isearch-filter-predicates): Rename it back to
845 isearch-filter-predicate.
846 (isearch-message-prefix): Use advice-function-mapc and advice
847 properties to get the isearch-message-prefix.
848 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
849 instead of run-hook-with-args-until-failure.
850 (isearch-filter-visible): Not obsolete any more.
851 * loadup.el: Preload nadvice.
852 * replace.el (perform-replace): Revert to funcall
853 instead of run-hook-with-args-until-failure.
854 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
855 * dired-aux.el (dired-isearch-filenames-mode): Rename from
856 dired-isearch-filenames-toggle; make it into a proper minor mode.
857 Use add/remove-function.
858 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
859 Call the minor-mode rather than add/remove-hook.
860 (dired-isearch-filter-filenames):
861 Remove isearch-message-prefix property.
862 * info.el (Info--search-loop): New function, extracted from Info-search.
863 Funcall isearch-filter-predicate instead of
864 run-hook-with-args-until-failure isearch-filter-predicates.
865 (Info-search): Use it.
866 (Info-mode): Use isearch-filter-predicate instead of
867 isearch-filter-predicates.
868
290d5b58
DA
8692013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
870
871 Do not call to `selected-window' where it is assumed by default.
872 Affected functions are `window-minibuffer-p', `window-dedicated-p',
873 `window-hscroll', `window-width', `window-height', `window-buffer',
874 `window-frame', `window-start', `window-point', `next-window'
875 and `window-display-table'.
876 * abbrev.el (abbrev--default-expand):
877 * bs.el (bs--show-with-configuration):
878 * buff-menu.el (Buffer-menu-mouse-select):
879 * calc/calc.el (calc):
880 * calendar/calendar.el (calendar-generate-window):
881 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
882 (diary-make-entry):
883 * comint.el (send-invisible, comint-dynamic-complete-filename)
884 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
885 * completion.el (complete):
886 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
887 * disp-table.el (describe-current-display-table):
888 * doc-view.el (doc-view-insert-image):
889 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
890 * ehelp.el (with-electric-help):
891 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
892 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
893 * emacs-lisp/helper.el (Helper-help-scroller):
894 * emulation/cua-base.el (cua--post-command-handler-1):
895 * eshell/esh-mode.el (eshell-output-filter):
896 * ffap.el (ffap-gnus-wrapper):
897 * help-macro.el (make-help-screen):
898 * hilit-chg.el (highlight-compare-buffers):
899 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
900 * hl-line.el (global-hl-line-highlight):
901 * icomplete.el (icomplete-simple-completing-p):
902 * isearch.el (isearch-done):
903 * jit-lock.el (jit-lock-stealth-fontify):
904 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
905 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
906 * mpc.el (mpc-tagbrowser, mpc):
907 * net/rcirc.el (rcirc-any-buffer):
908 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
909 * play/landmark.el (landmark-max-width, landmark-max-height):
910 * play/zone.el (zone):
911 * progmodes/compile.el (compilation-goto-locus):
912 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
913 * progmodes/etags.el (find-tag-other-window):
914 * progmodes/fortran.el (fortran-column-ruler):
915 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
916 * progmodes/verilog-mode.el (verilog-point-text):
917 * reposition.el (reposition-window):
918 * rot13.el (toggle-rot13-mode):
919 * server.el (server-switch-buffer):
920 * shell.el (shell-dynamic-complete-command)
921 (shell-dynamic-complete-environment-variable):
922 * simple.el (insert-buffer, set-selective-display)
923 (delete-completion-window):
924 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
925 (speedbar-recenter):
926 * startup.el (fancy-splash-head):
927 * textmodes/ispell.el (ispell-command-loop):
928 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
929 * tutorial.el (help-with-tutorial):
930 * vc/add-log.el (add-change-log-entry):
931 * vc/compare-w.el (compare-windows):
932 * vc/ediff-help.el (ediff-indent-help-message):
933 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
934 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
935 (ediff-setup-control-frame):
936 * vc/emerge.el (emerge-position-region):
937 * vc/pcvs-util.el (cvs-bury-buffer):
938 * window.el (walk-windows, mouse-autoselect-window-select):
939 * winner.el (winner-set-conf, winner-undo): Related users changed.
940
38276e01
JB
9412013-08-05 Juanma Barranquero <lekktu@gmail.com>
942
943 * frameset.el (frameset--set-id): Doc fix.
944 (frameset-frame-id, frameset-frame-id-equal-p)
945 (frameset-locate-frame-id): New functions.
946 (frameset--process-minibuffer-frames, frameset--reuse-frame)
947 (frameset-restore): Use them.
948
12b4c0ea
DA
9492013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
950
951 Do not call to `selected-frame' where it is assumed by default.
952 Affected functions are `raise-frame', `redraw-frame',
953 `frame-first-window', `frame-terminal' and `delete-frame'.
954 * calendar/appt.el (appt-disp-window):
955 * epg.el (epg-wait-for-completion):
956 * follow.el (follow-delete-other-windows-and-split)
957 (follow-avoid-tail-recenter):
958 * international/mule.el (set-terminal-coding-system):
959 * mail/rmail.el (rmail-mail-return):
960 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
961 * progmodes/f90.el (f90-add-imenu-menu):
962 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
963 * server.el (server-switch-buffer):
964 * simple.el (delete-completion-window):
965 * talk.el (talk):
966 * term/xterm.el (terminal-init-xterm-modify-other-keys)
967 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
968 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
969 * vc/ediff.el (ediff-documentation): Related users changed.
970 * frame.el (selected-terminal): Remove the leftover.
971
17f25e76
GM
9722013-08-05 Glenn Morris <rgm@gnu.org>
973
974 * calendar/calendar.el (calendar-generate-month):
975 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
976 (calendar-generate-month, calendar-font-lock-keywords):
977 Fix for calendar-day-header-width > length of any day name.
17f25e76 978
063233c3
JB
9792013-08-05 Juanma Barranquero <lekktu@gmail.com>
980
981 * desktop.el (desktop-clear): Use new name of sort predicate.
982
983 * frameset.el (frameset): Add docstring. Move :version property to its
984 own `version' slot.
985 (frameset-copy): Rename from copy-frameset.
986 (frameset-p): Check more thoroughly.
987 (frameset-prop): Do not check for :version, which is no longer a prop.
988 (frameset-live-filter-alist, frameset-persistent-filter-alist):
989 Use new :never value instead of t.
990 (frameset-filter-alist): Expand and clarify docstring.
991 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
992 (frameset-filter-minibuffer, frameset-filter-save-param)
993 (frameset-filter-restore-param, frameset-filter-iconified):
994 Add pointer to docstring of frameset-filter-alist.
995 (frameset-filter-params): Rename filter values to be more meaningful:
996 :never instead of t, and reverse the meanings of :save and :restore.
997 (frameset--process-minibuffer-frames): Clarify error message.
998 (frameset-save): Avoid unnecessary and confusing call to framep.
999 Use new BOA constructor for framesets.
1000 (frameset--reuse-list): Doc fix.
1001 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
1002 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
1003 (frameset-minibufferless-first-p): Doc fix.
1004 Rename from frameset-sort-frames-for-deletion.
1005 (frameset-restore): Doc fixes. Use new function names.
1006 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
1007
d5671a82
JB
10082013-08-04 Juanma Barranquero <lekktu@gmail.com>
1009
1010 * desktop.el (desktop-restore-forces-onscreen)
1011 (desktop-restore-reuses-frames): Document :keyword constant values.
1012 (desktop-filter-parameters-alist): Remove, now identical to
1013 frameset-filter-alist.
1014 (desktop--filter-tty*): Remove, moved to frameset.el.
1015 (desktop-save-frameset, desktop-restore-frameset):
1016 Do not pass :filters argument.
1017
1018 * frameset.el (frameset-live-filter-alist)
1019 (frameset-persistent-filter-alist): New variables.
1020 (frameset-filter-alist): Use them. Add autoload cookie.
1021 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
1022 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
1023 `frameset--id' (it's supposed to be internal to frameset.el).
1024 (frameset--process-minibuffer-frames): Ditto. Doc fix.
1025 (frameset--initial-params): New function.
1026 (frameset--get-frame): Use it. Doc fix.
1027 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
1028 Accept :all, not 'all.
1029 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
1030 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
1031 with fbound symbols. Fix frame id matching, and remove matching ids if
1032 the frame being restored is deleted. Obey :delete.
1033
671d5c16
SM
10342013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1035
1036 * subr.el (macrop): New function.
1037 (text-clone--maintaining): New var.
1038 (text-clone--maintain): Rename from text-clone-maintain. Use it
1039 instead of inhibit-modification-hooks.
1040
1041 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
1042 a proxy, so as handle autoloads and redefinitions of the target.
1043 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
1044
1045 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
1046 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
1047 (pcase--mutually-exclusive-p): New function.
1048 (pcase--split-consp): Use it.
1049 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
1050 mutually exclusive with the current predicate.
1051
1052 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
1053 (edebug-macrop): Remove. Use `macrop' instead.
1054 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
1055 (ad-macro-p):
1056 * eshell/esh-cmd.el (eshell-macrop):
1057 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
1058
1d44e9dc
SM
10592013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
1062 (advice-mapc): New function, using it.
1063 (advice-function-member-p): New function.
1064 (advice--normalize): Store the cdr in advice--saved-rewrite since
1065 that's the part that will be changed.
1066 (advice--symbol-function): New function.
1067 (advice-remove): Handle removal before the function is defined.
1068 Adjust to new advice--saved-rewrite.
1069 (advice-member-p): Use advice-function-member-p and
1070 advice--symbol-function.
1071
5414a283
JB
10722013-08-04 Juanma Barranquero <lekktu@gmail.com>
1073
51d30f2c
JB
1074 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
1075 (frameset-filter-minibuffer): Doc fix.
1076 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
1077 (frameset--set-id, frameset--process-minibuffer-frames)
1078 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
1079 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 1080
5414a283
JB
1081 * desktop.el (desktop-clear): Only delete frames when called
1082 interactively and desktop-restore-frames is non-nil. Doc fix.
1083 (desktop-read): Set desktop-saved-frameset to nil.
1084
ab419665
XF
10852013-08-04 Xue Fuqiao <xfq.free@gmail.com>
1086
1087 * vc/vc.el (vc-ignore): Rewrite.
1088 (vc-default-ignore-completion-table):
1089 (vc--read-lines):
1090 (vc--add-line, vc--remove-regexp): New functions.
1091
1092 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
1093 (vc-svn-ignore-completion-table): New function.
1094
1095 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
1096 (vc-hg-ignore-completion-table):
1097 (vc-hg-find-ignore-file): New functions.
1098
1099 * vc/vc-git.el (vc-git-ignore): Rewrite.
1100 (vc-git-ignore-completion-table):
1101 (vc-git-find-ignore-file): New functions.
1102
1103 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
1104
1105 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
1106 (vc-bzr-ignore-completion-table):
1107 (vc-bzr-find-ignore-file): New functions.
1108
2613dea2
JB
11092013-08-03 Juanma Barranquero <lekktu@gmail.com>
1110
1111 * frameset.el (frameset-prop): New function and setter.
1112 (frameset-save): Do not modify frame list passed by the caller.
1113
9c959872
SM
11142013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
1117
a104f656
SM
11182013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
1119
70122acf
SM
1120 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
1121 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
1122
a104f656
SM
1123 * custom.el (custom-initialize-default, custom-initialize-set)
1124 (custom-initialize-reset, custom-initialize-changed): Affect the
1125 toplevel-default-value (bug#6275, bug#14586).
1126 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
1127 for bug#6275.
1128
f078d570
JB
11292013-08-02 Juanma Barranquero <lekktu@gmail.com>
1130
185e3b5a
JB
1131 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1132 Add cl-def* expressions.
1133
f078d570
JB
1134 * frameset.el (frameset-filter-params): Fix order of arguments.
1135
9421876d
JB
11362013-08-02 Juanma Barranquero <lekktu@gmail.com>
1137
1138 Move code related to saving frames to frameset.el.
1139 * desktop.el: Require frameset.
1140 (desktop-restore-frames): Doc fix.
1141 (desktop-restore-reuses-frames): Rename from
1142 desktop-restoring-reuses-frames.
1143 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
1144 (desktop-clear): Clear frames too.
1145 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
1146 (desktop--filter-tty*, desktop-save, desktop-read):
1147 Use frameset functions.
1148 (desktop-before-saving-frames-functions, desktop--filter-*-color)
1149 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1150 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
1151 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
1152 (desktop--process-minibuffer-frames, desktop-save-frames)
1153 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
1154 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
1155 (desktop--sort-states, desktop-restoring-frames-p)
1156 (desktop-restore-frames): Remove. Most code moved to frameset.el.
1157 (desktop-restoring-frameset-p, desktop-restore-frameset)
1158 (desktop--check-dont-save, desktop-save-frameset): New functions.
1159 (desktop--app-id): New constant.
1160 (desktop-first-buffer, desktop-buffer-ok-count)
1161 (desktop-buffer-fail-count): Move before first use.
1162 * frameset.el: New file.
1163
76dc5996
SM
11642013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * files.el: Use lexical-binding.
1167 (dir-locals-read-from-file): Remove unused `err' variable.
1168 (hack-dir-local-variables--warned-coding): New var.
1169 (hack-dir-local-variables): Use it to avoid repeated warnings.
1170 (make-backup-file-name--default-function): New function.
1171 (make-backup-file-name-function): Use it as default.
1172 (buffer-stale--default-function): New function.
1173 (buffer-stale-function): Use it as default.
1174 (revert-buffer-insert-file-contents--default-function): New function.
1175 (revert-buffer-insert-file-contents-function): Use it as default.
1176 (insert-directory): Avoid add-to-list.
1177
1178 * autorevert.el (auto-revert-handler): Simplify.
1179 Use buffer-stale--default-function.
1180
06d36e2b
TH
11812013-08-01 Tassilo Horn <tsdh@gnu.org>
1182
5f648ab4
TH
1183 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
1184
06d36e2b
TH
1185 * whitespace.el (whitespace-ensure-local-variables): New function.
1186 (whitespace-cleanup-region): Call it.
1187 (whitespace-turn-on): Call it.
1188
a43dc424
MA
11892013-08-01 Michael Albinus <michael.albinus@gmx.de>
1190
1191 Complete file name handlers.
1192
1193 * net/tramp.el (tramp-handle-set-visited-file-modtime)
1194 (tramp-handle-verify-visited-file-modtime)
1195 (tramp-handle-file-notify-rm-watch): New functions.
1196 (tramp-call-process): Do not bind `default-directory'.
1197
44e18199
JB
1198 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1199 Order alphabetically.
a43dc424
MA
1200 [access-file, add-name-to-file, dired-call-process]:
1201 [dired-compress-file, file-acl, file-notify-rm-watch]:
1202 [file-ownership-preserved-p, file-selinux-context]:
1203 [make-directory-internal, make-symbolic-link, set-file-acl]:
1204 [set-file-selinux-context, set-visited-file-modtime]:
1205 [verify-visited-file-modtime]: Add handler.
1206 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
1207
1208 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1209 [file-notify-add-watch, file-notify-rm-watch]:
1210 [set-file-times, set-visited-file-modtime]:
1211 [verify-visited-file-modtime]: Add handler.
1212 (with-tramp-gvfs-error-message)
1213 (tramp-gvfs-handle-set-visited-file-modtime)
1214 (tramp-gvfs-fuse-file-name): Remove.
1215 (tramp-gvfs-handle-file-notify-add-watch)
1216 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
1217 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
1218
44e18199
JB
1219 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1220 Order alphabetically.
a43dc424
MA
1221 [file-notify-rm-watch ]: Use default Tramp handler.
1222 [executable-find]: Remove private handler.
1223 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
1224 `default-directory'.
1225 (tramp-sh-handle-executable-find)
1226 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
1227 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1228 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
1229 Do not use `format' in `tramp-message'.
1230
1231 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
1232 [file-notify-rm-watch, set-visited-file-modtime]:
1233 [verify-visited-file-modtime]: Add handler.
1234 (tramp-smb-call-winexe): Do not bind `default-directory'.
1235
7188b515
XF
12362013-08-01 Xue Fuqiao <xfq.free@gmail.com>
1237
1238 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
1239
2412ee1a
DG
12402013-07-31 Dmitry Gutov <dgutov@yandex.ru>
1241
1242 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
1243 use it.
1244 (log-view-diff-changeset): Same.
1245 (log-view-diff-common): Call backend command `previous-revision'
1246 to find out the previous revision, in both cases. Swap the
1247 variables `to' and `fr', so that `fr' usually refers to the
1248 earlier revision (Bug#14989).
1249
5002a754
KRC
12502013-07-31 Kan-Ru Chen <kanru@kanru.info>
1251
1252 * ibuf-ext.el (ibuffer-filter-by-filename):
1253 Make it work with dired buffers too.
1254
44e18199 12552013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
1256
1257 * emacs-lisp/re-builder.el (reb-color-display-p):
1258 * files.el (save-buffers-kill-terminal):
1259 * net/browse-url.el (browse-url):
1260 * server.el (server-save-buffers-kill-terminal):
1261 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
1262 Prefer nil to selected-frame for the first arg of frame-parameter.
1263
aeca3fbb
XF
12642013-07-31 Xue Fuqiao <xfq.free@gmail.com>
1265
1266 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
1267
158bc55c
SB
12682013-07-30 Stephen Berman <stephen.berman@gmx.net>
1269
1270 * minibuffer.el (completion--twq-all): Try and preserve each
1271 completion's case choice (bug#14907).
1272
d50fceab
LMI
12732013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1274
ac38e731
LMI
1275 * net/network-stream.el (open-network-stream): Mention the new
1276 :nogreeting parameter.
1277 (network-stream-open-starttls): Use the :nogreeting parameter
1278 (bug#14938).
1279
1211de50
LMI
1280 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
1281
997798bf
LMI
1282 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
1283 more natural than popping.
1284
d50fceab 1285 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 1286 (shr-urlify): Highlight under mouse.
d50fceab 1287
5c09de04
XF
12882013-07-30 Xue Fuqiao <xfq.free@gmail.com>
1289
207d1d04
XF
1290 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
1291
1292 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
1293
5c09de04
XF
1294 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
1295 buffer for output.
1296
3cd51eaa
XF
1297 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
1298 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 1299
44e18199 1300 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 1301 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
1302
1303 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
1304
1305 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
1306 buffer for output.
1307
35a89bdd
EZ
13082013-07-29 Eli Zaretskii <eliz@gnu.org>
1309
1310 * frame.el (frame-notice-user-settings): Avoid inflooping when the
1311 initial frame is minibuffer-less. (Bug#14841)
1312
78822e94
MA
13132013-07-29 Michael Albinus <michael.albinus@gmx.de>
1314
1315 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
1316 option.
1317
1318 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1319 (tramp-maybe-open-connection): Use it.
1320
9503c190
JB
13212013-07-28 Juanma Barranquero <lekktu@gmail.com>
1322
1323 * desktop.el (desktop--make-frame): Include `minibuffer' in the
1324 minimal set of parameters passed when creating a frame, because
1325 the minibuffer status of a frame cannot be changed later.
1326
d5a845b4
SB
13272013-07-28 Stephen Berman <stephen.berman@gmx.net>
1328
1329 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
1330 replace-regexp-in-string and inadvertent omissions in previous change.
1331 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 1332 name of filtered items buffer.
d5a845b4 1333
ddeffb17
JB
13342013-07-28 Juanma Barranquero <lekktu@gmail.com>
1335
1336 * desktop.el: Optionally force offscreen frames back onscreen.
1337 (desktop-restoring-reuses-frames): New option.
1338 (desktop--compute-pos, desktop--move-onscreen): New functions.
1339 (desktop--make-frame): Use desktop--move-onscreen.
1340
f5950f7a
AM
13412013-07-27 Alan Mackenzie <acm@muc.de>
1342
1343 Fontify a Java generic method as a function.
1344 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
1345 value to t.
1346
ae43b66a
SB
13472013-07-27 Stephen Berman <stephen.berman@gmx.net>
1348
1349 * calendar/todo-mode.el: Add command to rename todo files.
1350 (todo-rename-file): New command.
1351 (todo-key-bindings-t): Add key binding for it. Change the
1352 bindings of todo-filter-regexp-items(-multifile) to use `x'
1353 instead of `r', since the latter is better suited to the new
1354 renaming command.
1355
5ab78d3d
AM
13562013-07-27 Alan Mackenzie <acm@muc.de>
1357
1358 Make Java try-with-resources statement parse properly.
1359 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
1360 (c-block-stmt-1-2-key): New language constants/variables.
1361 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1362 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
1363 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 1364 with c-block-stmt-1-2-key.
5ab78d3d 1365
d85c4d50
JB
13662013-07-27 Juanma Barranquero <lekktu@gmail.com>
1367
1368 * desktop.el (desktop--make-frame): Apply most frame parameters after
1369 creating the frame to force (partially or totally) offscreen frames to
1370 be restored as such.
1371
e4c467f9
XF
13722013-07-26 Xue Fuqiao <xfq.free@gmail.com>
1373
1374 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 1375 (Bug#14948)
e4c467f9 1376
7ced0d04
SM
13772013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
1380 `base' arg of backtrace-frame.
1381
fec92060
EZ
13822013-07-26 Eli Zaretskii <eliz@gnu.org>
1383
1384 * simple.el (list-processes): Doc fix.
1385
d58d31fb
JB
13862013-07-26 Juanma Barranquero <lekktu@gmail.com>
1387
1388 * desktop.el (desktop--select-frame):
d85c4d50 1389 Try harder to reuse existing frames.
d58d31fb 1390
53ff3e77
SM
13912013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
1394 (edebug-eval): Use backtrace-eval.
1395 (edebug--display, edebug--recursive-edit): Don't let-bind the
1396 edebug-outer-* vars that keep track of variables we locally let-bind.
1397 (edebug-outside-excursion): Don't restore outside values of locally
1398 let-bound vars.
1399 (edebug--display): Use user-error.
1400 (cl-lexical-debug, cl-debug-env): Remove.
1401
045f7a53
JB
14022013-07-26 Juanma Barranquero <lekktu@gmail.com>
1403
1404 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
1405 are restored to be sure that they are visible before deleting any
1406 remaining ones.
1407
59070b32
MM
14082013-07-26 Matthias Meulien <orontee@gmail.com>
1409
742a3501
XF
1410 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
1411 vc-print-root-log. (Bug#14948)
59070b32 1412
b1fb3596
RS
14132013-07-26 Richard Stallman <rms@gnu.org>
1414
1415 Add aliases for encrypting mail.
1416 * epa.el (epa-mail-aliases): New option.
1417 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
1418 Bind inhibit-read-only so read-only text doesn't ruin everything.
1419 (epa-mail-default-recipients): New subroutine broken out.
1420 Handle epa-mail-aliases.
1421
56ea7291
SM
14222013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 Add support for lexical variables to the debugger's `e' command.
1425 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
1426 vars, except for debugger-outer-match-data.
1427 (debugger-frame-number): Move check for "on a function call" from
1428 callers into it. Add `skip-base' argument.
1429 (debugger-frame, debugger-frame-clear): Simplify accordingly.
1430 (debugger-env-macro): Only reset the state stored in non-variables,
1431 i.e. current-buffer and match-data.
1432 (debugger-eval-expression): Rewrite using backtrace-eval.
1433 * subr.el (internal--called-interactively-p--get-frame): Remove.
1434 (called-interactively-p):
1435 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
1436 `base' arg of backtrace-frame instead.
1437
15ac32d5
GM
14382013-07-26 Glenn Morris <rgm@gnu.org>
1439
8358a09d
GM
1440 * align.el (align-regexp): Doc fix. (Bug#14857)
1441 (align-region): Explicit error if subexpression missing/does not match.
1442
15ac32d5
GM
1443 * simple.el (global-visual-line-mode):
1444 Do not duplicate the mode lighter. (Bug#14858)
1445
f47ad11b
MR
14462013-07-25 Martin Rudalics <rudalics@gmx.at>
1447
1448 * window.el (display-buffer): In display-buffer bind
1449 split-window-keep-point to t, bug#14829.
1450
02530987
JB
14512013-07-25 Juanma Barranquero <lekktu@gmail.com>
1452
1453 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
1454 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
1455 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
1456 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1457 Change accordingly.
f63ebeb5
JB
1458 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1459 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 1460
6ccb9cab 14612013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 1462
6ccb9cab 1463 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 1464
cb3a56d2
JB
14652013-07-25 Juanma Barranquero <lekktu@gmail.com>
1466
1467 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
1468 parameter to modify-frame-parameters if the value has not changed;
1469 this is a workaround for bug#14949.
1470 (desktop--make-frame): On cl-delete-if call, check parameter name,
1471 not full parameter.
1472
7aa7fff0
XF
14732013-07-30 Xue Fuqiao <xfq.free@gmail.com>
1474
1475 * vc/vc.el (vc-ignore): New function.
1476
1477 * vc/vc-svn.el (vc-svn-ignore): New function.
1478
1479 * vc/vc-hg.el (vc-hg-ignore): New function.
1480
1481 * vc/vc-git.el (vc-git-ignore): New function.
1482
1483 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
1484 (vc-dir-ignore): New function.
1485
1486 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 1487 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
1488
1489 * vc/vc-bzr.el (vc-bzr-ignore): New function.
1490
1491 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
1492
889acc5c
JB
14932013-07-24 Juanma Barranquero <lekktu@gmail.com>
1494
1495 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
1496 (desktop-restore-frames): Warn when deleting an existing frame failed.
1497
86c40970
GM
14982013-07-24 Glenn Morris <rgm@gnu.org>
1499
1500 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
1501
d5d3c58a
MA
15022013-07-24 Michael Albinus <michael.albinus@gmx.de>
1503
1504 * filenotify.el (file-notify-supported-p):
1505 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1506 Remove functions.
1507
1508 * autorevert.el (auto-revert-use-notify):
1509 (auto-revert-notify-add-watch):
1510 * net/tramp.el (tramp-file-name-for-operation):
1511 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1512 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1513 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1514 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1515 Remove `file-notify-supported-p' entry.
1516
d100084b
GM
15172013-07-24 Glenn Morris <rgm@gnu.org>
1518
1519 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 1520 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 1521
ac93e56b
SM
15222013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1523
249eea30
SM
1524 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
1525 checked with memq (bug#14935).
1526
ac93e56b
SM
1527 * files.el (revert-buffer-function): Use a non-nil default.
1528 (revert-buffer-preserve-modes): Declare var to
1529 provide access to the `preserve-modes' argument.
1530 (revert-buffer): Let-bind it.
1531 (revert-buffer--default): New function, extracted from revert-buffer.
1532
2cdeb903
SM
15332013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * lpr.el: Signal print errors more prominently.
1536 (print-region-function): Don't default to nil.
1537 (lpr-print-region): New function, extracted from print-region-1.
1538 Check lpr's return value and signal an error in case of problem.
1539 (print-region-1): Use it.
1540 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
1541 versions instead.
1542 (ps-printer-name): Default to nil.
1543 (ps-printer-name-option): Default to lpr-printer-switch.
1544 (ps-print-region-function): Don't default to nil.
1545 (ps-postscript-code-directory): Simplify default.
1546 (ps-do-despool): Use lpr-print-region to properly check the outcome.
1547 (ps-string-list, ps-eval-switch, ps-flatten-list)
1548 (ps-flatten-list-1): Remove.
1549 (ps-multibyte-buffer): Avoid setq.
1550 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
1551 (print-region-function, ps-print-region-function): Don't set them here.
1552
73600831
XF
15532013-07-24 Xue Fuqiao <xfq.free@gmail.com>
1554
0e55c076
XF
1555 * ido.el (ido-fractionp):
1556 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
1557 (ido-max-file-prompt-width, ido-unc-hosts-cache)
1558 (ido-max-directory-size, ido-max-dir-file-cache)
1559 (ido-decorations): Doc fix.
1560
73600831
XF
1561 * ansi-color.el: Fix old URL.
1562
3d012865
MM
15632013-07-23 Michael R. Mauger <michael@mauger.com>
1564
1565 * progmodes/sql.el Version 3.3
1566 (sql-product-alist): Improve oracle :prompt-cont-regexp.
1567 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
1568 (sql-interactive-remove-continuation-prompt): Rewrite, use
1569 functions above. Fix continuation prompt and complete output line
1570 handling.
1571 (sql-redirect-one, sql-execute): Use `read-only-mode' on
1572 redirected output buffer.
1573 (sql-mode): Restore deleted code (Bug#13591).
1574
da77a2e2
JB
15752013-07-23 Juanma Barranquero <lekktu@gmail.com>
1576
1577 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
1578
80ff0c71
MA
15792013-07-23 Michael Albinus <michael.albinus@gmx.de>
1580
1581 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
1582
1583 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1584 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1585 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
1586
b61d71e4
JB
15872013-07-23 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * desktop.el (desktop-clear): Simplify; remove useless checks
1590 against invalid buffer names.
1591 (desktop-list*): Use cl-list*.
1592 (desktop-buffer-info, desktop-create-buffer): Simplify.
1593
c3512092
LL
15942013-07-23 Leo Liu <sdl.web@gmail.com>
1595
1596 * bookmark.el (bookmark-make-record): Restore NAME as a default
1597 value. (Bug#14933)
1598
0ac26976
SM
15992013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1600
7d22ce18
SM
1601 * emacs-lisp/autoload.el (autoload--setup-output): New function,
1602 extracted from autoload--insert-text.
1603 (autoload--insert-text): Remove.
1604 (autoload--print-cookie-text): New function, extracted from
1605 autoload--insert-cookie-text.
1606 (autoload--insert-cookie-text): Remove.
1607 (autoload-generate-file-autoloads): Adjust calls accordingly.
1608
9b2607e8
SM
1609 * winner.el (winner-hook-installed-p): Remove.
1610 (winner-mode): Simplify accordingly.
1611
c43a8618
SM
1612 * subr.el (add-to-list): Fix compiler-macro when `append' is
1613 not constant. Don't use `cl-member' for the base case.
1614
0ac26976
SM
1615 * progmodes/subword.el: Fix boundary case (bug#13758).
1616 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
1617 own group.
1618 (subword-backward-regexp): Make it a constant.
1619 (subword-forward-internal): Don't treat a trailing capital as the
1620 beginning of a word.
1621
6874724a
AR
16222013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1623
1624 * emacs-lisp/package.el (package-menu-mode): Don't modify the
1625 global value of tabulated-list-revert-hook (bug#14930).
1626
70f1b5e8
JB
16272013-07-22 Juanma Barranquero <lekktu@gmail.com>
1628
a1c80d9d
JB
1629 * desktop.el: Require 'cl-lib.
1630 (desktop-before-saving-frames-functions): New hook.
1631 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
1632 for frames being saved. Rename from desktop--save-minibuffer-frames.
1633 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
1634 Do not save frames with non-nil `desktop-dont-save' parameter.
1635 Filter out deleted frames.
a1c80d9d
JB
1636 (desktop--find-frame): Use cl-find-if.
1637 (desktop--select-frame): Use cl-(first|second|third) to access values
1638 of desktop-mini.
1639 (desktop--make-frame): Use cl-delete-if.
1640 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
1641 (desktop-restore-frames): Use cl-(first|second|third) to access values
1642 of desktop-mini. Look for visible frame at the end, not while
1643 restoring frames.
1644
70f1b5e8
JB
1645 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
1646 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
1647 Use string-match-p, looking-at-p (bug#14927).
1648
728dc3cc
JB
16492013-07-21 Juanma Barranquero <lekktu@gmail.com>
1650
56bc453c
JB
1651 * desktop.el (desktop-saved-frame-states):
1652 Rename from desktop--saved-states; all users changed.
1653 (desktop-save-frames): Rename from desktop--save-frames.
1654 Do not save state to desktop file.
1655 (desktop-save): Save desktop-saved-frame-states to desktop file
1656 and reset to nil.
1657 (desktop-restoring-frames-p): New function.
1658 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
1659 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
1660 buffer-lists when restoring frames. Suggested by Martin Rudalics.
1661
728dc3cc
JB
1662 * desktop.el: Correctly restore iconified frames.
1663 (desktop--filter-iconified-position): New function.
1664 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
1665
862f1c9c
GM
16662013-07-20 Glenn Morris <rgm@gnu.org>
1667
c4074c9f
GM
1668 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
1669 Let `message' do the formatting.
1670 (def-gdb-preempt-display-buffer): Add explicit format.
1671
d828e5f9
GM
1672 * image-dired.el (image-dired-track-original-file):
1673 Use with-current-buffer.
1674 (image-dired-track-thumbnail): Use with-current-buffer.
1675 Avoid changing point of wrong window.
1676
862f1c9c
GM
1677 * image-dired.el (image-dired-track-original-file):
1678 Avoid changing point of wrong window. (Bug#14909)
1679
f0398ec1 16802013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
1681
1682 * progmodes/gdb-mi.el (gdb-done-or-error):
1683 Guard against "%" in gdb output. (Bug#14127)
1684
1451928f
AS
16852013-07-20 Andreas Schwab <schwab@linux-m68k.org>
1686
763a086d
JB
1687 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
1688 (Bug#14826)
f7a03897 1689
1451928f
AS
1690 * international/mule.el (coding-system-iso-2022-flags): Fix last
1691 change.
1692
99107004
KH
16932013-07-20 Kenichi Handa <handa@gnu.org>
1694
763a086d
JB
1695 * international/mule.el (coding-system-iso-2022-flags):
1696 Add `8-bit-level-4'. (Bug#8522)
99107004 1697
48494e06
LMI
16982013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1699
8ba8eec5
LMI
1700 * net/shr.el (shr-mouse-browse-url): New command and keystroke
1701 (bug#14815).
1702
dfbc66e3
LMI
1703 * net/eww.el (eww-process-text-input): Allow inputting when the
1704 point is at the start of the line, as the properties aren't
1705 front-sticky.
1706
48494e06
LMI
1707 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
1708 degenerate widths.
1709
77c92cb9
RS
17102013-07-19 Richard Stallman <rms@gnu.org>
1711
aec7da77
RS
1712 * epa.el (epa-popup-info-window): Doc fix.
1713
77c92cb9
RS
1714 * subr.el (split-string): New arg TRIM.
1715
945c5bb1
JB
17162013-07-18 Juanma Barranquero <lekktu@gmail.com>
1717
1718 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
1719 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
1720
e06ec67f
MA
17212013-07-18 Michael Albinus <michael.albinus@gmx.de>
1722
c7064f05 1723 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
1724 `file-notify-support'. Do not autoload. Adapt all uses.
1725 (file-notify-supported-p): New defun.
1726
c7064f05
JB
1727 * autorevert.el (auto-revert-use-notify):
1728 Use `file-notify-supported-p' instead of `file-notify-support'.
1729 Adapt docstring.
e06ec67f
MA
1730 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
1731
1732 * net/tramp.el (tramp-file-name-for-operation):
1733 Add `file-notify-supported-p'.
1734
1735 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1736 New defun.
1737 (tramp-sh-file-name-handler-alist): Add it as handler for
1738 `file-notify-supported-p '.
1739
1740 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1741 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1742 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1743 Add `ignore' as handler for `file-notify-*' functions.
1744
5dc8a629
EZ
17452013-07-17 Eli Zaretskii <eliz@gnu.org>
1746
1747 * simple.el (line-move-partial, line-move): Don't start vscroll or
1748 scroll-up if the current line is not taller than the window.
1749 (Bug#14881)
1750
77aea2fb
DG
17512013-07-16 Dmitry Gutov <dgutov@yandex.ru>
1752
1753 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
1754 highlight question marks in the method names as strings.
ac72c08d
DG
1755 (ruby-block-beg-keywords): Inline.
1756 (ruby-font-lock-keyword-beg-re): Extract from
1757 `ruby-font-lock-keywords'.
77aea2fb 1758
18c26d81
JD
17592013-07-16 Jan Djärv <jan.h.d@swipnet.se>
1760
1761 * frame.el (blink-cursor-blinks): New defcustom.
1762 (blink-cursor-blinks-done): New defvar.
1763 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
1764 (blink-cursor-timer-function): Check if number of blinks has been
1765 done on X and NS.
1766 (blink-cursor-suspend, blink-cursor-check): New defuns.
1767
da48522e
GM
17682013-07-15 Glenn Morris <rgm@gnu.org>
1769
1770 * edmacro.el (edmacro-format-keys): Fix previous change.
1771
0463c1ef
PE
17722013-07-15 Paul Eggert <eggert@cs.ucla.edu>
1773
1774 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
1775 The hack didn't work outside English locales anyway.
1776
b43f6451
JB
17772013-07-15 Juanma Barranquero <lekktu@gmail.com>
1778
1779 * simple.el (define-alternatives): Rename from alternatives-define,
1780 per RMS' suggestion.
1781
b958c0ad
JB
17822013-07-14 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * desktop.el (desktop-restore-frames): Change default to t.
1785 (desktop-restore-in-current-display): Now offer more options.
1786 (desktop-restoring-reuses-frames): New customization option.
1787 (desktop--saved-states): Doc fix.
1788 (desktop-filter-parameters-alist): New variable, renamed and expanded
1789 from desktop--excluded-frame-parameters.
1790 (desktop--target-display): New variable.
1791 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
1792 (desktop--filter-tty*, desktop--filter-*-color)
1793 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1794 (desktop--filter-save-desktop-parm)
1795 (desktop-restore-in-original-display-p): New functions.
1796 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
1797 (desktop--save-minibuffer-frames): New function, inspired by a similar
1798 function from Martin Rudalics.
1799 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
1800 (desktop--restore-in-this-display-p): Remove.
1801 (desktop--find-frame): Rename from desktop--find-frame-in-display
1802 and add predicate argument.
1803 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
1804 (desktop--reuse-list): New variable.
1805 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
1806 New functions.
1807 (desktop--restore-frames): Add support for "minibuffer-special" frames.
1808
f6dd8b36
MA
18092013-07-14 Michael Albinus <michael.albinus@gmx.de>
1810
1811 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
1812
2ce3c565
DG
18132013-07-13 Dmitry Gutov <dgutov@yandex.ru>
1814
763a086d
JB
1815 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1816 Highlight conversion methods on Kernel.
2ce3c565 1817
2cdb7698
AM
18182013-07-13 Alan Mackenzie <acm@muc.de>
1819
1820 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
1821 and comment it out. This out-commenting enables certain C++
1822 declarations to be parsed correctly.
1823
1a67b811
EZ
18242013-07-13 Eli Zaretskii <eliz@gnu.org>
1825
1b796d6b
EZ
1826 * international/mule.el (define-coding-system): Doc fix.
1827
1a67b811
EZ
1828 * simple.el (default-font-height): Don't call font-info if the
1829 frame's default font didn't change since the frame was created.
1830 (Bug#14838)
1831
58fbe886
LL
18322013-07-13 Leo Liu <sdl.web@gmail.com>
1833
1834 * ido.el (ido-read-file-name): Guard against non-symbol value.
1835
1f0480d4
FEG
18362013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1837
1838 * progmodes/python.el (python-imenu--build-tree): Fix corner case
1839 in nested defuns.
1840
97ead0e5
LL
18412013-07-13 Leo Liu <sdl.web@gmail.com>
1842
1843 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
1844 ido-set-matches call. (Bug#6852)
1845
0880a952
DG
18462013-07-12 Dmitry Gutov <dgutov@yandex.ru>
1847
1848 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
1849 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
1850 Ruby 2.0.
1851 (ruby-font-lock-keywords): Distinguish calls to functions with
1852 module-like names from module references. Highlight character
1853 literals.
1854
a7d8babb
SDJ
18552013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1856
1857 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 1858 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 1859
acfcc8c5
JB
18602013-07-12 Juanma Barranquero <lekktu@gmail.com>
1861
1862 * desktop.el (desktop--v2s): Remove unused local variable.
1863 (desktop-save-buffer): Make defvar-local; adjust docstring.
1864 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
1865 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
1866
051f2775
AS
18672013-07-12 Andreas Schwab <schwab@linux-m68k.org>
1868
1869 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
1870
f24e7572
GM
18712013-07-12 Eli Zaretskii <eliz@gnu.org>
1872
1873 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
1874 (Bug#14842)
1875
539a920c
GM
18762013-07-12 Glenn Morris <rgm@gnu.org>
1877
1878 * doc-view.el: Require cl-lib at runtime too.
1879 (doc-view-remove-if): Remove.
1880 (doc-view-search-next-match, doc-view-search-previous-match):
1881 Use cl-remove-if.
1882
1883 * edmacro.el: Require cl-lib at runtime too.
1884 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
1885 (edmacro-mismatch, edmacro-subseq): Remove.
1886
1887 * shadowfile.el: Require cl-lib.
1888 (shadow-remove-if): Remove.
1889 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
1890 Use cl-remove-if.
1891
1892 * wid-edit.el: Require cl-lib.
1893 (widget-choose): Use cl-remove-if.
1894 (widget-remove-if): Remove.
1895
1896 * progmodes/ebrowse.el: Require cl-lib at runtime too.
1897 (ebrowse-delete-if-not): Remove.
1898 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
1899 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
1900 Use cl-delete-if-not.
1901
1048af7c
JB
19022013-07-12 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
1905 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
1906
6c0674ee
LL
19072013-07-12 Leo Liu <sdl.web@gmail.com>
1908
1909 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
1910
a19b3c2d
GM
19112013-07-11 Glenn Morris <rgm@gnu.org>
1912
4582a01c
GM
1913 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
1914 (edebug-gensym-index, edebug-gensym):
1915 Remove reimplementation of cl-gensym.
1916 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
1917
1918 * thumbs.el: Require cl-lib at run-time too.
1919 (thumbs-gensym-counter, thumbs-gensym):
1920 Remove reimplementation of cl-gensym.
1921 (thumbs-temp-file): Use cl-gensym.
1922
a19b3c2d
GM
1923 * emacs-lisp/ert.el: Require cl-lib at runtime too.
1924 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
1925 (ert--intersection, ert--set-difference, ert--set-difference-eq)
1926 (ert--union, ert--gensym-counter, ert--gensym-counter)
1927 (ert--coerce-to-vector, ert--remove*, ert--string-position)
1928 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
1929 (ert-make-test-unbound, ert--expand-should-1)
1930 (ert--expand-should, ert--should-error-handle-error)
1931 (should-error, ert--explain-equal-rec)
1932 (ert--plist-difference-explanation, ert-select-tests)
1933 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
1934 Use cl-lib functions rather than reimplementations.
1935
88f6a933
MA
19362013-07-11 Michael Albinus <michael.albinus@gmx.de>
1937
1938 * net/tramp.el (tramp-methods): Extend docstring.
1939 (tramp-connection-timeout): New defcustom.
1940 (tramp-error-with-buffer): Reset timestamp only when appropriate.
1941 (with-tramp-progress-reporter): Simplify.
1942 (tramp-process-actions): Improve messages.
1943
1944 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1945 * net/tramp-sh.el (tramp-maybe-open-connection):
1946 Use `tramp-connection-timeout'.
1947 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
1948 (Bug#14808)
1949
a43d577e
LL
19502013-07-11 Leo Liu <sdl.web@gmail.com>
1951
1952 * ido.el (ido-read-file-name): Conform to the requirements of
1953 read-file-name. (Bug#11861)
1954 (ido-read-directory-name): Conform to the requirements of
1955 read-directory-name.
1956
d77974bf
JB
19572013-07-11 Juanma Barranquero <lekktu@gmail.com>
1958
1959 * subr.el (delay-warning): New function.
1960
35cb8a3e
EZ
19612013-07-10 Eli Zaretskii <eliz@gnu.org>
1962
1963 * simple.el (default-line-height): New function.
1964 (line-move-partial, line-move): Use it instead of computing the
1965 line height inline.
1966 (line-move-partial): Always compute ROWH. If the last line is
1967 partially-visible, but its text is completely visible, allow
1968 cursor to enter such a partially-visible line.
1969
525c5c77
MA
19702013-07-10 Michael Albinus <michael.albinus@gmx.de>
1971
1972 Improve error messages. (Bug#14808)
1973
1974 * net/tramp.el (tramp-current-connection): New defvar, moved from
1975 tramp-sh.el.
0ac26976 1976 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 1977 needed anymore.
0ac26976
SM
1978 (tramp-error-with-buffer): Show message in minibuffer.
1979 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
1980 (with-tramp-progress-reporter): Improve messages.
1981 (tramp-process-actions): Use progress reporter. Delete process in
1982 case of error. Improve messages.
1983
763a086d
JB
1984 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
1985 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 1986 (tramp-current-connection): Remove.
525c5c77
MA
1987 (tramp-maybe-open-connection): The car of
1988 `tramp-current-connection' are the first 3 slots of the vector.
1989
c7a4d368
TZ
19902013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
1991
1992 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
1993 inside continued strings.
1994
954b166e
PE
19952013-07-10 Paul Eggert <eggert@cs.ucla.edu>
1996
1997 Timestamp fixes for undo (Bug#14824).
1998 * files.el (clear-visited-file-modtime): Move here from fileio.c.
1999
56973319
LL
20002013-07-10 Leo Liu <sdl.web@gmail.com>
2001
2002 * files.el (require-final-newline): Allow safe local value.
2003 (Bug#14834)
2004
5550a72c
LL
20052013-07-09 Leo Liu <sdl.web@gmail.com>
2006
2007 * ido.el (ido-read-directory-name): Handle fallback.
2008 (ido-read-file-name): Update DIR to ido-current-directory.
2009 (Bug#1516)
c28b9050 2010 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 2011
70c46b28
DG
20122013-07-09 Dmitry Gutov <dgutov@yandex.ru>
2013
2014 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
2015 "autoload". Remove "warn lower camel case" section, previously
2016 commented out. Highlight negation char. Do not highlight the
2017 target in singleton method definitions.
2018
0b64b838
SM
20192013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
2020
7fd72e2c
SM
2021 * faces.el (tty-setup-hook): Declare the hook.
2022
0b64b838
SM
2023 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
2024 and detect when a guard/pred depends on local vars (bug#14773).
2025 (pcase--u1): Adjust caller.
2026
ab49d60b
EZ
20272013-07-08 Eli Zaretskii <eliz@gnu.org>
2028
2029 * simple.el (line-move-partial, line-move): Account for
2030 line-spacing.
701d79aa
EZ
2031 (line-move-partial): Avoid setting vscroll when the last
2032 partially-visible line in window is of default height.
ab49d60b 2033
2d756ae0
LMI
20342013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2035
2036 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
2037 been used a while.
2038
ed095bd7
JB
20392013-07-07 Juanma Barranquero <lekktu@gmail.com>
2040
2041 * subr.el (read-quoted-char): Remove unused local variable `char'.
2042
f1e6674b
MK
20432013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
2044
584ee3fc
GM
2045 * ediff.el (ediff-version): Version update.
2046 (ediff-files-command, ediff3-files-command, ediff-merge-command)
2047 (ediff-merge-with-ancestor-command, ediff-directories-command)
2048 (ediff-directories3-command, ediff-merge-directories-command)
2049 (ediff-merge-directories-with-ancestor-command): New functions.
2050 All are command-line interfaces to ediff: to facilitate calling
2051 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
2052
2053 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
2054 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 2055
584ee3fc
GM
2056 * viper.el (viper-version): Version update.
2057 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 2058
584ee3fc
GM
20592013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
2062 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
2063 (viper-intercept-ESC-key): Simplify.
2064 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
2065 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
2066 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
2067 (viper-setup-ESC-to-escape): New functions.
2068 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
2069 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 2070
9aff9b38
EZ
20712013-07-07 Eli Zaretskii <eliz@gnu.org>
2072
5165d44a
JB
2073 * simple.el (default-font-height, window-screen-lines):
2074 New functions.
9aff9b38
EZ
2075 (line-move, line-move-partial): Use them instead of
2076 frame-char-height and window-text-height. This makes scrolling
2077 text smoother when the buffer's default face uses a font that is
2078 different from the frame's default font.
2079
1afb1d07
JD
20802013-07-06 Jan Djärv <jan.h.d@swipnet.se>
2081
2082 * files.el (write-file): Do not display confirm dialog for NS,
2083 it does its own dialog, which can't be cancelled (Bug#14578).
2084
23de972a
EZ
20852013-07-06 Eli Zaretskii <eliz@gnu.org>
2086
2087 * simple.el (line-move-partial): Adjust the row returned by
2088 posn-at-point for the current window-vscroll. (Bug#14567)
2089
54a42486
MA
20902013-07-06 Michael Albinus <michael.albinus@gmx.de>
2091
2092 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
2093 (tramp-sh-file-inotifywait-process-filter): Handle file names with
2094 spaces.
2095
34ada5f4
MR
20962013-07-06 Martin Rudalics <rudalics@gmx.at>
2097
2098 * window.el (window-state-put-stale-windows): New variable.
2099 (window--state-put-2): Save list of windows without matching buffer.
2100 (window-state-put): Remove "bufferless" windows if possible.
2101
11e03d89
JB
21022013-07-06 Juanma Barranquero <lekktu@gmail.com>
2103
2104 * simple.el (alternatives-define): Remove leftover :group keyword.
2105 Tweak docstring.
2106
3504a4be
LL
21072013-07-06 Leo Liu <sdl.web@gmail.com>
2108
2109 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
2110 (ido-enable-virtual-buffers): New variable.
2111 (ido-buffer-internal, ido-toggle-virtual-buffers)
2112 (ido-make-buffer-list): Use it.
2113 (ido-exhibit): Support turning on and off virtual buffers
2114 automatically.
2115
61e56e2c
JB
21162013-07-06 Juanma Barranquero <lekktu@gmail.com>
2117
2118 * simple.el (alternatives-define): New macro.
2119
321e1a9c
SM
21202013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * subr.el (read-quoted-char): Use read-key.
2123 (sit-for): Let read-event decode tty input (bug#14782).
2124
d610f6dd
SB
21252013-07-05 Stephen Berman <stephen.berman@gmx.net>
2126
2127 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
2128 mode command and externally. Fix various related bugs.
2129 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
2130 (todo-delete-file): New command.
2131 (todo-check-file): New function.
2132 (todo-show): Handle external deletion of the file we're trying to
2133 show (bug#14688). Replace called-interactively-p by an optional
2134 prefix argument to avoid problematic interaction with catch form
2135 when byte compiled (bug#14702).
2136 (todo-quit): Handle external deletion of the archive's todo file.
2137 Make sure the buffer that was visiting the archive file is still
2138 live before trying to bury it.
2139 (todo-category-completions): Handle external deletion of any
2140 category completion files.
2141 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
2142 of todo files, in case of external deletion.
2143 (todo-add-file): Replace unnecessary setq by let-binding.
2144 (todo-find-archive): Check whether there are any archives.
2145 Replace unnecessary setq by let-binding.
2146 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
2147 archive buffer whether or not the archive already exists.
2148 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
2149 check if the archive is new; if it is, update list of archives.
2150 (todo-default-todo-file): Allow nil to be a valid value for when
2151 there are no todo files.
2152 (todo-reevaluate-default-file-defcustom): Use corrected definition
2153 of todo-default-todo-file.
2154 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
2155 (todo-delete-category, todo-show-categories-table)
2156 (todo-category-number): Clarify comment.
2157 (todo-filter-items): Clarify documentation string.
2158 (todo-show-current-file, todo-display-as-todo-file)
2159 (todo-reset-and-enable-done-separator): Tweak documentation string.
2160 (todo-done-separator): Make separator length window-width, since
2161 bug#2749 is now fixed.
2162
ddbdfd6f
MA
21632013-07-05 Michael Albinus <michael.albinus@gmx.de>
2164
321e1a9c
SM
2165 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
2166 Support both "gvfs-monitor-dir" and "inotifywait".
2167 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
2168 `tramp-sh-file-notify-process-filter'.
2169 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2170 (tramp-get-remote-gvfs-monitor-dir): New defuns.
2171
96eb829a
LL
21722013-07-05 Leo Liu <sdl.web@gmail.com>
2173
2174 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
2175
cf13177e
YM
21762013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2177
2178 * frame.el (display-pixel-height, display-pixel-width)
2179 (display-mm-height, display-mm-width): Mention behavior on
2180 multi-monitor setups in docstrings.
2181 (w32-display-monitor-attributes-list): Declare function.
2182 (display-monitor-attributes-list): Use it.
2183
864c58ca
MA
21842013-07-04 Michael Albinus <michael.albinus@gmx.de>
2185
2186 * filenotify.el: New package.
2187
2188 * autorevert.el (top): Require filenotify.el.
2189 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
2190 instead.
2191 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2192 (auto-revert-notify-handler): Use `file-notify-*' functions.
2193
2194 * subr.el (file-notify-handle-event): Move function to filenotify.el.
2195
321e1a9c
SM
2196 * net/tramp.el (tramp-file-name-for-operation):
2197 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
2198
2199 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2200 for `file-notify-add-watch' and `file-notify-rm-watch'.
2201 (tramp-process-sentinel): Improve trace.
2202 (tramp-sh-handle-file-notify-add-watch)
2203 (tramp-sh-file-notify-process-filter)
2204 (tramp-sh-handle-file-notify-rm-watch)
2205 (tramp-get-remote-inotifywait): New defuns.
2206
96673afe
JL
22072013-07-03 Juri Linkov <juri@jurta.org>
2208
2209 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
2210 call of `occur-read-primary-args' to interactive spec.
2211
2212 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
2213 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
2214
924494f4
MM
22152013-07-03 Matthias Meulien <orontee@gmail.com>
2216
2217 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
2218 `Buffer-menu-multi-occur'. Add it to the menu.
2219 (Buffer-menu-mode): Document it in docstring.
2220 (Buffer-menu-multi-occur): New command. (Bug#14673)
2221
56f75efc
DG
22222013-07-03 Dmitry Gutov <dgutov@yandex.ru>
2223
2224 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2225 keywords and built-ins.
2226
9b057d61
GM
22272013-07-03 Glenn Morris <rgm@gnu.org>
2228
208dee4d
GM
2229 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
2230
9b057d61
GM
2231 Make info-xref checks case-sensitive by default
2232 * info.el (Info-find-node, Info-find-in-tag-table)
2233 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
2234 Add option for exact case matching of nodes.
2235 * info-xref.el (info-xref): New custom group.
2236 (info-xref-case-fold): New option.
2237 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
2238
e01aa29c
LL
22392013-07-03 Leo Liu <sdl.web@gmail.com>
2240
2241 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
2242
3086ca2e
DG
22432013-07-03 Dmitry Gutov <dgutov@yandex.ru>
2244
2245 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
2246 middle of block statement initially, lower the depth. Remove
2247 FIXME comment, not longer valid. Remove middle of block statement
2248 detection, no need to do that anymore since we've been using
2249 `ruby-parse-region' here.
2250
a3b49114
JD
22512013-07-02 Jan Djärv <jan.h.d@swipnet.se>
2252
2253 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
2254
08e5c823 22552013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
2256
2257 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
2258
2addf922
JB
22592013-07-01 Juanma Barranquero <lekktu@gmail.com>
2260
2261 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
2262 (desktop-restore-in-current-display): New customization option.
2263 (desktop--excluded-frame-parameters): Add `font'.
2264 (desktop--save-frames): Rename from desktop--save-windows.
2265 (desktop--restore-in-this-display-p): New function.
2266 (desktop--make-full-frame): Remove unwanted width/height from
2267 full(width|height) frames.
2268 (desktop--restore-frames): Rename from desktop--restore-windows.
2269 Obey desktop-restore-current-display. Do not delete old frames or
2270 select a new frame unless we were able to restore at least one frame.
2271
ef099a94
MN
22722013-06-30 Michal Nazarewicz <mina86@mina86.com>
2273
2274 * files.el (find-file-noselect): Simplify conditional expression.
2275
2276 * remember.el (remember-append-to-file):
2277 Don't mix `find-buffer-visiting' and `get-file-buffer'.
2278
2279 Add `remember-notes' function to store random notes across Emacs
2280 restarts.
2281 * remember.el (remember-data-file): Add :set callback to affect
2282 notes buffer (if any).
2283 (remember-notes): New command.
2284 (remember-notes-buffer-name, bury-remember-notes-on-kill):
2285 New defcustoms for the `remember-notes' function.
2286 (remember-notes-save-and-bury-buffer): New command.
2287 (remember-notes-mode-map): New variable.
2288 (remember-mode): New minor mode.
2289 (remember-notes--kill-buffer-query): New function.
2290 * startup.el (initial-buffer-choice): Add notes to custom type.
2291
0865d506
EZ
22922013-06-30 Eli Zaretskii <eliz@gnu.org>
2293
0ba54312
EZ
2294 * bindings.el (right-char, left-char): Don't call sit-for, this is
2295 no longer needed. Use arithmetic comparison only for numerical
2296 arguments.
2297
ef099a94
MN
2298 * international/mule-cmds.el (select-safe-coding-system):
2299 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 2300
2fae38e5
LMI
23012013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2302
2303 * net/shr.el (shr-make-table-1): Add a sanity check that allows
2304 progression on degenerate tables.
ef099a94 2305 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 2306
a47cbd64
JB
23072013-06-30 Juanma Barranquero <lekktu@gmail.com>
2308
2309 Some fixes and improvements for desktop frame restoration.
2310 It is still experimental and disabled by default.
2311 * desktop.el (desktop--save-windows): Put the selected frame at
2312 the head of the list.
2313 (desktop--make-full-frame): New function.
2314 (desktop--restore-windows): Try to re-select the frame that was
2315 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
2316 just show an error message and continue. Set up maximized frames
2317 so they have default non-maximized dimensions.
a47cbd64 2318
6dbafa30
DG
23192013-06-30 Dmitry Gutov <dgutov@yandex.ru>
2320
ef099a94
MN
2321 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2322 Don't start heredoc inside a string or comment.
6dbafa30 2323
4c672a0f
EZ
23242013-06-29 Eli Zaretskii <eliz@gnu.org>
2325
2326 * bindings.el (visual-order-cursor-movement): New defcustom.
2327 (right-char, left-char): Provide visual-order cursor motion by
2328 calling move-point-visually. Update the doc strings.
2329
50960f36
KH
23302013-06-28 Kenichi Handa <handa@gnu.org>
2331
2332 * international/mule.el (define-coding-system): New coding system
2333 properties :inhibit-null-byte-detection,
2334 :inhibit-iso-escape-detection, and :prefer-utf-8.
2335 (set-buffer-file-coding-system): If :charset-list property of
2336 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
2337 appropriate for setting.
2338
c1ea3abf
JB
2339 * international/mule-cmds.el (select-safe-coding-system):
2340 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
2341 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
2342
2343 * international/mule-conf.el (prefer-utf-8): New coding system.
2344 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
2345 files.
2346
75dbaf9d
IK
23472013-06-28 Ivan Kanis <ivan@kanis.fr>
2348
eadb6068
IK
2349 * net/shr.el (shr-render-region): New function.
2350
75dbaf9d
IK
2351 * net/eww.el: Autoload `eww-browse-url'.
2352
9ea5cf9f
DG
23532013-06-27 Dmitry Gutov <dgutov@yandex.ru>
2354
c1ea3abf
JB
2355 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2356 Adapt to `package-desc-version' being a list.
2357 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
2358 archive element.
2359
39c0e36f
JB
23602013-06-27 Juanma Barranquero <lekktu@gmail.com>
2361
2362 New experimental feature to save&restore window and frame setup.
2363 * desktop.el (desktop-save-windows): New defcustom.
2364 (desktop--saved-states): New var.
2365 (desktop--excluded-frame-parameters): New defconst.
2366 (desktop--filter-frame-parms, desktop--find-frame-in-display)
2367 (desktop--restore-windows, desktop--save-windows): New functions.
2368 (desktop-save): Call `desktop--save-windows'.
2369 (desktop-read): Call `desktop--restore-windows'.
2370
7f13406b
LMI
23712013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2372
ef099a94 2373 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 2374
1e072639
SB
23752013-06-27 Stephen Berman <stephen.berman@gmx.net>
2376
2377 * info.el (Info-try-follow-nearest-node): Move search for footnote
2378 above search for node name to prevent missing a footnote (bug#14717).
2379
f3e2cbde
SB
23802013-06-27 Stephen Berman <stephen.berman@gmx.net>
2381
2382 * obsolete/otodo-mode.el: Add obsolescence info to file header.
2383
99906aa0
LL
23842013-06-27 Leo Liu <sdl.web@gmail.com>
2385
2386 * net/eww.el (eww-read-bookmarks): Check file size.
2387
539f75f4
SM
23882013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
2391 advice--pending if newdef is nil or an autoload (bug#13820).
2392 (advice-mapc): New function.
2393
843571cb
LMI
23942013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2395
2396 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
2397 probably.
23a75d7f 2398 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
2399 (eww-add-bookmark): New command.
2400 (eww-bookmark-mode): New mode and commands.
a285ce99 2401 (eww-add-bookmark): Remove newlines from the title.
47fd571b 2402 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 2403
f2136e1e
GM
24042013-06-26 Glenn Morris <rgm@gnu.org>
2405
eab35f39
GM
2406 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
2407 (hfy-size): Handle ttys. (Bug#14668)
2408
f2136e1e
GM
2409 * info-xref.el: Update for Texinfo 5 change in *note format.
2410 (info-xref-node-re, info-xref-note-re): New constants.
2411 (info-xref-check-buffer): Use info-xref-note-re.
2412
a49ff80c
SM
24132013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
2414
a343d218
SM
2415 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
2416
a49ff80c
SM
2417 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
2418 nil terminate the loop (bug#14718).
2419
8308f184
LMI
24202013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2421
2422 * net/eww.el: Rework history traversal. When going forward/back,
2423 put these actions into the history, too, so that they can be
2424 replayed.
26bf2b82 2425 (eww-render): Move the history reset to the correct buffer.
8308f184 2426
ec64c273
JL
24272013-06-25 Juri Linkov <juri@jurta.org>
2428
2429 * files-x.el (modify-dir-local-variable): Change the header comment
2430 in the file with directory local variables. (Bug#14692)
2431
e080a9d7
JL
2432 * files-x.el (read-file-local-variable-value): Add `default'.
2433 (Bug#14710)
2434
bfbc93a1
IK
24352013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2436
2437 * net/eww.el (eww-make-unique-file-name): Create a unique file
2438 name before saving to entering `y' accidentally asynchronously.
2439
24402013-06-25 Ivan Kanis <ivan@kanis.fr>
2441
2442 * net/eww.el (eww-download): New command and keystroke.
2443
16f74f10
LMI
24442013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2445
a49ff80c 2446 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
2447
2448 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
2449 be more consistent with Info and dired.
2450
2451 * net/eww.el (eww-mode-map): Ditto.
2452
12059709
SM
24532013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2454
2455 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
2456 packages from archives.
2457 (package-archive-contents): Change format; include obsolete packages.
2458 (package-desc): Use `dir' to mark builtin packages.
2459 (package--from-builtin): Set the `dir' field to `builtin'.
2460 (generated-autoload-file, version-control): Declare.
2461 (package-compute-transaction): Change first arg and return value to be
2462 lists of package-descs. Adjust to new package-archive-contents format.
2463 (package--add-to-archive-contents): Adjust to new
2464 package-archive-contents format.
2465 (package-download-transaction): Arg is now a list of package-descs.
2466 (package-install): If `pkg' is a package name, pass it as
2467 a requirement, so it is subject to the usual (e.g. disabled) checks.
2468 (describe-package): Accept package-desc as well.
2469 (describe-package-1): Describe a specific package-desc. Add links to
2470 other package-descs for the same package name.
2471 (package-menu-describe-package): Pass the actual package-desc.
2472 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
2473 works correctly.
2474 (package-desc-status): New function.
2475 (package-menu--refresh): New function, extracted
2476 from package-menu--generate.
2477 (package-menu--generate): Use it.
2478 (package-delete): Update package-alist.
2479 (package-menu-execute): Don't call package-initialize.
2480
2481 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
2482 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
2483 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
2484 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
2485 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
2486 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
2487
8bbdea0f
MR
24882013-06-25 Martin Rudalics <rudalics@gmx.at>
2489
2490 * window.el (window--state-get-1): Workaround for bug#14527.
2491 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
2492
e82b0991
LMI
24932013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2494
2495 * net/eww.el (eww-back-url): Implement the history by stashing all
2496 the data into a list.
d3f0f918 2497 (eww-forward-url): Allow going forward in the history, too.
e82b0991 2498
c763842b
SM
24992013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
2502 for values and use read--expression for expressions (bug#14710).
2503 (read-file-local-variable): Avoid setq.
2504 (read-file-local-variable-mode): Use minor-mode-list.
2505
bceff189
RW
25062013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2507
864c58ca 2508 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
2509 for DOI URLs.
2510
45f431c6
RW
25112013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2512
864c58ca 2513 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
2514 Update imenu-support when dialect changes.
2515
f42d8237
LL
25162013-06-25 Leo Liu <sdl.web@gmail.com>
2517
2518 * ido.el (ido-read-internal): Allow forward slash on windows.
2519
be549ce6
LMI
25202013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2521
2522 * net/eww.el (eww): Start of strings is \\`, not ^.
2523
71d4c19d
IK
25242013-06-24 Ivan Kanis <ivan@kanis.fr>
2525
5196f88a
IK
2526 * net/shr.el (shr-browse-url): Fix interactive spec.
2527
71d4c19d
IK
2528 * net/eww.el (eww): Add a trailing slash to domain names.
2529
ae36ca55
JB
25302013-06-24 Juanma Barranquero <lekktu@gmail.com>
2531
2532 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
2533
0ebd92a3
LMI
25342013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2535
bdaa086b
LMI
2536 * net/shr.el (shr-browse-url): Use an external browser if given a
2537 prefix.
2538
c763842b 2539 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 2540
b89fc156
IK
25412013-06-24 Ivan Kanis <ivan@kanis.fr>
2542
2543 * net/eww.el (eww): Work more correctly for file: URLs.
2544 (eww-detect-charset): Allow quoted charsets.
2545 (eww-yank-page-url): New command and keystroke.
2546
18eb4bca
DU
25472013-06-24 Daiki Ueno <ueno@gnu.org>
2548
2549 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
2550 file name of gpg executable.
2551 (epg-context-program): New function.
2552 (epg-context-home-directory): New function.
2553 (epg-context-set-program): New function.
2554 (epg-context-set-home-directory): New function.
2555 (epg--start): Use `epg-context-program' instead of
2556 'epg-gpg-program'.
2557 (epg--list-keys-1): Likewise.
2558
6c6268c8
LL
25592013-06-24 Leo Liu <sdl.web@gmail.com>
2560
2561 * ido.el (ido-read-internal): Fix bug#14620.
2562
5e400cb3
JB
25632013-06-23 Juanma Barranquero <lekktu@gmail.com>
2564
2565 * faces.el (face-documentation): Simplify.
2566 (read-face-attribute, tty-find-type, x-resolve-font-name):
2567 Use `string-match-p'.
2568 (list-faces-display): Use `string-match-p'. Simplify.
2569 (face-spec-recalc): Check face to avoid face alias loops.
2570 (read-color): Use `string-match-p' and non-capturing parenthesis.
2571
f3f9606c
LMI
25722013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2573
2574 * net/shr.el (shr-rescale-image): Use the new
2575 :max-width/:max-height functionality.
2576
a3ca09b9
IK
25772013-06-23 Ivan Kanis <ivan@kanis.fr>
2578
2579 * net/eww.el (eww-search-prefix): New variable.
2580 (eww): Use it.
f865b474
IK
2581 (eww-external-browser): New variable.
2582 (eww-mode-map): New keystroke.
2583 (eww-browse-with-external-browser): New command.
a3ca09b9 2584
e854cfc7
IK
2585 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
2586
18bb9e21
JB
25872013-06-23 Juanma Barranquero <lekktu@gmail.com>
2588
2589 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
2590 Don't skip aligning the next header field when padding is 0;
2591 otherwise, field width is not respected unless the title is as
2592 wide as the field.
2593
5b165ade
SM
25942013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * emacs-lisp/package.el (package-el-version): Remove.
2597 (package-process-define-package): Fix inf-loop.
2598 (package-install): Allow symbols as arguments again.
2599
12adebe9
DG
26002013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2601
2602 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
2603 add some more keyword-like methods.
2604 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
2605
388573ee
JB
26062013-06-22 Juanma Barranquero <lekktu@gmail.com>
2607
2608 * bs.el (bs-buffer-show-mark): Make defvar-local.
2609 (bs-mode): Use setq-local.
2610
2611 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
2612 (emacs-lock--try-unlocking): Make defvar-local.
2613
4582a01c 26142013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 2615
2663dd23
GM
2616 * play/cookie1.el (cookie-apropos): Minor simplification.
2617
3d94f3ad
GM
2618 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
2619
f72e2fdb
DG
26202013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2621
2622 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
2623 `regexp-opt', it breaks the build during dumping.
2624
73eab938
DG
26252013-06-21 Dmitry Gutov <dgutov@yandex.ru>
2626
c763842b
SM
2627 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2628 Highlight keyword-like methods on Kernel and Module with
73eab938 2629 font-lock-builtin-face.
5cf8176d
DG
2630 (auto-mode-alist): Consolidate different entries into one regexp
2631 and add more *file-s.
73eab938 2632
d26255f6
SB
26332013-06-21 Stephen Berman <stephen.berman@gmx.net>
2634
2635 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
2636
2637 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
2638 (diary-entry): Use it in the action of this button type instead of
2639 diary-goto-entry.
2640
2641 * calendar/todo-mode.el: New version.
2642 (todo-add-category): Append new category to end of file and give
2643 it the highest number, instead of putting it at the beginning and
2644 giving it 0. Incorporate noninteractive functionality.
2645 (todo-forward-category): Adapt to 1-based category numbering.
2646 Allow skipping over archived categories.
2647 (todo-backward-category): Derive from todo-forward-category.
2648 (todo-backward-item, todo-forward-item): Make noninteractive and
2649 delegate interactive part to new commands. Make sensitive to done items.
2650 (todo-categories): Make value an alist of category names and
2651 vectors of item counts.
2652 (todo-category-beg): Make a defconst.
2653 (todo-category-number): Use 1 instead of 0 as initial value.
2654 (todo-category-select): Make sensitive to overlays, optional item
2655 highlighting and done items.
2656 (todo-delete-item): Make sensitive to overlays and marked and done items.
2657 (todo-edit-item): Make sensitive to overlays and editing of
2658 date/time header optional. Add format checks.
2659 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
2660 no-op if point is not on an item. Advertise using todo-edit-quit.
2661 (todo-edit-mode): Make sensitive to new format, font-locking, and
2662 multiple todo files.
2663 (todo-insert-item, todo-insert-item-here): Derive from
2664 todo-basic-insert-item and extend functionality.
2665 (todo-item-end, todo-item-start): Make sensitive to done items.
2666 (todo-item-string): Don't return text properties. Restore point.
2667 (todo-jump-to-category): Make sensitive to multiple todo files and
2668 todo archives. Use extended category completion.
2669 (todo-lower-item, todo-raise-item): Rename to *-priority and
2670 derive from todo-set-item-priority.
2671 (todo-mode): Derive from special-mode. Make sensitive to new
2672 format, font-locking and multiple todo files. Make read-only.
2673 (todo-mode-map): Don't suppress digit keys, so they can supply
2674 prefix arguments. Add many new key bindings.
2675 (todo-prefix): Insert as an overlay instead of file text.
2676 Change semantics from diary date expression to purely visual mark.
2677 (todo-print): Rename to todo-print-buffer. Make buffer display
2678 features printable. Remove option to restrict number of items
2679 printed. Add option to print to file.
2680 (todo-print-function): Rename to todo-print-buffer-function.
2681 (todo-quit): Extend to handle exiting new todo modes.
2682 (todo-remove-item): Make sensitive to overlays.
2683 (todo-save): Extend to buffers of filtered items.
2684 (todo-show): Make sensitive to done items, multiple todo files and
2685 new todo modes. Offer to convert legacy todo file before creating
2686 first new todo file.
2687 (todo-show-priorities): Rename to todo-top-priorities.
2688 Change semantics of value 0.
2689 (todo-top-priorities): Rename to todo-filter-top-priorities,
2690 derive from todo-filter-items and extend functionality.
2691 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
2692 and extend functionality to other types of filtered items.
2693 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
2694 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
2695 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
2696 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
2697 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
2698 (todo-edit-mode-hook, todo-entry-prefix-function)
2699 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
2700 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
2701 (todo-initials, todo-insert-threshold, todo-item-string-start)
2702 (todo-line-string, todo-menu, todo-mode-hook)
2703 (todo-more-important-p, todo-previous-answer, todo-previous-line)
2704 (todo-print-priorities, todo-remove-separator)
2705 (todo-save-top-priorities-too, todo-string-count-lines)
2706 (todo-string-multiline-p, todo-time-string-format)
2707 (todo-tmp-buffer-name): Remove.
2708 (todo-add-file, todo-archive-done-item, todo-choose-archive)
2709 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
2710 (todo-edit-category-diary-inclusion)
2711 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
2712 (todo-edit-file, todo-edit-item-date-day)
2713 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
2714 (todo-edit-item-date-month, todo-edit-item-date-to-today)
2715 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
2716 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
2717 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
2718 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
2719 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
2720 (todo-filter-top-priorities-multifile, todo-find-archive)
2721 (todo-find-filtered-items-file, todo-go-to-source-item)
2722 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
2723 (todo-jump-to-archive-category, todo-lower-category)
2724 (todo-mark-category, todo-marked-item-p, todo-merge-category)
2725 (todo-move-category, todo-move-item, todo-next-button)
2726 (todo-next-item, todo-padded-string, todo-powerset)
2727 (todo-previous-button, todo-previous-item)
2728 (todo-print-buffer-to-file, todo-raise-category)
2729 (todo-rename-category, todo-repair-categories-sexp, todo-search)
2730 (todo-set-category-number, todo-set-item-priority)
2731 (todo-set-top-priorities-in-category)
2732 (todo-set-top-priorities-in-file, todo-show-categories-table)
2733 (todo-sort-categories-alphabetically-or-numerically)
2734 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
2735 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
2736 (todo-toggle-item-header, todo-toggle-item-highlighting)
2737 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
2738 (todo-toggle-view-done-items, todo-toggle-view-done-only)
2739 (todo-unarchive-items, todo-unmark-category): New commands.
2740 (todo-absolute-file-name, todo-add-to-buffer-list)
2741 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
2742 (todo-basic-insert-item, todo-category-completions)
2743 (todo-category-number, todo-category-string-matcher-1)
2744 (todo-category-string-matcher-2, todo-check-filtered-items-file)
2745 (todo-check-format, todo-clear-matches)
2746 (todo-comment-string-matcher, todo-convert-legacy-date-time)
2747 (todo-current-category, todo-date-string-matcher)
2748 (todo-define-insertion-command, todo-diary-expired-matcher)
2749 (todo-diary-goto-entry, todo-diary-item-p)
2750 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
2751 (todo-display-categories, todo-display-sorted, todo-done-item-p)
2752 (todo-done-item-section-p, todo-done-separator)
2753 (todo-done-string-matcher, todo-files, todo-filter-items)
2754 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
2755 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
2756 (todo-insert-category-line, todo-insert-item-from-calendar)
2757 (todo-insert-sort-button, todo-insert-with-overlays)
2758 (todo-insertion-command-name, todo-insertion-key-bindings)
2759 (todo-label-to-key, todo-longest-category-name-length)
2760 (todo-make-categories-list, todo-mode-external-set)
2761 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
2762 (todo-modes-set-3, todo-multiple-filter-files)
2763 (todo-nondiary-marker-matcher, todo-prefix-overlays)
2764 (todo-read-category, todo-read-date, todo-read-dayname)
2765 (todo-read-file-name, todo-read-time)
2766 (todo-reevaluate-category-completions-files-defcustom)
2767 (todo-reevaluate-default-file-defcustom)
2768 (todo-reevaluate-filelist-defcustoms)
2769 (todo-reevaluate-filter-files-defcustom)
2770 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
2771 (todo-reset-done-separator, todo-reset-done-separator-string)
2772 (todo-reset-done-string, todo-reset-global-current-todo-file)
2773 (todo-reset-highlight-item, todo-reset-nondiary-marker)
2774 (todo-reset-prefix, todo-set-categories)
2775 (todo-set-date-from-calendar, todo-set-show-current-file)
2776 (todo-set-top-priorities, todo-short-file-name)
2777 (todo-show-current-file, todo-sort, todo-time-string-matcher)
2778 (todo-total-item-counts, todo-update-buffer-list)
2779 (todo-update-categories-display, todo-update-categories-sexp)
2780 (todo-update-count, todo-validate-name, todo-y-or-n-p):
2781 New functions.
2782 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
2783 New major modes.
2784 (todo-categories, todo-display, todo-edit, todo-faces)
2785 (todo-filtered): New defgroups.
2786 (todo-archived-only, todo-button, todo-category-string, todo-date)
2787 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
2788 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
2789 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
2790 (todo-add-item-if-new-category, todo-always-add-time-string)
2791 (todo-categories-align, todo-categories-archived-label)
2792 (todo-categories-category-label, todo-categories-diary-label)
2793 (todo-categories-done-label, todo-categories-number-separator)
2794 (todo-categories-todo-label, todo-categories-totals-label)
2795 (todo-category-completions-files, todo-completion-ignore-case)
2796 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
2797 (todo-done-separator-string, todo-done-string)
2798 (todo-files-function, todo-filter-done-items, todo-filter-files)
2799 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
2800 (todo-initial-category, todo-initial-file, todo-item-mark)
2801 (todo-legacy-date-time-regexp, todo-mode-line-function)
2802 (todo-nondiary-marker, todo-number-prefix)
2803 (todo-print-buffer-function, todo-show-current-file)
2804 (todo-show-done-only, todo-show-first, todo-show-with-done)
2805 (todo-skip-archived-categories, todo-top-priorities-overrides)
2806 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
2807 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
2808 New defcustoms.
2809 (todo-category-done, todo-date-pattern, todo-date-string-start)
2810 (todo-diary-items-buffer, todo-done-string-start)
2811 (todo-filtered-items-buffer, todo-item-start)
2812 (todo-month-abbrev-array, todo-month-name-array)
2813 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
2814 (todo-top-priorities-buffer): New defconsts.
2815 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
2816 (todo-categories-with-marks, todo-category-string-face)
2817 (todo-comment-face, todo-comment-string, todo-current-todo-file)
2818 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
2819 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
2820 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
2821 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
2822 (todo-font-lock-keywords, todo-global-current-todo-file)
2823 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
2824 (todo-insertion-commands-args)
2825 (todo-insertion-commands-args-genlist)
2826 (todo-insertion-commands-names, todo-insertion-map)
2827 (todo-key-bindings-t, todo-key-bindings-t+a)
2828 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
2829 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
2830 (todo-nondiary-face, todo-print-buffer, todo-time-face)
2831 (todo-visited): New variables.
2832
cad5d1cb
GM
28332013-06-21 Glenn Morris <rgm@gnu.org>
2834
2835 * play/cookie1.el (cookie-apropos): Add optional display argument.
2836 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
2837 (psychoanalyze-pinhead): Use cookie-doctor.
2838
9e277302
JB
28392013-06-21 Juanma Barranquero <lekktu@gmail.com>
2840
2841 * emacs-lisp/package.el (tar-get-file-descriptor)
2842 (tar--extract): Declare.
2843
c5b0993e
EW
28442013-06-21 Eduard Wiebe <usenet@pusto.de>
2845
2846 Extend flymake's warning predicate to be a function (bug#14217).
2847 * progmodes/flymake.el (flymake-warning-predicate): New.
2848 (flymake-parse-line): Use it.
2849 (flymake-warning-re): Make obsolete alias to
2850 `flymake-warning-predicate'.
2851
a7d2d465
SM
28522013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * emacs-lisp/package.el (package-alist): Include obsolete packages.
2855 (package-obsolete-list): Remove.
2856 (package-activate): Remove min-version argument. Add `force' argument.
2857 Adjust to new package-alist format.
2858 (package-mark-obsolete): Remove.
2859 (package-unpack): Force reload of the package's autoloads.
2860 (package-installed-p): Check builtins if the installed package is not
2861 recent enough.
2862 (package-initialize): Don't reset package-obsolete-list.
2863 Don't specify which package version to activate.
2864 (package-process-define-package, describe-package-1)
2865 (package-menu--generate): Adjust to new package-alist format.
2866
cedf5c9d
JB
28672013-06-21 Juanma Barranquero <lekktu@gmail.com>
2868
2869 * allout-widgets.el (allout-widgets-mode-off)
2870 (allout-widgets-mode-on, allout-widgets-pre-command-business)
2871 (allout-widgets-post-command-business)
2872 (allout-widgets-after-copy-or-kill-function)
2873 (allout-widgets-after-undo-function, allout-test-range-overlaps)
2874 (allout-decorate-item-and-context)
2875 (allout-graphics-modification-handler): Fix typos in docstrings.
2876 (allout-get-or-create-parent-widget): Use `looking-at-p'.
2877
2878 * cmuscheme.el (scheme-start-file): Doc fix.
2879 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
2880 (scheme-input-filter): Use `string-match-p'.
2881
2882 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
2883
2884 * dired-x.el: Use Dired consistently in docstrings.
2885
2886 * dired.el: Use Dired consistently in docstrings.
2887 (dired-readin, dired-mode): Use `setq-local'.
2888 (dired-switches-alist): Make defvar-local.
2889 (dired-buffers-for-dir): Use `zerop'.
2890 (dired-safe-switches-p, dired-switches-escape-p)
2891 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
2892 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
2893 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
2894 (dired-goto-next-nontrivial-file): Use `string-match-p'.
2895 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
2896 (dired-toggle-marks, dired-mark-files-containing-regexp)
2897 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
2898 (dired-flag-auto-save-files, dired-flag-backup-files):
2899 Use `looking-at-p'.
2900 (dired-mark-files-regexp, dired-build-subdir-alist):
2901 Use `string-match-p', `looking-at-p'.
2902
2903 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
2904 (direct-print-region-helper): Use `string-match-p'.
2905
aed838b5
LL
29062013-06-21 Leo Liu <sdl.web@gmail.com>
2907
cedf5c9d
JB
2908 * comint.el (comint-redirect-results-list-from-process):
2909 Fix infinite loop.
aed838b5 2910
d80a808f
LMI
29112013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2912
2913 * net/eww.el (eww-update-header-line-format): Quote % characters.
2914
e7a526e3
GM
29152013-06-21 Glenn Morris <rgm@gnu.org>
2916
2917 * play/cookie1.el (cookie): New custom group.
2918 (cookie-file): New option.
2919 (cookie-check-file): New function.
2920 (cookie): Make it interactive. Make start and end messages optional.
2921 Interactively, display the result. Default to cookie-file.
2922 (cookie-insert): Default to cookie-file.
2923 (cookie-snarf): Make start and end messages optional.
2924 Default to cookie-file. Use with-temp-buffer.
2925 (cookie-read): Rename from read-cookie.
2926 Make start and end messages optional. Default to cookie-file.
2927 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 2928 Do not autoload it.
e7a526e3
GM
2929 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
2930 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
2931
62efb35e
LL
29322013-06-21 Leo Liu <sdl.web@gmail.com>
2933
2934 * progmodes/octave.el (octave-mode): Backward compatibility fix.
2935
21e3f963
GM
29362013-06-21 Glenn Morris <rgm@gnu.org>
2937
2938 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
2939
fd846ab4
SM
29402013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2941 Daniel Hackney <dan@haxney.org>
2942
2943 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
2944 Consolidate the single-file vs tarball code.
2945 (package-desc-suffix): New function.
2946 (package-desc-full-name): Don't bother inlining it.
2947 (package-load-descriptor): Return the new package-desc.
2948 (package-mark-obsolete): Remove unused arg `package'.
2949 (package-unpack): Make it work for single files as well.
2950 Make it update package-alist.
2951 (package--make-autoloads-and-stuff): Rename from
2952 package--make-autoloads-and-compile. Don't compile any more.
2953 (package--compile): New function.
2954 (package-generate-description-file): New function, extracted from
2955 package-unpack-single.
2956 (package-unpack-single): Remove.
2957 (package--with-work-buffer): Add indentation and debugging info.
2958 (package-download-single): Remove.
2959 (package-install-from-archive): Rename from package-download-tar, make
2960 it take a pkg-desc, and make it work for single files as well.
2961 (package-download-transaction): Simplify.
2962 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
2963 external tar program.
2964 (package-install-from-buffer): Remove `pkg-desc' argument.
2965 Use package-tar-file-info for tar-mode buffers.
2966 (package-install-file): Simplify accordingly.
2967 (package-archive-base): Change to take a pkg-desc.
2968 * tar-mode.el (tar--check-descriptor): New function, extracted from
2969 tar-get-descriptor.
2970 (tar-get-descriptor): Use it.
2971 (tar-get-file-descriptor): New function.
2972 (tar--extract): New function, extracted from tar-extract.
2973 (tar--extract): Use it.
2974 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
2975 case the summary uses non-ascii. Adjust to new calling convention of
2976 package-tar-file-info.
2977
b7deae5e
LL
29782013-06-21 Leo Liu <sdl.web@gmail.com>
2979
fd846ab4
SM
2980 * comint.el (comint-redirect-results-list-from-process):
2981 Fix random delay. (Bug#14681)
b7deae5e 2982
7a65a0b2
JB
29832013-06-21 Juanma Barranquero <lekktu@gmail.com>
2984
2985 * profiler.el (profiler-format-number): Use log, not log10.
2986
1493c2af
JB
29872013-06-20 Juanma Barranquero <lekktu@gmail.com>
2988
2989 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
2990
aff6371e
SM
29912013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
2994 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
2995 yet available.
2996 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
2997 (AUTOGENEL): ... here.
2998 * emacs-lisp/cl-macs.el (cl--sublis): New function.
2999 (cl--defsubst-expand): Use it.
3000
89561f72
PE
30012013-06-20 Paul Eggert <eggert@cs.ucla.edu>
3002
3003 * subr.el (log10): Move here from C code, and declare as obsolete.
3004 All uses of (log10 X) replaced with (log X 10).
3005
47199123
JB
30062013-06-20 Juanma Barranquero <lekktu@gmail.com>
3007
3008 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
3009 Declare with `defvar-local'.
3010 (tabulated-list-use-header-line, tabulated-list-entries)
3011 (tabulated-list-padding, tabulated-list-printer)
3012 (tabulated-list-sort-key): Declare with `defvar-local'.
3013 (tabulated-list-init-header, tabulated-list-print-fake-header):
3014 Use `setq-local'.
3015
4a172eab
MA
30162013-06-20 Michael Albinus <michael.albinus@gmx.de>
3017
47199123
JB
3018 * arc-mode.el (archive-mode): Add `archive-write-file' to
3019 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 3020
5fc0acc0
JB
30212013-06-20 Juanma Barranquero <lekktu@gmail.com>
3022
d5b27848
JB
3023 * cus-edit.el (custom-commands): Fix typos.
3024 (custom-display): Fix tooltip text.
3025 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
3026 Fix typos in docstrings.
3027 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
3028 (custom-unlispify-menu-entry, custom-magic-value-create)
3029 (custom-add-see-also, custom-group-value-create): Use ?\s.
3030 (custom-guess-type, customize-apropos, editable-field)
3031 (custom-face-value-create): Use `string-match-p'.
3032 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
3033
3034 * custom.el (custom-load-symbol): Use `string-match-p'.
3035
a5c581d8
JB
3036 * ansi-color.el: Convert to lexical binding.
3037 (ansi-colors): Fix URL.
3038 (ansi-color-context, ansi-color-context-region): Use defvar-local.
3039 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
3040 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
3041
970ad972
G
30422013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3043
3044 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
3045
3046 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
3047
30482013-06-19 Tom Tromey <tromey@redhat.com>
3049
3050 * net/eww.el (eww-top-url): Remove.
3051 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
3052 (eww-render): Set new variables. Don't set eww-top-url.
3053 (eww-handle-link): Handle "prev", "home", and "contents".
3054 Downcase the rel text.
3055 (eww-top-url): Choose best top URL.
3056
30572013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3058
3059 * net/eww.el: Rewrite to implement form elements "by hand" instead of
3060 relying in widget.el. Using widget.el leads to too many
3061 user interface inconsistencies.
3062 (eww-self-insert): Implement entering commands in text fields.
3063 (eww-process-text-input): New function to make text input field editing
3064 work.
3065 (eww-submit): Rewrite to use the new-style form methods.
3066 (eww-select-display): Display the correct selected item.
3067 (eww-change-select): Implement changing the select value.
3068 (eww-toggle-checkbox): Implement radio/checkboxes.
3069 (eww-update-field): Fix compilation error.
3070 (eww-tag-textarea): Implement <textarea>.
3071
3072 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
3073 we don't shadow mode-specific bindings.
3074
3075 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
3076 nothing to push.
3077
3078 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
3079
4582a01c 30802013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
3081
3082 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
3083
15b263dc
MA
30842013-06-19 Michael Albinus <michael.albinus@gmx.de>
3085
3086 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
3087 not needed.
3088
3089 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
3090
8f5297f7
LMI
30912013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3092
3093 * net/browse-url.el (browse-url-browser-function):
3094 `eww-browse-url' has the right calling signature, `eww' does not.
3095
011c4552
GM
30962013-06-19 Glenn Morris <rgm@gnu.org>
3097
2285bd27
GM
3098 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3099 Only eval autoloaded macros.
3100 (byte-compile-autoload): Only give the macro warning for macros.
3101
1d653303
GM
3102 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
3103 (ps-underlined-faces): Declare.
3104
bdd779ec
GM
3105 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
3106 (speedbar-add-supported-extension): Declare.
3107
011c4552
GM
3108 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
3109 Don't include a date stamp in the header of the generated file;
3110 it leads to needless differences between output files.
3111
e59dfb0e
MA
31122013-06-19 Michael Albinus <michael.albinus@gmx.de>
3113
c763842b
SM
3114 * net/secrets.el (secrets-struct-secret-content-type):
3115 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 3116 Some servers do not offer introspection.
e59dfb0e 3117
102626e2
SM
31182013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
3119
3120 * electric.el (electric-pair-mode): Improve interaction with
3121 electric-layout-mode.
3122 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
3123 (electric-pair-syntax): Use text-mode-syntax-table in comments
3124 and strings.
3125 (electric-pair--insert): New function.
3126 (electric-pair-post-self-insert-function): Use it and
3127 electric--after-char-pos.
3128
ad528125
LL
31292013-06-19 Leo Liu <sdl.web@gmail.com>
3130
3131 * progmodes/octave.el (octave-help): Fix regexp.
3132
924d6997
G
31332013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3134
3135 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
3136 (shr-table-horizontal-line): Allow nil as a value, and change the
3137 default.
3138 (shr-insert-table-ruler): Respect the nil value.
3139
31402013-06-18 Tom Tromey <tromey@barimba>
3141
3142 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
3143 New defvars.
3144 (eww-open-file): New defun.
3145 (eww-render): Initialize new variables.
3146 (eww-display-html): Handle "link" and "a".
3147 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
3148 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
3149 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
3150 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
3151 New defuns.
924d6997 3152
d1bbba4f
DG
31532013-06-18 Dmitry Gutov <dgutov@yandex.ru>
3154
3155 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
3156 Distinguish ternary operator tokens from slash symbol and slash
3157 char literal.
3158
14dd22d2
JB
31592013-06-18 Juanma Barranquero <lekktu@gmail.com>
3160
3161 Convert symbol prettification into minor mode and global minor mode.
3162
3163 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
3164 `prog-prettify-symbols', and make a local defvar instead of defcustom.
3165 (prettify-symbols--keywords): Rename from
3166 `prog-prettify-symbols-alist' and make a local defvar.
3167 (prettify-symbols--compose-symbol): Rename from
3168 `prog--prettify-font-lock-compose-symbol'.
3169 (prettify-symbols--make-keywords): Rename from
3170 `prog-prettify-font-lock-symbols-keywords' and simplify.
3171 (prog-prettify-install): Remove.
3172 (prettify-symbols-mode): New minor mode, based on
3173 `prog-prettify-install'.
3174 (turn-on-prettify-symbols-mode): New function.
3175 (global-prettify-symbols-mode): New globalized minor mode.
3176
3177 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3178 * progmodes/cfengine.el (cfengine3-mode):
3179 * progmodes/perl-mode.el (perl-mode): Don't call
3180 `prog-prettify-install'; set `prettify-symbols-alist' instead.
3181
292c880c
JL
31822013-06-18 Juri Linkov <juri@jurta.org>
3183
3184 * files-x.el (modify-file-local-variable-message): New function.
3185 (modify-file-local-variable)
3186 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
3187 and call `modify-file-local-variable-message' when it's non-nil.
3188 (add-file-local-variable, delete-file-local-variable)
3189 (add-file-local-variable-prop-line)
3190 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
3191 and use it. (Bug#9820)
3192
0950aa27
JL
31932013-06-18 Juri Linkov <juri@jurta.org>
3194
3195 * emulation/vi.el (vi-shell-op):
3196 * emulation/vip.el (vip-execute-com, ex-command):
3197 * emulation/viper-cmd.el (viper-exec-bang):
3198 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
3199 the call of `shell-command-on-region'. (Bug#14637)
3200
3201 * simple.el (shell-command-on-region): Doc fix.
3202
8fbcca16
SM
32032013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
3206 (bug#14633).
3207
dd7426ea
GM
32082013-06-18 Glenn Morris <rgm@gnu.org>
3209
4ba54f7d
GM
3210 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
3211
dd7426ea
GM
3212 * newcomment.el (comment-search-forward, comment-search-backward):
3213 Doc fix. (Bug#14376)
3214
58aa805b
JB
32152013-06-18 Juanma Barranquero <lekktu@gmail.com>
3216
3217 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
3218 (buffer-face-mode-invoke): Doc fix.
3219
9a08a617
MM
32202013-06-18 Matthias Meulien <orontee@gmail.com>
3221
3222 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 3223 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 3224
f2f426ca
GM
32252013-06-18 Glenn Morris <rgm@gnu.org>
3226
9445f99b
GM
3227 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
3228 Replace obsolete function generic-make-keywords with its expansion.
3229
e0df2d14
GM
3230 * progmodes/python.el (ffap-alist): Declare.
3231
f2f426ca
GM
3232 * textmodes/reftex.el (bibtex-mode-map): Declare.
3233
f7f9a720
SM
32342013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
3237 (package-unpack, package-unpack-single): Return the pkg-dir.
3238 (package-download-transaction): Use it to update package-alist.
3239
57ff04e0
LMI
32402013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3241
3242 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
3243 possible choice.
3244
c048c022
JL
32452013-06-17 Juri Linkov <juri@jurta.org>
3246
3247 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
3248
b5bcaee5
DG
32492013-06-17 Dmitry Gutov <dgutov@yandex.ru>
3250
a020afb9
JB
3251 * emacs-lisp/package.el (package-load-descriptor):
3252 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
3253 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
3254
551e07e5
JB
32552013-06-17 Juanma Barranquero <lekktu@gmail.com>
3256
3257 * startup.el (command-line): Expand package name returned by
3258 `package--description-file' (bug#14639).
3259
d363bffb
DG
32602013-06-17 Dmitry Gutov <dgutov@yandex.ru>
3261
3262 * emacs-lisp/package.el (package-load-descriptor): Do not call
3263 `emacs-lisp-mode', just use its syntax table.
3264
f612933b
JB
32652013-06-17 Juanma Barranquero <lekktu@gmail.com>
3266
3267 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
3268 `font-lock-extra-managed-props' if any prettifying keyword is added.
3269 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
3270 (prog-mode): Use `setq-local'.
3271
db3b7db5
SM
32722013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * international/characters.el (standard-case-table): Set syntax of ?»
3275 and ?« to punctuation.
3276
f3d674df
JB
32772013-06-16 Juanma Barranquero <lekktu@gmail.com>
3278
3279 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
3280 Save relevant match data before calling `syntax-ppss' (bug#14595).
3281
31489a32
JL
32822013-06-15 Juri Linkov <juri@jurta.org>
3283
3284 * files-x.el (modify-file-local-variable-prop-line): Add local
3285 variables to the end of the existing comment on the first line.
3286 Use `file-auto-mode-skip' to skip interpreter magic line,
3287 and also skip XML declaration.
3288
66bd25ab
SM
32892013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * startup.el (package--builtin-versions): New var.
3292 (package-subdirectory-regexp): Remove.
3293 (package--description-file): Hard code its value instead.
3294
3295 * emacs-lisp/package.el: Don't activate packages older than builtin.
3296 (package-obsolete-list): Rename from package-obsolete-alist, and make
3297 it into a simple list of package-desc.
3298 (package-strip-version): Remove.
3299 (package-built-in-p): Use package--builtin-versions.
3300 (package-mark-obsolete): Simplify.
3301 (package-process-define-package): Mark it obsolete if older than the
3302 builtin version.
3303 (package-handle-response): Use line-end-position.
3304 (package-read-archive-contents, package--download-one-archive):
3305 Simplify.
3306 (package--add-to-archive-contents): Skip if older than the builtin or
3307 installed version.
3308 (package-menu-describe-package): Fix last change.
3309 (package-list-unversioned): New var.
3310 (package-menu--generate): Use it.
3311
3312 * emacs-lisp/autoload.el: Manage package--builtin-versions.
3313 (autoload--insert-text, autoload--insert-cookie-text): New functions.
3314 (autoload-builtin-package-versions): New variable.
3315 (autoload-generate-file-autoloads): Use them.
3316 Remove the list of autoloaded functions/macros from the
3317 (autoload...) comments.
3318
3319 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
3320
9583ec36
EZ
33212013-06-15 Eli Zaretskii <eliz@gnu.org>
3322
3323 * simple.el (line-move-partial): Don't jump to the next screen
3324 line as soon as it becomes visible. Instead, continue enlarging
3325 the vscroll until the portion of a tall screen line that's left on
3326 display is about the height of the frame's default font.
3327 (Bug#14567)
3328
f0100d8a
GM
33292013-06-15 Glenn Morris <rgm@gnu.org>
3330
b86a85ca
GM
3331 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
3332 compilation-error-regexp-alist void, or local while let-bound.
3333
f0100d8a
GM
3334 * progmodes/make-mode.el (makefile-mode-syntax-table):
3335 Treat "=" as punctuation. (Bug#14614)
3336
05e7ce90
JB
33372013-06-15 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * help-fns.el (describe-variable):
3340 Add extra line for permanent-local variables.
3341
12e5e86e
SH
33422013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
3343
3344 * progmodes/scheme.el (scheme-font-lock-keywords-2):
3345 Add export, import, library. (Bug#9164)
3346 (library): Set indent function.
3347
230dcbaf
GM
33482013-06-14 Glenn Morris <rgm@gnu.org>
3349
3350 * term/xterm.el (xterm--query):
3351 Stop after first matching handler. (Bug#14615)
3352
a020afb9 33532013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
3354
3355 Add support for dired in saveplace.
3356 * dired.el (dired-initial-position-hook): New variable.
3357 (dired-initial-position): Call hook to place cursor position.
3358 * saveplace.el (save-place-to-alist): Add dired position.
3359 (save-place-dired-hook): New function.
3360
0b31660d
SM
33612013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
3362
bf1e6ae8
SM
3363 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
3364 through a symbol rather than letrec.
3365
1b8dff23
SM
3366 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
3367 (package-desc): Add `dir' field.
3368 (package-desc-full-name): New function.
3369 (package-load-descriptor): Combine the two arguments. Don't use `load'.
3370 (package-maybe-load-descriptor): Remove.
3371 (package-load-all-descriptors): Just call package-load-descriptor.
3372 (package--disabled-p): New function.
3373 (package-desc-vers, package-desc-doc): Remove aliases.
3374 (package--dir): Remove function.
3375 (package-activate): Check if a package is disabled.
3376 (package-process-define-package): New function, extracted from
3377 define-package.
3378 (define-package): Turn into a place holder.
3379 (package-unpack-single, package-tar-file-info):
3380 Use package--description-file.
3381 (package-compute-transaction): Use package--disabled-p.
3382 (package-download-transaction): Don't call
3383 package-maybe-load-descriptor since they're all loaded anyway.
3384 (package-install): Change argument to be a pkg-desc.
3385 (package-delete): Use a single pkg-desc argument.
3386 (describe-package-1): Use package-desc-dir instead of package--dir.
3387 Use package-desc property instead of package-symbol.
3388 (package-install-button-action): Adjust accordingly.
3389 (package--push): Rewrite.
3390 (package-menu--print-info): Adjust accordingly. Change the ID format
3391 to be a pkg-desc.
3392 (package-menu-describe-package, package-menu-get-status)
3393 (package-menu--find-upgrades, package-menu-mark-upgrades)
3394 (package-menu-execute, package-menu--name-predicate):
3395 Adjust accordingly.
3396 * startup.el (package--description-file): New function.
3397 (command-line): Use it.
3398 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3399 Use package-desc-version.
3400
0b31660d
SM
3401 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
3402 (byte-compile-preprocess): Use it.
3403 (byte-compile-file-form-defalias): Try a bit harder to use macros we
3404 can't quite recognize.
3405 (byte-compile-add-to-list): Remove.
3406 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
3407 (cconv-closure-convert): Add assertion.
3408
3409 * emacs-lisp/map-ynp.el: Use lexical-binding.
3410 (map-y-or-n-p): Remove unused vars `tail' and `object'.
3411 Factor out some repeated code.
3412
de0503df
SM
34132013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3414
3415 * subr.el (with-eval-after-load): New macro.
3416 (eval-after-load): Allow form to be a function.
3417 take advantage of lexical-binding.
3418 (do-after-load-evaluation): Use dolist and adjust to new format.
3419 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
3420
bc5c8c5a
JL
34212013-06-13 Juri Linkov <juri@jurta.org>
3422
3423 * replace.el (perform-replace): Display "symbol " and other search
3424 modes from `isearch-message-prefix' in the *Help* buffer.
3425
3426 * isearch.el (isearch-query-replace): Add " symbol" and other
3427 possible search modes from `isearch-message-prefix' to the prompt.
3428 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
3429 when reading a regexp to collect.
3430
a22289f7
JL
34312013-06-13 Juri Linkov <juri@jurta.org>
3432
3433 * isearch.el (word-search-regexp): Match whitespace if the search
3434 string begins or ends in whitespace. The LAX arg is applied to
3435 both ends of the search string. Use `regexp-quote' and explicit
3436 \< and \> instead of \b. Use \` and \' instead of ^ and $.
3437 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
3438 boundaries are replaced with symbol boundaries, and characters
3439 between symbols match non-word non-symbol syntax. (Bug#14602)
3440
cb89acab
JL
34412013-06-13 Juri Linkov <juri@jurta.org>
3442
3443 * isearch.el (isearch-del-char): Don't exceed the length of
3444 `isearch-string' by the prefix arg. (Bug#14563)
3445
6e8cfc81
JL
34462013-06-13 Juri Linkov <juri@jurta.org>
3447
3448 * isearch.el (isearch-yank-word, isearch-yank-line)
3449 (isearch-char-by-name, isearch-quote-char)
3450 (isearch-printing-char, isearch-process-search-char):
3451 Add optional count prefix arg. (Bug#14563)
3452
3453 * international/isearch-x.el
3454 (isearch-process-search-multibyte-characters):
3455 Add optional count prefix arg.
3456
c23d55f4
VS
34572013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
3460 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
3461 lexical-binding.
3462
34632013-06-13 Vitalie Spinu <spinuvit@gmail.com>
3464
3465 * subr.el (set-temporary-overlay-map): Add on-exit argument.
3466
ba947bc4
GM
34672013-06-13 Glenn Morris <rgm@gnu.org>
3468
8baeb37a
GM
3469 * startup.el (tty-handle-args):
3470 Don't just discard "--" and anything after. (Bug#14608)
3471
ba947bc4
GM
3472 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
3473
9abefce4
MA
34742013-06-13 Michael Albinus <michael.albinus@gmx.de>
3475
3476 Implement changes in Secret Service API. Make it backward compatible.
3477 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
3478 (secrets-create-item): Use it. Prefix properties with interface.
3479
5755011f
MH
34802013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
3481
3482 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
3483 (term-emulate-terminal): Respect term-suppress-hard-newline.
3484
1261d2da
S
34852013-06-13 E Sabof <esabof@gmail.com> (tiny change)
3486
3487 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
3488 Only remove a `thumb-file' overlay. (Bug#14548)
3489
868490bb
GJ
34902013-06-12 Grégoire Jadi <daimrod@gmail.com>
3491
3492 * mail/reporter.el (reporter-submit-bug-report):
3493 Handle missing package-name. (Bug#14600)
3494
79d7167f
TH
34952013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3496
3497 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
3498 (reftex-citation-prompt, reftex-default-bibliography)
3499 (reftex-bib-or-thebib, reftex-get-bibfile-list)
3500 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3501 (reftex-bib-sort-author, reftex-bib-sort-year)
3502 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
3503 (reftex-extract-bib-entries-from-thebibliography)
3504 (reftex-get-bibkey-default, reftex-get-bib-names)
3505 (reftex-parse-bibtex-entry, reftex-get-bib-field)
3506 (reftex-format-bib-entry, reftex-parse-bibitem)
3507 (reftex-format-bibitem, reftex-do-citation)
3508 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
3509 (reftex-restrict-bib-matches, reftex-extract-bib-file)
3510 (reftex-insert-bib-matches, reftex-format-citation)
3511 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
3512 (reftex-create-bibtex-file): Add docstrings, mostly by converting
3513 existing comments into docstrings.
3514
5f9dbd7a
XF
35152013-06-12 Xue Fuqiao <xfq.free@gmail.com>
3516
3517 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
3518
94df41ab
AS
35192013-06-12 Andreas Schwab <schwab@suse.de>
3520
3521 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
3522 for auto-save files.
3523
a7f3fecc
GM
35242013-06-12 Glenn Morris <rgm@gnu.org>
3525
001809f6
GM
3526 * ido.el (ido-delete-ignored-files): Remove.
3527 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
3528 Go back to calling ido-ignore-item-p directly.
a7f3fecc 3529
834b5ded
EL
35302013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
3531
08c73ed2
EL
3532 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
3533
834b5ded
EL
3534 * ido.el (ido-delete-ignored-files): New function,
3535 split from ido-make-file-list-1.
3536 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
3537 (ido-make-file-list-1): Use ido-delete-ignored-files.
3538
daabf15a
LL
35392013-06-12 Leo Liu <sdl.web@gmail.com>
3540
3541 * progmodes/octave.el (inferior-octave-startup)
3542 (inferior-octave-completion-table)
3543 (inferior-octave-track-window-width-change)
3544 (octave-eldoc-function-signatures, octave-help)
3545 (octave-find-definition): Use single quoted strings.
3546 (inferior-octave-startup-args): Change default value.
3547 (inferior-octave-startup): Do not hard code "-i" and
3548 "--no-line-editing".
3549 (inferior-octave-resync-dirs): Add optional arg NOERROR.
3550 (inferior-octave-directory-tracker): Use it.
3551 (octave-goto-function-definition): Robustify.
3552 (octave-help): Support highlighting operators in 'See also'.
3553 (octave-find-definition): Find subfunctions only in Octave mode.
3554
cf4e5178
SM
35552013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * help-fns.el (help-fns--compiler-macro): If the handler function is
3558 named, then put a link to it.
3559 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
3560 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
3561 (cl-typep): Use it.
3562 (cl-eval-when): Simplify debug spec.
3563 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
3564 compiler-macro function instead of setting `compiler-macro-file'.
3565
99c81280 35662013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
3567
3568 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
3569 * vc/vc-hooks.el (vc-stay-local): Doc fix.
3570
f56be016
SM
35712013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3572 Daniel Hackney <dan@haxney.org>
3573
3574 First part of Daniel Hackney's patch to package.el.
3575 * emacs-lisp/package.el: Use defstruct.
3576 (package-desc): New, main struct.
3577 (package--bi-desc, package--ac-desc): New structs, used to describe the
3578 format in external files.
3579 (package-desc-vers): Replace with package-desc-version accessor.
3580 (package-desc-doc): Replace with package-desc-summary accessor.
3581 (package-activate-1): Remove `package' arg since the pkg-vec now
3582 includes the name.
3583 (define-package): Use package-desc-from-define.
3584 (package-unpack-single): Change file-name arg to be a symbol.
3585 (package--add-to-archive-contents): Use package-desc-create and new
3586 accessor functions to package--ac-desc.
3587 (package-buffer-info, package-tar-file-info): Return a package-desc.
3588 (package-install-from-buffer): Remove `type' argument. Change pkg-info
3589 arg to be a package-desc.
3590 (package-install-file): Adjust accordingly. Use \' to match EOS.
3591 (package--from-builtin): New function.
3592 (describe-package-1, package-menu--generate): Use it.
3593 (package--make-autoloads-and-compile): Change name arg to be a symbol.
3594 (package-generate-autoloads): Idem and return the name of the file.
3595 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3596 Change pkg-info arg to be a package-desc.
3597 Use package-make-ac-desc.
3598 (package-upload-file): Use \' to match EOS.
3599 * finder.el (finder-compile-keywords): Use package-make-builtin.
3600
31119d63
SM
36012013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3602
931a2762
SM
3603 * vc/vc.el (vc-deduce-fileset): Change error message.
3604 (vc-read-backend): New function.
3605 (vc-next-action): Use it.
3606
5a3eb0c6
SM
3607 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
3608
e3eb1bb7
SM
3609 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
3610 (prolog-font-lock-keywords): Use regexp-opt instead.
3611 Don't manually highlight strings.
3612 (prolog-mode-variables): Simplify comment-start-skip.
3613 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
3614
31119d63
SM
3615 * emacs-lisp/generic.el (generic--normalise-comments)
3616 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
3617 (generic-mode-set-comments): Use them.
3618 (generic-bracket-support): Use setq-local.
3619 (generic-make-keywords-list): Declare obsolete.
3620
7de135d0
GM
36212013-06-11 Glenn Morris <rgm@gnu.org>
3622
3623 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3624 Prettify after setting font-lock-defaults. (Bug#14574)
3625
fa6bc6fd
JB
36262013-06-11 Juanma Barranquero <lekktu@gmail.com>
3627
3628 * replace.el (query-replace, occur-read-regexp-defaults-function)
3629 (replace-search):
3630 * subr.el (declare-function, number-sequence, local-set-key)
3631 (substitute-key-definition, locate-user-emacs-file)
3632 (with-silent-modifications, split-string, eval-after-load):
3633 Fix typos, remove unneeded backslashes and reflow some docstrings.
3634
cf1f9b9a
SM
36352013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3636
3637 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
3638 default for Elisp files.
3639
56602a4b
GM
36402013-06-11 Glenn Morris <rgm@gnu.org>
3641
3642 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
3643 although define-derived-mode was doing this anyway. (Bug#14583)
3644
30ae0b2c
JB
36452013-06-10 Juanma Barranquero <lekktu@gmail.com>
3646
3647 * allout.el (allout-encryption-plaintext-sanitization-regexps):
3648 Fix make-variable-buffer-local call to refer to the correct variable.
3649
fa472906
AG
36502013-06-10 Aidan Gauland <aidalgol@amuri.net>
3651
3652 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
3653 (eshell-visual-subcommands, eshell-visual-options):
3654 Add summary line to docstrings. Add cross-references.
fa472906 3655
ff4871b9
GM
36562013-06-10 Glenn Morris <rgm@gnu.org>
3657
3658 * epa.el (epa-read-file-name): New function. (Bug#14510)
3659 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
3660
04fcf1b0
AG
36612013-06-09 Aidan Gauland <aidalgol@amuri.net>
3662
3663 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
3664 output redirection to be ignored with visual commands.
3665
88b00caa
AG
36662013-06-09 Aidan Gauland <aidalgol@amuri.net>
3667
3668 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
3669 (eshell-term-initialize): Move long lambda to separate function
3670 eshell-visual-command-p.
e7b41c4c
JB
3671 * eshell/em-dirs.el (eshell-dirs-initialise):
3672 * eshell/em-script.el (eshell-script-initialize):
3673 Add missing #' to lambda.
88b00caa 3674
fda74125
LL
36752013-06-08 Leo Liu <sdl.web@gmail.com>
3676
3677 * progmodes/octave.el (octave-add-log-current-defun): New function.
3678 (octave-mode): Set add-log-current-defun-function.
3679 (octave-goto-function-definition): Do not move point if not found.
3680 (octave-find-definition): Enhance to try subfunctions first.
3681
467f3b33
GM
36822013-06-08 Glenn Morris <rgm@gnu.org>
3683
3684 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3685 (byte-compile-backward-char, byte-compile-backward-word):
3686 Improve previous change, to handle non-explicit nil.
3687
544badc3
SM
36882013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
3691 (smie--opener/closer-at-point): New function.
3692 (smie--matching-block-data): Use it. Don't match from right after an
3693 opener or right before a closer. Obey smie-blink-matching-inners.
3694 Don't signal a mismatch for repeated inners like "switch..case..case".
3695
a175bf33
LL
36962013-06-07 Leo Liu <sdl.web@gmail.com>
3697
3698 * progmodes/octave.el (octave-mode): Set comment-use-global-state
3699 to t. (Bug#14303)
ce8209d4
LL
3700 (octave-function-header-regexp): Fix. (Bug#14570)
3701 (octave-help-mode-finish-hook, octave-help-mode-finish):
3702 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
3703
3704 * newcomment.el (comment-search-backward): Revert last change.
3705 (Bug#14434)
3706
3707 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
3708
a822acff
EZ
37092013-06-07 Eli Zaretskii <eliz@gnu.org>
3710
3711 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
3712 through xargs, to avoid failure due to MS-Windows limitations on
3713 command-line length.
3714
961166f5
GM
37152013-06-06 Glenn Morris <rgm@gnu.org>
3716
d0341459
GM
3717 * font-lock.el (lisp-font-lock-keywords-2):
3718 Treat user-error like error.
3719
961166f5
GM
3720 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3721 (byte-compile-backward-char, byte-compile-backward-word):
3722 Handle explicit nil arguments. (Bug#14565)
3723
80fa505f
AM
37242013-06-05 Alan Mackenzie <acm@muc.de>
3725
3726 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 3727 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 3728 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 3729 (Bug#9706)
80fa505f 3730
fccdc796
SM
37312013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3732
3733 * autorevert.el (auto-revert-notify-handler): Use memq.
3734 Hide assertion failure.
3735
3736 * skeleton.el: Use cl-lib.
3737 (skeleton-further-elements): Use defvar-local.
3738 (skeleton-insert): Use cl-progv.
3739
9bfff84b
TZ
37402013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3741
3742 * progmodes/prog-mode.el (prog-prettify-symbols)
3743 (prog-prettify-install): Update docstrings.
3744
55577e7c
SM
37452013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * simple.el: Move all the prog-mode code to prog-mode.el.
3748 * progmodes/prog-mode.el: New file.
3749 * loadup.el: Add prog-mode.el.
3750
8fc57765
TZ
37512013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3752
3753 * simple.el (prog-prettify-symbols): Add version.
3754 (prog-prettify-install): Add convenience function to prettify symbols.
3755
3756 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
3757 (perl--augmented-font-lock-keywords-1)
3758 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
3759 variables and use it.
3760
3761 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3762 (cfengine3-mode): Remove unneeded variable and use it.
3763
3764 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3765 (lisp--augmented-font-lock-keywords-1)
3766 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
3767 Remove unneeded variables and use it.
3768
650645d5 37692013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
3770
3771 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 3772 to point when opening the connection. (Bug#14380)
28f5da6d 3773
781b4af6
SM
37742013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * subr.el (load-history-regexp, load-history-filename-element)
3777 (eval-after-load, after-load-functions, do-after-load-evaluation)
3778 (eval-next-after-load, display-delayed-warnings)
3779 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
3780 definition of save-match-data.
3781 (overriding-local-map): Remove accidental obsolescence declaration.
3782
3783 * emacs-lisp/edebug.el (edebug-result): Move before first use.
3784
3ca0d0b4
TZ
37852013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3786
3787 Generalize symbol prettify support to prog-mode and implement it
3788 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
3789 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
3790 (prog--prettify-font-lock-compose-symbol)
3791 (prog-prettify-font-lock-symbols-keywords): New variables and
3792 functions to support symbol prettification.
3793 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3794 (lisp--augmented-font-lock-keywords-1)
3795 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
3796 (lisp--prettify-symbols-alist): Implement prettify of lambda.
3797 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
3798 (cfengine3--prettify-symbols-alist, cfengine3-mode):
3799 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
3800 * progmodes/perl-mode.el (perl-prettify-symbols)
3801 (perl--font-lock-compose-symbol)
3802 (perl--font-lock-symbols-keywords): Move to prog-mode.
3803 (perl--prettify-symbols-alist): Prettify -> => :: strings.
3804 (perl-font-lock-keywords-1)
3805 (perl-font-lock-keywords-2): Remove explicit prettify support.
3806 (perl--augmented-font-lock-keywords)
3807 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
3808 (perl--augmented-font-lock-keywords-2, perl-mode):
3809 Implement prettify support.
3ca0d0b4 3810
976cb066
LL
38112013-06-05 Leo Liu <sdl.web@gmail.com>
3812
3813 Re-implement smie matching block highlight using
3814 show-paren-data-function. (Bug#14395)
3815 * emacs-lisp/smie.el (smie-matching-block-highlight)
3816 (smie--highlight-matching-block-overlay)
3817 (smie--highlight-matching-block-lastpos)
3818 (smie-highlight-matching-block)
3819 (smie-highlight-matching-block-mode): Remove.
3820 (smie--matching-block-data-cache): New variable.
3821 (smie--matching-block-data): New function.
3822 (smie-setup): Use smie--matching-block-data for
3823 show-paren-data-function.
3824
3825 * progmodes/octave.el (octave-mode-menu): Fix.
3826 (octave-find-definition): Skip garbage lines.
3827
208d0342
SM
38282013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 Fix compilation error with simultaneous dynamic+lexical scoping.
3831 Add warning when a defvar appears after the first let-binding.
3832 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
3833 (byte-compile-close-variables): Initialize it.
3834 (byte-compile--declare-var): New function.
3835 (byte-compile-file-form-defvar)
3836 (byte-compile-file-form-define-abbrev-table)
3837 (byte-compile-file-form-custom-declare-variable): Use it.
3838 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
3839 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
3840 (byte-compile-bind): Handle dynamic bindings that shadow
3841 lexical bindings.
3842 (byte-compile-unbind): Make arg non-optional.
3843 (byte-compile-let): Simplify.
3844 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
3845 (cconv--analyse-function, cconv-analyse-form): Populate it.
3846 Protect byte-compile-bound-variables to limit the scope of defvars.
3847 (cconv-analyse-form): Add missing rule for (defvar <foo>).
3848 Remove unneeded rule for `declare'.
3849
3850 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
3851 so as to avoid depending on cl-adjoin at run-time.
3852 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
3853
3854 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
3855 (macroexp--warn-and-return): Use it.
3856
2587b005
LL
38572013-06-05 Leo Liu <sdl.web@gmail.com>
3858
3859 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
3860
f1da3c88
LL
38612013-06-04 Leo Liu <sdl.web@gmail.com>
3862
3863 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
3864 (compilation-auto-jump): Suppress the "Mark set" message to give
3865 way to exit message.
3866
3caa391f
AM
38672013-06-04 Alan Mackenzie <acm@muc.de>
3868
3869 Remove faulty optimisation from indentation calculation.
3870 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
3871 search limit based on 2000 characters back from indent-point.
3872
068922a2
TH
38732013-06-03 Tassilo Horn <tsdh@gnu.org>
3874
3875 * eshell/em-term.el (cl-lib): Require `cl-lib'.
3876
1f8fdd53
SM
38772013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
3878
bbcc4d97
SM
3879 * emacs-lisp/lisp.el: Use lexical-binding.
3880 (lisp--local-variables-1, lisp--local-variables): New functions.
3881 (lisp--local-variables-completion-table): New var.
208d0342 3882 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 3883
1f8fdd53
SM
3884 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
3885 eagerly (bug#14422).
3886
c9628c79
MA
38872013-06-03 Michael Albinus <michael.albinus@gmx.de>
3888
3889 * autorevert.el (auto-revert-notify-enabled)
3890 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3891 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
3892 (auto-revert-notify-handler): Handle also gfilenotify.
3893
e7b41c4c 3894 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 3895 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 3896 Remove.
c9628c79 3897
e5e4a942
JL
38982013-06-03 Juri Linkov <juri@jurta.org>
3899
3900 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
3901 `M-s h .'. (Bug#14427)
3902
3903 * hi-lock.el (highlight-symbol-at-point): New alias for the new
3904 command `hi-lock-face-symbol-at-point'.
3905 (hi-lock-face-symbol-at-point): New command.
3906 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
3907 (hi-lock-menu): Add `highlight-symbol-at-point'.
3908 (hi-lock-mode): Doc fix.
3909
3910 * isearch.el (isearch-forward-symbol-at-point): New command.
3911 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
3912 (isearch-highlight-regexp): Add a regexp which matches
3913 words/symbols for word/symbol mode.
3914
3915 * subr.el (find-tag-default-bounds): New function with the body
3916 mostly moved from `find-tag-default'.
3917 (find-tag-default): Move most code to `find-tag-default-bounds',
3918 call it and apply `buffer-substring-no-properties' afterwards.
3919
26b3353a
TH
39202013-06-03 Tassilo Horn <tsdh@gnu.org>
3921
781b4af6
SM
3922 * eshell/em-term.el (eshell-term-initialize):
3923 Use `cl-intersection' rather than `intersection'.
26b3353a 3924
51b60f53
XF
39252013-06-02 Xue Fuqiao <xfq.free@gmail.com>
3926
fe054b63 3927 * vc/log-view.el: Doc fix.
d3ffe17c 3928 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 3929
a0eb10b3 39302013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
3931
3932 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
3933 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
3934 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
3935 (eieio-unbound, eieio-default-superclass)
3936 (eieio--define-field-accessors, method-static, method-before)
3937 (method-primary, method-after, method-num-lists)
3938 (method-generic-before, method-generic-primary)
3939 (method-generic-after, method-num-slots)
3940 (eieio-specialized-key-to-generic-key)
3941 (eieio--check-type, class-v, class-p)
3942 (eieio-class-name, define-obsolete-function-alias)
3943 (eieio-class-parents-fast, eieio-class-children-fast)
3944 (same-class-fast-p, class-constructor, generic-p)
3945 (generic-primary-only-p, generic-primary-only-one-p)
3946 (class-option-assoc, class-option, eieio-object-p)
3947 (class-abstract-p, class-method-invocation-order)
3948 (eieio-defclass-autoload-map, eieio-defclass-autoload)
3949 (eieio-class-un-autoload, eieio-defclass)
3950 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
3951 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
3952 (eieio--defgeneric-init-form, eieio-defgeneric-form)
3953 (eieio-defgeneric-reset-generic-form)
3954 (eieio-defgeneric-form-primary-only)
3955 (eieio-defgeneric-reset-generic-form-primary-only)
3956 (eieio-defgeneric-form-primary-only-one)
3957 (eieio-defgeneric-reset-generic-form-primary-only-one)
3958 (eieio-unbind-method-implementations)
3959 (eieio--defmethod, eieio--typep)
3960 (eieio-perform-slot-validation, eieio-validate-slot-value)
3961 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
3962 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
3963 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
3964 (eieio-slot-name-index, eieio-class-slot-name-index)
3965 (eieio-set-defaults, eieio-initarg-to-attribute)
3966 (eieio-attribute-to-initarg, eieio-c3-candidate)
3967 (eieio-c3-merge-lists, eieio-class-precedence-c3)
3968 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
3969 (eieio-class-precedence-list, eieio-generic-call-methodname)
3970 (eieio-generic-call-arglst, eieio-generic-call-key)
3971 (eieio-generic-call-next-method-list)
3972 (eieio-pre-method-execution-functions, eieio-generic-call)
3973 (eieio-generic-call-primary-only, eieiomt-method-list)
3974 (eieiomt-optimizing-obarray, eieiomt-install)
3975 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
3976 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 3977 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
3978 (defclass): Remove `eval-and-compile' from macro.
3979 (call-next-method, shared-initialize): Instead of using
3980 `scoped-class' variable, use new eieio--scoped-class, and
3981 eieio--with-scoped-class.
3982 (initialize-instance): Rename local variable 'scoped-class' to
3983 'this-class' to remove ambiguitity from old global.
3984
3985 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
3986 eieio.el.
4f405069
JB
3987 (eieio--scoped-class-stack): New variable.
3988 (eieio--scoped-class): New fcn.
890f7890
DE
3989 (eieio--with-scoped-class): New scoping macro.
3990 (eieio-defclass): Use pushnew instead of add-to-list.
3991 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
3992 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
3993 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
3994 `scoped-class' variable, use new eieio--scoped-class, and
3995 eieio--with-scoped-class.
3996
3997 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
3998
d105b0e2
TH
39992013-06-02 Tassilo Horn <tsdh@gnu.org>
4000
4001 * eshell/esh-ext.el (eshell-external-command): Pass args to
4002 `eshell-find-interpreter'.
4003 (eshell-find-interpreter): Add new second parameter ARGS.
4004
4005 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 4006 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
4007
4008 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 4009 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
4010
4011 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
4012 (eshell-visual-options): New defcustom.
4013 (eshell-escape-control-x): Adapt docstring.
4014 (eshell-term-initialize): Test `eshell-visual-subcommands' and
4015 `eshell-visual-options' in addition to `eshell-visual-commands'.
4016 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
4017
f46305c8 40182013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
4019
4020 * progmodes/python.el (python-indent-block-enders): Add break,
4021 continue and raise keywords.
4022
d870df21
GM
40232013-06-01 Glenn Morris <rgm@gnu.org>
4024
9133b82e
GM
4025 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
4026
02c992ec 4027 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
4028 * progmodes/cc-cmds.el (delete-forward-p):
4029 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
4030 * progmodes/cc-engine.el (buffer-syntactic-context):
4031 * progmodes/cc-fonts.el (face-property-instance):
4032 * progmodes/cc-mode.el (set-keymap-parents):
4033 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
4034 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
4035 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
4036 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
4037 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 4038
31e7b090
GM
4039 * progmodes/cc-vars.el (other): Emacs has this widget since
4040 at least 21.1, so don't (re)define it.
4041
d870df21
GM
4042 * eshell/em-cmpl.el (eshell-cmpl-initialize):
4043 Replace the obsolete alias pcomplete-arg-quote-list.
4044
c75c93c7
LL
40452013-06-01 Leo Liu <sdl.web@gmail.com>
4046
4047 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
4048 punctuation syntax.
4049 (inferior-octave-minimal-columns)
4050 (inferior-octave-last-column-width): New variables.
4051 (inferior-octave-track-window-width-change): New function.
4052 (inferior-octave-mode): Adjust column width so that Octave output,
4053 for example from 'ls', can fit into the window nicely.
4054
973d1e12
DG
40552013-05-31 Dmitry Gutov <dgutov@yandex.ru>
4056
4057 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
4058 Highlight expansions inside regexp literals.
4059
0888c286
GM
40602013-05-31 Glenn Morris <rgm@gnu.org>
4061
e26aac1f
GM
4062 * obsolete/sym-comp.el (symbol-complete):
4063 Replace obsolete completion-annotate-function.
4064
0888c286
GM
4065 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
4066
19bb8e62
DG
40672013-05-31 Dmitry Gutov <dgutov@yandex.ru>
4068
781b4af6
SM
4069 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
4070 New function, checks if point is inside a literal that allows
19bb8e62
DG
4071 expression expansion.
4072 (ruby-syntax-propertize-expansion): Use it.
4073 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
4074 around the body.
4075
01dea85f
JL
40762013-05-30 Juri Linkov <juri@jurta.org>
4077
4078 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
4079 to "\M-si".
4080 (isearch-invisible): New variable.
4081 (isearch-forward): Doc fix.
4082 (isearch-mode): Set `isearch-invisible'
4083 to the value of `search-invisible'.
4084 (isearch-toggle-case-fold): Doc fix.
4085 (isearch-toggle-invisible): New command.
4086 (isearch-query-replace): Let-bind `search-invisible'
4087 to the value of `isearch-invisible'.
4088 (isearch-search): Use `isearch-invisible' instead of
4089 `search-invisible'. Let-bind `search-invisible'
4090 to the value of `isearch-invisible'. (Bug#11378)
4091
ab1bdce5
JL
40922013-05-30 Juri Linkov <juri@jurta.org>
4093
4094 * replace.el (perform-replace): Avoid `isearch-range-invisible'
4095 call when `query-flag' is nil and `search-invisible' is non-nil.
4096 (Bug#11746)
4097
d6d236e2
GM
40982013-05-30 Glenn Morris <rgm@gnu.org>
4099
8accd027
GM
4100 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
4101
2a8bed1c
GM
4102 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
4103 (cc-require): Suppress spurious "noruntime" warnings.
4104 (cc-require-when-compile): Use fboundp, for sake of compiler.
4105
d6d236e2
GM
4106 * progmodes/cc-mode.el: Move load of cc-vars before that of
4107 cc-langs (which in turn loads cc-vars), to quieten compiler.
4108
9190b35b
SM
41092013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 * paren.el: Simplify the code.
4112 (show-paren-mode): Always start the timer.
4113 (show-paren--idle-timer): Rename from show-paren-idle-timer.
4114 (show-paren--overlay, show-paren--overlay-1): Rename from
4115 show-paren-overlay and show-paren-overlay-1, and initialize to an
4116 overlay rather than to nil.
4117 (show-paren-function): Misc cleanup and simplifications.
4118
4f8d1cf6
SM
41192013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * paren.el (show-paren-data-function): New hook.
4122 (show-paren--default): New function, extracted from show-paren-function.
4123 (show-paren-function): Use show-paren-data-function.
4124
02d844b5
GM
41252013-05-30 Glenn Morris <rgm@gnu.org>
4126
d209d4a9
GM
4127 * ielm.el (ielm-map, ielm-complete-symbol):
4128 Use completion-at-point rather than obsolete functions.
4129 (inferior-emacs-lisp-mode): Doc fix.
4130 Set completion-at-point-functions, rather than
4131 comint-dynamic-complete-functions.
4132
2082faa6
GM
4133 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
4134 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
4135 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
4136
dd8620de
GM
4137 * image.el (image-animated-p): Tweak definition.
4138
ceca95b1
GM
4139 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
4140 (rlogin-process-connection-type): Tweak default. Add set-after.
4141 (rlogin-host): Doc fix.
4142 (rlogin): Tweak prompt.
4143 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
4144
ee9f1acc
GM
4145 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
4146 * progmodes/tcl.el (inferior-tcl-mode-map):
4147 Use completion-at-point rather than obsolete alias.
4148
45ce222e
GM
4149 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
4150
02d844b5
GM
4151 * minibuffer.el (read-file-name-completion-ignore-case):
4152 Move before completion--in-region, for eager macro expansion.
4153
ac44d6c1
JL
41542013-05-29 Juri Linkov <juri@jurta.org>
4155
4156 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
4157 for total count of matching lines. Add `global-matches' for total
4158 count of matches. Rename `matches' to `lines' for count of
4159 matching lines. Add `matches' for count of matches.
4160 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
4161 to `prev-line' for line number of prev match endpt.
4162 Increment `matches' for every match. Print the number of
4163 matching lines in the header.
4164 (occur-context-lines): Rename `lines' to `curr-line'.
4165 Rename `prev-lines' to `prev-line'. (Bug#14017)
4166
3c9c9d38
JL
41672013-05-29 Juri Linkov <juri@jurta.org>
4168
4169 * replace.el (perform-replace): Add `skip-read-only-count',
4170 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
4171 Increment them for corresponding conditions and report the number
4172 of skipped occurrences in the final message. (Bug#11746)
4173 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4174 (replace-string, replace-regexp): Doc fix.
4175
33e249a2
SM
41762013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4177
8e399682
SM
4178 * emacs-lisp/trace.el (trace--read-args): Provide a default.
4179
33e249a2 4180 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 4181 prog-mode-map (bug#14504).
33e249a2 4182
f236dd84
LL
41832013-05-29 Leo Liu <sdl.web@gmail.com>
4184
4185 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
4186 (octave-help): Small simplification.
4187
4188 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
4189 off the highlight first.
4190
3694d13f
GM
41912013-05-29 Glenn Morris <rgm@gnu.org>
4192
03983bdc
GM
4193 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
4194 Handle idlwave-last-system-routine-info-cons-cell being nil.
4195
bc74a74a
GM
4196 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
4197 (idlwave-write-paths): Simplify via with-temp-buffer.
4198
8b394200
GM
4199 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
4200 * emulation/cua-rect.el: Also load cua-base at run time.
4201
3694d13f
GM
4202 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
4203 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
4204 (cperl-imenu-on-info): Require imenu.
4205
336d7284
AM
42062013-05-28 Alan Mackenzie <acm@muc.de>
4207
4208 Handle "capitalised keywords" correctly.
33e249a2 4209 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 4210
cb29c582
AG
42112013-05-28 Aidan Gauland <aidalgol@amuri.net>
4212
781b4af6 4213 * eshell/em-unix.el: Add -r option to cp.
cb29c582 4214
690e44b2
GM
42152013-05-28 Glenn Morris <rgm@gnu.org>
4216
e658d75c
GM
4217 * vc/vc-arch.el (vc-exec-after): Declare.
4218 (vc-switches): Autoload.
4219 * vc/vc-bzr.el: No need to require vc when compiling.
4220 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
4221 (vc-resynch-buffer, vc-dir-refresh): Declare.
4222 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
4223 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
4224 (vc-resynch-buffer): Declare.
4225 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 4226 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
4227 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
4228 (grep-read-regexp, grep-read-files, grep-expand-template)
4229 (vc-dir-refresh): Declare.
4230 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
4231 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
4232 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
4233 * vc/vc-mtn.el (vc-exec-after): Declare.
4234 (vc-switches): Autoload.
4235 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
4236 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
4237 (vc-file-tree-walk): Declare.
712b9732
GM
4238 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
4239 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
4240 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
4241 * vc/vc-svn.el (vc-exec-after): Declare.
4242 (vc-switches, vc-setup-buffer): Autoload.
4243 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
4244 Autoload.
4245 (vc-resynch-buffer): Declare.
4246
98e87fb3
GM
4247 * obsolete/fast-lock.el (byte-compile-warnings):
4248 Don't warn about obsolete features in this obsolete file.
4249
f5379553
GM
4250 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
4251 Move definition before use.
4252
7a20ef83
GM
4253 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
4254 (dun-unix-verbs): Remove dun-zippy.
4255 (dun-zippy): Remove function.
4256
690e44b2
GM
4257 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
4258
3a52ccf7
JL
42592013-05-27 Juri Linkov <juri@jurta.org>
4260
4261 * replace.el (replace-search): New function with code moved out
4262 from `perform-replace'.
4263 (replace-highlight, replace-dehighlight): Move function definitions
4264 up closer to `replace-search'. (Bug#11746)
4265
d289938a
JL
42662013-05-27 Juri Linkov <juri@jurta.org>
4267
4268 * replace.el (perform-replace): Ignore invisible matches.
4269 In addition to checking `query-replace-skip-read-only', also
4270 filter out matches by calling `run-hook-with-args-until-failure'
4271 on `isearch-filter-predicates', and also check `search-invisible'
4272 for t or call `isearch-range-invisible'.
4273 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
4274
66fc57e3
JL
42752013-05-27 Juri Linkov <juri@jurta.org>
4276
4277 * isearch.el (isearch-filter-predicates): Rename from
4278 `isearch-filter-predicate'. Doc fix. (Bug#11378)
4279 (isearch-message-prefix): Display text from the property
4280 `isearch-message-prefix' of the currently active filters.
4281 (isearch-search): Don't compare `isearch-filter-predicate' with
4282 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
4283 on `isearch-filter-predicates'. Also check `search-invisible' for t
4284 or call `isearch-range-invisible'.
4285 (isearch-filter-visible): Make obsolete.
4286 (isearch-lazy-highlight-search):
4287 Call `run-hook-with-args-until-failure' on
4288 `isearch-filter-predicates' and use `isearch-range-invisible'.
4289
4290 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
4291 `isearch-filter-predicates' instead of `funcall'ing
4292 `isearch-filter-predicate'.
4293 (Info-mode): Set `Info-isearch-filter' to
4294 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
4295
4296 * dired-aux.el (dired-isearch-filter-predicate-orig):
4297 Remove variable.
4298 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
4299 (dired-isearch-filenames-end): Add and remove
4300 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
4301 instead of changing the value of `isearch-filter-predicate'.
4302 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
4303 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
4304 Put property `isearch-message-prefix' to "filename " on
4305 `dired-isearch-filter-filenames'.
4306
4307 * wdired.el (wdired-change-to-wdired-mode):
4308 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
4309 locally instead of changing `isearch-filter-predicate'.
4310 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
4311
f1a60a0f
DG
43122013-05-27 Dmitry Gutov <dgutov@yandex.ru>
4313
4314 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
4315 return the commit hash (Bug#14459). Also set the
4316 `vc-git-detached' property.
4317 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
4318 (vc-git-mode-line-string): Use the same help-echo format whether
4319 in detached mode or not, because we know the actual revision now.
4320 When in detached mode, shorten the revision to 7 chars.
4321
7f17cc40
SM
43222013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/easy-mmode.el (define-minor-mode):
4325 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
4326 mode hook and provide a docstring.
4327
25c8401c
AM
43282013-05-27 Alan Mackenzie <acm@muc.de>
4329
4330 Remove spurious syntax-table text properties inserted by C-y.
4331 * progmodes/cc-mode.el (c-after-change): Also clear hard
4332 syntax-table property with value nil.
4333
dde84790
MA
43342013-05-27 Michael Albinus <michael.albinus@gmx.de>
4335
4336 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
4337 when reading the events; the buffer layout shall not be changed.
4338
837fd9af
LL
43392013-05-27 Leo Liu <sdl.web@gmail.com>
4340
4341 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
4342 New variable.
4343 (inferior-octave-directory-tracker): Automatically re-sync
4344 default-directory.
4345 (octave-help): Improve handling of 'See also'.
4346
4fd996b3
SM
43472013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4348
416f1802
SM
4349 * doc-view.el: Minor naming convention tweaks.
4350 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
4351
4fd996b3
SM
4352 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
4353 even if there's no `display' property yet (bug#14435).
4354
a052ef3b
EZ
43552013-05-25 Eli Zaretskii <eliz@gnu.org>
4356
4fd996b3 4357 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
4358
4359 * Makefile.in (custom-deps, finder-data, autoloads)
4360 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4361 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4362 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
4363
c9023370
SM
43642013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
4367 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 4368 Don't burp at EOB.
c9023370 4369
24d699fa
LL
43702013-05-25 Leo Liu <sdl.web@gmail.com>
4371
4372 * comint.el (comint-previous-matching-input): Do not flood the
4373 *Messages* buffer with trivial messages.
4374
17e5c0cc
SM
43752013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * progmodes/flymake.el (flymake-nop): Don't return a string.
4378 (flymake-set-at): Fix typo.
4379
4380 * simple.el (read--expression): New function, extracted from
4381 eval-expression. Set completion-at-point-functions (bug#14465).
4382 (eval-expression, eval-minibuffer): Use it.
4383
5d028165
XF
43842013-05-25 Xue Fuqiao <xfq.free@gmail.com>
4385
4386 * progmodes/flymake.el (flymake-save-buffer-in-file)
4387 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
4388 (flymake-selected-frame, flymake-log, flymake-ins-after)
4389 (flymake-set-at, flymake-get-buildfile-from-cache)
4390 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
4391 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
4392 Refine the doc string.
4393 (flymake-get-file-name-mode-and-masks): Reformat.
4394 (flymake-get-real-file-name-function): Fix a minor bug.
4395
7a1d7ba7
JL
43962013-05-24 Juri Linkov <juri@jurta.org>
4397
4398 * progmodes/grep.el (grep-mode-font-lock-keywords):
4399 Support =linenumber= format used by git-grep for lines with
4400 function names. (Bug#13549)
4401
650cff3d
SM
44022013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * progmodes/octave.el (octave-smie-rules): Return nil rather than
4405 0 after a semi-colon; it works better for smie-auto-fill.
4406 (octave--indent-new-comment-line): New function.
4407 (octave-indent-new-comment-line): Use it (indirectly).
4408 (octave-mode): Don't disable smie-auto-fill. Use add-function to
4409 modify comment-line-break-function.
4410
4411 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
4412 (smie-setup): Use add-function to set it.
4413
9631677d
SS
44142013-05-24 Sam Steingold <sds@gnu.org>
4415
4416 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
4417 argument (before the `interactive' argument).
4418
50105835
SM
44192013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * image-mode.el (image-mode-winprops): Add winprops to
4422 image-mode-winprops-alist before running
4423 image-mode-new-window-functions.
4424 * doc-view.el (doc-view-new-window-function): Don't delay
4425 doc-view-goto-page via timers (bug#14435).
4426
57b9823e
TH
44272013-05-24 Tassilo Horn <tsdh@gnu.org>
4428
4429 * doc-view.el: Integrate with desktop.el. (Bug#14435)
4430 (doc-view-desktop-save-buffer): New function.
4431 (doc-view-restore-desktop-buffer): New function.
50105835
SM
4432 (desktop-buffer-mode-handlers):
4433 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
4434 handler.
4435 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
4436 `desktop-save-buffer' function.
4437
91aafa16
MA
44382013-05-24 Michael Albinus <michael.albinus@gmx.de>
4439
4440 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
4441 (tramp-gvfs-file-name-handler): Raise a user error when
4442 `tramp-gvfs-enabled' is nil.
4443 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
4444 Do not raise a user error when loading package. (Bug#14447)
4445
ec076379
MA
4446 * net/xesam.el: Move to obsolete/.
4447
db785726
GM
44482013-05-24 Glenn Morris <rgm@gnu.org>
4449
af5c7606
GM
4450 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
4451
e5d1916a
GM
4452 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
4453
ded62b08
GM
4454 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
4455 (Info-find-node, Man-getpage-in-background): Declare.
4456
9e614a3f
GM
4457 * mail/unrmail.el (unrmail):
4458 Replace obsolete detect-coding-with-priority.
4459
892f8ca3
GM
4460 * net/socks.el (socks-split-string): Use this rather than split-string.
4461 (socks-nslookup-host): Update for above change.
4462 (dynamic-choice, s5-dynamic-choice-match)
4463 (s5-dynamic-choice-match-inline, s5-widget-value-create):
4464 Comment out unused code.
4465
3c291973
GM
4466 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
4467 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
4468 (gud-tooltip-echo-area): Make obsolete.
4469 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
4470
43cc956b
GM
4471 * progmodes/js.el (js--optimize-arglist): Declare.
4472
dab49a3b
GM
4473 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
4474
36b9d085
GM
4475 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
4476 (ediff-window-C): Declare.
4477
e354ae76
GM
4478 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
4479 Tweak requires to silence compiler.
4480
b8e57bf4
GM
4481 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
4482 (he-search-string, he-tried-table, he-expand-list)
4483 (he-init-string, he-string-member, he-substitute-string)
4484 (he-reset-string): Declare.
4485
db785726
GM
4486 * obsolete/options.el (list-options): Use custom-variable-p,
4487 rather than obsolete alias.
4488
b3531901
SS
44892013-05-23 Sam Steingold <sds@gnu.org>
4490
4491 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 4492 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
4493 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
4494
bdda4c66
SM
44952013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
4496
4497 * emacs-lisp/smie.el (smie-indent-forward-token)
4498 (smie-indent-backward-token): Handle string tokens (bug#14381).
4499
c43d45f9
TH
45002013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4501
fe1eb856
RS
4502 * ielm.el (ielm-menu): New menu.
4503 (inferior-emacs-lisp-mode): Set comment-start.
96172128 4504
fe1eb856
RS
45052013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4506
4507 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
4508 Fix deactivate action.
4509
4510 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
4511 Add cleveref macros.
074dd971 4512
c43d45f9
TH
4513 * lisp/textmodes/reftex-parse.el
4514 (reftex-locate-bibliography-files): Accept options for
4515 bibliography commands.
4516 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
4517 Add addbibresource. Basic Biblatex support.
4518
7764286e
MA
45192013-05-23 Michael Albinus <michael.albinus@gmx.de>
4520
4521 * net/tramp-gvfs.el (top):
4522 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
4523 when loading package. (Bug#14447)
4524
d361bc10
GM
45252013-05-23 Glenn Morris <rgm@gnu.org>
4526
8fa23984
GM
4527 * progmodes/js.el: No need to load comint when compiling.
4528 (ring-insert, comint-send-string, comint-send-input)
4529 (comint-last-input-end, ido-chop): Declare.
4530
a5c7df1a
GM
4531 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
4532 * vc/ediff-mult.el: Adjust requires.
4533 (ediff-directories-internal, ediff-directory-revisions-internal)
4534 (ediff-patch-file-internal): Declare.
4535 * vc/ediff-ptch.el: Adjust requires.
4536 (ediff-use-last-dir, ediff-buffers-internal): Declare.
4537 (ediff-find-file): Autoload.
4538 * vc/ediff-util.el: No need to load ediff when compiling.
4539 (ediff-regions-internal): Declare.
4540 * vc/ediff-wind.el: Adjust requires.
4541 (ediff-compute-toolbar-width): Define when compiling.
4542 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
4543 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
4544 (dired-get-filename, dired-get-marked-files)
4545 (ediff-last-dir-patch, ediff-patch-default-directory)
4546 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
4547 (ediff-patch-buffer-internal): Declare.
4548
e2aec513
GM
4549 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
4550 (ispell-process, ispell-buffer-local-words, lm-summary)
4551 (lm-section-start, lm-section-end): Declare.
4552 (checkdoc-ispell-init): Simplify.
4553
e68bbd7c
GM
4554 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
4555 (he-string-member, he-reset-string, he-substitute-string): Declare.
4556
7efe0991
GM
4557 * eshell/em-ls.el: Adjust requires.
4558 (eshell-glob-regexp): Declare.
f87b1284
GM
4559 * eshell/em-tramp.el: Adjust requires.
4560 (eshell-parse-command): Autoload.
4561 * eshell/em-xtra.el: Adjust requires.
4562 (eshell-parse-command): Autoload.
4563 * eshell/esh-ext.el: Adjust requires.
4564 (eshell-parse-command, eshell-close-handles): Autoload.
4565 * eshell/esh-io.el: Adjust requires.
4566 (eshell-output-filter): Autoload.
4567 * eshell/esh-util.el: No need to load tramp when compiling.
4568 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
4569 Declare.
4570 (eshell-parse-ange-ls): Require ange-ftp and tramp.
4571 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4572 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
4573 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
4574 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
4575 * eshell/esh-opt.el, eshell/esh-proc.el:
4576 * eshell/esh-var.el: Adjust requires.
4577 * eshell/eshell.el: Do not require esh-util twice.
4578 (eshell-add-input-to-history): Declare.
4579 (eshell-command): Check history module is active before using it.
4580
d361bc10
GM
4581 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
4582
85d090a9
LL
45832013-05-22 Leo Liu <sdl.web@gmail.com>
4584
4585 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
4586
5d0acd9d
MA
45872013-05-22 Michael Albinus <michael.albinus@gmx.de>
4588
4589 * autorevert.el (auto-revert-notify-add-watch)
4590 (auto-revert-notify-handler): Add `attrib' for the inotify case,
4591 it indicates changes in file modification time.
4592
0cdffd7d
GM
45932013-05-22 Glenn Morris <rgm@gnu.org>
4594
ca5995ec
GM
4595 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4596 Always delete the autoloaded function from the noruntime and
4597 unresolved functions lists.
4598
6450907e
GM
4599 * allout.el: No need to load epa, epg, overlay when compiling.
4600 (epg-context-set-passphrase-callback, epg-list-keys)
4601 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
4602 (epg-key-user-id-list): Declare.
4603
9c6906f6
GM
4604 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
4605 (viper-set-parsing-style-toggling-macro)
4606 (viper-set-emacs-state-searchstyle-macros):
4607 Use called-interactively-p on Emacs.
4608 (viper-looking-back): Make it an obsolete alias. Update callers.
4609 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
4610 Use looking-back rather than viper-looking-back.
4611 (viper-tmp-insert-at-eob, viper-enlarge-region)
4612 (viper-read-string-with-history, viper-register-to-point)
4613 (viper-append-to-register, viper-change-state-to-vi)
4614 (viper-backward-char-carefully, viper-forward-char-carefully)
4615 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
4616 (viper-change-state-to-emacs): Declare.
4617 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
4618 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
4619 * emulation/viper-mous.el: Do not load viper-cmd.
4620 (viper-backward-char-carefully, viper-forward-char-carefully)
4621 (viper-forward-word, viper-adjust-window): Declare.
4622
5f70c169
GM
4623 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
4624
b1b7f300
GM
4625 * progmodes/idlw-help.el (idlwave-help-fontify):
4626 Use called-interactively-p.
4627
f6ebbb46
GM
4628 * term/w32console.el (w32-get-console-codepage)
4629 (w32-get-console-output-codepage): Declare.
4630
0cdffd7d
GM
4631 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
4632 Remove unnecessary declarations.
4633 (dframe-message): Doc fix.
4634
4635 * info.el (dframe-select-attached-frame, dframe-current-frame):
4636 Declare.
4637
4638 * speedbar.el (speedbar-message): Make it an obsolete alias.
4639 Update all callers.
4640 (speedbar-with-attached-buffer)
4641 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
4642 (speedbar-with-writable): Use backquote.
4643 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
4644 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4645 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
4646 rather than speedbar- aliases.
4647 * mail/rmail.el: Load dframe rather than speedbar when compiling.
4648 (speedbar-make-specialized-keymap, speedbar-insert-button)
4649 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
4650 (speedbar-do-function-pointer): Declare.
4651 (rmail-speedbar-button, rmail-speedbar-find-file)
4652 (rmail-speedbar-move-message):
4653 Use dframe-with-attached-buffer rather than speedbar- alias.
4654 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
4655 (dframe-message, speedbar-make-specialized-keymap)
4656 (speedbar-add-expansion-list, speedbar-mode-functions-list)
4657 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
4658 (speedbar-insert-button, dframe-select-attached-frame)
4659 (dframe-maybee-jump-to-attached-frame)
4660 (speedbar-change-initial-expansion-list)
4661 (speedbar-previously-used-expansion-list-name): Declare.
4662 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
4663 Use dframe-message, dframe-with-attached-buffer rather than
4664 speedbar- aliases.
4665 (gud-sentinel): Silence compiler.
4666 * progmodes/vhdl-mode.el (speedbar-refresh)
4667 (speedbar-do-function-pointer, speedbar-add-supported-extension)
4668 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
4669 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
4670 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
4671 (speedbar-file-lists, speedbar-make-tag-line)
4672 (speedbar-line-directory, speedbar-goto-this-file)
4673 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
4674 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
4675 (speedbar-make-button, speedbar-reset-scanners)
4676 (speedbar-files-item-info, speedbar-line-text)
4677 (speedbar-find-file-in-frame, speedbar-set-timer)
4678 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
4679 (speedbar-with-writable): Do not (re)define it.
4680 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
4681 rather than speedbar- alias.
4682
ee44b62a
LL
46832013-05-21 Leo Liu <sdl.web@gmail.com>
4684
4685 * progmodes/octave.el (octave-mode-menu): Update and re-organize
4686 menu items.
4687 (octave-mode): Tweak fill-nobreak-predicate.
4688 (inferior-octave-startup): Check process to avoid infinite loop.
4689 (inferior-octave): Pop to buffer first to show abornmal process
4690 exit information.
4691
640f050f
GM
46922013-05-21 Glenn Morris <rgm@gnu.org>
4693
79458038
GM
4694 * printing.el (pr-menu-bar): Define when compiling.
4695
9cc3e83f
LL
46962013-05-21 Leo Liu <sdl.web@gmail.com>
4697
4698 * progmodes/octave.el (octave-auto-fill): Remove.
4699 (octave-indent-new-comment-line): Improve.
4700 (octave-mode): Use auto fill mode through
4f405069 4701 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 4702 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 4703 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
4704 (octave-help): Show parent directory.
4705
f440830d
GM
47062013-05-21 Glenn Morris <rgm@gnu.org>
4707
4708 * files.el (dired-unmark):
4709 * progmodes/gud.el (gdb-input): Update declarations.
4710
4711 * calculator.el (electric, ehelp): No need to load when compiling.
4712 (Electric-command-loop, electric-describe-mode): Declare.
4713
4714 * doc-view.el (doc-view-current-converter-processes): Move before use.
4715
4716 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
4717 Move MODE-set-explicitly definition before use.
4718
4719 * international/mule-diag.el (mule-diag):
4720 Don't use obsolete window-system-version.
4721
4722 * mail/feedmail.el (smtpmail): No need to load when compiling.
4723 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
4724
4725 * mail/mail-utils.el (rfc822): No need to load when compiling.
4726 (rfc822-addresses): Autoload it.
4727 (mail-strip-quoted-names): Trivial simplification.
4728
4729 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
4730 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
4731
4732 * net/snmp-mode.el (tempo): Don't duplicate requires.
4733
4734 * progmodes/prolog.el (info): No need to load when compiling.
4735 (comint): Require before shell requires it.
4736 (Info-goto-node): Autoload it.
4737 (Info-follow-nearest-node): Declare.
4738 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
4739
4740 * textmodes/artist.el (picture-mode-exit): Declare.
4741
4742 * textmodes/reftex-parse.el (reftex-parse-from-file):
4743 Trivial rewrite so the compiler can parse it better.
4744
b4da2cbb
LL
47452013-05-20 Leo Liu <sdl.web@gmail.com>
4746
4747 * progmodes/octave.el (octave-help-mode-map)
4748 (octave-help-mode-finish-hook): New variables.
4749 (octave-help-mode, octave-help-mode-finish): New functions.
4750 (octave-help): Use octave-help-mode.
4751
33c0f65b
GM
47522013-05-20 Glenn Morris <rgm@gnu.org>
4753
4754 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
4755
1a0a0a8a
DG
47562013-05-19 Dmitry Gutov <dgutov@yandex.ru>
4757
4758 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
4759 start at point, so that expansion starting right after opening
4760 slash in a regexp is recognized.
4761 (ruby-syntax-before-regexp-re): New defvar, extracted from
4762 ruby-syntax-propertize-function. Since the value of this regexp
4763 is looked up at runtime now, we should be able to turn
4764 `ruby-syntax-methods-before-regexp' into a defcustom later.
4765 (ruby-syntax-propertize-function): Split regexp matching into two
4766 parts, for opening and closing slashes. That allows us to skip
4767 over string interpolations and support multiline regexps.
4768 Don't call `ruby-syntax-propertize-expansions', instead use another rule
4769 for them, which calls `ruby-syntax-propertize-expansion'.
4770 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
4771 call to `ruby-syntax-propertize-function'.
4772 (ruby-syntax-propertize-expansion): Extracted from
4773 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
4774 (ruby-syntax-propertize-percent-literal): Leave point right after
4775 the percent symbol, so that the expression expansion rule can
4776 propertize the contents.
462388b6
DG
4777 (ruby-syntax-propertize-heredoc): Leave point at bol following the
4778 heredoc openers.
4779 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 4780
c1a6c0a4
JL
47812013-05-18 Juri Linkov <juri@jurta.org>
4782
4783 * man.el (Man-default-man-entry): Remove `-' from the end
4784 of the default value. (Bug#14400)
4785
8051fccd
GM
47862013-05-18 Glenn Morris <rgm@gnu.org>
4787
4788 * comint.el (comint-password-prompt-regexp):
4789 Allow "password for XXX" where XXX contains colons (eg https://...).
4790
5e80b74f
LL
47912013-05-18 Leo Liu <sdl.web@gmail.com>
4792
4793 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 4794 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
4795 (octave-source-directories): Don't check process.
4796 (octave-source-directories, octave-find-definition): Doc fix.
4797
521a54c5
GM
47982013-05-18 Glenn Morris <rgm@gnu.org>
4799
86a94b05
GM
4800 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4801 Remove backspace/delete bindings. (Bug#14392)
4802
521a54c5
GM
4803 * cus-dep.el (custom-make-dependencies): Sort the output.
4804 (custom-versions-load-alist): Convert comment to doc.
4805
42caeb89
LL
48062013-05-17 Leo Liu <sdl.web@gmail.com>
4807
4808 * newcomment.el (comment-search-backward): Stricter in finding
4809 comment start. (Bug#14303)
4810
4811 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
4812 (octave-comment-start-skip): Properly anchored.
4813
e219dd97
LL
48142013-05-17 Leo Liu <sdl.web@gmail.com>
4815
fe1eb856
RS
4816 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
4817 Clean up when turned off. (Bug#14395)
e219dd97
LL
4818 (smie--highlight-matching-block-overlay): No longer buffer-local.
4819 (smie-highlight-matching-block): Adjust.
4820
dc5dcb4b
PE
48212013-05-17 Paul Eggert <eggert@cs.ucla.edu>
4822
4823 Doc string fix for "nanoseconds" (Bug#14406).
4824 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
4825 Fix doc string typo that had "nanoseconds" instead of "microseconds".
4826
1db165f0
JB
48272013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
4828
4829 * calc/calc-units.el (math-extract-units): Preserve powers
4830 of units.
4831
c7a8fcac
LL
48322013-05-17 Leo Liu <sdl.web@gmail.com>
4833
4834 * subr.el (delete-consecutive-dups): New function.
4835 * ido.el (ido-set-matches-1): Use it.
4836 * progmodes/octave.el (inferior-octave-completion-table): Use it.
4837 * ido.el (ido-remove-consecutive-dups): Remove.
4838
f678b18a
SM
48392013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4842 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
4843 regexp-opt's `words'.
4844
ebfe68e8
LL
48452013-05-16 Leo Liu <sdl.web@gmail.com>
4846
4847 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
4848 (smie--highlight-matching-block-overlay)
4849 (smie--highlight-matching-block-lastpos)
4850 (smie--highlight-matching-block-timer): New variables.
4851 (smie-highlight-matching-block): New function.
4852 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
4853 (smie-setup): Conditionally enable smie-blink-matching-open.
4854
bc8bc17d
WS
48552013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
4856
4857 Sync with upstream verilog-mode r840.
4858 * progmodes/verilog-mode.el (verilog-mode-version)
4859 (verilog-mode-release-date): Update.
4860 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
4861 (verilog-sig-tieoff): Fix string error on
4862 AUTORESET with colon define, bug594. Reported by Andrew Hou.
4863 (verilog-read-decls): Fix parameters confusing
4864 AUTOINST interfaces, bug565. Reported by Leith Johnson.
4865
df065a0b
EZ
48662013-05-16 Eli Zaretskii <eliz@gnu.org>
4867
4868 * subr.el (reveal-filename): New function.
4869
4870 * loadup.el: Compute Emacs executable versions on MS-Windows,
4871 where executables have the .exe extension. Add a hard link
4872 emacs-XX.YY.ZZ.exe on MS-Windows.
4873
4874 * Makefile.in (XARGS_LIMIT): New variable.
4875 (custom-deps, finder-data, autoloads)
4876 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4877 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4878 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
4879 (compile-main): Limit xargs according to $(XARGS_LIMIT).
4880
2d4bf34b
LL
48812013-05-16 Leo Liu <sdl.web@gmail.com>
4882
4883 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
4884 (octave-mode-menu, octave-mode-map): Remove its uses.
4885
6b9c2d85
RZ
48862013-05-16 Reto Zimmermann <reto@gnu.org>
4887
4888 Sync with upstream vhdl mode v3.34.2.
4889 * progmodes/vhdl-mode.el: Use `push' throughout.
4890 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
4891 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
4892 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
4893 (vhdl-actual-generic-name): New option to derive actual generic name.
4894 (vhdl-port-paste-signals): Replace formal by actual generics.
4895 (vhdl-beautify): New name for old group vhdl-align. Update users.
4896 (vhdl-beautify-options): New option.
4897 (vhdl-last-input-event): New compat alias. Use throughout.
4898 (vhdl-goto-line): Replace user level function `goto-line'.
4899 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
4900 vhdl-fix-statement-buffer.
4901 (vhdl-create-mode-menu): Add some entries.
4902 (vhdl-align-region-groups): Respect vhdl-beautify-options.
4903 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
4904 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
4905 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
4906 to force statements on one line.
4907 (vhdl-remove-trailing-spaces-region):
4908 New, split from vhdl-remove-trailing-spaces.
4909 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
4910 Respect vhdl-beautify-options.
4911 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
4912 (vhdl-update-sensitivity-list): Not add with index if exists without.
4913 Not include array index with signal. Ignore keywords in comments.
4914 (vhdl-get-visible-signals): Regexp tweaks.
4915 (vhdl-template-component-inst): Handle empty library.
4916 (vhdl-template-type): Add template for 'enum' type.
4917 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
4918 Use vhdl-replace-string.
4919 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
4920 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
4921 (vhdl-speedbar-initialize): Update for above name change.
4922 (vhdl-compose-wire-components): Fix in handling of constants.
4923 (vhdl-error-regexp-emacs-alist): New variable.
4924 (vhdl-error-regexp-add-emacs): New function;
4925 adds support for new compile.el (Emacs 22+)
4926 (vhdl-generate-makefile-1): Change target order for single lib. units.
4927 Allow use of absolute file names.
4928
9df4ec5e
LL
49292013-05-16 Leo Liu <sdl.web@gmail.com>
4930
4931 * simple.el (prog-indent-sexp): Indent enclosing defun.
4932
f5ba00a6
GM
49332013-05-15 Glenn Morris <rgm@gnu.org>
4934
ed8be7ff
GM
4935 * cus-start.el (show-trailing-whitespace): Move to editing basics.
4936 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
4937 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
4938 (whitespace-highlight): Move to whitespace group.
4939
4940 * comint.el (comint-source):
4941 * pcmpl-linux.el (pcmpl-linux):
4942 * shell.el (shell-faces):
4943 * eshell/esh-opt.el (eshell-opt):
4944 * international/ccl.el (ccl): Remove empty custom groups.
4945
4946 * completion.el (dynamic-completion-mode):
4947 * jit-lock.el (jit-lock-debug-mode):
4948 * minibuffer.el (completion-in-region-mode):
4949 * type-break.el (type-break-mode-line-message-mode)
4950 (type-break-query-mode):
4951 * emulation/tpu-edt.el (tpu-edt-mode):
4952 * progmodes/subword.el (global-subword-mode, global-superword-mode):
4953 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
4954 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
4955
4956 * term/xterm.el (xterm): Change parent group to terminals.
4957
4958 * master.el (master): Remove empty custom group.
4959 (master-mode): Remove unused :group argument.
4960 * textmodes/refill.el (refill): Remove empty custom group.
4961 (refill-mode): Remove unused :group argument.
4962
4963 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
4964
82a7c41b
GM
4965 * cus-dep.el: Provide a feature.
4966 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
4967 Don't mistakenly ignore files whose basenames match a basename
4968 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 4969 Add a fallback method for getting :group.
f5ba00a6 4970
6d65486d
JL
49712013-05-15 Juri Linkov <juri@jurta.org>
4972
da547b32
JL
4973 * isearch.el (isearch-char-by-name): Rename from
4974 `isearch-insert-char-by-name'. Doc fix.
4975 (isearch-forward): Mention `isearch-char-by-name' in
4976 the docstring. (Bug#13348)
4977
6d65486d
JL
4978 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
4979 `exit-minibuffer' instead of
4980 `isearch-nonincremental-exit-minibuffer'.
4981 (isearch-edit-string): Remove mention of
4982 `isearch-nonincremental-exit-minibuffer' from docstring.
4983 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
4984 (isearch-forward-exit-minibuffer)
4985 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
4986
c9990474
SM
49872013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4988
6e911150
SM
4989 * loadup.el: Just use unversioned DOC.
4990
c9990474
SM
4991 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
4992 literals as extending to EOB.
4993 (nxml-last-fontify-end): Remove unused variable.
4994 (nxml-after-change1): Use with-silent-modifications.
4995 (nxml-extend-after-change-region): Simplify.
4996 (nxml-extend-after-change-region1): Remove function.
4997 (nxml-after-change1): Don't adjust for dependent regions.
4998 (nxml-fontify-matcher): Simplify.
4999 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
5000 (xmltok-add-dependent): Remove function.
5001 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
5002 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
5003 (xmltok-scan-prolog-after-processing-instruction-open): Treat
5004 unclosed <[[, <?, comment, and other literals as extending to EOB.
5005 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
5006 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
5007 Remove functions.
5008 (rng-do-some-validation-1): Don't mark dependent regions.
5009 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
5010 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
5011 (nxml-clear-dependent-regions): Remove functions.
5012 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
5013 (nxml-ensure-scan-up-to-date):
5014 Don't clear&mark dependent regions.
5015
e3772e98
LL
50162013-05-15 Leo Liu <sdl.web@gmail.com>
5017
c9990474
SM
5018 * progmodes/octave.el (octave-goto-function-definition):
5019 Improve and fix callers.
e3772e98 5020
5ac2eb34
SM
50212013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5022
c46c57b0
SM
5023 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
5024 the setter (bug#14387).
5025
5ac2eb34
SM
5026 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
5027 surrounding group (bug#14402).
5028
180ed218
JL
50292013-05-14 Juri Linkov <juri@jurta.org>
5030
5031 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
5032 (Bug#14390)
5033
0ac0fecb
GM
50342013-05-14 Glenn Morris <rgm@gnu.org>
5035
5036 * progmodes/f90.el (f90-imenu-generic-expression):
5037 Fix typo in 2013-05-08 change. (Bug#14402)
5038
2e78e6a7
JPG
50392013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
5040
5ac2eb34
SM
5041 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
5042 Remove signals for which replies are never received.
2e78e6a7 5043
53267cca
JPG
50442013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
5045
5046 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
5047 (gdb-handler-alist, gdb-handler-number): Remove variables.
5048 (gdb-handler-list): New variable.
5049 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
5050 (gdb-pending-handler-p, gdb-handle-reply)
5051 (gdb-remove-all-pending-triggers): New functions.
5052 (gdb-discard-unordered-replies): New defcustom.
5053 (gdb-handler): New defstruct.
5054 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
5055 instead of gdb-pending-triggers. Update docstring.
5056 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
5057 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
5058 (gdb-var-update-handler, def-gdb-auto-update-trigger)
5059 (def-gdb-auto-update-handler, gdb-get-changed-registers)
5060 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
5061 (gdb-frame-handler): Pending triggers are now automatically managed.
5062 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
5063 Remove argument.
5064 (gdb-input): Automatically handles pending triggers. Update docstring.
5065 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
5066 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
5067 Update comments.
5068 (gdb-done-or-error): Now use gdb-handle-reply.
5069
d04ce803
JPG
50702013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
5071
5072 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
5073 gdb-debug-log.
5074
0114073a
GM
50752013-05-14 Glenn Morris <rgm@gnu.org>
5076
5077 * subr.el (user-emacs-directory-warning): New option.
5078 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
5079
4d25fd7e
LL
50802013-05-14 Leo Liu <sdl.web@gmail.com>
5081
5082 * progmodes/octave.el (octave-font-lock-keywords): Fix error
5083 during redisplay.
5084 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
5085 (octave-font-lock-texinfo-comment): Fix invalid search bound
5086 error: wrong side of point.
4d25fd7e 5087
27c8b6eb
GM
50882013-05-14 Glenn Morris <rgm@gnu.org>
5089
61aaeb01
GM
5090 * progmodes/flymake.el (flymake-xml-program): New option.
5091 (flymake-xml-init): Use it.
5092
5bf90bc5
GM
5093 * term/xterm.el: Provide a feature.
5094
5095 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 5096
f4c7dfd2
GM
50972013-05-13 Glenn Morris <rgm@gnu.org>
5098
5099 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
5100 Add compat aliases as a hack workaround. (Bug#14384)
5101
2aeb3a1d
LL
51022013-05-13 Leo Liu <sdl.web@gmail.com>
5103
b0e069c2
LL
5104 * progmodes/octave.el (octave-indent-comment): Fix indentation for
5105 ###, and %!.
f5a9432f
LL
5106 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
5107 C-M-q.
b0e069c2
LL
5108 (octave-comment-start-skip): Include %!.
5109 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 5110
30ea8374
LL
51112013-05-12 Leo Liu <sdl.web@gmail.com>
5112
5113 * progmodes/octave.el (inferior-octave-startup): Store the value
5114 of __octave_srcdir__ for octave-source-directories.
5115 (inferior-octave-check-process): New function refactored out of
5116 inferior-octave-send-list-and-digest.
5117 (octave-source-directories)
5118 (octave-find-definition-filename-function): New variables.
5119 (octave-source-directories)
5120 (octave-find-definition-default-filename): New functions.
5121 (octave-find-definition): Improve to find functions implemented in C++.
5122
472a3834
GM
51232013-05-12 Glenn Morris <rgm@gnu.org>
5124
5125 * calendar/diary-lib.el (diary-outlook-format-1):
5126 Don't include dayname in the output. (Bug#14349)
5127
3191b52f
GM
51282013-05-11 Glenn Morris <rgm@gnu.org>
5129
0060ac73
GM
5130 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
5131
3191b52f
GM
5132 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
5133 Treat cc-provide like provide.
5134
e065ba74
KR
51352013-05-11 Kevin Ryde <user42@zip.com.au>
5136
5137 * cus-dep.el (custom-make-dependencies):
5138 Use generated-autoload-load-name for the sake of files such
5139 such cedet/semantic/bovine/c.el, where the base file name
5140 is not in load-path. (Bug#5277)
5141
36f84c37
GM
51422013-05-11 Glenn Morris <rgm@gnu.org>
5143
5144 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
5145 Provide features.
5146
c8730c3a
LL
51472013-05-11 Leo Liu <sdl.web@gmail.com>
5148
5149 * progmodes/octave.el (octave-indent-comment): Improve.
5150 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
5151 (octave-eldoc-function-signatures, octave-eldoc-function):
5152 New functions.
c8730c3a
LL
5153 (octave-mode, inferior-octave-mode): Add eldoc support.
5154
212e29f2
RS
51552013-05-11 Richard Stallman <rms@gnu.org>
5156
5157 * epa.el (epa-decrypt-file): Take output file name as argument
5158 and read it using `interactive'.
5159
083fe0d7
LL
51602013-05-11 Leo Liu <sdl.web@gmail.com>
5161
5162 * progmodes/octave.el (octave-beginning-of-line)
5163 (octave-end-of-line): Check before using up-list because it jumps
5164 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
5165 (octave-indent-comment): New function.
5166 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
5167 (octave-begin-keywords, octave-end-keywords)
5168 (octave-reserved-words, octave-smie-bnf-table)
5169 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 5170
8582e4c4
GM
51712013-05-11 Glenn Morris <rgm@gnu.org>
5172
f20def1f
GM
5173 * faces.el (internal-face-x-get-resource):
5174 * frame.el (ns-display-monitor-attributes-list):
d78abe37 5175 * calc/calc-aent.el (math-to-radians-2):
f20def1f 5176 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 5177 Fix declarations.
f20def1f 5178
445f95e2
GM
5179 * calc/calc-menu.el: Make it loadable in isolation.
5180
5181 * net/eudcb-bbdb.el: Make it loadable without bbdb.
5182 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
5183 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
5184 (eudc-bbdb-query-internal): Require 'bbdb.
5185
99fb2756
GM
5186 * lpr.el (lpr-headers-switches):
5187 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
5188
5189 * progmodes/sql.el (sql-login-params): Fix and improve :type.
5190
0da7ad96
GM
5191 * emulation/edt-mapper.el: In batch mode, error rather than hang.
5192
8582e4c4
GM
5193 * term.el (term-set-escape-char): Make it idempotent.
5194
f71c50d0
LL
51952013-05-10 Leo Liu <sdl.web@gmail.com>
5196
5ac2eb34
SM
5197 * progmodes/octave.el (inferior-octave-completion-table):
5198 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
5199 completion due to bug#11906.
5200 (octave-beginning-of-defun): Re-write to be more general.
5201
d5837773
GM
52022013-05-10 Glenn Morris <rgm@gnu.org>
5203
5204 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
5205
027c0f75
SM
52062013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * comint.el (comint-redirect-send-command-to-process): Use :around
5209 rather than :override for comint-redirect-filter.
5210 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
5211 Call it instead of comint-redirect-original-filter-function (which
5212 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
5213
4465bfb4
JD
52142013-05-09 Jan Djärv <jan.h.d@swipnet.se>
5215
5216 * frame.el (display-monitor-attributes-list): Add NS case.
5217 (ns-display-monitor-attributes-list): Declare.
5218
2d809ffa 52192013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
5220
5221 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
5222
e54eeb9b
GM
52232013-05-09 Glenn Morris <rgm@gnu.org>
5224
56cd351d
GM
5225 * international/fontset.el (vertical-centering-font-regexp):
5226 Set standard-value.
5227
d84b6108
GM
5228 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
5229
a931698a
GM
5230 * bookmark.el (bookmark-search-delay):
5231 * cus-start.el (vertical-centering-font-regexp):
5232 * ps-mule.el (ps-mule-font-info-database-default):
5233 * ps-print.el (ps-default-fg, ps-default-bg):
5234 * type-break.el (type-break-good-break-interval):
5235 * whitespace.el (whitespace-indentation-regexp)
5236 (whitespace-space-after-tab-regexp):
5237 * emacs-lisp/testcover.el (testcover-1value-functions)
5238 (testcover-noreturn-functions, testcover-progn-functions)
5239 (testcover-prog1-functions):
5240 * emulation/viper-init.el (viper-emacs-state-cursor-color):
5241 * eshell/em-glob.el (eshell-glob-translate-alist):
5242 * play/tetris.el (tetris-tty-colors):
5243 * progmodes/cpp.el (cpp-face-default-list):
5244 * progmodes/flymake.el (flymake-allowed-file-name-masks):
5245 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
5246 (idlwave-help-browser-generic-args):
5247 * progmodes/make-mode.el (makefile-special-targets-list):
5248 * progmodes/python.el (python-shell-virtualenv-path):
5249 * progmodes/verilog-mode.el (verilog-active-low-regexp)
5250 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
5251 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
5252 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
5253 * textmodes/reftex-vars.el (reftex-format-label-function):
5254 * textmodes/remember.el (remember-diary-file): Fix custom types.
5255
e54eeb9b
GM
5256 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
5257 Add :version.
5258
455851dd
LL
52592013-05-09 Leo Liu <sdl.web@gmail.com>
5260
5261 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 5262 Restore file completion. (Bug#14300)
455851dd
LL
5263 (inferior-octave-startup): Fix incorrect highlighting for the
5264 first prompt.
5265
a9e4425b
SM
52662013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * progmodes/ruby-mode.el: First cut at SMIE support.
5269 (ruby-use-smie): New var.
5270 (ruby-smie-grammar): New constant.
5271 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
5272 (ruby-smie--forward-token, ruby-smie--backward-token)
5273 (ruby-smie-rules): New functions.
5274 (ruby-mode-variables): Setup SMIE if applicable.
5275
060ca408
EZ
52762013-05-08 Eli Zaretskii <eliz@gnu.org>
5277
5278 * simple.el (line-move-visual): Signal beginning/end of buffer
5279 only if vertical-motion moved less than it was requested. Avoids
5280 silly incorrect error messages when there are display strings with
5281 multiple newlines at EOL.
5282
1d5963cc
SM
52832013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
5286 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
5287 (prolog-char-quote-workaround):
5288 * progmodes/cperl-mode.el (cperl-under-as-char):
5289 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
5290 Mark as obsolete.
5291 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
5292 their declaration.
5293 (vhdl-mode-syntax-table-init): Remove.
5294
c9990474
SM
5295 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
5296 last change.
1d5963cc
SM
5297
5298 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
5299 syntax for "_".
5300 (ld-script-font-lock-keywords):
5301 Change regexps to use things like \_< and \_>.
5302
5303 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
5304 Change all regexps to use things like \_< and \_>.
5305
5306 * progmodes/autoconf.el (autoconf-definition-regexp)
5307 (autoconf-font-lock-keywords, autoconf-current-defun-function):
5308 Handle a _ with symbol syntax.
5309 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
5310
c9990474
SM
5311 * progmodes/ada-mode.el (ada-mode-abbrev-table):
5312 Consolidate declaration.
1d5963cc
SM
5313 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
5314 the declaration.
5315 (ada-create-syntax-table): Remove.
5316 (ada-capitalize-word): Don't mess with the syntax of "_" since it
5317 already has the right syntax nowadays.
5318 (ada-goto-next-word): Don't change the syntax of "_".
5319
5320 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
5321 with-wrapper-hook.
5322
72d3cfca
SS
53232013-05-08 Sam Steingold <sds@gnu.org>
5324
5325 * thingatpt.el (thing-at-point): Accept optional second argument
5326 NO-PROPERTIES to strip the text properties from the return value.
5327 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
5328 to `thing-at-point' instead of stripping the properties ourselves.
5329 Also, when `thing-at-point' fails to find a url, prepend "http://"
5330 to the filename at point on the assumption that the user is
5331 pointing at something like gnu.org/gnu.
5332
5cb15713
JB
53332013-05-08 Juanma Barranquero <lekktu@gmail.com>
5334
5335 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5336 * faces.el (crm-separator):
5337 Silence byte-compiler.
5338
5339 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
5340 (tool-bar-map): Remove unneeded defvars.
5341
ea78b95b
LL
53422013-05-08 Leo Liu <sdl.web@gmail.com>
5343
5344 Re-work a fix for bug#10994 based on Le Wang's patch.
5345 * ido.el (ido-remove-consecutive-dups): New helper.
5346 (ido-completing-read): Use it.
5347 (ido-chop): Revert fix for bug#10994.
5348
dc7466df
AS
53492013-05-08 Adam Spiers <emacs@adamspiers.org>
5350
5351 * cus-edit.el (custom-save-variables):
5352 Pretty-print long values. (Bug#14187)
5353
9ecf672a
GM
53542013-05-08 Glenn Morris <rgm@gnu.org>
5355
5356 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
5357 (m4-mode-syntax-table): Init in the defvar.
5358 (m4-mode-abbrev-table): Let define-derived-mode define it.
5359
3f555be8
TT
53602013-05-08 Tom Tromey <tromey@redhat.com>
5361
5362 * progmodes/m4-mode.el (m4-mode-syntax-table):
5363 Do not treat "_" as word constituent. (Bug#14167)
5364
7cc8ae06
GM
53652013-05-07 Glenn Morris <rgm@gnu.org>
5366
4f58bc06
GM
5367 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
5368 Remove explicit eshell-isearch-cancel-map.
5369
7cc8ae06
GM
5370 * progmodes/f90.el (f90-smart-end-names): New option.
5371 (f90-smart-end): Doc fix.
5372 (f90-end-block-optional-name): New constant.
5373 (f90-block-match): Respect f90-smart-end-names.
5374
ceb57e59
SM
53752013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * progmodes/octave.el (octave-smie-forward-token): Be more careful
5378 about implicit semi-colons (bug#14218).
5379
4e3f9230
YM
53802013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5381
5382 * frame.el (display-monitor-attributes-list)
5383 (frame-monitor-attributes): New functions.
5384
203a5572
LL
53852013-05-06 Leo Liu <sdl.web@gmail.com>
5386
5387 * progmodes/octave.el (octave-syntax-propertize-function): Change
5388 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
5389 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 5390 (octave-completion-at-point): Rename from
203a5572
LL
5391 octave-completion-at-point-function.
5392 (inferior-octave-directory-tracker): Robustify.
5393 (octave-text-functions): Remove and fix its uses. No such things
5394 any more.
5395
ee6cff99
SM
53962013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5397
5398 * emacs-lisp/trace.el (trace--display-buffer): New function.
5399 (trace-make-advice): Use it.
5400
32985194
JL
54012013-05-06 Juri Linkov <juri@jurta.org>
5402
5403 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
5404 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
5405 Doc fix.
5406 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
5407 in the help string. (Bug#12985)
5408
a1c700de
KD
54092013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5410
5411 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
5412
c67c0839
SM
54132013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5414
323885fd
SM
5415 * progmodes/perl-mode.el: Add support for here documents.
5416 (perl-syntax-propertize-function): Match here-doc markers.
5417 (perl-syntax-propertize-special-constructs): Find their end.
5418 (perl-imenu-generic-expression): Use [:alnum:].
5419
c67c0839
SM
5420 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
5421 (advice--add-function): Refresh the advice if already present
5422 (bug#14317).
5423
d491e7a8
IA
54242013-05-06 Ivan Andrus <darthandrus@gmail.com>
5425
5426 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
5427
ddf9925e
GM
54282013-05-06 Glenn Morris <rgm@gnu.org>
5429
7cc3af27
GM
5430 * w32-fns.el (w32-charset-info-alist): Declare.
5431
16e343d6
GM
5432 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
5433 of its defcustom properties.
5434 (eshell-cmpl-initialize): No need to load pcomplete.
5435
7d889a47
GM
5436 * generic-x.el: No need to require comint when compiling.
5437
ddf9925e
GM
5438 * net/eudc-export.el: Make it loadable without bbdb.
5439 (top-level): Use require rather than load-library.
5440 (eudc-create-bbdb-record, eudc-bbdbify-phone)
5441 (eudc-batch-export-records-to-bbdb)
5442 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
5443 Require bbdb.
5444
1e2c18df
SM
54452013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5446
5447 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
5448 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
5449 some tweaks, instead.
5450
02502a5f
LL
54512013-05-05 Leo Liu <sdl.web@gmail.com>
5452
5453 * progmodes/octave.el (octave-font-lock-keywords)
5454 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
5455 (inferior-octave-send-list-and-digest): Improve error message.
5456 (octave-mode, inferior-octave-mode): Use setq-local.
5457 (octave-help): Set info-lookup-mode.
5458
0dc04f42
RS
54592013-05-05 Richard Stallman <rms@gnu.org>
5460
6c54491c
RS
5461 * vc/compare-w.el (compare-windows-whitespace):
5462 Treat no-break space as whitespace.
5463
0dc04f42
RS
5464 * mail/rmailsum.el (rmail-summary-rmail-update):
5465 Detect empty summary and don't change selected message.
5466 (rmail-summary-goto-msg): Likewise.
5467
df8f35df
RS
5468 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
5469 Doc fixes, rename args.
5470
5356e1a3
AM
54712013-05-05 Alan Mackenzie <acm@muc.de>
5472
5473 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
5474
d44014cb
JL
54752013-05-05 Juri Linkov <juri@jurta.org>
5476
5477 * info.el (Info-read-subfile): Use (point-min) instead of (point)
5478 to not add the length of the summary segment to the return value.
5479 (Bug#14125)
5480
c129b51f
LL
54812013-05-05 Leo Liu <sdl.web@gmail.com>
5482
5483 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
5484 (inferior-octave-output-filter): Remove.
5485 (octave-send-region, inferior-octave-startup): Fix callers.
5486 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
5487 (octave-binary-file-extensions): New user variable.
5488 (octave-find-definition): Confirm if opening binary files.
5489 (octave-help-file): Use octave-find-definition to get the binary
5490 confirmation.
5491 (octave-help): Adjust for octave-help-file change.
5492
aa7dab97
SM
54932013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
5496 Merge the two entries that handle function definitions.
5497 (pascal--syntax-propertize): New const.
5498 (pascal-mode): Use it. Use setq-local.
5499
fd3a9a6b
GM
55002013-05-04 Glenn Morris <rgm@gnu.org>
5501
5502 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
5503 (diary-from-outlook): Respect diary-from-outlook-function.
5504
30c7e542
SM
55052013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5506
5507 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
5508 Move the declaration from C.
5509 (read-minibuffer, eval-minibuffer): Move from C.
5510 (completion-setup-function): Avoid minibuffer-completion-contents.
5511
b54f978b
LL
55122013-05-03 Leo Liu <sdl.web@gmail.com>
5513
5514 * progmodes/octave.el (octave-font-lock-keywords): Do not
5515 dehighlight 'end' in comments or strings.
30c7e542
SM
5516 (octave-completing-read, octave-goto-function-definition):
5517 New helpers.
d4d0f9b3
LL
5518 (octave-help-buffer): New user variable.
5519 (octave-help-file, octave-help-function): New button types.
5520 (octave-help): New command and bind it to C-h ;.
5521 (octave-find-definition): New command and bind it to M-.
d74a1581 5522 (user-error): Alias to error if not defined.
b54f978b 5523
27135018
LL
55242013-05-02 Leo Liu <sdl.web@gmail.com>
5525
5526 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
5527 for \. (bug#14332)
5528 (octave-font-lock-keywords): Include [ and {.
5529
0d634d3a
LL
55302013-05-02 Leo Liu <sdl.web@gmail.com>
5531
5532 * progmodes/octave.el (inferior-octave-startup-file): Change default.
5533 (inferior-octave): Remove calling comint-mode and return the buffer.
5534 (inferior-octave-startup): Cosmetic changes.
5535
b4c8295e
LL
55362013-05-02 Leo Liu <sdl.web@gmail.com>
5537
30c7e542
SM
5538 * progmodes/octave.el (octave-syntax-propertize-function):
5539 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 5540
f12ad6ec
GM
55412013-05-02 Glenn Morris <rgm@gnu.org>
5542
5543 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
5544 * desktop.el (vc-dir-mode): Just autoload it here.
5545
30cac1e0
AM
55462013-05-02 Alan Mackenzie <acm@muc.de>
5547
5548 Eliminate variable c-standard-font-lock-fontify-region-function.
5549 * progmodes/cc-mode.el
5550 (c-standard-font-lock-fontify-region-function): Remove.
5551 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
5552
d8ef28b1
LL
55532013-05-01 Leo Liu <sdl.web@gmail.com>
5554
2640d52e 5555 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 5556 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 5557 variables were removed from Octave in 2007.
d8ef28b1
LL
5558 (inferior-octave-startup): Fix uses.
5559 (comint-line-beginning-position): Remove compatibility code for
5560 emacs 21.
5561
ac63ec89
JL
55622013-05-01 Juri Linkov <juri@jurta.org>
5563
5564 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
5565
9e9be37c
JL
55662013-05-01 Juri Linkov <juri@jurta.org>
5567
5568 * comint.el (comint-previous-matching-input): Don't print message
5569 "History item: %d" when `isearch-mode' is active.
5570 (comint-history-isearch-message): Print message "History item: %d"
5571 when `comint-input-ring-index' is not empty and this function is
5572 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
5573
9b92c13b
LL
55742013-05-01 Leo Liu <sdl.web@gmail.com>
5575
5576 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
5577 definitions. Use completion-at-point to insert keywords.
5578 (octave-abbrev-start): Remove.
5579 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
5580
b12d33d7
LL
55812013-04-30 Leo Liu <sdl.web@gmail.com>
5582
5583 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
5584 change.
5585
3d1c39fa
AM
55862013-04-30 Alan Mackenzie <acm@muc.de>
5587
5588 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
5589 * progmodes/cc-engine.el (c-back-over-member-initializers):
5590 new function.
3d1c39fa
AM
5591 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
5592 (most) member init lists.
5593
5147fc17
RS
55942013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5595
5596 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
5597 variable.
5598
5b78d7fc
LL
55992013-04-30 Leo Liu <sdl.web@gmail.com>
5600
5601 * progmodes/octave.el (octave-variables): Remove. No builtin
5602 variables any more. All converted to functions.
5603 (octave-font-lock-keywords, octave-completion-at-point-function):
5604 Fix uses.
5605 (octave-font-lock-texinfo-comment): New user variable.
5606 (octave-texinfo-font-lock-keywords): New variable for texinfo
5607 comment block.
5608 (octave-function-comment-block): New face.
5609 (octave-font-lock-texinfo-comment): New function.
5610 (octave-mode): Font lock texinfo comment block.
5611
38d8527b
LL
56122013-04-29 Leo Liu <sdl.web@gmail.com>
5613
5614 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
5615 indexing expression.
5616 (octave-continuation-string): Do not use \.
5617 (inferior-octave-complete-impossible): Remove.
5618 (inferior-octave-completion-table)
5619 (inferior-octave-completion-at-point): Remove its uses.
5620 (inferior-octave-startup): completion_matches was introduced to
5621 Octave in 1996 so safe to assume it.
5622 (octave-function-file-comment): Improve to follow how Octave does it.
5623 (octave-update-function-file-comment): Tweak.
5624
2ec12cb0
LL
56252013-04-29 Leo Liu <sdl.web@gmail.com>
5626
5627 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
5628 (inferior-octave-startup): Remove inferior-octave-startup-hook.
5629 (octave-function-file-comment): Fix typo.
5630 (octave-sync-function-file-names): Use read-char-choice.
5631
6eaed048
JB
56322013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
5633
5634 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
5635 to t for the less important warnings.
5636
3ffa2d4f
DH
56372013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
5638
5639 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
5640
685c9501
GM
56412013-04-27 Glenn Morris <rgm@gnu.org>
5642
5643 * vc/log-view.el (log-view-current-entry):
5644 Treat "---" separator lines as part of the following rev. (Bug#14169)
5645
0208ede7
JL
56462013-04-27 Juri Linkov <juri@jurta.org>
5647
5648 * subr.el (read-number): Doc fix about using it by interactive
5649 code letter `n'. (Bug#14254)
5650
5db9dace
JL
56512013-04-27 Juri Linkov <juri@jurta.org>
5652
5653 * desktop.el (desktop-auto-save-timeout): New option.
5654 (desktop-file-checksum): New variable.
5655 (desktop-save): Add optional arg `auto-save' and don't auto-save
5656 if nothing changed.
5657 (desktop-auto-save-timer): New variable.
5658 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
5659 (after-init-hook): Call `desktop-auto-save-set-timer'.
5660 Suggested by Reuben Thomas <rrt@sc3d.org> in
5661 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
5662
b7260dd4
LL
56632013-04-27 Leo Liu <sdl.web@gmail.com>
5664
5665 * progmodes/octave.el (octave-function-file-p)
5666 (octave-skip-comment-forward, octave-function-file-comment)
5667 (octave-update-function-file-comment): New functions.
5668 (octave-mode-map): Bind C-c ; to
5669 octave-update-function-file-comment.
5670 (octave-mode-menu): Add octave-update-function-file-comment.
5671 (octave-mode, inferior-octave-mode): Fix doc-string.
5672 (octave-insert-defun): Conform to Octave's coding convention.
5673 (Bug#14285)
5674
5675 * files.el (basic-save-buffer): Don't let errors in
5676 before-save-hook prevent saving buffer.
5677
c46da669
RW
56782013-04-20 Roland Winkler <winkler@gnu.org>
5679
5680 * faces.el (read-face-name): Use completing-read if arg multiple
5681 is nil.
5682
a81ee1eb
IL
56832013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
5684
5685 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
5686 displayed, move point to after the totals line.
5687 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
5688 for the details.
5689
4fac34ce
SM
56902013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * emacs-lisp/package.el (package-autoload-ensure-default-file):
5693 Add current dir to the load-path.
5694 (package-generate-autoloads): Don't rely on
5695 autoload-ensure-default-file.
5696
f6bfc063
RT
56972013-04-26 Reuben Thomas <rrt@sc3d.org>
5698
d40ab5cf
BG
5699 * textmodes/remember.el (remember-store-in-files): Document that
5700 the file name format is passed to `format-time-string'.
f6bfc063 5701
e55d3b04
LL
57022013-04-26 Leo Liu <sdl.web@gmail.com>
5703
5704 * progmodes/octave.el (octave-sync-function-file-names): New function.
5705 (octave-mode): Use it in before-save-hook.
5706
e53052d3
SM
57072013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5708
140ef50c
SM
5709 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
5710 (bug#14274).
5711
e53052d3
SM
5712 * progmodes/octave.el (octave-smie-forward-token): Properly skip
5713 \n and comment, even if it's not an implicit ; (bug#14218).
5714
af80458d 57152013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
5716
5717 * subr.el (read-number): Once more use `read' rather than
5718 `string-to-number', to trap non-numeric input. (Bug#14254)
5719
af80458d 57202013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
5721
5722 * emacs-lisp/syntax.el (syntax-propertize-multiline):
5723 Use `syntax-multiline' text property consistently instead of
8a621d53 5724 `font-lock-multiline'. (Bug#14237)
70203c2e 5725
e6ea1f6c
GM
57262013-04-26 Glenn Morris <rgm@gnu.org>
5727
5728 * emacs-lisp/shadow.el (list-load-path-shadows):
5729 No longer necessary to check for duplicate simple.el, since
5730 2012-07-07 change to init_lread to not include installation lisp
5731 directories in load-path when running uninstalled. (Bug#14270)
5732
070ccca4
LL
57332013-04-26 Leo Liu <sdl.web@gmail.com>
5734
5735 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
5736 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 5737 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
5738 octave-in-string-or-comment-p.
5739 (octave-in-comment-p, octave-in-string-p)
5740 (octave-in-string-or-comment-p): Replace defsubst with defun.
5741
9d1c5fb6
PE
57422013-04-25 Paul Eggert <eggert@cs.ucla.edu>
5743
5744 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
5745
c034abda
BG
57462013-04-25 Bastien Guerry <bzg@gnu.org>
5747
5748 * textmodes/remember.el (remember-data-directory)
5749 (remember-directory-file-name-format): Fix custom types.
5750
584ea277
LL
57512013-04-25 Leo Liu <sdl.web@gmail.com>
5752
e53052d3
SM
5753 * progmodes/octave.el (octave-completion-at-point-function):
5754 Make use of inferior octave process.
584ea277
LL
5755 (octave-initialize-completions): Remove.
5756 (inferior-octave-completion-table): New function.
5757 (inferior-octave-completion-at-point): Use it.
5758 (octave-completion-alist): Remove.
5759
1693b06a
SM
57602013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5761
5762 * progmodes/opascal.el: Use font-lock and syntax-propertize.
5763 (opascal-mode-syntax-table): New var.
5764 (opascal-literal-kind, opascal-is-literal-end)
5765 (opascal-literal-token-at): Rewrite.
5766 (opascal--literal-start-re, opascal-font-lock-keywords)
5767 (opascal--syntax-propertize): New constants.
5768 (opascal-font-lock-defaults): Adjust.
5769 (opascal-mode): Use them. Set comment-<foo> variables as well.
5770 (delphi-comment-face, opascal-comment-face, delphi-string-face)
5771 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
5772 (delphi-other-face, opascal-other-face): Remove face variables.
5773 (opascal-save-state): Remove macro.
5774 (opascal-fontifying-progress-step): Remove constant.
5775 (opascal--ignore-changes): Remove var.
5776 (opascal-set-token-property, opascal-parse-next-literal)
5777 (opascal-is-stable-literal, opascal-complete-literal)
5778 (opascal-is-literal-start, opascal-face-of)
5779 (opascal-parse-region, opascal-parse-region-until-stable)
5780 (opascal-fontify-region, opascal-after-change)
5781 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
5782 (opascal-debug-parse-region, opascal-debug-parse-window)
5783 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
5784 (opascal-debug-fontify-buffer): Remove.
5785 (opascal-debug-mode-map): Adjust accordingly.
5786
be64c05d
LL
57872013-04-25 Leo Liu <sdl.web@gmail.com>
5788
5789 Merge octave-mod.el and octave-inf.el into octave.el with some
5790 cleanups.
5791 * progmodes/octave.el: New file renamed from octave-mod.el.
5792 * progmodes/octave-inf.el: Merged into octave.el.
5793 * progmodes/octave-mod.el: Renamed to octave.el.
5794
d79d37bd
TH
57952013-04-25 Tassilo Horn <tsdh@gnu.org>
5796
5797 * textmodes/reftex-vars.el
5798 (reftex-label-ignored-macros-and-environments): New defcustom.
5799
5800 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
5801
ced3fc5d
SM
58022013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
5805 (smie-indent-keyword): Improve the check to ensure that the next
5806 comment is really on the same line.
5807 (smie-indent-comment): Don't align with a subsequent closer (or eob).
5808
5809 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
5810 semi-colons if the line is not otherwise empty (bug#14218).
5811
1c141dad
GM
58122013-04-25 Glenn Morris <rgm@gnu.org>
5813
5814 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
5815
5058062a
SM
58162013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5817
5818 * progmodes/opascal.el (opascal-set-token-property): Rename from
5819 opascal-set-text-properties and only set `token' (bug#14134).
5820 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
5821 (opascal-literal-text-properties): Remove.
5822 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
5823 Adjust callers.
5824
5db9dace 58252013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
5826
5827 * textmodes/remember.el (remember-handler-functions): Add an
5828 option for a new handler `remember-store-in-files'.
5829 (remember-data-directory, remember-directory-file-name-format):
5830 New options.
5831 (remember-store-in-files): New function to store remember notes
5832 as separate files within a directory.
5833
4391916c
MH
58342013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
5835
5836 * progmodes/compile.el (compilation-next-error-function):
5837 Pass "formats" to compilation-find-file (bug#11777).
5838
bb7cdf58
GM
58392013-04-24 Glenn Morris <rgm@gnu.org>
5840
3b8fe752 5841 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
5842 * vc/vc-hg.el (vc-hg-print-log):
5843 * vc/vc-svn.el (vc-svn-print-log):
5844 Fix START-REVISION with LIMIT != 1. (Bug#14168)
5845
bb7cdf58
GM
5846 * vc/vc-bzr.el (vc-bzr-print-log):
5847 * vc/vc-cvs.el (vc-cvs-print-log):
5848 * vc/vc-git.el (vc-git-print-log):
5849 * vc/vc-hg.el (vc-hg-print-log):
5850 * vc/vc-mtn.el (vc-mtn-print-log):
5851 * vc/vc-rcs.el (vc-rcs-print-log):
5852 * vc/vc-sccs.el (vc-sccs-print-log):
5853 * vc/vc-svn.el (vc-svn-print-log):
5854 * vc/vc.el (vc-print-log-internal): Doc fixes.
5855
b46a056e
GM
58562013-04-23 Glenn Morris <rgm@gnu.org>
5857
5858 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
5859 Remove venerable code attempting to avoid substitute-command-keys.
5860
0aecf718
TH
58612013-04-23 Tassilo Horn <tsdh@gnu.org>
5862
4391916c
MH
5863 * textmodes/reftex-vars.el (reftex-label-regexps):
5864 Call `reftex-compile-variables' after changes to this variable.
0aecf718 5865
117f94cf
SM
58662013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5867
4391916c 5868 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
5869 Use lexical-binding.
5870 (jit-lock-force-redisplay): Use markers, check buffer's continued
5871 existence and beware narrowed buffers.
5872 (jit-lock-fontify-now): Adjust call accordingly.
5873
1d829c64
SM
58742013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5875
5876 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
5877 to avoid misleading the user.
5878
72d548a9
LL
58792013-04-22 Leo Liu <sdl.web@gmail.com>
5880
5881 * info-look.el: Prefer latex2e.info. (Bug#14240)
5882
d0853629
MA
58832013-04-22 Michael Albinus <michael.albinus@gmx.de>
5884
5885 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
5886
5887 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 5888 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
5889 (tramp-set-completion-function, tramp-parse-putty):
5890 * net/tramp-adb.el (tramp-adb-execute-adb-command):
5891 * net/tramp-gvfs.el (tramp-gvfs-send-command):
5892 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5893 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
5894 (tramp-call-local-coding-command): Use `tramp-call-process'
5895 instead of `tramp-compat-call-process'.
5896
5897 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
5898 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
5899 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 5900 (tramp-find-inline-compress): Improve traces.
d0853629
MA
5901 (tramp-maybe-send-script): Check for Perl binary.
5902 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
5903
38cc0210
DU
59042013-04-22 Daiki Ueno <ueno@gnu.org>
5905
5906 * epg.el (epg-context-pinentry-mode): New function.
5907 (epg-context-set-pinentry-mode): New function.
5908 (epg--start): Pass --pinentry-mode option to gpg command.
5909
cc641ee1
XF
59102013-04-21 Xue Fuqiao <xfq.free@gmail.com>
5911
02d844b5 5912 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 5913 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 5914 `completion-at-point'. (Bug#13774)
5d4e5c31 5915
cc641ee1
XF
5916 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
5917 default key binding for `describe-distribution' has been moved to
5918 `C-h C-o'. (Bug#13970)
5919
1b42ee43
GM
59202013-04-21 Glenn Morris <rgm@gnu.org>
5921
5922 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
5923 Add doc strings.
5924 (vc-print-log): Clarify interactive prompt.
5925
a6d63d97
GM
59262013-04-20 Glenn Morris <rgm@gnu.org>
5927
5928 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5929 No longer include timestamp etc information.
5930
d7f5c16f
RW
59312013-04-20 Roland Winkler <winkler@gnu.org>
5932
5933 * faces.el (read-face-name): Bug fix, return just one face if arg
5934 multiple is nil. (Bug#14209)
5935
bcd7a0a4
SM
59362013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
5939 (remove-function): Autoload.
5940
5941 * comint.el (comint-redirect-original-filter-function): Remove.
5942 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
5943 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
5944 (vc-cvs-annotate-command):
bcd7a0a4
SM
5945 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
5946 * progmodes/prolog.el (prolog-consult-compile):
5947 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
5948 Use add/remove-function instead.
5949 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
5950 (gud-tooltip-process-output, gud-tooltip-tips):
5951 Use add/remove-function instead.
5952 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
5953 (scheme-interaction-mode, exit-scheme-interaction-mode):
5954 Use add/remove-function instead.
5955
5956 * vc/vc-dispatcher.el: Use lexical-binding.
5957 (vc--process-sentinel): Rename from vc-process-sentinel.
5958 Change last arg to be the code to run. Don't use vc-previous-sentinel
5959 and vc-sentinel-commands any more.
5960 (vc-exec-after): Allow code to be a function. Use add/remove-function.
5961 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
5962
4d3268ba
MY
59632013-04-19 Masatake YAMATO <yamato@redhat.com>
5964
bcd7a0a4 5965 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 5966 Handle function names with a single character. (Bug#14111)
4d3268ba 5967
781b4af6 59682013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
5969
5970 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
5971 for subroutines defined in an eval (bug#14182).
5972
7d688336
TV
59732013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5974
5975 * bookmark.el (bookmark-completing-read): Improve handling of empty
5976 string (bug#14176).
5977
31dcede0
SM
59782013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
5981
adc31213
FEG
59822013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
5983
5984 New faster Imenu implementation (bug#14058).
5985 * progmodes/python.el:
5986 (python-imenu-prev-index-position):
5987 (python-imenu-format-item-label-function)
5988 (python-imenu-format-parent-item-label-function)
5989 (python-imenu-format-parent-item-jump-label-function):
5990 New vars.
5991 (python-imenu-format-item-label)
5992 (python-imenu-format-parent-item-label)
5993 (python-imenu-format-parent-item-jump-label)
5994 (python-imenu--put-parent, python-imenu--build-tree)
5995 (python-imenu-create-index, python-imenu-create-flat-index)
5996 (python-util-popn): New functions.
5997 (python-mode): Set imenu-create-index-function to
5998 python-imenu-create-index.
5999
cdca8255
SM
60002013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6001
6002 * winner.el (winner-active-region): Use region-active-p, activate-mark
6003 and deactivate-mark (bug#14225).
6004
6005 * simple.el (deactivate-mark): Don't inline it.
6006
beb42340
MA
60072013-04-18 Michael Albinus <michael.albinus@gmx.de>
6008
6009 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
6010
fc7f4d7e
TH
60112013-04-18 Tassilo Horn <tsdh@gnu.org>
6012
6013 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
6014 file extensions from the archive-mode entry in order to prefer
6015 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
6016
29f47822
LL
60172013-04-18 Leo Liu <sdl.web@gmail.com>
6018
6019 * bindings.el (help-event-list): Add ?\?.
6020
d36ed1c8
SM
60212013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * subr.el (with-wrapper-hook): Declare obsolete.
6024 * simple.el (filter-buffer-substring-function): New hook.
6025 (filter-buffer-substring): Use it.
6026 (filter-buffer-substring-functions): Mark obsolete.
6027 * minibuffer.el (completion-in-region-function): New hook.
6028 (completion-in-region): Use it.
6029 (completion-in-region-functions): Mark obsolete.
6030 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
6031 * abbrev.el (abbrev-expand-function): New hook.
6032 (expand-abbrev): Use it.
6033 (abbrev-expand-functions): Mark obsolete.
6034 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
6035 and :filter-return.
6036
04754d36
FEG
60372013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
6038
6039 * progmodes/python.el (python-nav--syntactically): Fix cornercases
6040 and do not care about match data.
6041
dd8791e9
SM
60422013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
6045 completion tables when completing error conditions and
6046 `declare' arguments.
6047 (lisp-complete-symbol, field-complete): Mark as obsolete.
6048 (check-parens): Unmatched parens are user errors.
6049 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
6050
ffe54a13
AM
60512013-04-17 Michal Nazarewicz <mina86@mina86.com>
6052
dd8791e9
SM
6053 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
6054 command changed buffer (ie. `flyspell-pre-buffer' is not current
6055 buffer), which prevents making decisions based on invalid value of
6056 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
6057 cause an error when `flyspell-pre-point' was nil after switching
6058 buffers.
6059 (flyspell-post-command-hook): No longer needs to change buffers when
6060 checking pre-word. While at it remove unnecessary progn.
ffe54a13 6061
ec7e39f2
AM
60622013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
6063
6064 * textmodes/ispell.el (ispell-add-per-file-word-list):
6065 Fix `flyspell-correct-word-before-point' error when accepting
6066 words and `coment-padding' is an integer by using
6067 `comment-normalize-vars' (Bug #14214).
6068
083850a6
FEG
60692013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
6070
6071 New defun movement commands.
6072 * progmodes/python.el (python-nav--syntactically)
6073 (python-nav--forward-defun, python-nav-backward-defun)
6074 (python-nav-forward-defun): New functions.
6075
619ed6e1
FEG
60762013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
6077
6078 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
6079 (python-syntax-context): Use named compiler-macro for backwards
6080 compatibility with Emacs 24.x.
6081
7a1beb6c
LL
60822013-04-17 Leo Liu <sdl.web@gmail.com>
6083
6084 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
6085 octave-hide-process-buffer.
6086
2d3fa3e5
SM
60872013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
6090 (bug#14216).
6091
7ce5be54
JPG
60922013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
6093
6094 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
6095 Fix adjustment of offset when receiving incomplete responses from GDB
6096 (bug#14129).
6097
351edece
SM
60982013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
6101 python-mode-abbrev-table.
6102 (python-skeleton-define): Adjust accordingly.
6103 (python-mode-abbrev-table): New table that inherits from it so that
6104 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
6105
6106 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
6107 (abbrev-symbol): Use it.
6108 (abbrev--before-point): Use it since we already handle inheritance.
6109
613f9481
LL
61102013-04-16 Leo Liu <sdl.web@gmail.com>
6111
6112 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
6113 binding to info-lookup-symbol.
6114
51646b62
JB
61152013-04-16 Juanma Barranquero <lekktu@gmail.com>
6116
6117 * minibuffer.el (completion--twq-all):
6118 * term/ns-win.el (ns-initialize-window-system):
6119 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
6120
efb3f01d
SM
61212013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6122
36c0a301
SM
6123 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
6124 global bindings.
6125
efb3f01d
SM
6126 * doc-view.el (doc-view-start-process): Handle url-handler directories.
6127
fb549d64
DG
61282013-04-15 Dmitry Gutov <dgutov@yandex.ru>
6129
6130 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
6131 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
6132 to nil.
6133 (ruby-end-of-defun): Remove the unused arg, change the docstring
6134 to reflect that this function is only used as the value of
6135 `end-of-defun-function'.
6136 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
6137 to reflect an earlier change that beginning/end-of-defun functions
6138 jump between methods in a class definition, as well as top-level
6139 functions.
6140
21e8fe2f
SM
61412013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * minibuffer.el (minibuffer-complete): Don't just scroll
6144 a *Completions* that's been iconified.
6145 (minibuffer-force-complete): Make sure repetitions do cycle when going
6146 through completion-in-region -> minibuffer-complete.
6147
20e527d0
AM
61482013-04-15 Alan Mackenzie <acm@muc.de>
6149
6150 Correct the placement of c-cpp-delimiters when there're #s not at
6151 col 0.
6152
6153 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
6154 place a submatch around the #.
21e8fe2f
SM
6155 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
6156 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
6157 on the #, not BOL.
6158
dabefae5
SM
61592013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * emacs-lisp/nadvice.el: Properly test names when adding advice.
6162 (advice--member-p): New arg `name'.
6163 (advice--add-function, advice-member-p): Use it (bug#14202).
6164
85c9ab64
AM
61652013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
6166
6167 Reformulate java imenu-generic-expression.
6168 The old expression contained ill formed regexps.
6169
6170 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
6171 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
6172 (cc-imenu-java-method-arg-regexp): New defconsts.
6173 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 6174 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
6175 handling of spaces in the regexp.
6176
0f821d99
AM
61772013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6178
6179 * textmodes/ispell.el (ispell-command-loop): Remove
6180 flyspell highlight of a word when ispell accepts it (bug #14178).
6181
eb922adf
MA
61822013-04-15 Michael Albinus <michael.albinus@gmx.de>
6183
6184 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
6185 uses code from the previous `ange-ftp-run-real-handler'.
6186 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
6187 only in case that function exist. This is needed for proper
6188 unloading of Tramp.
6189
4d9a0979
TH
61902013-04-15 Tassilo Horn <tsdh@gnu.org>
6191
6192 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
6193
6194 * textmodes/reftex.el (reftex-compile-variables): Use it.
6195
a829b0dc
SM
61962013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6197
91e8293c
SM
6198 * files.el (normal-mode): Only use default major-mode if no other mode
6199 was specified.
6200
830aed4d
SM
6201 * emacs-lisp/trace.el (trace-values): New function.
6202
a829b0dc
SM
6203 * files.el: Allow : in local variables (bug#14089).
6204 (hack-local-variable-regexp): New var.
6205 (hack-local-variables-prop-line, hack-local-variables): Use it.
6206
7ae9f0fb
RW
62072013-04-13 Roland Winkler <winkler@gnu.org>
6208
6209 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
6210 data before it gets modified by bibtex-beginning-of-entry.
6211
6646e848
RW
62122013-04-13 Roland Winkler <winkler@gnu.org>
6213
6214 * textmodes/bibtex.el (bibtex-url): Doc fix.
6215
62162013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
6217
6218 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
6219 does not visit a BibTeX file, exclude it from the list of buffers
6220 returned by bibtex-initialize.
6221
0aa3616e
SB
62222013-04-13 Stephen Berman <stephen.berman@gmx.net>
6223
6224 * window.el (split-window): Remove interactive form, since as a
6225 command this function is a special case of split-window-below.
6226 Correct doc string.
6227
011cddd6
RW
62282013-04-12 Roland Winkler <winkler@gnu.org>
6229
6230 * faces.el (read-face-name): Do not override value of arg default.
6231 Allow single faces and strings as default values. Remove those
6232 elements from return value that are not faces.
6233 (describe-face): Simplify.
6234 (face-at-point): New optional args thing and multiple so that this
6235 function can provide the same functionality previously provided by
6236 read-face-name.
6237 (make-face-bold, make-face-unbold, make-face-italic)
6238 (make-face-unitalic, make-face-bold-italic, invert-face)
6239 (modify-face, read-face-and-attribute): Use face-at-point.
6240
6241 * cus-edit.el (customize-face, customize-face-other-window)
6242 * cus-theme.el (custom-theme-add-face)
6243 * face-remap.el (buffer-face-set)
6244 * facemenu.el (facemenu-set-face): Use face-at-point.
6245
f24e0036
MA
62462013-04-12 Michael Albinus <michael.albinus@gmx.de>
6247
6248 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
6249
da3cda2d
TH
62502013-04-10 Tassilo Horn <tsdh@gnu.org>
6251
6252 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
6253 off leading { and trailing } from field values.
6254
15e54145
SM
62552013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6256
78ce603d
SM
6257 * emacs-lisp/timer.el (timer--check): New function.
6258 (timer--time, timer-set-function, timer-event-handler): Use it.
6259 (timer-set-idle-time): Simplify.
6260 (timer--activate): CSE.
6261 (timer-event-handler): Give more info in error message.
6262 (internal-timer-start-idle): New function, moved from C.
6263
15e54145
SM
6264 * mpc.el (mpc-proc): Add `restart' argument.
6265 (mpc-proc-cmd): Use it.
6266 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
6267 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
6268 less often.
6269
7144c627
MY
62702013-04-10 Masatake YAMATO <yamato@redhat.com>
6271
6272 * progmodes/sh-script.el: Implement `sh-mode' own
6273 `add-log-current-defun-function' (bug#14112).
6274 (sh-current-defun-name): New function.
6275 (sh-mode): Use the function.
6276
b39792eb
BG
62772013-04-09 Bastien Guerry <bzg@gnu.org>
6278
6279 * simple.el (choose-completion-string): Fix docstring (bug#14163).
6280
8acdeb71
SM
62812013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6fcdab68
SM
6283 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
6284
8acdeb71
SM
6285 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
6286 timer (bug#14156).
6287
e3e7b504
NF
62882013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
6289
6290 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
6291 declaration.
6292
201bb296
LL
62932013-04-07 Leo Liu <sdl.web@gmail.com>
6294
6295 * pcmpl-x.el: New file.
6296
ebb19708
DA
62972013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
6298
6299 Do not set x-display-name until X connection is established.
6300 This is needed to prevent from weird situation described at
6301 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
6302 * frame.el (make-frame): Set x-display-name after call to
6303 window system initialization function, not before.
6304 * term/x-win.el (x-initialize-window-system): Add optional
6305 display argument and use it.
6306 * term/w32-win.el (w32-initialize-window-system):
6307 * term/ns-win.el (ns-initialize-window-system):
6308 * term/pc-win.el (msdos-initialize-window-system):
6309 Add compatible optional display argument.
6310
33bb237a
EZ
63112013-04-06 Eli Zaretskii <eliz@gnu.org>
6312
6313 * files.el (normal-backup-enable-predicate): On MS-Windows and
6314 MS-DOS compare truenames of temporary-file-directory and of the
6315 file, so that 8+3 aliases (usually found in $TEMP on Windows)
6316 don't fail comparison by compare-strings. Also, compare file
6317 names case-insensitively on MS-Windows and MS-DOS.
6318
134abf1f
SM
63192013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
6322 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
6323
d695cb94
DG
63242013-04-05 Dmitry Gutov <dgutov@yandex.ru>
6325
e3e7b504
NF
6326 * whitespace.el (whitespace-color-on, whitespace-color-off):
6327 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 6328
f4ad7ea1 63292013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
6330
6331 * ispell.el (ispell-set-spellchecker-params):
6332 Really set `ispell-args' for all equivs.
6333
632556e4
SM
63342013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * ido.el (ido-completions): Use extra elements of ido-decorations
6337 (bug#14143).
6338 (ido-decorations): Update docstring.
6339
2a417372
MA
63402013-04-05 Michael Albinus <michael.albinus@gmx.de>
6341
6342 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
6343 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
6344 nil during initialization, in order not to miss changes since the
6345 file was opened. (Bug#14140)
6346
fc164b0c
LL
63472013-04-05 Leo Liu <sdl.web@gmail.com>
6348
6349 * kmacro.el (kmacro-call-macro): Fix bug#14135.
6350
0ccecc08
JB
63512013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
6352
6353 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
6354
51af1aa2
GM
63552013-04-04 Glenn Morris <rgm@gnu.org>
6356
6357 * electric.el (electric-pair-inhibit-predicate): Add :version.
6358
b208ebc6
SM
63592013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
6362 when a package is required several times (bug#14082).
6363
f3d3eaf0
RW
63642013-04-04 Roland Winkler <winkler@gnu.org>
6365
6366 * faces.el (read-face-name): Behave as promised by the docstring.
6367 Assume that arg default is a list of faces.
6368 (describe-face): Call read-face-name with list of default faces.
6369
2575da50
TV
63702013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6371
6372 * bookmark.el: Fix deletion of bookmarks (bug#13972).
6373 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
6374 (bookmark-bmenu-execute-deletions): Only skip first line if it's
6375 the header.
6376 (bookmark-exit-hook-internal): Save even if list is empty.
6377
397703b4
YH
63782013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
6379
6380 * emacs-lisp/package.el (package-pinned-packages): New var.
6381 (package--add-to-archive-contents): Obey it (bug#14118).
6382
691e26ae
AM
63832013-04-03 Alan Mackenzie <acm@muc.de>
6384
8a621d53
JB
6385 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
6386 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
6387
6388 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
6389 parameter `not-in-delimiter'. Handle being inside comment opener.
6390 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
6391 character in case we're typing a '*' after a '/'.
6392 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
6393 instead by passing the parameter to c-state-pp-to-literal.
6394
6395 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
6396 for elt. 7 of a parse state.
6397
4b725a70
PE
63982013-04-01 Paul Eggert <eggert@cs.ucla.edu>
6399
6400 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
6401 * international/latin1-disp.el, international/mule-util.el:
6402 * language/cyril-util.el, language/european.el, language/ind-util.el:
6403 * language/lao-util.el, language/thai.el, language/tibet-util.el:
6404 * language/tibetan.el, language/viet-util.el:
6405 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
6406
15c579f0
SM
64072013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
6410 (electric-pair-post-self-insert-function): Use it.
6411 (electric-pair-default-inhibit): New function, extracted from
6412 electric-pair-post-self-insert-function.
6413
a77e2924
RW
64142013-03-31 Roland Winkler <winkler@gnu.org>
6415
6416 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
6417
2bd8a4a8
SM
64182013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6419
6420 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
6421
8d3655be 64222013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
6423
6424 Un-indent after "pass" and "return" statements (Bug#13888)
6425 * progmodes/python.el (python-indent-block-enders): New var.
6426 (python-indent-calculate-indentation): Use it.
6427
8d3655be 64282013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
6429
6430 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
6431 defun. Defining it as defalias could introduce too eager
6432 byte-compiler optimization. (Bug#14030)
6433
8d3655be 64342013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
6435
6436 * iswitchb.el (iswitchb-read-buffer): Fix typo.
6437
0b1619da
LL
64382013-03-30 Leo Liu <sdl.web@gmail.com>
6439
6440 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
6441 (kmacro-execute-from-register): Pass the keyboard macro to
6442 kmacro-call-macro or repeating won't work correctly.
6443
0b938190
TZ
64442013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
6445
6446 * progmodes/subword.el: Back to using `forward-symbol'.
6447
6448 * subr.el (forward-whitespace, forward-symbol)
6449 (forward-same-syntax): Move from thingatpt.el.
6450
35710234
LL
64512013-03-29 Leo Liu <sdl.web@gmail.com>
6452
6453 * kmacro.el (kmacro-to-register): New command.
6454 (kmacro-execute-from-register): New function.
6455 (kmacro-keymap): Bind to 'x'. (Bug#14071)
6456
efc0bb73
SM
64572013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6458
6459 * mpc.el: Use defvar-local and setq-local.
6460 (mpc--proc-connect): Connection failures are not bugs.
6461 (mpc-mode-map): `follow-link' only applies to the buffer's content.
6462 (mpc-volume-map): Bind to the up-events.
6463
75a2f981
TZ
64642013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6465
6466 * progmodes/subword.el (superword-mode): Use `forward-sexp'
6467 instead of `forward-symbol'.
6468
17c781d1
SM
64692013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
6472 (edebug--recursive-edit): Use it.
6473 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
6474 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
6475
f67bfbcf
LL
64762013-03-28 Leo Liu <sdl.web@gmail.com>
6477
6478 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
6479
b59f639d
EZ
64802013-03-27 Eli Zaretskii <eliz@gnu.org>
6481
6482 * facemenu.el (list-colors-callback): New defvar.
6483 (list-colors-redisplay): New function.
6484 (list-colors-display): Install list-colors-redisplay as the
6485 revert-buffer-function. (Bug#14063)
6486
f557c1b1
SM
64872013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6488
b1da2957
SM
6489 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
6490 and suffixes don't overlap (bug#14061).
6491
f557c1b1
SM
6492 * case-table.el: Use lexical-binding.
6493 (case-table-get-table): New function.
6494 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
6495
002668e1
TZ
64962013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
6497
6498 * progmodes/subword.el: Add `superword-mode' to do word motion
6499 over symbol_words (parallels and leverages `subword-mode' which
6500 does word motion inside MixedCaseWords).
6501
73572c72
AG
65022013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
6503
78b8f320 6504 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 6505 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 6506
69b2c07e
SM
65072013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6508
6509 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
6510 Change return value to be a sexp. Delay `get-buffer' to after
6511 restoring the desktop (bug#13951).
6512
08bb5ee2
LL
65132013-03-26 Leo Liu <sdl.web@gmail.com>
6514
6515 * register.el: Move semantic tag handling back to
6516 cedet/semantic/senator.el. (Bug#14052)
6517
8d4c974e
SM
65182013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6519
6520 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
6521 into the prompt either (bug#13963).
6522
b234d92c
SM
65232013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6524
6525 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
6526 part of "(error-foo)".
6527
ddfa3cb4
JL
65282013-03-24 Juri Linkov <juri@jurta.org>
6529
6530 * replace.el (list-matching-lines-prefix-face): New defcustom.
6531 (occur-1): Pass `list-matching-lines-prefix-face' to the function
6532 `occur-engine' if `face-differs-from-default-p' returns t.
6533 (occur-engine): Add `,' inside backquote construct to evaluate
6534 `prefix-face'. Propertize the prefix with the `prefix-face' face.
6535 Pass `prefix-face' to the functions `occur-context-lines' and
6536 `occur-engine-add-prefix'.
6537 (occur-engine-add-prefix, occur-context-lines): Add optional arg
6538 `prefix-face' and propertize the prefix with `prefix-face'.
6539 (Bug#14017)
6540
7b0e2f85
LL
65412013-03-24 Leo Liu <sdl.web@gmail.com>
6542
6543 * nxml/rng-valid.el (rng-validate-while-idle)
6544 (rng-validate-quick-while-idle): Guard against deleted buffer.
6545 (Bug#13999)
6546
6547 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
6548 is the last entry in kill-buffer-hook.
6549
6550 * files.el (kill-buffer-hook): Doc fix.
6551
b3082f49
DG
65522013-03-23 Dmitry Gutov <dgutov@yandex.ru>
6553
b234d92c
SM
6554 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
6555 Make it safe-local.
bde73d27 6556
b3082f49
DG
6557 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
6558
a320a2db
LL
65592013-03-23 Leo Liu <sdl.web@gmail.com>
6560
7e74b0fb
LL
6561 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
6562 Remove.
6563
6564 * nxml/rng-valid.el (rng-validate-mode)
6565 (rng-after-change-function, rng-do-some-validation):
6566 * nxml/rng-maint.el (rng-validate-buffer):
6567 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
6568 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
6569 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
6570 (nxml-extend-after-change-region): Use with-silent-modifications.
6571
a320a2db
LL
6572 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
6573 timer-idle-list.
6574
6575 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
6576 (rng-next-error-1, rng-previous-error-1): Do not let-bind
6577 timer-idle-list. (Bug#13999)
6578
e38e6780
JL
65792013-03-23 Juri Linkov <juri@jurta.org>
6580
6581 * info.el (info-index-match): New face.
6582 (Info-index, Info-apropos-matches): Add a nested subgroup to the
6583 main pattern and add text properties with the new face to matches
6584 in index entries relative to the beginning of the index entry.
6585 (Bug#14015)
6586
e8cc7880
DE
65872013-03-21 Eric Ludlam <zappo@gnu.org>
6588
6589 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
6590 Inhibit read only while inserting objects.
6591
9bb0d822
TZ
65922013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
6593
6594 * progmodes/cfengine.el: Update docs to mention
6595 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
6596 symbol motion. Remove "_" from the word syntax.
6597
aa703640
TZ
65982013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
6599
6600 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
6601 syntax for both `cfengine2-mode' and `cfengine3-mode'.
6602
afff09d0
JL
66032013-03-20 Juri Linkov <juri@jurta.org>
6604
6605 * info.el (Info-next-reference-or-link)
6606 (Info-prev-reference-or-link): New functions.
6607 (Info-next-reference, Info-prev-reference): Use them.
6608 (Info-try-follow-nearest-node): Handle footnote navigation.
6609 (Info-fontify-node): Fontify footnotes. (Bug#13989)
6610
9a1ff164
SM
66112013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
6614 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
6615
2667d15d
PE
66162013-03-20 Paul Eggert <eggert@cs.ucla.edu>
6617
6618 Suppress unnecessary non-ASCII chatter during build process.
6619 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
6620 (batch-skkdic-convert): Suppress most of the chatter.
6621 It's not needed so much now that machines are faster,
6622 and its non-ASCII component was confusing; see Dmitry Gutov in
6623 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
6624
438b0579
LL
66252013-03-20 Leo Liu <sdl.web@gmail.com>
6626
6627 * ido.el (ido-chop): Fix bug#10994.
6628
c128ab07
DG
66292013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6630
6631 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
6632 Remove vars.
9a1ff164
SM
6633 (whitespace-color-on, whitespace-color-off):
6634 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 6635
0e6008c5
SM
66362013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
6639 remapping in mode-line.
6640 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
6641
627b52b0
DG
66422013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6643
6644 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
6645 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
6646 (whitespace-font-lock-keywords): Change description.
6647 (whitespace-color-on): Don't save `font-lock-keywords' value, save
6648 the constructed keywords instead.
6649 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 6650
50c3a20b
LL
66512013-03-19 Leo Liu <sdl.web@gmail.com>
6652
6653 * progmodes/compile.el (compilation-display-error): New command.
6654 (compilation-mode-map, compilation-minor-mode-map): Bind it to
6655 C-o. (Bug#13992)
6656
2aa2157b
PE
66572013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6658
6659 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
6660
e477dbfa
JD
66612013-03-18 Jan Djärv <jan.h.d@swipnet.se>
6662
6663 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
6664
64ab82d1
MA
66652013-03-18 Michael Albinus <michael.albinus@gmx.de>
6666
6667 * net/tramp-compat.el (tramp-compat-user-error): New defun.
6668
6669 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6670 * net/tramp-gvfs.el (top):
6671 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
6672 (tramp-handle-shell-command): Use it.
6673 (tramp-dissect-file-name): Raise an error when hostname is a
6674 method name, and neither method nor user is specified.
6675
6676 * net/trampver.el: Update release number.
6677
33cef733
LL
66782013-03-18 Leo Liu <sdl.web@gmail.com>
6679
6680 Make sure eldoc can be turned off properly.
6681 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
6682 eldoc-mode.
6683 (eldoc-display-message-p): Revert last change.
6684 (eldoc-display-message-no-interference-p)
6685 (eldoc-print-current-symbol-info): Tweak.
6686
2167b7b2
TH
66872013-03-18 Tassilo Horn <tsdh@gnu.org>
6688
6689 * doc-view.el (doc-view-new-window-function): Check the new window
6690 overlay's display property instead the char property of the
6691 buffer's first char. Use `with-selected-window' instead of
6692 `save-window-excursion' with `select-window'.
6693 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 6694 display property instead the char property of the buffer's first char.
2167b7b2 6695
982efbcd
PE
66962013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6697
6698 Automate the build of ja-dic.el (Bug#13984).
6699 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
6700 from the input, rather than assume that it's been done for us by the
6701 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
6702 the current date into a ja-dic.el comment, as that complicates
6703 regression testing.
6704
2fcc7665
SM
67052013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * whitespace.el: Fix double evaluation.
6708 (whitespace-space, whitespace-hspace, whitespace-tab)
6709 (whitespace-newline, whitespace-trailing, whitespace-line)
6710 (whitespace-space-before-tab, whitespace-indentation)
6711 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
6712 obsolete defvars.
6713 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
6714 (whitespace-color-on): Use a single font-lock-add-keywords call.
6715 Fix double-evaluation of face variables.
6716
67c0a6e6
MA
67172013-03-17 Michael Albinus <michael.albinus@gmx.de>
6718
2fcc7665
SM
6719 * net/tramp-adb.el (tramp-adb-parse-device-names):
6720 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 6721 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 6722
69489f1d
LL
67232013-03-17 Leo Liu <sdl.web@gmail.com>
6724
6725 Extend eldoc to display info in the mode-line. (Bug#13978)
6726 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
6727 (eldoc-mode-line-string): New variable.
6728 (eldoc-minibuffer-message): New function.
6729 (eldoc-message-function): New variable.
6730 (eldoc-message): Use it.
6731 (eldoc-display-message-p)
2fcc7665
SM
6732 (eldoc-display-message-no-interference-p):
6733 Support eldoc-post-insert-mode.
69489f1d
LL
6734
6735 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
6736 (eval-expression): Run it.
6737
9c44569e
RW
67382013-03-17 Roland Winkler <winkler@gnu.org>
6739
6740 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
6741 strings in the list of return values.
6742
327f1f6f
JB
67432013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6744
6745 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
6746 radix before checking for HMS forms.
6747
67ed8fcd
LL
67482013-03-16 Leo Liu <sdl.web@gmail.com>
6749
6750 * progmodes/scheme.el: Add indentation and font-locking for λ.
6751 (Bug#13975)
6752
78be8b64 67532013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
6754
6755 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
6756 token before point (bug#13942).
6757
78be8b64 67582013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 6759
95b43468 6760 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 6761
98e775e6
EZ
67622013-03-16 Eli Zaretskii <eliz@gnu.org>
6763
6764 * startup.el (command-line-normalize-file-name): Fix handling of
6765 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
6766 <xfq.free@gmail.com> in
6767 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
6768
2edd6029
MA
67692013-03-15 Michael Albinus <michael.albinus@gmx.de>
6770
6771 Sync with Tramp 2.2.7.
6772
6773 * net/trampver.el: Update release number.
6774
d35f5864
TH
67752013-03-14 Tassilo Horn <tsdh@gnu.org>
6776
f35ffe5e
TH
6777 * doc-view.el Fix bug#13887.
6778 (doc-view-insert-image): Don't modify overlay associated to
6779 non-live windows, and implement horizontal centering of image in
6780 case it's smaller than the window.
6781 (doc-view-new-window-function): Force redisplay of new windows on
6782 doc-view buffers.
d35f5864 6783
1c4a85ed
KF
67842013-03-13 Karl Fogel <kfogel@red-bean.com>
6785
6786 * saveplace.el (save-place-alist-to-file): Don't sort
6787 `save-place-alist', just pretty-print it (bug#13882).
6788
85b66a21
MA
67892013-03-13 Michael Albinus <michael.albinus@gmx.de>
6790
a020afb9
JB
6791 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6792 Check whether `default-file-name-coding-system' is bound.
6793 It isn't in XEmacs.
85b66a21 6794
175600da
SM
67952013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6796
e7f7cb1a
SM
6797 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
6798 backquotes for `obsolete' (bug#13929).
6799
175600da
SM
6800 * international/mule.el (find-auto-coding): Include file name in
6801 obsolescence warning (bug#13922).
6802
ca68a22e
TZ
68032013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6804
6805 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
6806 for CFEngine 3-specific indentation.
6807 (cfengine3-indent-line): Use it. Fix up category regex.
6808 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
6809
940e5099
SM
68102013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6811
6812 * type-break.el (type-break-file-name):
6813 * textmodes/remember.el (remember-data-file):
6814 * strokes.el (strokes-file):
6815 * shadowfile.el (shadow-initialize):
6816 * saveplace.el (save-place-file):
6817 * ps-bdf.el (bdf-cache-file):
6818 * progmodes/idlwave.el (idlwave-config-directory):
6819 * net/quickurl.el (quickurl-url-file):
6820 * international/kkc.el (kkc-init-file-name):
6821 * ido.el (ido-save-directory-list-file):
6822 * emulation/viper.el (viper-custom-file-name):
6823 * emulation/vip.el (vip-startup-file):
6824 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6825 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
6826
cc725808
PE
68272013-03-12 Paul Eggert <eggert@cs.ucla.edu>
6828
6829 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
6830 * language/thai-word.el: Switch to UTF-8.
6831
a020afb9 6832See ChangeLog.16 for earlier changes.
e3d51b27
MR
6833
6834;; Local Variables:
6835;; coding: utf-8
e3d51b27
MR
6836;; End:
6837
ab422c4d 6838 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
6839
6840 This file is part of GNU Emacs.
6841
6842 GNU Emacs is free software: you can redistribute it and/or modify
6843 it under the terms of the GNU General Public License as published by
6844 the Free Software Foundation, either version 3 of the License, or
6845 (at your option) any later version.
6846
6847 GNU Emacs is distributed in the hope that it will be useful,
6848 but WITHOUT ANY WARRANTY; without even the implied warranty of
6849 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6850 GNU General Public License for more details.
6851
6852 You should have received a copy of the GNU General Public License
6853 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.