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