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