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