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