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