lisp/ChangeLog*: Fix typos.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-03-06 Martin Rudalics <rudalics@gmx.at>
2
3 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
4 Fix doc-strings.
5 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
6 fit-frame-to-buffer variable. Fix doc-string.
7 (fit-window-to-buffer): Set ONLY argument in call of
8 fit-frame-to-buffer. Fix doc-string.
9
10 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11
12 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
13 (tramp-action-password): Clear password cache if needed.
14 (tramp-read-passwd): Do not clear password cache.
15
16 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
17 cache unless it is the first password request.
18
19 2014-03-06 Glenn Morris <rgm@gnu.org>
20
21 * simple.el (newline): Doc tweak.
22
23 * emacs-lisp/shadow.el (load-path-shadows-find):
24 Ignore dir-locals. (Bug#12357)
25
26 2014-03-05 Glenn Morris <rgm@gnu.org>
27
28 * files.el (interpreter-mode-alist):
29 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
30
31 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
32
33 * frameset.el (frameset--initial-params): Filter out null entries.
34
35 2014-03-05 Martin Rudalics <rudalics@gmx.at>
36
37 * window.el (window-min-height, window-min-width):
38 Rewrite doc-strings.
39 (window-body-size): Add PIXELWISE argument to make it consistent
40 with its callees.
41
42 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
43
44 * finder.el (finder-mode-map, finder-mode-syntax-table):
45 Revert part of 2014-02-28 change.
46
47 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
48
49 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
50 (eww-setup-buffer): Clear next/prev/etc more reliably.
51 (eww-textarea-map): [tab] doesn't work on tty.
52 Reported by Mario Lang.
53
54 * net/shr.el (shr-map): Ditto.
55
56 2014-03-04 Glenn Morris <rgm@gnu.org>
57
58 * minibuffer.el (completion-hilit-commonality):
59 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
60
61 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
62
63 * hilit-chg.el (hilit-chg-unload-function): New function.
64 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
65 (hilit-chg-map-changes): Prefer cardinal number to digit.
66 (hilit-chg-display-changes): Reflow docstring.
67 (highlight-changes-rotate-faces): Remove superfluous backslash.
68
69 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
70
71 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
72 `tramp-send-command-and-check'.
73
74 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
75
76 * hexl.el (hexl-address-region, hexl-ascii-region)
77 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
78 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
79 (hexl-forward-word, hexl-previous-line, hexl-next-line):
80 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
81 (hexl-mode): Doc fix.
82 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
83 (hexl-mode-ruler): Fix typos in docstrings.
84
85 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
86 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
87 Remove superfluous backslashes.
88 (strokes-last-stroke, strokes-global-map, strokes-mode):
89 Reflow docstrings.
90 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
91 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
92 (strokes-distance-squared, strokes-global-set-stroke)
93 (strokes-global-set-stroke-string): Doc fixes.
94 (strokes-help): Fix typos; reflow docstring.
95
96 2014-03-04 Martin Rudalics <rudalics@gmx.at>
97
98 * window.el (window-in-direction): Fix doc-string.
99
100 2014-03-04 Glenn Morris <rgm@gnu.org>
101
102 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
103 Explicit error if no grammar.
104 (smie-config-save): Doc fix. Fix quote typo.
105
106 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
109 electric-indent-mode-hook if we obey electric-indent-mode.
110 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
111 decide whether we obey electric-indent-mode.
112 (c-change-set-fl-decl-start, c-extend-after-change-region):
113 Silence warnings.
114 (c-electric-indent-mode-hook): Assume we do want to obey
115 electric-indent-mode.
116
117 * electric.el (electric-indent-mode-has-been-called): Remove.
118 (electric-indent-mode): Fix accordingly.
119
120 * files.el (hack-local-variables): Mention file name in warning.
121
122 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
123
124 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
125
126 * binding.el: Add comment describing why C-d binds to `delete-char'.
127 * simple.el (delete-forward-char): Mark as interactive-only.
128
129 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
130
131 * icomplete.el (icomplete-completions):
132 Follow-up to 2014-03-01 change.
133
134 * icomplete.el: Miscellaneous doc fixes.
135 Use Icomplete everywhere instead of icomplete for consistency.
136 (icomplete-max-delay-chars): Fix typo.
137 (icomplete-mode): Use \[].
138 (icomplete-tidy, icomplete-exhibit): Reflow.
139 (icomplete-minibuffer-setup-hook, icomplete-completions):
140 Remove superfluous backlashes.
141
142 * ido.el: Miscellaneous doc fixes.
143 Use Ido everywhere instead of ido or `ido' for consistency.
144 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
145 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
146 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
147 (ido-separator): Extract obsolescence info from docstring and declare
148 with make-obsolete-variable.
149 (ido-minibuffer-setup-hook): Simplify example.
150 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
151 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
152 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
153 (ido-everywhere): Reflow docstring.
154 (ido-toggle-vc): Doc fix.
155 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
156 of long list of keybindings.
157
158 2014-03-03 Glenn Morris <rgm@gnu.org>
159
160 * frame.el (display-pixel-height, display-pixel-width)
161 (display-mm-dimensions-alist, display-mm-height)
162 (display-mm-width): Doc tweaks.
163
164 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
165
166 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
167 case of undo in region.
168
169 2014-03-02 Martin Rudalics <rudalics@gmx.at>
170
171 * window.el (fit-window-to-buffer): Fix argument in window-size
172 call when window is horizontally combined.
173
174 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
175
176 * icomplete.el (icomplete-completions): Use string-width.
177 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
178
179 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
180
181 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
182 Highlight regexp options. (Bug#16914)
183
184 2014-03-01 Martin Rudalics <rudalics@gmx.at>
185
186 * window.el (window--max-delta-1): Round down when calculating
187 how many lines/columns we can get from a window.
188
189 2014-03-01 Glenn Morris <rgm@gnu.org>
190
191 * isearch.el (search-invisible): Doc fix.
192
193 * minibuffer.el (completion-hilit-commonality):
194 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
195 * comint.el (comint-dynamic-list-completions): Doc fix.
196 * comint.el (comint-dynamic-list-completions):
197 * filecache.el (file-cache-minibuffer-complete):
198 * tempo.el (tempo-display-completions):
199 * eshell/em-hist.el (eshell-list-history):
200 Replace use of obsolete argument of display-completion-list.
201
202 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
203
204 * icomplete.el (icomplete-completions):
205 Revert back to using "..." when ?… cannot be displayed.
206
207 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
208
209 * finder.el (finder-unload-function): New function.
210
211 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
212
213 * dframe.el (dframe-detach):
214 * find-dired.el (find-dired, find-name-dired):
215 * finder.el (finder-mode-map, finder-mode-syntax-table)
216 (finder-headmark, finder-select, finder-mouse-select):
217 Fix docstring typos.
218
219 2014-02-28 Martin Rudalics <rudalics@gmx.at>
220
221 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
222 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
223 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
224 Fix doc-string based on a suggestion by Nicolas Richard
225 <theonewiththeevillook@yahoo.fr>.
226 * help.el (with-help-window): Fix doc-string.
227
228 2014-02-28 Ivan Kanis <ivan@kanis.fr>
229
230 * net/shr.el (shr-image-animate): New option.
231 (shr-put-image): Respect shr-image-animate.
232
233 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
234
235 * net/tramp-adb.el (tramp-adb-parse-device-names):
236 Use `accept-process-output'.
237 (tramp-adb-handle-file-truename): Cache the localname only.
238 (tramp-adb-handle-make-directory)
239 (tramp-adb-handle-delete-directory): Flush file properties correctly.
240 (tramp-adb-handle-set-file-modes): Do not raise an error when file
241 modes cannot be changed.
242
243 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
244 file properties of symlinks.
245
246 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
247
248 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
249 required/optional fields to match development biblatex. (Bug#16781)
250
251 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
252
253 * saveplace.el (toggle-save-place):
254 Fix argument handling. (Bug#16673)
255
256 2014-02-28 Glenn Morris <rgm@gnu.org>
257
258 * minibuffer.el (completions-first-difference)
259 (completions-common-part, completion-hilit-commonality): Doc fixes.
260
261 2014-02-28 Karl Berry <karl@gnu.org>
262
263 * info.el (Info-mode-map): Add H for describe-mode,
264 to synchronize with standalone Info.
265
266 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
267
268 * progmodes/sql.el (sql-interactive-mode):
269 Avoid setting global comint-input-ring-separator. (Bug#16814)
270
271 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
272
273 * net/dbus.el (dbus--init-bus): Declare function.
274 (dbus-path-local, dbus-interface-local): New defconst.
275 (dbus-init-bus): Use them.
276 (dbus-return-values-table): Extend doc.
277 (dbus-handle-bus-disconnect): Extend error message.
278
279 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
280
281 * subr.el (y-or-n-p): Fix double space issue in message.
282
283 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
284
285 * net/tramp.el (tramp-call-process): Improve trace message.
286 (tramp-handle-insert-file-contents): Trace error case.
287
288 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
289 <insert-directory>: Use `tramp-handle-insert-directory'.
290 (tramp-adb-handle-insert-directory): Remove function.
291 (tramp-adb-send-command-and-check): New defun, replacing
292 `tramp-adb-command-exit-status'. Change all callees.
293 (tramp-adb-handle-file-attributes)
294 (tramp-adb-handle-directory-files-and-attributes): Use it.
295 (tramp-adb-ls-output-name-less-p):
296 Use `directory-listing-before-filename-regexp'.
297 (tramp-adb-handle-delete-directory): Flush also file properties of
298 the truename of directory.
299 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
300 (tramp-adb-handle-file-local-copy): Make the local copy readable.
301 (tramp-adb-handle-write-region): Implement APPEND.
302 (tramp-adb-handle-rename-file): Make it more robust. Flush file
303 properties correctly.
304 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
305 variables. Check for connected devices only when needed.
306
307 2014-02-27 Glenn Morris <rgm@gnu.org>
308
309 * minibuffer.el (completion-table-dynamic)
310 (completion-table-with-cache): Doc fixes.
311
312 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
313 (completing-read-multiple): Doc fixes.
314
315 2014-02-27 Daniel Colascione <dancol@dancol.org>
316
317 * minibuffer.el (completion--nth-completion): Fix indentation.
318
319 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
320 explicit tramp path is empty.
321
322 2014-02-27 Glenn Morris <rgm@gnu.org>
323
324 * emacs-lisp/crm.el (completing-read-multiple):
325 Empower help-enable-auto-load.
326
327 2014-02-26 Glenn Morris <rgm@gnu.org>
328
329 * startup.el (command-line): Don't init the tty in daemon mode.
330
331 Avoid calling tty-setup-hook twice, eg if a term file
332 explicitly calls tty-run-terminal-initialization. (Bug#16859)
333 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
334 (tty-create-frame-with-faces): Use it.
335 * startup.el (command-line): Pass run-hook argument
336 to tty-run-terminal-initialization.
337
338 * dired.el (dired-restore-desktop-buffer): Demote errors;
339 eg in case a glob match fails. (Bug#16884)
340
341 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
342
343 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
344 error from `read-from-string'. (Bug#16850)
345
346 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
347 result of `completing-read' in the interactive form. (Bug#16854)
348
349 2014-02-25 Glenn Morris <rgm@gnu.org>
350
351 * image.el (image-animate, image-animate-timeout):
352 Stop animating images in dead buffers. (Bug#16878)
353
354 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
355
356 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
357 Doc fixes.
358 * startup.el (term-setup-hook): Doc fix. Make obsolete.
359 * term/sun.el (sun-raw-prefix-hooks):
360 Use tty-setup-hook instead of term-setup-hook.
361 (terminal-init-sun): Construct message from bytecomp plist.
362 * term/wyse50.el (enable-arrow-keys): Doc fix.
363
364 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
365
366 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
367 Fix docstring typos.
368
369 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
370
371 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
372
373 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
374
375 * minibuffer.el (completion--try-word-completion):
376 Fix error when completing M-x commands (bug#16808).
377
378 2014-02-24 Leo Liu <sdl.web@gmail.com>
379
380 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
381
382 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
383
384 * apropos.el (apropos-print): Avoid formatting error when
385 apropos-do-all and apropos-compact-layout are both t.
386
387 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
388
389 * apropos.el (apropos-property, apropos-all-words-regexp)
390 (apropos-true-hit, apropos-variable, apropos-print):
391 Fix docstring typos, and remove obsolete comment.
392
393 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
394
395 * net/tramp-sh.el (tramp-sh-handle-file-truename):
396 Preserve trailing "/". (Bug#16851)
397
398 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
399
400 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
401 after `=>' (bug#16811).
402 (ruby-smie-rules): Handle the inconsistent second element of the
403 list returned by `smie-indent--parent'.
404 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
405 method call.
406
407 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
408
409 * elec-pair.el (electric-pair-text-syntax-table)
410 (electric-pair-syntax-info, electric-pair--syntax-ppss)
411 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
412 (electric-pair--looking-at-unterminated-string-p): Doc fix.
413 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
414
415 2014-02-22 Glenn Morris <rgm@gnu.org>
416
417 * imenu.el (imenu--generic-function): Doc fix.
418
419 * register.el (frame-configuration-to-register): Make obsolete.
420
421 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
422
423 * desktop.el (desktop-save-buffer-p): Do not fail when
424 desktop-files-not-to-save is nil. Return t for true result
425 as the doc says.
426
427 2014-02-22 Daniel Colascione <dancol@dancol.org>
428
429 * net/secrets.el (secrets-create-item, secrets-search-items):
430 Check that attribute values are strings, avoiding the construction
431 of invalid dbus messages.
432
433 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
434
435 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
436 defun-declarations-alist.
437
438 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
441 (bug#16829).
442
443 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
444
445 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
446 (whitespace-newline, whitespace-trailing, whitespace-line)
447 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
448 (whitespace-space-after-tab): Fix typo in docstrings.
449
450 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
451
452 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
453
454 * electric.el (electric-indent-functions-without-reindent):
455 Add `yaml-indent-line'.
456
457 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
458
459 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
460 It has done nothing for years; should be removed after the release.
461
462 * simple.el (choose-completion): Fix docstring typo.
463 (read-quoted-char-radix): Remove unneeded * in docstring.
464 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
465 Don't escape parentheses unnecessarily in docstrings.
466
467 2014-02-21 Martin Rudalics <rudalics@gmx.at>
468
469 Fix handling of window-min-height/-width (Bug#16738).
470 * window.el (window--dump-window, window--dump-frame):
471 New functions.
472 (window--min-size-1): Account for window dividers.
473 When window-resize-pixelwise is nil, delay rounding till after the
474 sum of the window components has been calculated.
475 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
476 nil make sure at least one text line and two text columns remain
477 fully visible.
478 (window-resize): Signal an error when window-resize-apply fails.
479 (window--resize-child-windows): Fix calculation of by how many
480 pixels a window can still be shrunk via window-new-normal.
481 (adjust-window-trailing-edge): Call window--resizable with
482 correct TRAIL argument.
483
484 (with-temp-buffer-window): Don't evaluate BODY within
485 with-current-buffer (Bug#16816).
486
487 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
488
489 * net/tramp.el (tramp-check-cached-permissions):
490 Call `file-attributes' with `suffix' being a symbol but a string.
491
492 2014-02-21 Daniel Colascione <dancol@dancol.org>
493
494 * net/dbus.el (dbus-init-bus-1): Declare new subr.
495 (dbus-init-bus): New function: call into dbus-init-bus-1
496 and installs a handler for the disconnect signal.
497 (dbus-call-method): Rewrite to look for result in cons.
498 (dbus-call-method-handler): Store result in cons.
499 (dbus-check-event): Recognize events with nil sender as valid.
500 (dbus-handle-bus-disconnect): New function. React to bus
501 disconnection signal by synthesizing dbus error for each
502 pending synchronous or asynchronous call.
503 (dbus-notice-synchronous-call-errors): New function.
504 (dbus-handle-event): Raise errors directly only when `dbus-debug'
505 is true, not all the time.
506
507 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
508
509 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
510 Remove obsolescence declarations, these variables do not exist anymore.
511
512 * savehist.el (savehist-save-minibuffer-history)
513 (savehist-additional-variables, savehist-file, savehist-mode-hook)
514 (savehist-save-hook, savehist-coding-system, savehist-loaded)
515 (savehist-load, savehist-install, savehist-autosave): Fix typos;
516 mostly, refer to "Savehist mode" when talking about the mode,
517 and not the function.
518
519 * saveplace.el (save-place): Remove redundant info in docstring.
520 (save-place-forget-unreadable-files, toggle-save-place)
521 (save-place-forget-unreadable-files, save-place-dired-hook):
522 Fix typos and remove unneeded backslashes.
523
524 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
525
526 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
527 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
528
529 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
530 <insert-directory>: Use `tramp-handle-insert-directory'.
531 (tramp-gvfs-handle-insert-directory): Remove function.
532
533 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
534 Call `tramp-handle-insert-directory'.
535
536 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
537
538 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
539 before the start of buffer/region (bug#16799).
540
541 2014-02-20 Glenn Morris <rgm@gnu.org>
542
543 * isearch.el (search-invisible): Doc fix.
544
545 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
546
547 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
548 (bug#16657).
549
550 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
551
552 * frameset.el (frameset-restore): Delay removing an old frame's
553 duplicate id until the new frame has been correctly created.
554
555 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
556
557 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
558 (tramp-check-cached-permissions): Call `file-attributes' if the
559 cache is empty.
560
561 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
562 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
563
564 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
565 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
566 (tramp-gvfs-maybe-open-connection): Set always connection
567 properties, even if target is mounted already.
568
569 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
570 Set tramp-autoload cookie.
571 (tramp-get-remote-touch): New defun.
572 (tramp-sh-handle-set-file-times): Use it.
573 (tramp-sh-handle-directory-files-and-attributes):
574 Use `tramp-handle-directory-files-and-attributes' if neither stat
575 nor perl are available on the remote host.
576
577 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
578 "/". Write long listing only when "l" belongs to the switches.
579
580 * net/trampver.el: Update release number.
581
582 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
583
584 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
585
586 2014-02-19 Martin Rudalics <rudalics@gmx.at>
587
588 * window.el (window-state-put): Allow WINDOW to refer to an
589 internal window (Bug#16793).
590
591 2014-02-19 Glenn Morris <rgm@gnu.org>
592
593 * textmodes/remember.el: Move provide statement to end.
594 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
595 (remember-notes): Doc fixes.
596
597 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
598
599 * delsel.el (delete-char): Restore incorrectly erased property
600 (bug#16795).
601
602 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
603
604 * frameset.el (frameset--restore-frame): When a frame is being reused
605 and its root window is not alive, delete all the frame's windows before
606 restoring the window state. This works around the issue in bug#16793.
607
608 2014-02-18 Glenn Morris <rgm@gnu.org>
609
610 * textmodes/remember.el (remember-data-directory)
611 (remember-directory-file-name-format, remember-store-in-files)
612 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
613 (remember-notes-save-and-bury-buffer)
614 (remember-notes--kill-buffer-query): Doc fixes.
615
616 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
617
618 2014-02-17 Alan Mackenzie <acm@muc.de>
619
620 Connect electric-indent-mode up with CC Mode. Bug #15478.
621 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
622 to electric-indent-{,local-}-mode.
623 (c-basic-common-init): Set electric-indent-inhibit.
624 Initialise c-electric-flag from electric-indent-mode.
625 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
626 New hook functions which propagate electric-indent-mode to CC mode.
627
628 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
629 hit, toggle electric-indent-local-mode.
630
631 * electric.el (electric-indent-mode-has-been-called):
632 New variable.
633
634 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
635
636 * frameset.el (frameset-cfg-id): New function.
637 (frameset--reuse-frame, frameset-restore): Use it.
638 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
639
640 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * ido.el (ido-file-internal): Remove unused var `d'.
643 Use \` for to match BoS. Fit within 80n columns.
644
645 2014-02-17 Daniel Colascione <dancol@dancol.org>
646
647 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
648 dbus-call-method check for completion using a busy-wait loop with
649 gradual backoff.
650
651 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
652
653 Sync with Tramp 2.2.9.
654
655 * net/trampver.el: Update release number.
656
657 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
658
659 * ido.el (ido-file-internal): Don't add the name of an existing
660 directory twice. (Bug#16747)
661
662 2014-02-16 Glenn Morris <rgm@gnu.org>
663
664 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
665 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
666
667 2014-02-15 Michael R. Mauger <michael@mauger.com>
668
669 * progmodes/sql.el: Version 3.4
670 (sql-oracle-options): New default value ("-L").
671 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
672 (sql-placeholders-filter): Correct placeholder pattern.
673 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
674 (sql-login-delay): New variable.
675 (sql-product-interactive): Use it.
676
677 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
678
679 * frameset.el (frameset--jump-to-register): Check that buffer is live
680 (bug#16749).
681
682 2014-02-15 Glenn Morris <rgm@gnu.org>
683
684 * info.el (info-initialize): Revert 2014-01-10 change.
685
686 2014-02-14 Glenn Morris <rgm@gnu.org>
687
688 * replace.el (map-query-replace-regexp)
689 (read-regexp-defaults-function, read-regexp): Doc fixes.
690
691 * dired.el (dired-read-regexp):
692 * faces.el (list-faces-display):
693 * misearch.el (multi-isearch-read-matching-buffers)
694 (multi-isearch-read-matching-files):
695 * play/cookie1.el (cookie-apropos):
696 * progmodes/grep.el (grep-read-regexp): Doc fixes.
697
698 * textmodes/remember.el (remember): Use frameset-to-register
699 rather than frame-configuration-to-register.
700
701 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
702
703 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
704 incorrect keybinding.
705
706 2014-02-13 Daniel Colascione <dancol@dancol.org>
707
708 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
709 when adding overlays so that line numbers from compiler match line
710 numbers we use.
711
712 2014-02-13 Glenn Morris <rgm@gnu.org>
713
714 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
715
716 * jit-lock.el (jit-lock-mode): Doc fix.
717
718 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
719
720 * apropos.el (apropos-read-pattern): When the user passes an empty
721 string, give a more helpful error message than "Wrong type
722 argument: stringp, nil".
723
724 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
727
728 2014-02-13 Glenn Morris <rgm@gnu.org>
729
730 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
731
732 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
735 shift-select commands.
736
737 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
738
739 * progmodes/js.el (js-indent-line): Don't widen.
740 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
741
742 2014-02-12 Glenn Morris <rgm@gnu.org>
743
744 * icomplete.el (icomplete): Add info-link to defgroup.
745 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
746 (icomplete-minibuffer-map, icomplete-mode)
747 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
748
749 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
750 (package-menu-filter): Rename from package-menu-filter-interactive.
751 Doc fix.
752
753 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
754
755 * frameset.el (frameset--jump-to-register): Select the required
756 window and buffer before restoring position (bug#16696).
757
758 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
759
760 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
761
762 2014-02-10 Glenn Morris <rgm@gnu.org>
763
764 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
765
766 2014-02-10 Eli Zaretskii <eliz@gnu.org>
767
768 * w32-common-fns.el (x-get-selection): Doc fix.
769 * select.el (x-get-selection): Doc fix. (Bug#15109)
770
771 * face-remap.el (face-remap-add-relative)
772 (face-remap-remove-relative, face-remap-reset-base)
773 (face-remap-set-base): Call force-mode-line-update to redisplay
774 the current buffer due to potential change in faces. (Bug#16709)
775
776 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
777
778 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
779 script more robustly.
780
781 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
782
783 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
784
785 * simple.el (choose-completion): Doc fix (bug#14160).
786
787 * subr.el (event-start): Say what a nil EVENT value means.
788
789 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
790 (bug#14197).
791
792 * progmodes/grep.el (find-program): Doc fix (bug#14289).
793
794 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
795
796 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
797
798 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
799 predicate function (bug#15455).
800
801 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
802
803 * ielm.el (inferior-emacs-lisp-mode): Instead of
804 `comment-use-global-state', set `comment-use-syntax'.
805
806 2014-02-10 Glenn Morris <rgm@gnu.org>
807
808 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
809
810 2014-02-09 Alan Mackenzie <acm@muc.de>
811
812 Fix c-invalidate-state-cache on narrowed buffers.
813 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
814 Widen when setting and clearing the CPP delimiter properties.
815
816 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
817
818 * help.el (describe-bindings): Doc fix (bug#9888).
819
820 * files.el (save-buffer): Use ARG as the parameter name for
821 consistency (bug#10346).
822 (save-buffer): Clarify the 0 argument (bug#10346).
823
824 * cus-edit.el (customize-apropos): Fix error string.
825 (custom-buffer-create): Doc fix (bug#11122).
826 (custom-sort-items): Doc fix (bug#11121).
827
828 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
829
830 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
831 (icomplete-simple-completing-p): Mention the previous variable.
832
833 * font-lock.el (font-lock-value-in-major-mode): Clarify the
834 meaning of the parameter (bug#12282).
835
836 * files.el (find-file-noselect): Clarify prompt when changing
837 readedness (bug#13261).
838 (locate-file): Suffixes aren't returned, so don't say that they
839 are (bug#12674).
840 (backup-inhibited): Doc clarification (bug#12525).
841
842 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
843 before we actually start to delete things (bug#16331).
844
845 * subr.el (event-start): Doc fix (bug#14228).
846 (event-end): Ditto.
847
848 2014-02-09 Glenn Morris <rgm@gnu.org>
849
850 * emacs-lisp/warnings.el (lwarn):
851 Empower help-enable-auto-load. (Bug#15940)
852
853 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
854
855 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
856 (Bug#16690)
857
858 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
859
860 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
861 Insert output at end of buffer. (Bug#16120)
862
863 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
864
865 * simple.el (choose-completion-string-functions): Document new
866 calling convention (bug#14153).
867 (execute-extended-command): Clarify doc string (bug#13373).
868
869 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
870
871 * find-dired.el (find-name-dired): Doc fix (bug#14290).
872 (find-grep-dired): Doc fix (bug#14288).
873
874 2014-02-08 Juri Linkov <juri@jurta.org>
875
876 * isearch.el (isearch-quote-char): Check character validity
877 like in `quoted-insert' (bug#16677).
878
879 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
880
881 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
882
883 * isearch.el (isearch-hide-immediately): Doc clarification
884 (bug#14723).
885
886 * simple.el (line-move): Document utility function used many
887 places in the Emacs sources (bug#14843).
888
889 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
890 (dired-prev-marked-file): Doc fix (bug#14855).
891 (dired-up-directory): Doc fix (bug#14848).
892
893 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
894
895 * files.el (file-relative-name): Doc fix (bug#15159).
896
897 * fringe.el (fringe-styles): Doc fix (bug#15239).
898
899 * isearch.el (isearch-filter-predicate): Documentation typo fix
900 (bug#15474).
901
902 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
903
904 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
905
906 * replace.el (replace-match-maybe-edit): Doc clarification
907 (bug#15632).
908
909 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
910
911 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
912
913 2014-02-08 Glenn Morris <rgm@gnu.org>
914
915 * help-fns.el (describe-variable):
916 Check {file,dir}-local-variables-alist, and buffer-file-name,
917 in the correct buffer.
918
919 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
920
921 * help-fns.el (describe-variable): Fix the case where
922 a value is directory-local with no dir-locals file. (Bug#16635)
923
924 2014-02-08 Glenn Morris <rgm@gnu.org>
925
926 * abbrev.el (edit-abbrevs-mode):
927 Derive from fundamental-mode. (Bug#16682)
928
929 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
930
931 * simple.el (quoted-insert): Check character validity (bug#16677).
932
933 2014-02-07 Juri Linkov <juri@jurta.org>
934
935 * desktop.el (desktop-read): Claim the lock when the owner is not
936 the current process. (Bug#16157)
937
938 2014-02-07 Juri Linkov <juri@jurta.org>
939
940 * desktop.el (desktop-buffers-not-to-save): Change default from nil
941 to "\\` ". (Bug#16651)
942
943 2014-02-07 Juri Linkov <juri@jurta.org>
944
945 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
946 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
947 (desktop-auto-save-cancel-timer): New function with some code from
948 `desktop-auto-save-set-timer'.
949 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
950 Instead of setting `desktop-save-mode' to nil, call
951 `desktop-save-mode' with arg 0. (Bug#16630)
952
953 2014-02-07 Glenn Morris <rgm@gnu.org>
954
955 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
956 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
957 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
958
959 * obsolete/iswitchb.el: Move to obsolete/.
960 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
961 since obsolete/ is not scanned for autoloads.
962 * emacs-lisp/authors.el (authors-valid-file-names):
963 Add iswitchb.el.
964
965 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
966 Disable now non-functional find-file-hook.
967
968 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
969
970 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
971 instead of ";" in order to avoid additional prompts. Let heredoc
972 scripts read from tty. (Bug#16582)
973 (tramp-send-command): No special handling of heredocs, it isn't
974 necessary anymore.
975
976 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
977
978 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
979 with a space (bug#16664). Limit the symbols considered to the ones
980 that are bound or fbound (bug#16646).
981
982 2014-02-06 Glenn Morris <rgm@gnu.org>
983
984 * epa.el (epa-mail-aliases): Doc fix.
985
986 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
987
988 * emacs-lisp/lisp.el (lisp-completion-at-point):
989 Use `completion-table-merge' instead of `completion-table-in-turn'
990 (bug#16604).
991
992 * minibuffer.el (completion-table-merge): New function.
993
994 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
995
996 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
997 (tramp-sh-handle-set-file-acl)
998 (tramp-sh-handle-start-file-process)
999 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1000 (tramp-find-executable, tramp-send-command): Use it.
1001
1002 2014-02-05 Glenn Morris <rgm@gnu.org>
1003
1004 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1005
1006 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1007
1008 * progmodes/python.el (python-shell-send-string)
1009 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1010
1011 2014-02-04 Anders Lindgren <andlind@gmail.com>
1012
1013 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1014 the names (bug#16620).
1015
1016 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1017
1018 * faces.el (window-divider): New default value. Rewrite doc-string.
1019 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1020
1021 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1022
1023 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1024 `protected' and `public' can also be called without arguments.
1025
1026 2014-02-03 Glenn Morris <rgm@gnu.org>
1027
1028 * register.el (window-configuration-to-register)
1029 (frame-configuration-to-register): Unadvertise unused argument.
1030 * frameset.el (frameset-to-register): Remove unused argument.
1031
1032 * frameset.el (frameset-to-register):
1033 * kmacro.el (kmacro-to-register):
1034 * register.el (increment-register):
1035 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1036 (calc-append-to-register, calc-prepend-to-register):
1037 * play/gametree.el (gametree-layout-to-register)
1038 (gametree-apply-register-layout):
1039 * textmodes/picture.el (picture-clear-rectangle-to-register)
1040 (picture-yank-rectangle-from-register):
1041 * vc/emerge.el (emerge-combine-versions-register):
1042 Use register-read-with-preview to read registers.
1043
1044 2014-02-03 João Távora <joaotavora@gmail.com>
1045
1046 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1047 when at beginning of (possibly narrowed) buffer.
1048
1049 2014-02-02 Daniel Colascione <dancol@dancol.org>
1050
1051 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1052 Also try to display local help from just before point.
1053
1054 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1055
1056 c-parse-state. Don't "append-lower-brace-pair" in certain
1057 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1058 recognised as a comment.
1059
1060 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1061 as well as normal comment starter.
1062 (c-parse-state-get-strategy): Extra return possibility
1063 'back-and-forward.
1064 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1065 return value list to indicate replacement of a brace-pair cons
1066 with its car.
1067 (c-parse-state-1): With 'back-and-forward, only call
1068 c-append-lower-brace-pair-to state-cache when cons-separated.
1069
1070 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1071
1072 * term/ns-win.el (ns-suspend-error): New function.
1073 (ns-initialize-window-system): Add ns-suspend-error to
1074 suspend-hook (Bug#16612).
1075
1076 2014-02-02 Daniel Colascione <dancol@dancol.org>
1077
1078 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1079 Make loading cc-mode silent.
1080
1081 2014-02-02 Daniel Colascione <dancol@dancol.org>
1082
1083 * comint.el (comint-prompt-read-only): Change doc to suggest
1084 remap keybinding.
1085
1086 2014-02-02 Glenn Morris <rgm@gnu.org>
1087
1088 * register.el (register-read-with-preview, point-to-register)
1089 (window-configuration-to-register, frame-configuration-to-register)
1090 (jump-to-register, number-to-register, view-register, insert-register)
1091 (copy-to-register, append-to-register, prepend-to-register)
1092 (copy-rectangle-to-register): Doc fixes.
1093
1094 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1097 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1098 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1099 * help-fns.el (describe-function-1): Use it.
1100
1101 2014-02-02 Glenn Morris <rgm@gnu.org>
1102
1103 * register.el (register-preview-default): New function,
1104 split from register-preview.
1105 (register-preview-function): Rename from register-preview-functions,
1106 make it not a hook.
1107 (register-preview): Use register-preview-function.
1108 (register-read-with-preview): Error on non-character event. (Bug#16595)
1109
1110 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1111
1112 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1113 `:' before binary operators (bug#16609). Don't check for `:'
1114 before `[' and `(', or their syntax status. A percent literal
1115 can't end with either.
1116 (ruby-font-lock-keywords): For built-ins that require arguments,
1117 check that they're followed by something that looks like argument
1118 (bug#16610).
1119
1120 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1121
1122 * subr.el (butlast): Document what an omitted N means (bug#13437).
1123 (nbutlast): Ditto.
1124
1125 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1126
1127 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1128 depth shallower (bug#16587).
1129 (shr-tag-svg): Respect `shr-inhibit-images'.
1130 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1131
1132 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1133
1134 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1135 (ruby-smie-grammar): Make "." right-associative. Make its priority
1136 lower than the ternary and all binary operators.
1137 (ruby-smie-rules): Indent "(" relative to the first non-"."
1138 parent, or the first "." parent at indentation.
1139 Use `ruby-align-chained-calls' for indentation of "." tokens.
1140 (Bug#16593)
1141
1142 2014-01-31 Juri Linkov <juri@jurta.org>
1143
1144 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1145 from `make-hash-table'.
1146
1147 * textmodes/ispell.el (ispell-init-process): Change message format
1148 to be consistent with other messages.
1149
1150 2014-01-31 Glenn Morris <rgm@gnu.org>
1151
1152 * delsel.el (delete-selection-mode): Doc fix.
1153
1154 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1155 (trace-function-background): Doc fixes.
1156
1157 * ido.el (ido-use-virtual-buffers): Doc fix.
1158 Reset :version, since the default value has not changed.
1159
1160 * register.el (register-preview-delay, register-read-with-preview):
1161 Doc fixes.
1162
1163 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1164 do not mess with mail-buffer position (fixes 2009-11-03 change).
1165 * progmodes/cc-mode.el (c-submit-bug-report):
1166 Check auto-fill-mode is bound. (Bug#16592)
1167
1168 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1169
1170 * startup.el (fancy-splash-image-file): New function,
1171 split from fancy-splash-head.
1172 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1173 so that we are both using the same image. (Bug#16574)
1174
1175 2014-01-30 Glenn Morris <rgm@gnu.org>
1176
1177 * simple.el (eval-expression): Doc fix.
1178
1179 * hexl.el (hexl-mode-hook):
1180 * ielm.el (ielm-mode-hook):
1181 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1182 (lisp-interaction-mode-hook):
1183 * progmodes/cfengine.e (cfengine3-documentation-function):
1184 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1185
1186 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1189 is a symbol (bug#16584).
1190
1191 2014-01-30 Glenn Morris <rgm@gnu.org>
1192
1193 * help.el (help-for-help-internal): Add "P" to text.
1194
1195 2014-01-29 Glenn Morris <rgm@gnu.org>
1196
1197 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1198
1199 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1200
1201 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1202 height constraints.
1203
1204 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1205
1206 * progmodes/hideif.el: Extend to full CPP expression syntax.
1207 (hif-token-alist): Add missing tokens.
1208 (hif-token-regexp): Add support for float/octal/hex immediates.
1209 (hif-string-literal-regexp): New const.
1210 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1211 (hif-exprlist): New function.
1212 (hif-parse-if-exp): Use it.
1213 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1214 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1215 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1216 (hif-logxor, hif-comma): New functions.
1217
1218 2014-01-28 Glenn Morris <rgm@gnu.org>
1219
1220 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1221
1222 * indent.el (tab-stop-list): Doc fix. Add :version.
1223
1224 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1225 (cvs-append-to-ignore): Add compatibility alias.
1226
1227 2014-01-27 Glenn Morris <rgm@gnu.org>
1228
1229 * dired.el (dired-hide-details-mode): Don't autoload it,
1230 since it cannot be used outside Dired buffers anyway.
1231
1232 * emulation/cua-base.el (cua-mode): Doc fix.
1233
1234 * dired.el (dired-hide-details-hide-symlink-targets)
1235 (dired-hide-details-hide-information-lines)
1236 (dired-hide-details-mode): Doc fixes.
1237
1238 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1239 * strokes.el (strokes-file): Doc fix. Bump :version.
1240 (strokes-help): Doc fix.
1241 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1242 * emulation/viper.el (viper): Doc fix for custom group.
1243 (top-level): Remove oh-so-no-longer-relevant text about vip.
1244 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1245
1246 * ido.el (ido-save-directory-list-file):
1247 * saveplace.el (save-place-file):
1248 * calendar/timeclock.el (timeclock-file):
1249 * net/quickurl.el (quickurl-url-file):
1250 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1251 * progmodes/idlwave.el (idlwave-config-directory):
1252 * textmodes/remember.el (remember-data-file):
1253 Bump :version.
1254
1255 2014-01-26 Glenn Morris <rgm@gnu.org>
1256
1257 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1258 Doc fix. Make obsolete.
1259 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1260
1261 * sort.el (delete-duplicate-lines): Doc fix.
1262
1263 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1264
1265 * progmodes/ada-mode.el (ada):
1266 * woman.el (woman): Link to info manual and Commentary section.
1267
1268 * progmodes/flymake.el (flymake):
1269 * nxml/nxml-mode.el (nxml):
1270 * net/eww.el (eww):
1271 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1272 * htmlfontify.el (htmlfontify):
1273 * ses.el (ses):
1274 * epa.el (epa):
1275 * ido.el (ido): Link to info manual.
1276
1277 2014-01-25 Leo Liu <sdl.web@gmail.com>
1278
1279 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1280
1281 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1282
1283 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1284 (bug#16537).
1285
1286 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1287
1288 * net/eww.el (eww-download-callback):
1289 Fix reference to eww-download-directory.
1290
1291 * emacs-lisp/bytecomp.el (byte-compile-file):
1292 Remove unused local variable `file-name'.
1293
1294 2014-01-24 Glenn Morris <rgm@gnu.org>
1295
1296 * woman.el (woman-default-faces, woman-monochrome-faces):
1297 Fix obsolescence specification.
1298
1299 * subr.el (with-demoted-errors): Doc fix.
1300
1301 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1304 (cl--macroexp-fboundp): New function.
1305 (cl--make-type-test): Use it.
1306
1307 2014-01-23 Glenn Morris <rgm@gnu.org>
1308
1309 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1310 * simple.el (eval-expression): Doc fixes.
1311
1312 2014-01-22 Glenn Morris <rgm@gnu.org>
1313
1314 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1315
1316 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * emacs-lisp/package.el: Write files silently.
1319 (package-autoload-ensure-default-file, package--write-file-no-coding)
1320 (package-generate-description-file, package--download-one-archive)
1321 (package-install-from-archive): Tell `write-region' to stay quiet.
1322 (package-menu-mode, package-menu--print-info): Omit the Archive column
1323 if there's only one archive.
1324 (package-all-keywords, package--has-keyword-p): Remove dead code.
1325
1326 2014-01-22 Glenn Morris <rgm@gnu.org>
1327
1328 * version.el (emacs-bzr-version-bzr): Fix typo.
1329
1330 * version.el (emacs-repository-get-version):
1331 Check either .bzr or .git, but not both.
1332 Make the git case actually use the DIR argument, and return nil
1333 rather than the empty string.
1334 Avoid error if .git exists but the git executable is not found.
1335
1336 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1337
1338 Fixes in window size functions around Bug#16430 and Bug#16470.
1339 * window.el (window-total-size, window-size): New argument ROUND.
1340 (window--min-delta-1, window-min-delta, window--max-delta-1):
1341 Be more conservative when calculating the numbers of lines or
1342 columns a window can shrink (Bug#16430).
1343 (fit-window-to-buffer): Simplify code.
1344 * term.el (term-window-width): Call window-body-width again.
1345
1346 2014-01-22 Glenn Morris <rgm@gnu.org>
1347
1348 * image.el (image-format-suffixes): Doc fix.
1349
1350 * international/quail.el (quail-define-package): Doc fix.
1351
1352 * emacs-lisp/authors.el (authors-valid-file-names)
1353 (authors-renamed-files-alist): Additions.
1354
1355 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1356 reverts 2014-01-09 change. (Bug#16422)
1357
1358 * calc/calc-embed.el (thing-at-point-looking-at):
1359 * emacs-lisp/map-ynp.el (x-popup-dialog):
1360 * obsolete/lmenu.el (x-popup-dialog):
1361 * emacs-lisp/package.el (url-recreate-url):
1362 * mail/mailclient.el (clipboard-kill-ring-save):
1363 * subr.el (x-popup-dialog): Update declaration.
1364 * mail/rmail.el (rmail-mime-message-p):
1365 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1366
1367 2014-01-21 Daniel Colascione <dancol@dancol.org>
1368
1369 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1370 Correctly detect when we're inside an arithmetic expansion form
1371 containing nested parenthesis.
1372 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1373 to detect cases where we shouldn't expand "<<" to a heredoc
1374 skeleton.
1375
1376 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1379 (eldoc--message-command-p): New function.
1380 (eldoc-display-message-p): Use it.
1381 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1382 message is not automatically erased for us.
1383 (eldoc-print-current-symbol-info): Erase previous message, if any.
1384
1385 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1386
1387 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1388 specify it's an interactive function.
1389
1390 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1391 Fix regex used for scanning for citation keys which failed for
1392 citations with optional arguments.
1393
1394 2014-01-21 Leo Liu <sdl.web@gmail.com>
1395
1396 * simple.el (read--expression): Don't enable eldoc-mode.
1397
1398 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * simple.el (move-beginning-of-line): Make sure we don't move forward
1401 (bug#16497).
1402
1403 2014-01-20 Juri Linkov <juri@jurta.org>
1404
1405 * saveplace.el (toggle-save-place, save-place-to-alist)
1406 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1407 'dired-mode) before checking for dired-directory. (Bug#16477)
1408
1409 2014-01-20 Juri Linkov <juri@jurta.org>
1410
1411 * indent.el (indent-line-to): Use backward-to-indentation
1412 instead of back-to-indentation. (Bug#16461)
1413
1414 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1415
1416 Revert some of the CANNOT_DUMP fix (Bug#16494).
1417 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1418 but fixing this can wait until after the next release.
1419 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1420
1421 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1422
1423 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1424 Use `password-word-equivalents'.
1425 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1426 to t. (Bug#5664, Bug#13124)
1427
1428 2014-01-19 Alan Mackenzie <acm@muc.de>
1429
1430 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1431 points.
1432 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1433 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1434 * progmodes/cc-mode.el (c-before-change, c-after-change)
1435 (c-font-lock-fontify-region): Bind it here.
1436
1437 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1438
1439 * term.el (term-window-width): Call window-text-width instead of
1440 window-width (Bug#16470).
1441
1442 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1443
1444 * simple.el (password-word-equivalents): Remove duplicates.
1445 Sort, to make this easier next time.
1446 Downcase. Omit ": " after "jelszó".
1447
1448 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1449
1450 * term/common-win.el (saved-region-selection): Defvar it.
1451 (x-select-text): Set saved-region-selection (Bug#16382).
1452
1453 2014-01-18 Glenn Morris <rgm@gnu.org>
1454
1455 * emacs-lisp/authors.el (authors-aliases)
1456 (authors-renamed-files-alist): Add some entries.
1457
1458 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1459
1460 * net/tramp.el (tramp-password-prompt-regexp):
1461 Use `password-word-equivalents' if available.
1462 (tramp-action-password, tramp-process-one-action)
1463 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1464
1465 2014-01-17 Chong Yidong <cyd@gnu.org>
1466
1467 * simple.el (password-word-equivalents): New defcustom.
1468 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1469 to 24.4.
1470 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1471 to t. (Bug#13124)
1472
1473 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1474
1475 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1476 (ruby-align-to-stmt-keywords): Change the default value.
1477 Use `ruby-alignable-keywords' to generate the possible customization
1478 choices.
1479 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1480 keywords, check against the value of `ruby-alignable-keywords'
1481 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1482
1483 2014-01-17 Glenn Morris <rgm@gnu.org>
1484
1485 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1486
1487 Make M-x authors return zero *Authors Errors* from current logs.
1488 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1489 (authors-ignored-files): Add some entries, remove others.
1490 (authors-ambiguous-files, authors-valid-file-names):
1491 Add some entries.
1492 (authors-renamed-files-alist): Add, remove, and adjust entries.
1493 (authors-renamed-files-regexps): Add some entries.
1494 Remove some very broad ones. Make some entries `lax'.
1495 (authors-lax-changelogs): New constant.
1496 (authors-disambiguate-file-name): Treat top-level specially.
1497 (authors-lax-changelog-p): New function.
1498 (authors-canonical-file-name): Check file as written against
1499 authors-valid-file-names. Do not special-case etc/.
1500 Handle `lax' logs and authors-renamed-files-regexps elements.
1501
1502 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1503
1504 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1505 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1506 callers.
1507
1508 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1511 Assume we're already in the proper buffer.
1512 Inspired by Anders Lindgren <andlind@gmail.com>.
1513 (follow-post-command-hook): Call it from the right buffer.
1514 (follow-comint-scroll-to-bottom): Adjust call.
1515 (follow-all-followers): Use get-buffer-window-list.
1516
1517 2014-01-15 Daniel Colascione <dancol@dancol.org>
1518
1519 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1520 `buffer-file-name' in interactive-form so that we don't leave
1521 pathless file names in `file-name-history'.
1522
1523 2014-01-15 Juri Linkov <juri@jurta.org>
1524
1525 * indent.el (indent-rigidly): Set deactivate-mark to nil
1526 in transient indentation mode. (Bug#16438)
1527
1528 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1529
1530 * emacs-lisp/package.el (package-desc-keywords): New function
1531 (Bug#16222).
1532 (describe-package-1, package-all-keywords)
1533 (package--has-keyword-p): Use it.
1534
1535 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1536
1537 * simple.el (define-alternatives): When creating the
1538 COMMAND-alternatives variable, assign COMMAND as its definition
1539 name so that `describe-variable' can relocate it.
1540
1541 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1542
1543 * font-lock.el (font-lock-keywords): Fix typo in docstring
1544 (bug#16307).
1545
1546 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1547
1548 * ispell.el (ispell-region): Reset `in-comment' for new line
1549 instead of wrongly reset `add-coment' (bug#13577).
1550
1551 2014-01-14 Daiki Ueno <ueno@gnu.org>
1552
1553 * epa-file.el (epa-file-write-region): Encode the region according
1554 to `buffer-file-format'. Problem reported at:
1555 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1556
1557 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1560 so it applies in the right buffer (bug#16410).
1561
1562 2014-01-13 Daniel Colascione <dancol@dancol.org>
1563
1564 * textmodes/rst.el (rst-define-key): Provide deprecated
1565 keybindings through named functions instead of anonymous ones so
1566 that "??" doesn't appear in describe-mode output.
1567
1568 2014-01-13 Bastien Guerry <bzg@gnu.org>
1569
1570 * simple.el (define-alternatives): Call the selected command
1571 interactively. When setting `COMMAND--implementation' for the
1572 first time, tell the user how to chose another implementation.
1573 Enhance the docstring.
1574
1575 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1578 (log-edit--match-first-line): New function.
1579 (log-edit-font-lock-keywords): Use it.
1580 (log-edit-mode): Make jit-lock-defer-multiline work.
1581
1582 2014-01-13 Bastien Guerry <bzg@gnu.org>
1583
1584 * rect.el (rectangle-mark-mode): When the region is not active,
1585 display a message saying that the mark as been set and that
1586 rectangle mode is in use.
1587 (rectangle--highlight-for-redisplay): Only put an overlay with a
1588 visible vertical bar when (display-graphic-p) is non-nil.
1589 This partially fixes Bug#16403.
1590
1591 2014-01-13 Juri Linkov <juri@jurta.org>
1592
1593 * info.el (Info-find-file): Go to DIR before displaying the error
1594 about a nonexistent file if no previous Info file is visited.
1595 Use `user-error' instead of `error' for "Info file %s does not exist".
1596 (Info-find-node-2): In case of a nonexistent node in unwind forms
1597 go to the Top node if there is no previous node to revert to.
1598 (Bug#16405)
1599
1600 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1601
1602 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1603 * window.el (fit-frame-to-buffer): Fix doc-string.
1604 Respect window-min-height/-width. Fit pixelwise when
1605 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1606 when avoiding that frame goes partially off-screen.
1607 (fit-window-to-buffer): Respect window-min-height/-width
1608 (Bug#14096).
1609
1610 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1613 after an empty line.
1614
1615 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1616
1617 * net/shr.el (shr-render-region): Autoload.
1618
1619 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1620
1621 * net/eww.el (eww-download-directory): Rename from
1622 `eww-download-path' (Bug#16419).
1623
1624 2014-01-12 Leo Liu <sdl.web@gmail.com>
1625
1626 * dired-x.el (dired-mode-map): Fix last change.
1627
1628 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1629
1630 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1631
1632 Spelling fixes.
1633 * emacs-lisp/generic.el (generic--normalize-comments):
1634 Rename from generic--normalise-comments. All uses changed.
1635 * play/bubbles.el (bubbles--neighborhood-score)
1636 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1637 (bubbles--neighborhood-available)
1638 (bubbles--update-neighborhood-score):
1639 Rename from names with 'neighbourhood'. All uses changed.
1640
1641 2014-01-12 Leo Liu <sdl.web@gmail.com>
1642
1643 Re-implement the feature of showing eldoc info after editing.
1644 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1645 (eldoc-edit-message-commands): New function.
1646 (eldoc-print-after-edit): New variable.
1647 (eldoc-pre-command-refresh-echo-area): Emit message only by
1648 eldoc-message-commands.
1649 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1650 if eldoc-print-after-edit is set. (Bug#16346)
1651 * simple.el (read--expression): Enable eldoc-mode.
1652 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1653
1654 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1655 Eric S. Raymond <esr@thyrsus.com>
1656
1657 * version.el (emacs-repository-get-version): Enhance so the
1658 function works correctly in either a Bazaar or Git repo.
1659
1660 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1661
1662 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1663 Goes with removal of the joke manpages from /etc.
1664
1665 2014-01-10 Kenichi Handa <handa@gnu.org>
1666
1667 * mail/rmail.el (rmail-get-coding-system):
1668 Check rmail-get-coding-function before "funcall"ing it.
1669
1670 2014-01-10 Glenn Morris <rgm@gnu.org>
1671
1672 * emacs-lisp/authors.el (authors-fixed-entries):
1673 Update for files that no longer exist.
1674
1675 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1676
1677 * version.el (emacs-bzr-get-version): Restore compatibilty with
1678 24.3 (Tested).
1679
1680 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1681
1682 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1683 and Podfile.
1684
1685 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1686
1687 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1688
1689 2014-01-10 Chong Yidong <cyd@gnu.org>
1690
1691 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1692
1693 2014-01-10 Anders Lindgren <andlind@gmail.com>
1694
1695 * follow.el (follow-cache-command-list): Include right-char and
1696 left-char.
1697
1698 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1699
1700 Spelling fixes.
1701 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1702 * woman.el (woman-mark-horizontal-position):
1703 Rename from woman-mark-horizonal-position. Use changed.
1704
1705 2014-01-10 Glenn Morris <rgm@gnu.org>
1706
1707 * info.el (info-initialize): If running uninstalled, ensure our
1708 own info files are always found first, even if INFOPATH is set.
1709
1710 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1711
1712 2014-01-09 David Engster <deng@randomsample.de>
1713
1714 * emacs-lisp/eieio-custom.el:
1715 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1716 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1717 * emacs-lisp/eieio.el: Regenerate autoloads.
1718
1719 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1720
1721 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1722 following renames. (Bug#8756)
1723
1724 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1725
1726 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1727 (bug#16382).
1728 (activate-mark): Add `no-tmm' argument.
1729 (set-mark, push-mark-command): Use it instead of running
1730 activate-mark-hook by hand.
1731
1732 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1733
1734 In preparation for the move to git, sanitize out some
1735 Bazaar-specific names.
1736
1737 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1738
1739 * version.el (emacs-bzr-version): Name changed to
1740 emacs-repository-version. Obsolete-variable alias made.
1741 * loadup.el: Follow through on this name change.
1742 * mail/emacsbug.el (report-emacs-bug): Factor out any
1743 assumption about the version control system in use.
1744
1745 2014-01-08 David Engster <deng@randomsample.de>
1746
1747 * help-fns.el (help-fns-describe-function-functions):
1748 New variable to call functions for augmenting help buffers.
1749 (describe-function-1): Remove explicit calls to
1750 `help-fns--compiler-macro', `help-fns--parent-mode' and
1751 `help-fns--obsolete'. Put them in above new variable instead, and
1752 call them through `run-hook-with-args'.
1753 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1754 `eieio-describe-class'. Not meant for interactive use anymore,
1755 but to augment existing help buffers. Remove optional second
1756 argument. Create proper button for file location.
1757 Rewrite function to use `insert' instead of `princ' and `prin1' where
1758 possible.
1759 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1760 (eieio-method-def, eieio-class-def): Move further up.
1761 (describe-method, describe-generic, eieio-describe-method):
1762 Remove aliases.
1763 (eieio-help-constructor, eieio-help-generic): Rename from
1764 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1765 Rewrite to use `insert' in the current buffer and use proper help
1766 buttons.
1767 (eieio-help-find-method-definition)
1768 (eieio-help-find-class-definition): Also accept symbols as
1769 arguments.
1770 (eieio-help-mode-augmentation-maybee): Remove.
1771 (eieio-describe-class-sb): Use `describe-function'.
1772 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1773 Add `eieio-help-generic' and `eieio-help-constructor'.
1774
1775 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1776
1777 Spelling fixes.
1778 * language/china-util.el (hz-ascii-designation):
1779 Rename from hz-ascii-designnation.
1780 (hz-ascii-designation): Rename from hz-ascii-designnation.
1781 All uses changed.
1782
1783 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1784
1785 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1786 package-alist.
1787
1788 2014-01-08 Bastien Guerry <bzg@gnu.org>
1789
1790 * emacs-lisp/package.el (package-delete):
1791 Correctly delete the package from package-alist.
1792
1793 2014-01-08 Daiki Ueno <ueno@gnu.org>
1794
1795 * emacs-lisp/package.el (url-recreate-url): Declare.
1796 (url-http-target-url): Declare.
1797 (package-handle-response): Include requested URL in the error message.
1798 (package--check-signature): Don't re-signal errors from
1799 package--with-work-buffer. Suggested by Stefan Monnier.
1800
1801 2014-01-07 Bastien Guerry <bzg@gnu.org>
1802
1803 * minibuffer.el (completion--try-word-completion): When both a
1804 hyphen and a space are possible candidates for the character
1805 following a word, display both candidates. (Bug#15980)
1806
1807 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1808
1809 * window.el (balance-windows-2): While rounding don't give a
1810 window more than the remainder. Bug#16351, bug#16383.
1811
1812 2014-01-07 Glenn Morris <rgm@gnu.org>
1813
1814 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1815 (menu-bar-help-menu): Use view-external-packages instead.
1816
1817 2014-01-07 Bastien Guerry <bzg@gnu.org>
1818
1819 * emacs-lisp/package.el (package-delete): Also delete the package
1820 name from `package-alist', not its description only.
1821
1822 2014-01-07 Glenn Morris <rgm@gnu.org>
1823
1824 * help.el (view-external-packages):
1825 * menu-bar.el (menu-bar-help-extra-packages):
1826 Visit efaq.info rather than etc/MORE.STUFF.
1827
1828 2014-01-07 Juri Linkov <juri@jurta.org>
1829
1830 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1831 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1832
1833 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1834 that shadows RET. (Bug#16342)
1835
1836 2014-01-07 Chong Yidong <cyd@gnu.org>
1837
1838 * isearch.el (isearch-yank-char, isearch-yank-word)
1839 (isearch-yank-line): Doc fix.
1840
1841 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1844 * emacs-lisp/elint.el (elint-find-builtins):
1845 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1846 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1847 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1848 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1849 * apropos.el (apropos-safe-documentation):
1850 * subr.el (symbol-file): Remove redundant fboundp.
1851 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1852
1853 2014-01-06 Bastien Guerry <bzg@gnu.org>
1854
1855 * hl-line.el (global-hl-line-overlay): Make a local variable.
1856 (global-hl-line-overlays): New variable to store all overlays.
1857 (global-hl-line-mode): Don't delete overlays from the current
1858 buffer when `global-hl-line-sticky-flag' is non-nil.
1859 (global-hl-line-highlight): Add new overlays to
1860 `global-hl-line-overlays'.
1861 (global-hl-line-unhighlight-all): New function to delete all
1862 overlays when turning off `global-hl-line-mode'.
1863 This fixes Bug#16183.
1864
1865 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * subr.el (set-transient-map): Fix nested case and docstring.
1868
1869 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1870
1871 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1872 `Texinfo' entry.
1873
1874 2014-01-06 Daniel Colascione <dancol@dancol.org>
1875
1876 Fix defun navigation in vc log view.
1877
1878 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1879 like `beginning-of-defun'.
1880 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1881 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1882 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1883 (log-view-extract-comment): Call `log-view-current-entry' directly
1884 instead of relying on broken `log-view-beginning-of-defun' behavior.
1885
1886 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1887
1888 Spelling fixes.
1889 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1890 * emacs-lisp/debug.el (cancel-debug-on-entry):
1891 * epg.el (epg-error-to-string):
1892 * files.el (recover-file):
1893 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1894 * mail/emacsbug.el (report-emacs-bug-hook):
1895 * mail/sendmail.el (mail-recover):
1896 * ses.el (ses-yank-resize):
1897 * term/ns-win.el (ns-print-buffer):
1898 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1899 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1900 All uses changed.
1901 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1902
1903 2014-01-06 Leo Liu <sdl.web@gmail.com>
1904
1905 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1906 to avoid shadowing global key. (Bug#16354)
1907
1908 2014-01-06 Daniel Colascione <dancol@dancol.org>
1909
1910 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1911 rst-mode.
1912
1913 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1914
1915 * window.el (balance-windows): Add mising t to fix Bug#16351.
1916
1917 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1918
1919 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1920 (bug#16285).
1921 (shr-insert): If we have a word that's longer than `shr-width',
1922 break after it anyway. Otherwise we'll do no breaking once we get
1923 such a long word.
1924
1925 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1926
1927 * net/eww.el (eww): Support single/double quote for search.
1928 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1929 (eww-history-quit): Delete and use quit-window.
1930 (eww-history-kill): Delete, because it doesn't work well and
1931 not necessary.
1932 (eww-history-mode-map): Delete some keys and add easy-menu.
1933
1934 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1935
1936 Fix misspelling of 'chinese' in rx (Bug#16237).
1937 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1938 chinese-two-byte.
1939
1940 Change subword regexps back to vars (Bug#16296).
1941 * progmodes/subword.el (subword-forward-regexp)
1942 (subword-backward-regexp): Change these back to variables.
1943
1944 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1947 syntax-begin-function (bug#16247).
1948
1949 2014-01-03 Chong Yidong <cyd@gnu.org>
1950
1951 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1952 (advice--docstring): Delete variable.
1953 (advice--make-1): Leave the docstring empty.
1954 (advice-add): Use function-documentation for advised docstring.
1955
1956 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1957 Ignore function-documentation property when getting documentation.
1958 (ad-activate-advised-definition): Use function-documentation
1959 generate the docstring.
1960 (ad-make-advised-definition): Don't call
1961 ad-make-advised-definition-docstring.
1962 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1963 Delete functions.
1964
1965 * progmodes/sql.el (sql-help): Use function-documentation instead
1966 of dynamic-docstring-function property. No need to autoload now.
1967 (sql--help-docstring): New variable.
1968 (sql--make-help-docstring): Use it.
1969
1970 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * ielm.el (ielm-tab): Retarget.
1973 (ielm-map): Use ielm-tab for tab.
1974 (ielm-complete-filename): Use comint-filename-completion.
1975 (ielm-complete-symbol): Remove.
1976 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1977 remove ielm-tab from completion-at-point-functions (bug#16224).
1978
1979 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1980 Beware signals raised by predicates (bug#16201).
1981
1982 2014-01-02 Richard Stallman <rms@gnu.org>
1983
1984 * dired-aux.el (dired-do-print): Handle printer-name.
1985
1986 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1987 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1988 (rmail-epa-decrypt): Turn off mime processing.
1989
1990 * mail/rmail.el (rmail-make-in-reply-to-field):
1991 Add parens in message-id.
1992
1993 * mail/rmail.el (rmail-get-coding-function): Variable.
1994 (rmail-get-coding-system): Use it.
1995
1996 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1997
1998 * international/mule-conf.el: Unify the charset indian-is13194.
1999 (indian-is13194): Specify unify-map.
2000
2001 2013-12-31 Leo Liu <sdl.web@gmail.com>
2002
2003 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2004
2005 2013-12-30 Daniel Colascione <dancol@dancol.org>
2006
2007 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2008 of printing a useless when we resume from sleep.
2009
2010 * progmodes/sh-script.el
2011 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2012 in indentation code. (Bug#16233)
2013
2014 2013-12-28 João Távora <joaotavora@gmail.com>
2015
2016 * elec-pair.el (electric-pair-post-self-insert-function):
2017 Don't open extra newlines at beginning of buffer. (Bug#16272)
2018
2019 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2020
2021 * frame.el (window-system-for-display): Don't allow to create a
2022 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2023
2024 2013-12-28 Glenn Morris <rgm@gnu.org>
2025
2026 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2027 Update callers.
2028
2029 * apropos.el (apropos-match-face):
2030 * calculator.el (calculator-displayer):
2031 * dabbrev.el (dabbrev-search-these-buffers-only):
2032 * face-remap.el (buffer-face-mode-face):
2033 * simple.el (yank-handled-properties):
2034 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2035 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2036 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2037 (hashcash-double-spend-database):
2038 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2039 (ruby-deep-indent-paren-style):
2040 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2041 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2042 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2043 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2044 Specify custom types.
2045
2046 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2047 * bookmark.el (bookmark-bmenu-use-header-line):
2048 * doc-view.el (doc-view-scale-internally):
2049 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2050 * register.el (register-preview-delay):
2051 * net/shr.el (shr-bullet):
2052 * progmodes/cfengine.el (cfengine-cf-promises)
2053 (cfengine-parameters-indent):
2054 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2055 * textmodes/reftex-vars.el (reftex-label-regexps):
2056 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2057
2058 * net/tls.el (tls-certtool-program): Fix default value.
2059
2060 * desktop.el (desktop-restore-in-current-display):
2061 * newcomment.el (comment-empty-lines):
2062 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2063 (idlwave-pad-keyword):
2064 * progmodes/tcl.el (tcl-tab-always-indent):
2065 * textmodes/reftex-vars.el (reftex-index-default-tag):
2066 * elec-pair.el (electric-pair-skip-whitespace):
2067 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2068
2069 * emacs-lisp/authors.el (authors-ignored-files)
2070 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2071
2072 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2073
2074 * shell.el (shell-dynamic-complete-command): Doc fix.
2075 (shell--command-completion-data): Shell completion now matches
2076 executable filenames from the current buffer's directory, on
2077 systems in which this behavior is the default (windows-nt, ms-dos).
2078
2079 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2080
2081 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2082
2083 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2086 (bug#16251).
2087
2088 * electric.el: Move all electric-pair-* to elec-pair.el.
2089 * elec-pair.el: New file, split from electric.el.
2090
2091 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2092
2093 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2094 indentation level is larger than the width, because that will
2095 infloop.
2096 (shr-insert): Fill repeatedly long texts, so that Japanese is
2097 formatted correctly (bug#16263).
2098 (shr-find-fill-point): Off by one error in comparison with the
2099 indentation.
2100
2101 2013-12-26 João Távora <joaotavora@gmail.com>
2102
2103 * electric.el (electric-pair-mode): More flexible engine for skip-
2104 and inhibit predicates, new options for pairing-related functionality.
2105 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2106 if that keeps or improves their balance in buffers.
2107 (electric-pair-delete-adjacent-pairs): Delete the pair when
2108 backspacing over adjacent matched delimiters.
2109 (electric-pair-open-extra-newline): Open extra newline when
2110 inserting newlines between adjacent matched delimiters.
2111 (electric--sort-post-self-insertion-hook):
2112 Sort post-self-insert-hook according to priority values when
2113 minor-modes are activated.
2114 * simple.el (newline-and-indent): Call newline with interactive
2115 set to t.
2116 (blink-paren-post-self-insert-function): Set priority to 100.
2117 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2118 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2119 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2120 electric-pair-open-newline-between-pairs to nil.
2121
2122 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2123
2124 * progmodes/python.el: Use lexical-binding.
2125 (python-nav-beginning-of-defun): Stop searching ASAP.
2126
2127 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2128
2129 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2130 Fix interactive spec. Doc fix. (Bug#15754)
2131
2132 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2133
2134 * emacs-lisp/byte-run.el (eval-when-compile):
2135 * progmodes/cc-defs.el (cc-eval-when-compile):
2136 Fix edebug spec (bug#16184).
2137
2138 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2139
2140 * net/shr.el (shr-visit-file): Remove debugging function.
2141 (shr-insert): Don't infloop if we can't find a good place to break
2142 the line (bug#16256).
2143
2144 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2145
2146 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2147 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2148 python-nav-lisp-forward-sexp-safe.
2149 (python-nav--forward-sexp): New argument SAFE allows switching
2150 forward sexp movement behavior for parens.
2151 (python-nav-forward-sexp): Throw errors on unterminated parens
2152 (Bug#16191).
2153 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2154 (python-nav-backward-sexp-safe): New functions.
2155 (python-shell-buffer-substring):
2156 Use `python-nav-forward-sexp-safe'.
2157
2158 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2159
2160 * net/shr.el (shr-find-fill-point): Don't break lines before a
2161 quotation mark.
2162 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2163 (shr-find-fill-point): Remove the special checks for the quotation
2164 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2165
2166 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2167
2168 * net/eww.el (eww-form-textarea): Use a different face for
2169 textareas than text input since they have different keymaps
2170 (bug#16142).
2171
2172 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2173
2174 * progmodes/python.el (python-nav-beginning-of-statement):
2175 Speed up (Bug#15295).
2176
2177 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2178
2179 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2180 the window configuration.
2181
2182 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2183
2184 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2185 we run on MS-Windows or MS-DOS.
2186
2187 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2188
2189 * window.el (balance-windows-area): Call window-size instead of
2190 window-height and window-width. Bug#16241.
2191
2192 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2193
2194 * net/eww.el (eww-bookmark-quit): Remove.
2195 (eww-bookmark-browse): Restore the window configuration when you
2196 choose a bookmark (bug#16144).
2197
2198 2013-12-24 Daniel Colascione <dancol@dancol.org>
2199
2200 * icomplete.el: Remove redundant :group arguments to `defcustom'
2201 throughout.
2202 (icomplete-show-matches-on-no-input): New customizable variable.
2203 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2204 we have something to show.
2205 (icomplete-exhibit): Compute completions even if we have no user input.
2206
2207 2013-12-23 Daniel Colascione <dancol@dancol.org>
2208
2209 * icomplete.el: Move `provide' to end of file.
2210
2211 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2212
2213 * net/gnutls.el (gnutls-verify-error): Add version tag.
2214
2215 2013-12-23 Chong Yidong <cyd@gnu.org>
2216
2217 * subr.el (set-transient-map): Rename from
2218 set-temporary-overlay-map. Doc fix.
2219
2220 * face-remap.el (text-scale-adjust):
2221 * indent.el (indent-rigidly):
2222 * kmacro.el (kmacro-call-macro):
2223 * minibuffer.el (minibuffer-force-complete):
2224 * repeat.el (repeat):
2225 * simple.el (universal-argument--mode):
2226 * calendar/todo-mode.el (todo-insert-item--next-param):
2227 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2228
2229 * indent.el (indent-rigidly): Use substitute-command-keys.
2230
2231 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2232
2233 * net/eww.el (eww-tag-select): Add text-property to jump to next
2234 select field.
2235 (eww): Add non-supported ftp error.
2236
2237 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2238
2239 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2240 comments. Handle electric indent after typing `?' and `!'.
2241
2242 2013-12-22 Chong Yidong <cyd@gnu.org>
2243
2244 * faces.el (face-spec-recalc): If the theme specs are not
2245 applicable to a frame, fall back on the defface spec.
2246 This prevents themes from obliterating faces on low-color terminals.
2247
2248 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2249
2250 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2251 after `{'. We need it after block openers, and it doesn't seem
2252 to hurt after hash openers.
2253
2254 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2255
2256 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2257 extracted from `ruby-smie-rules'.
2258 (ruby--electric-indent-chars): New variable.
2259 (ruby--electric-indent-p): New function.
2260 (ruby-mode): Use `electric-indent-functions' instead of
2261 `electric-indent-chars'.
2262
2263 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2264
2265 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2266 docstring.
2267 (ruby-smie-rules): Indent plus one level after `=>'.
2268
2269 2013-12-21 Richard Stallman <rms@gnu.org>
2270
2271 * simple.el (newline): Doc fix.
2272
2273 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2274
2275 * net/eww.el (eww-list-histories, eww-list-histories)
2276 (eww-history-browse, eww-history-quit, eww-history-kill)
2277 (eww-history-mode-map, eww-history-mode): New command and
2278 functions to list browser histories.
2279 (eww-form-text): Support text form with disabled
2280 and readonly attributes.
2281 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2282
2283 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2284
2285 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2286 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2287 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2288 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2289 Use `user-error'.
2290 (eww-bookmark-mode-map): Add menu.
2291 (eww-render, eww-mode): Use `setq-local'.
2292 (eww-tool-bar-map): New variable.
2293 (eww-mode): Set `tool-bar-map'.
2294 (eww-view-source): Check for `html-mode' with `fboundp'.
2295
2296 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2297
2298 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2299 elements with text inside. Also remove debugging.
2300
2301 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2302
2303 * cus-start.el (all): Add ns-use-srgb-colorspace.
2304
2305 2013-12-21 Chong Yidong <cyd@gnu.org>
2306
2307 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2308 undefined. Thus, theme settings for undefined faces do not take
2309 effect until the faces are defined with defface, the same as with
2310 theme variables.
2311
2312 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2313 (face-spec-reset-face): Don't assign extra properties in temacs.
2314 (face-spec-recalc): Apply X resources too.
2315
2316 2013-12-21 Chong Yidong <cyd@gnu.org>
2317
2318 * faces.el (face-spec-set):
2319 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2320 * custom.el (defface): Doc fixes (Bug#16203).
2321
2322 * indent.el (indent-rigidly-map): Add docstring, and move commands
2323 into named functions.
2324 (indent-rigidly-left, indent-rigidly-right)
2325 (indent-rigidly-left-to-tab-stop)
2326 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2327 indentation direction based on bidi direction, and accumulate
2328 sequential commands in a single undo boundary.
2329 (indent-rigidly--pop-undo): New utility function.
2330
2331 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * faces.el (read-face-name): Require crm.el when using crm-separator.
2334
2335 2013-12-20 Daniel Colascione <dancol@dancol.org>
2336
2337 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2338 so that we don't reflow comments into the shebang line.
2339
2340 2013-12-20 Juri Linkov <juri@jurta.org>
2341
2342 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2343 a position when `dired-directory' is non-nil. Check integer
2344 positions with `integerp'.
2345 (toggle-save-place, save-places-to-alist): Add check for
2346 `dired-directory'.
2347 (save-place-find-file-hook): Check integer positions with
2348 `integerp'.
2349 (save-place-dired-hook): Use `dired-goto-file' when
2350 `dired-filename' is found in the assoc list. Check integer
2351 positions with `integerp'.
2352 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2353
2354 * dired.el (dired-initial-position-hook): Rename back from
2355 `dired-initial-point-hook'.
2356 (dired-initial-position): Rename `dired-initial-point-hook' to
2357 `dired-initial-position-hook'.
2358 (dired-file-name-at-point): Doc fix. (Bug#15329)
2359
2360 2013-12-20 Juri Linkov <juri@jurta.org>
2361
2362 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2363 (read-regexp-suggestions): New function.
2364 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2365 Use `read-regexp-suggestions'. Add non-empty default to history
2366 for empty input.
2367 (occur-read-regexp-defaults-function): Remove function.
2368 (occur-read-primary-args): Use `regexp-history-last' instead of
2369 `occur-read-regexp-defaults-function'.
2370
2371 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2372 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2373 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2374 `hi-lock-read-regexp-defaults-function'. Doc fix.
2375 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2376 with `find-tag-default-as-symbol-regexp'. Doc fix.
2377 (hi-lock-read-regexp-defaults): Remove function.
2378 (hi-lock-regexp-okay): Add check for null.
2379
2380 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2381 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2382
2383 * subr.el (find-tag-default-as-symbol-regexp): New function.
2384 (find-tag-default-as-regexp): Move symbol regexp formatting to
2385 `find-tag-default-as-symbol-regexp'.
2386
2387 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2388
2389 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2390 (Bug#14179)
2391
2392 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2393
2394 * calendar/todo-mode.el: New implementation of item insertion
2395 commands and key bindings.
2396 (todo-key-prompt): New face.
2397 (todo-insert-item): New command.
2398 (todo-insert-item--parameters): New defconst, replacing defvar
2399 todo-insertion-commands-args-genlist.
2400 (todo-insert-item--param-key-alist): New defconst, replacing
2401 defvar todo-insertion-commands-arg-key-list.
2402 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2403 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2404 (todo-insert-item--next-param): New functions.
2405 (todo-insert-item--args, todo-insert-item--argleft)
2406 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2407 New variables.
2408 (todo-key-bindings-t): Change binding of "i" from
2409 todo-insertion-map to todo-insert-item.
2410 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2411 (todo-insertion-command-name, todo-insertion-commands-names)
2412 (todo-define-insertion-command, todo-insertion-commands)
2413 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2414
2415 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2416
2417 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2418 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2419 eval-when-compile.
2420 (todo-move-category): Allow choosing a non-existing todo file to
2421 move the category to, and create that file.
2422 (todo-default-priority): New user option.
2423 (todo-set-item-priority): Use it.
2424 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2425 (desktop-restore-file-buffer): Declare.
2426 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2427 (todo-modes-set-2): Locally set desktop-save-buffer to
2428 todo-desktop-save-buffer.
2429 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2430 (auto-mode-alist): Add autoload cookie.
2431
2432 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2433
2434 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2435 helpers.el was a poor choice of name.
2436 (string-remove-prefix): New function.
2437 (string-remove-suffix): New function.
2438
2439 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2440
2441 Fix assignment for new window total sizes.
2442 * window.el (window--pixel-to-size): Remove function.
2443 (window--pixel-to-total-1, window--pixel-to-total):
2444 Fix calculation of new total sizes.
2445
2446 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2447
2448 * comint.el (comint-output-filter): Fix rear-nonsticky property
2449 placement (Bug#16010).
2450
2451 2013-12-20 Chong Yidong <cyd@gnu.org>
2452
2453 * faces.el (read-color): Minor fix for completion function.
2454
2455 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2456
2457 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2458 New option. (Bug#16182)
2459 (ruby-smie--indent-to-stmt-p): Use it.
2460 (ruby-smie-rules): Revert the logic in the handling of `when'.
2461 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2462 (ruby-deep-arglist, ruby-deep-indent-paren)
2463 (ruby-deep-indent-paren-style): Update docstrings to note that the
2464 vars don't have any effect with SMIE.
2465
2466 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2467
2468 * calc/calc.el (calc-enter, calc-pop): Use the variable
2469 `calc-context-sensitive-enter'.
2470
2471 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2472
2473 * net/shr.el (shr-insert): Protect against infloops in degenerate
2474 tables.
2475
2476 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2477
2478 * progmodes/octave.el (octave): Add link to manual and octave
2479 homepage.
2480 (octave-mode-menu): Link to octave-mode manual.
2481
2482 2013-12-20 Leo Liu <sdl.web@gmail.com>
2483
2484 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2485 insertion using skeleton-end-newline. (Bug#16138)
2486
2487 2013-12-20 Juri Linkov <juri@jurta.org>
2488
2489 * replace.el (occur-engine): Use `add-face-text-property'
2490 to add the face property to matches and titles. (Bug#14645)
2491
2492 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2493 the palette of other hi-lock colors.
2494 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2495
2496 2013-12-19 Juri Linkov <juri@jurta.org>
2497
2498 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2499 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2500 (minibuffer-history-symbol): Move variable declaration closer to
2501 its usage.
2502
2503 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2504 (Bug#14785)
2505
2506 2013-12-19 Juri Linkov <juri@jurta.org>
2507
2508 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2509 New function.
2510 (log-edit-hook): Add it to :options. (Bug#16170)
2511
2512 2013-12-19 Juri Linkov <juri@jurta.org>
2513
2514 * simple.el (eval-expression-print-format): Don't check for
2515 command names and the last command. Always display additional
2516 formats of the integer result in the echo area, and insert them
2517 to the current buffer only with a zero prefix arg.
2518 Display character when char-displayable-p is non-nil.
2519 (eval-expression): With a zero prefix arg, set `print-length' and
2520 `print-level' to nil, and insert the integer values from
2521 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2522
2523 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2524 `eval-last-sexp-arg-internal'. Doc fix.
2525 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2526 `eval-last-sexp-print-value'. Doc fix.
2527 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2528 Set `print-length' and `print-level' to nil when arg is zero.
2529 (eval-last-sexp): Doc fix.
2530 (eval-defun-2): Print the integer values from
2531 `eval-expression-print-format' at the end.
2532
2533 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2534 values from `eval-expression-print-format' at the end.
2535
2536 * ielm.el (ielm-eval-input): Print the integer
2537 values from `eval-expression-print-format' at the end.
2538
2539 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2540
2541 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2542 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2543
2544 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2547 (hl-line-highlight, global-hl-line-highlight): Use it.
2548 (hl-line-overlay): Use defvar-local.
2549
2550 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2551
2552 * term/ns-win.el: Require dnd.
2553 (global-map): Remove drag items.
2554 (ns-insert-text, ns-set-foreground-at-mouse)
2555 (ns-set-background-at-mouse):
2556 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2557 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2558 New functions.
2559
2560 2013-12-19 Glenn Morris <rgm@gnu.org>
2561
2562 * emacs-lisp/ert.el (ert-select-tests):
2563 Fix string/symbol mixup. (Bug#16121)
2564
2565 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2566
2567 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2568 keywords to their parent.
2569
2570 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2571
2572 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2573 first arg to be a string (fixed dead code), or an operator symbol.
2574 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2575 operator symbols.
2576 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2577 did nothing. Don't respond to `(:after ".")', it will be called
2578 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2579 change anything. Only return indentation for binary operators
2580 when they are hanging. De-dent opening paren when its parent is
2581 `.', otherwise it looks bad when the dot is not at bol or eol
2582 (bug#16182).
2583
2584 2013-12-19 Juri Linkov <juri@jurta.org>
2585
2586 * replace.el (query-replace-read-args): Split a non-negative arg
2587 and a negative arg into separate elements.
2588 (query-replace, query-replace-regexp, replace-string)
2589 (replace-regexp): Add arg `backward'. Doc fix.
2590 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2591 move point to the beginning of the match.
2592 (replace-search, replace-highlight): Use new arg `backward'
2593 to set the value of `isearch-forward'.
2594 (perform-replace): Add arg `backward' and use it to perform
2595 replacement backward. (Bug#14979)
2596
2597 * isearch.el (isearch-query-replace): Use a negative prefix arg
2598 to call `perform-replace' with a non-nil arg `backward'.
2599
2600 2013-12-18 Juri Linkov <juri@jurta.org>
2601
2602 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2603 to the default list. Move `log-edit-show-files' to the end.
2604 Add more available functions to options.
2605 (log-edit): Move default specific settings to
2606 `log-edit-insert-message-template'. Don't move point.
2607 (log-edit-insert-message-template): New function.
2608 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2609 (Bug#16170)
2610
2611 2013-12-18 Juri Linkov <juri@jurta.org>
2612
2613 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2614 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2615
2616 2013-12-18 Leo Liu <sdl.web@gmail.com>
2617
2618 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2619 (Bug#16186)
2620
2621 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2622
2623 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2624 formats for displaying file sizes when the -s switch is given.
2625 Instead, compute a separate format for displaying the size in
2626 blocks, which is displayed in addition to the "regular" size.
2627 When -h is given in addition to -s, produce size in blocks in
2628 human-readable form as well. (Bug#16179)
2629
2630 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2631
2632 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2633 Reference tables with ~\ref{...} instead of only \ref{...}.
2634
2635 2013-12-18 Chong Yidong <cyd@gnu.org>
2636
2637 * cus-edit.el (custom-magic-alist): Fix "themed" description
2638 (Bug#14348).
2639
2640 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2641 is non-nil, do not create a new entry in the symbol's theme-value
2642 or theme-face property; update theme-settings only (Bug#14664).
2643 (custom-available-themes): Doc fix.
2644
2645 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2646 (Bug#15674).
2647
2648 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2649
2650 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2651
2652 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2653 (Bug#13914).
2654
2655 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2656
2657 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2658
2659 2013-12-18 Glenn Morris <rgm@gnu.org>
2660
2661 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2662 * cus-start.el (load-prefer-newer): New option.
2663
2664 2013-12-18 Le Wang <l26wang@gmail.com>
2665
2666 * comint.el (comint-previous-matching-input-from-input):
2667 Retain point (Bug#13404).
2668
2669 2013-12-18 Chong Yidong <cyd@gnu.org>
2670
2671 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2672
2673 2013-12-18 Glenn Morris <rgm@gnu.org>
2674
2675 * mail/emacsbug.el (report-emacs-bug):
2676 Only mention enable-multibyte-characters if non-standard.
2677
2678 2013-12-17 Juri Linkov <juri@jurta.org>
2679
2680 * arc-mode.el (archive-extract-by-file): Check if directory exists
2681 before deletion to not show irrelevant errors if it doesn't exist.
2682
2683 2013-12-17 Juri Linkov <juri@jurta.org>
2684
2685 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2686 (Bug#14751)
2687
2688 * net/eww.el (browse-web): Add alias to `eww'.
2689 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2690 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2691
2692 * net/browse-url.el (browse-url-browser-function): Move `eww'
2693 closer to similar functions.
2694
2695 * startup.el (fancy-startup-screen, fancy-about-screen):
2696 Set browse-url-browser-function to eww-browse-url locally.
2697 (Bug#14751)
2698
2699 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * window.el (window--pixel-to-total): Remove unused `mini' var.
2702 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2703 (split-window): Remove unused `new' var.
2704 (window--display-buffer): Remove unused `frame' and `delta' vars.
2705 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2706 and display-width'.
2707
2708 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2709
2710 * dired.el (dired-mark-pop-up):
2711 * register.el (register-preview): Don't bind
2712 split-height-threshold here since it's now done in
2713 display-buffer-below-selected.
2714
2715 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2716
2717 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2718 xterm-rgb-convert-to-16bit.
2719 (rxvt-register-default-colors): Standardize with
2720 xterm-register-default-colors (Bug#14078).
2721
2722 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2723
2724 * simple.el (kill-region): Pass mark first, then point, so that
2725 kill-append works right (Bug#12819).
2726 (copy-region-as-kill, kill-ring-save): Likewise.
2727
2728 2013-12-17 Leo Liu <sdl.web@gmail.com>
2729
2730 * net/rcirc.el (rcirc-add-face):
2731 * eshell/em-prompt.el (eshell-emit-prompt):
2732 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2733 (Bug#16167)
2734
2735 2013-12-17 Chong Yidong <cyd@gnu.org>
2736
2737 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2738 Suggested by Xue Fuqiao.
2739
2740 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2741
2742 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2743
2744 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2745
2746 * net/shr.el (shr-insert-document): Remove unused var
2747 `shr-preliminary-table-render'.
2748 (shr-rescale-image): Remove unused arg `force'.
2749 (shr-put-image): Update calls accordingly.
2750 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2751
2752 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2753
2754 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2755 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2756 :close-all, to see which indentation method to use (Bug#16116).
2757 (smie-rules-function): Document the method :close-all.
2758
2759 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2760
2761 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2762
2763 * net/eww.el (eww-display-html): If we can't find the anchor we're
2764 looking for, then go to point-min.
2765
2766 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2767
2768 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2769 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2770 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2771 Expand dir too, in case it's relative.
2772
2773 2013-12-16 Juri Linkov <juri@jurta.org>
2774
2775 * desktop.el (desktop-auto-save-timeout): Change default to
2776 `auto-save-timeout'. Doc fix.
2777 (desktop-save): Skip the timestamp in desktop-saved-frameset
2778 when checking for auto-save changes.
2779 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2780 `desktop-auto-save' is called repeatedly by the idle timer.
2781 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2782 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2783 (Bug#15331)
2784
2785 2013-12-16 Juri Linkov <juri@jurta.org>
2786
2787 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2788 (Bug#16035)
2789 (isearch-pre-command-hook): Check `this-command' for symbolp.
2790
2791 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2792
2793 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2794
2795 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2796
2797 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2798 (cfengine3--current-function): Bring in the current-function
2799 functionality from `cfengine3--current-word'.
2800 (cfengine3-completion-function): Bring in the
2801 bounds-of-current-word functionality from
2802 `cfengine3--current-word'.
2803
2804 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2805
2806 * window.el (display-buffer-below-selected):
2807 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2808
2809 2013-12-16 Leo Liu <sdl.web@gmail.com>
2810
2811 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2812 Remove NOMSG arg and all uses changed.
2813
2814 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2817 (cua--deactivate-rectangle): Don't deactivate the mark.
2818 (cua-set-rectangle-mark): Don't set mark-active since
2819 cua--activate-rectangle already does it for us.
2820 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2821 non-rectangular region.
2822
2823 * emulation/cua-base.el (cua-repeat-replace-region):
2824 Use with-current-buffer.
2825
2826 * net/gnutls.el: Use cl-lib.
2827 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2828
2829 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2830
2831 * emacs-lisp/package.el (package-built-in-p): Support both
2832 built-in and the package.el converted package descriptions.
2833 (package-show-package-list): Allow keywords.
2834 (package-keyword-button-action): Use it instead of
2835 `finder-list-matches'.
2836 (package-menu-filter-interactive): Interactive filtering (by
2837 keyword) function.
2838 (package-menu--generate): Support keywords and change keymappings
2839 and headers when they are given.
2840 (package--has-keyword-p): Helper function.
2841 (package-menu--refresh): Use it.
2842 (package--mapc): Helper function.
2843 (package-all-keywords): Use it.
2844 (package-menu-mode-map): Set up menu items and keybindings to
2845 provide a filtering UI.
2846
2847 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2848
2849 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2850 the behavior when a certificate fails validation. Defaults to
2851 old behavior: never abort, just warn.
2852 (gnutls-negotiate): Use it.
2853
2854 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2855
2856 * window.el (display-buffer-below-selected): Never split window
2857 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2858
2859 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2860
2861 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2862 (package-buffer-info): Use it (bug#15108).
2863
2864 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * icomplete.el (icomplete-completions): Make sure the prefix is already
2867 displayed elsewhere before hiding it (bug#16219).
2868
2869 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2870
2871 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2872 open-paren tokens when preceded by a open-paren, too.
2873 (ruby-smie-rules): Handle virtual indentation after open-paren
2874 tokens specially. If there is code between it and eol, return the
2875 column where is starts (Bug#16118).
2876
2877 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2878
2879 * progmodes/cfengine.el: Fix `add-hook' doc.
2880 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2881 (cfengine3--current-word): Fix parameters.
2882 (cfengine3-make-syntax-cache): Simplify further.
2883 (cfengine3-completion-function, cfengine3--current-function):
2884 Use `assq' for symbols.
2885 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2886
2887 2013-12-13 Glenn Morris <rgm@gnu.org>
2888
2889 * loadup.el (load-path): Warn if site-load or site-init changes it.
2890 No more need to reset it when bootstrapping.
2891
2892 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2893
2894 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2895 locations for cf-promises.
2896 (cfengine-mode-syntax-functions-regex): New caching variable.
2897 (cfengine3-fallback-syntax): Fallback syntax for cases where
2898 cf-promises doesn't run.
2899 (cfengine3--current-word): Reimplement using
2900 `cfengine-mode-syntax-functions-regex'.
2901 (cfengine3-completion-function, cfengine3--current-function):
2902 Use `cfengine3-make-syntax-cache' directly.
2903 (cfengine3-clear-syntax-cache): New function.
2904 (cfengine3-make-syntax-cache): Simplify and create
2905 `cfengine-mode-syntax-functions-regex' on demand.
2906 (cfengine3-format-function-docstring): Don't call
2907 `cfengine3-make-syntax-cache' explicitly.
2908
2909 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2910
2911 Fix windmove-find-other-window broken after pixelwise resizing
2912 (Bug#16017).
2913 * windmove.el (windmove-other-window-loc): Revert change from
2914 2013-12-04.
2915 (windmove-find-other-window): Call window-in-direction.
2916 * window.el (window-in-direction): New arguments SIGN, WRAP and
2917 MINI to emulate original windmove-find-other-window behavior.
2918
2919 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2920
2921 * simple.el (blink-matching--overlay): New variable.
2922 (blink-matching-open): Instead of moving point, highlight the
2923 matching paren with an overlay
2924 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2925
2926 * faces.el (paren-showing-faces, show-paren-match)
2927 (show-paren-mismatch): Move from paren.el.
2928
2929 2013-12-13 Leo Liu <sdl.web@gmail.com>
2930
2931 * indent.el (indent-region): Disable progress reporter in
2932 minibuffer. (Bug#16108)
2933
2934 * bindings.el (visual-order-cursor-movement): Fix version.
2935
2936 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2937
2938 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2939 Also match after beginning of line.
2940 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2941 files. Thanks to Russell Sim. (Bug#15378)
2942
2943 2013-12-13 Juri Linkov <juri@jurta.org>
2944
2945 * simple.el <Keypad support>: Remove key bindings duplicated
2946 with bindings.el. (Bug#14397)
2947
2948 2013-12-13 Juri Linkov <juri@jurta.org>
2949
2950 * comint.el (comint-mode-map): Replace `delete-char' with
2951 `delete-forward-char'. (Bug#16109)
2952
2953 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2954
2955 * progmodes/python.el (python-indent-calculate-indentation):
2956 Fix de-denters cornercase. (Bug#15731)
2957
2958 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2959
2960 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2961 (advice--make): Pay attention to `depth'.
2962 (advice--make-1): Don't autoload commands eagerly.
2963 * emacs-lisp/elp.el (elp-instrument-function):
2964 * emacs-lisp/trace.el (trace-function-internal):
2965 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2966
2967 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2968
2969 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2970
2971 * term/w32-win.el (w32-handle-dropped-file):
2972 * startup.el (normal-top-level):
2973 * net/browse-url.el (browse-url-file-url):
2974 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2975 decode file names using 'utf-8' rather than
2976 file-name-coding-system.
2977
2978 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2979
2980 * progmodes/python.el (python-indent-context)
2981 (python-indent-calculate-indentation): Fix auto-identation
2982 behavior for comment blocks. (Bug#15916)
2983
2984 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2985
2986 * progmodes/python.el (python-indent-calculate-indentation):
2987 When determining indentation, don't treat "return", "pass", etc., as
2988 operators when they are just string constituents. (Bug#15812)
2989
2990 2013-12-12 Juri Linkov <juri@jurta.org>
2991
2992 * uniquify.el (uniquify-buffer-name-style): Change default to
2993 `post-forward-angle-brackets'.
2994
2995 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2996 `uniquify'. Change default to `post-forward-angle-brackets'.
2997
2998 2013-12-11 Glenn Morris <rgm@gnu.org>
2999
3000 * emacs-lisp/package.el (finder-list-matches):
3001 Autoload rather than falsely declaring.
3002
3003 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3004
3005 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3006 (eww-mode-map): Use them.
3007
3008 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3009
3010 * window.el (display-buffer-in-side-window): Fix doc-string
3011 (Bug#16115).
3012
3013 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3014
3015 * vc/vc-git.el: Silence byte-compiler warnings.
3016 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3017 (log-edit-set-header): Declare.
3018
3019 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3020
3021 * Makefile.in (custom-deps, finder-data): Run output file names
3022 through unmsys--file-name. (Bug#16099)
3023
3024 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3025
3026 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3027 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3028
3029 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3030 instead of deleting the selection "by hand" (bug#16098).
3031 Rely on insert-for-yank to yank rectangles.
3032 (cua-highlight-region-shift-only): Mark obsolete.
3033 (cua-mode): Don't enable/disable transient-mark-mode,
3034 shift-select-mode (cua-mode works both with and without them), and
3035 pc-selection-mode (obsolete).
3036 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3037 (cua--deactivate-rectangle): Deactivate it.
3038
3039 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3040 (delete-selection-helper): Make sure yank starts at the top of the
3041 deleted region.
3042 (minibuffer-keyboard-quit): Use region-active-p.
3043
3044 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3045
3046 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3047 to `delete' (bug#16109).
3048
3049 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3050
3051 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3052 info manual and show keybindings and set `:group' keyword.
3053
3054 2013-12-11 Juri Linkov <juri@jurta.org>
3055
3056 * delsel.el (delete-active-region): Let-bind `this-command'
3057 to prevent `kill-region' from changing its original value.
3058 (delete-selection-helper): Handle `overwrite-mode' for the type
3059 `kill' exactly the same way as for the type `t'.
3060 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3061 Support more commands. (Bug#13312)
3062
3063 2013-12-11 Juri Linkov <juri@jurta.org>
3064
3065 * bindings.el: Map kp keys to non-kp keys systematically
3066 with basic modifiers control, meta and shift. (Bug#14397)
3067
3068 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3069
3070 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3071 "Close browser" menu items. Fix wrong function of "List
3072 bookmarks".
3073
3074 2013-12-11 Juri Linkov <juri@jurta.org>
3075
3076 * misearch.el (multi-isearch-buffers): Set the value of
3077 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3078 arg of isearch-forward to t.
3079 (multi-isearch-buffers-regexp): Set the value of
3080 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3081 arg of isearch-forward-regexp to t.
3082 (multi-isearch-files): Set the value of
3083 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3084 arg of isearch-forward to t.
3085 (multi-isearch-files-regexp): Set the value of
3086 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3087 arg of isearch-forward-regexp to t. (Bug#16035)
3088
3089 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3090 arg of isearch-forward to t.
3091 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3092 arg of isearch-forward-regexp to t.
3093 (dired-isearch-filter-filenames): Remove unnecessary check for
3094 `dired-isearch-filenames'.
3095
3096 * comint.el (comint-history-isearch-backward):
3097 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3098 (comint-history-isearch-backward-regexp):
3099 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3100
3101 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3102
3103 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3104 unmsys--file-name. (Bug#16099)
3105
3106 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3107
3108 * emacs-lisp/package.el (package-keyword-button-action):
3109 Remove finder.el require dependency.
3110
3111 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3112
3113 * emacs-lisp/package.el: Require finder.el.
3114 (describe-package-1): Add keyword buttons.
3115 (package-make-button): New convenience function.
3116 (package-keyword-button-action): Keyword button action using
3117 `finder-list-matches'.
3118
3119 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3120
3121 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3122 last commit.
3123
3124 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3127 symlinked files.
3128
3129 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3130
3131 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3132 after the end of a percent literal.
3133
3134 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3135
3136 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3137 Handle caret-delimited strings (Bug#16079).
3138
3139 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3140
3141 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3142 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3143 `ruby-parse-partial' (Bug#16078).
3144
3145 2013-12-09 Leo Liu <sdl.web@gmail.com>
3146
3147 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3148
3149 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3150
3151 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3152 (js-switch-indent-offset): New option.
3153 (js--proper-indentation): Use it. And handle the case when
3154 "default" is actually a key in an object literal.
3155 (js--same-line): New function.
3156 (js--multi-line-declaration-indentation): Use it.
3157 (js--indent-in-array-comp, js--array-comp-indentation):
3158 New functions.
3159 (js--proper-indentation): Use them, to handle array comprehension
3160 continuations.
3161
3162 2013-12-08 Leo Liu <sdl.web@gmail.com>
3163
3164 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3165 (flymake-make-overlay): Remove arg MOUSE-FACE.
3166 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3167
3168 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3169
3170 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3171 New function.
3172 (redisplay-highlight-region-function): Use it.
3173
3174 * emulation/cua-base.el (cua--explicit-region-start)
3175 (cua--last-region-shifted): Remove.
3176 (cua--deactivate): Use deactivate-mark.
3177 (cua--pre-command-handler-1): Don't handle shift-selection.
3178 (cua--post-command-handler-1): Don't change transient-mark-mode.
3179 (cua--select-keymaps): Use region-active-p rather than
3180 cua--explicit-region-start or cua--last-region-shifted.
3181 (cua-mode): Enable shift-select-mode.
3182
3183 2013-12-08 Leo Liu <sdl.web@gmail.com>
3184
3185 * progmodes/flymake.el (flymake-popup-current-error-menu):
3186 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3187 (flymake-posn-at-point-as-event, flymake-popup-menu)
3188 (flymake-make-emacs-menu): Remove. (Bug#16077)
3189
3190 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * rect.el (rectangle-mark-mode): Activate mark even if
3193 transient-mark-mode is off (bug#16066).
3194 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3195 is > mark and at bolp.
3196
3197 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3198 (region-extract-function): Use it.
3199 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3200 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3201 Delete functions.
3202 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3203 kill-ring-save, kill-region, delete-char, delete-forward-char.
3204 Ignore self-insert-iso.
3205
3206 * emulation/cua-gmrk.el (cua--init-global-mark):
3207 Ignore `self-insert-iso'.
3208
3209 * emulation/cua-base.el (cua--prefix-copy-handler)
3210 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3211 checking cua--rectangle.
3212 (cua-delete-region): Use region-extract-function.
3213 (cua-replace-region): Delete function.
3214 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3215 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3216 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3217 (cua--init-keymaps): Don't remap delete-selection commands.
3218 (cua-mode): Use delete-selection-mode instead of rolling our own
3219 (bug#16085).
3220
3221 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3222 Obey region-extract-function.
3223
3224 Make registers and delete-selection-mode work on rectangles.
3225 * register.el (describe-register-1): Don't modify the register's value.
3226 (copy-to-register): Obey region-extract-function.
3227 * delsel.el (delete-active-region): Obey region-extract-function.
3228
3229 2013-12-08 Leo Liu <sdl.web@gmail.com>
3230
3231 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3232 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3233 (flymake-compilation-prevents-syntax-check)
3234 (flymake-start-syntax-check-on-newline)
3235 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3236 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3237 (flymake-xml-program, flymake-master-file-dirs)
3238 (flymake-master-file-count-limit)
3239 (flymake-allowed-file-name-masks): Relocate.
3240 (flymake-makehash, flymake-float-time)
3241 (flymake-replace-regexp-in-string, flymake-split-string)
3242 (flymake-get-temp-dir): Remove.
3243 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3244 (flymake-current-row, flymake-selected-frame)
3245 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3246 related functions. (Bug#16077)
3247
3248 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3249
3250 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3251
3252 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3253
3254 * help-fns.el (describe-function-1): Use new advice-* functions
3255 rather than old ad-* functions. Fix function type description and
3256 source links for advised functions and subrs.
3257
3258 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3259
3260 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3261
3262 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3263
3264 * progmodes/compile.el (compilation-start):
3265 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3266
3267 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3268 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3269
3270 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3271
3272 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3273 Touch up the last change.
3274
3275 2013-12-06 Leo Liu <sdl.web@gmail.com>
3276
3277 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3278 (inferior-octave-startup): Always use "octave> " for prompt.
3279 (octave-goto-function-definition)
3280 (octave-sync-function-file-names)
3281 (octave-find-definition-default-filename): Remove redundant backquotes.
3282
3283 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3284
3285 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3286 syntax for `?'.
3287 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3288 where appropriate already.
3289 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3290 end of method names (Bug#15874).
3291
3292 2013-12-06 Juri Linkov <juri@jurta.org>
3293
3294 * isearch.el (isearch--saved-overriding-local-map):
3295 New internal variable.
3296 (isearch-mode): Set it to the initial value of
3297 `overriding-terminal-local-map'.
3298 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3299 with `isearch--saved-overriding-local-map'. (Bug#16035)
3300
3301 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3302
3303 * progmodes/octave.el (inferior-octave-completion-table):
3304 Turn back into function, use `completion-table-with-cache'
3305 (Bug#11906). Update all references.
3306
3307 * minibuffer.el (completion-table-with-cache): New function.
3308
3309 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3310
3311 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3312
3313 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3314
3315 * net/eww.el (eww-current-source): New variable to store page
3316 source.
3317 (eww-display-html, eww-mode, eww-save-history)
3318 (eww-restore-history): Use it.
3319 (eww-view-source): New command to view page source.
3320 Opportunistically uses `html-mode' to highlight the buffer.
3321 (eww-mode-map): Install it.
3322
3323 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3324
3325 * net/dbus.el (dbus-unregister-service)
3326 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3327 Fix docstring.
3328 (dbus-unregister-service): Skip :serial entries in
3329 `dbus-registered-objects-table'.
3330 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3331
3332 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3333
3334 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3335 around keywords with extra `split-string' argument.
3336
3337 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3338
3339 * windmove.el (windmove-other-window-loc): Handle navigation
3340 between windows (excluding the minibuffer window - Bug#16017).
3341
3342 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3345 in D-Bus type syntax.
3346 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3347 preserve unibyte strings. (Bug#16048)
3348
3349 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3352 Call force-mode-line-update is the proper buffer (bug#16042).
3353
3354 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3355
3356 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3357 `log-edit-remember-comment', make argument optional. Adjust all
3358 callers.
3359 (log-edit-mode): Add `log-edit-remember-comment' to
3360 `kill-buffer-hook' locally.
3361 (log-edit-kill-buffer): Don't remember comment explicitly since
3362 the buffer is killed anyway.
3363
3364 2013-12-04 Juri Linkov <juri@jurta.org>
3365
3366 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3367 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3368
3369 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3370
3371 * notifications.el (notifications-close-notification): Call the
3372 D-Bus method with ID being a `:uint32'. (Bug#16030)
3373
3374 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3375
3376 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3377
3378 2013-12-03 Juri Linkov <juri@jurta.org>
3379
3380 * progmodes/compile.el (compilation-start): Rename window alist
3381 entry `no-display-ok' to `allow-no-window'.
3382
3383 * simple.el (shell-command): Add window alist entry
3384 `allow-no-window' to `display-buffer'.
3385 (async-shell-command): Doc fix.
3386
3387 * window.el (display-buffer-no-window): New action function.
3388 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3389
3390 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3391
3392 * vc/log-edit.el (log-edit-set-header): Extract from
3393 `log-edit-toggle-header'.
3394 (log-edit-extract-headers): Separate the summary, when extracted
3395 from header, from the rest of the message with an empty line.
3396
3397 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3398 line, if present, to the Summary header.
3399
3400 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3401
3402 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3403 in current-buffer (bug#16029).
3404
3405 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3406
3407 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3408 (debugger-mode-map): Bind it.
3409 (debugger--backtrace-base): New function.
3410 (debugger-eval-expression): Use it.
3411 (debugger-frame-number): Skip local vars when present.
3412 (debugger--locals-visible-p, debugger--insert-locals)
3413 (debugger--show-locals, debugger--hide-locals): New functions.
3414
3415 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3416
3417 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3418 "LC_ALL".
3419 (tramp-get-remote-locale): New defun.
3420 (tramp-open-connection-setup-interactive-shell): Use it.
3421
3422 2013-12-02 Leo Liu <sdl.web@gmail.com>
3423
3424 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3425
3426 * progmodes/sh-script.el (sh-shell-process):
3427 * progmodes/octave.el (inferior-octave-process-live-p):
3428 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3429 (gdb-inferior-io-sentinel):
3430 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3431
3432 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3433
3434 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3435 `save-selected-window' to `log-edit-hide-buf'. This makes
3436 `log-edit-show-files' idempotent.
3437 (log-edit-show-files): Mark the new window as dedicated.
3438
3439 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3440
3441 * vc/log-edit.el (log-edit-mode-map): Add binding for
3442 `log-edit-kill-biffer'.
3443 (log-edit-hide-buf): Add a FIXME comment.
3444 (log-edit-add-new-comment): New function, extracted from
3445 `log-edit-done'.
3446 (log-edit-done, log-edit-add-to-changelog): Use it.
3447 (log-edit-kill-buffer): New command.
3448
3449 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3450
3451 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3452 instead of killing the buffer.
3453
3454 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3455
3456 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3457
3458 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3459
3460 * net/eww.el (eww-form-checkbox-selected-symbol)
3461 (eww-form-checkbox-symbol): New customizable variable.
3462 (eww-form-checkbox, eww-toggle-checkbox):
3463 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3464
3465 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3466 (shr--get-media-pref, shr--extract-best-source): New function.
3467 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3468 no :src tag was specified.
3469
3470 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3471 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3472 Use \\` to match beginning of string instead of ^.
3473 (eww-browse-with-external-browser): Provide optional URL parameter.
3474 (eww-render): Set `eww-current-title' back to "".
3475
3476 * net/shr.el (shr-tag-video): Display content for video if no
3477 poster is available.
3478 (shr-tag-audio): Add support for <audio> tag.
3479
3480 * net/eww.el (eww-text-input-types): New const.
3481 (eww-process-text-input): Treat input types in
3482 `eww-text-input-types' as text.
3483
3484 * net/shr.el (shr-tag-table): Fix comment typo.
3485
3486 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3487
3488 * net/eww.el (eww-follow-link): New command to avoid reloading
3489 pages when we follow #target links (bug#15243).
3490 (eww-quit): Special mode buffers shouldn't query before exiting.
3491
3492 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3493
3494 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3495 forms.
3496
3497 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3498
3499 * net/eww.el (eww-restore-history): Update the window title after
3500 moving in the history.
3501 (eww-current-dom): New variable used to save the current DOM.
3502
3503 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3504
3505 * vc/log-edit.el (log-edit-mode-map): Add binding for
3506 `log-edit-beginning-of-line'.
3507 (log-edit-setup-add-author): New user option.
3508 (log-edit-beginning-of-line): New command.
3509 (log-edit): Move major mode call above the contents setup so that
3510 the local variable values are already applied.
3511 (log-edit): Only insert "Author: " when
3512 `log-edit-setup-add-author' is non-nil.
3513 (log-edit): When SETUP is non-nil, position point after ": "
3514 instead of point-min.
3515
3516 2013-12-01 Glenn Morris <rgm@gnu.org>
3517
3518 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3519
3520 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3521
3522 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3523 redisplay to make sure the initial frame gets a chance to become
3524 visible. (Bug#16014)
3525
3526 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3527
3528 Support resizing frames and windows pixelwise.
3529 * cus-start.el (frame-resize-pixelwise)
3530 (window-resize-pixelwise): New entries.
3531 * emacs-lisp/debug.el (debug): Use window-total-height instead
3532 of window-total-size.
3533 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3534 * help.el (describe-bindings-internal): Use help-buffer as
3535 argument for with-help-window.
3536 (temp-buffer-max-width): New option.
3537 (resize-temp-buffer-window, help-window-setup)
3538 (with-help-window): Rewrite.
3539 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3540 dragging dividers.
3541 * window.el (frame-char-size, window-min-pixel-height)
3542 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3543 (window-min-pixel-width, window-safe-min-pixel-size)
3544 (window-combination-p, window-safe-min-size)
3545 (window-resizable-p, window--size-to-pixel)
3546 (window--pixel-to-size, window--resize-apply-p): New functions.
3547 (window-safe-min-height): Fix doc-string.
3548 (window-size, window-min-size, window--min-size-1)
3549 (window-sizable, window-sizable-p, window--min-delta-1)
3550 (window-min-delta, window--max-delta-1, window-max-delta)
3551 (window--resizable, window--resizable-p, window-resizable)
3552 (window-full-height-p, window-full-width-p, window-at-side-p)
3553 (window--in-direction-2, window-in-direction)
3554 (window--resize-reset-1, window--resize-mini-window)
3555 (window-resize, window-resize-no-error)
3556 (window--resize-child-windows-normal)
3557 (window--resize-child-windows, window--resize-siblings)
3558 (window--resize-this-window, window--resize-root-window)
3559 (window--resize-root-window-vertically)
3560 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3561 (maximize-window, minimize-window, delete-window)
3562 (quit-restore-window, window-split-min-size, split-window)
3563 (balance-windows-2, balance-windows)
3564 (balance-windows-area-adjust, balance-windows-area)
3565 (window--state-get-1, window-state-get, window--state-put-1)
3566 (window--state-put-2, window-state-put)
3567 (display-buffer-record-window, window--display-buffer):
3568 Make functions handle pixelwise sizing of windows.
3569 (display-buffer--action-function-custom-type)
3570 (display-buffer-fallback-action):
3571 Add display-buffer-in-previous-window.
3572 (display-buffer-use-some-window): Resize window to height it had
3573 before.
3574 (fit-window-to-buffer-horizontally): New option.
3575 (fit-frame-to-buffer): Describe new values.
3576 (fit-frame-to-buffer-bottom-margin): Replace with
3577 fit-frame-to-buffer-margins.
3578 (window--sanitize-margin): New function.
3579 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3580 using window-text-pixel-size.
3581
3582 2013-11-30 Glenn Morris <rgm@gnu.org>
3583
3584 * emacs-lisp/bytecomp.el (byte-compile-form):
3585 Make the `interactive-only' warning like the `obsolete' one.
3586 * comint.el (comint-run):
3587 * files.el (insert-file-literally, insert-file):
3588 * replace.el (replace-string, replace-regexp):
3589 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3590 (goto-line, insert-buffer, next-line, previous-line):
3591 Tweak `interactive-only' spec.
3592
3593 Stop keeping (most) generated cedet grammar files in the repository.
3594 * Makefile.in (semantic): New.
3595 (compile-main): Depend on semantic.
3596
3597 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3598
3599 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3600 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3601
3602 * uniquify.el (uniquify-buffer-name-style): Change default.
3603
3604 * loadup.el: Preload "uniquify".
3605
3606 * time.el (display-time-update): Update all mode lines (bug#15999).
3607
3608 * electric.el (electric-indent-mode): Enable by default.
3609 * loadup.el: Preload "electric".
3610
3611 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3612
3613 * emacs-lisp/helpers.el (string-empty-p): New function.
3614 (string-blank-p): New function.
3615
3616 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3617
3618 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3619 (Bug#14029).
3620
3621 2013-11-29 Andreas Politz <politza@fh-trier.de>
3622 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3623 allow non-lambda lists as functions.
3624 (imenu--in-alist): Don't recurse into non-subalists.
3625 (imenu): Don't pass function itself as an argument (Bug#14029).
3626
3627 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * progmodes/python.el (python-mode-map): Remove binding for ":".
3630 (python-indent-electric-colon): Remove command.
3631 (python-indent-post-self-insert-function): Integrate the previous code
3632 of python-indent-electric-colon. Make it conditional on
3633 electric-indent-mode.
3634 (python-mode): Add ?: to electric-indent-chars.
3635 Move python-indent-post-self-insert-function to the end of
3636 post-self-insert-hook.
3637
3638 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3639
3640 * doc-view.el (doc-view-goto-page): Update mode-line.
3641
3642 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3643
3644 2013-11-27 Glenn Morris <rgm@gnu.org>
3645
3646 * international/charprop.el, international/uni-bidi.el:
3647 * international/uni-category.el, international/uni-combining.el:
3648 * international/uni-comment.el, international/uni-decimal.el:
3649 * international/uni-decomposition.el, international/uni-digit.el:
3650 * international/uni-lowercase.el, international/uni-mirrored.el:
3651 * international/uni-name.el, international/uni-numeric.el:
3652 * international/uni-old-name.el, international/uni-titlecase.el:
3653 * international/uni-uppercase.el:
3654 Remove generated files from VCS repository.
3655
3656 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3657
3658 * filenotify.el (file-notify-add-watch): Don't special-case
3659 w32notify when computing the directory to watch.
3660
3661 2013-11-27 Glenn Morris <rgm@gnu.org>
3662
3663 Make bootstrap without generated uni-*.el files possible again.
3664 * loadup.el: Update command-line-args checking for unidata-gen.
3665 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3666 * composite.el, international/characters.el:
3667 Handle unicode tables being undefined.
3668
3669 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3670 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3671 (compile-main): Depend on leim rule.
3672 (leim): New rule.
3673 * loadup.el: Move leim-list.el to leim/ subdirectory.
3674 * startup.el (normal-top-level): No more leim directory.
3675 * international/ja-dic-cnv.el (skkdic-convert):
3676 Disable version-control and autoloads in output files.
3677 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3678 Disable version-control and autoloads in output files.
3679 * leim/quail: Move here from ../leim.
3680 * leim/quail/hangul.el (hangul-input-method-activate):
3681 Add autoload cookie.
3682 (generated-autoload-load-name): Set file-local value.
3683 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3684 (generated-autoload-load-name): Set file-local value.
3685
3686 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3687
3688 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3689 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3690 (eww-quit): Ask confirmation before quitting eww.
3691
3692 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3693
3694 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3695 reading output from Diff on MS-Windows and MS-DOS.
3696
3697 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3698
3699 * emacs-lisp/helpers.el (string-reverse): New function.
3700
3701 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3702
3703 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3704 names on MS Windows, like "/[::1]:".
3705
3706 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3707 SWITCHES.
3708
3709 2013-11-26 Glenn Morris <rgm@gnu.org>
3710
3711 * progmodes/python.el (python-indent-guess-indent-offset):
3712 Avoid corner-case error. (Bug#15975)
3713
3714 Preload leim-list.el. (Bug#4789)
3715 * loadup.el: Load leim-list.el when found.
3716 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3717
3718 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3719
3720 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3721
3722 * emacs-lisp/helpers.el (string-join): New function.
3723
3724 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3725
3726 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3727 Mark as obsolete and replace it with a symbol property.
3728 (byte-compile-form): Use new 'interactive-only property.
3729 * comint.el, files.el, replace.el, simple.el:
3730 Apply new 'interactive-only properly.
3731
3732 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3733
3734 * window.el (display-buffer-at-bottom): Make sure that
3735 split-window-sensibly creates the new window on bottom
3736 (Bug#15961).
3737
3738 2013-11-23 David Kastrup <dak@gnu.org>
3739
3740 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3741 on the conflict markers when available.
3742 (smerge--get-marker): New function.
3743 (smerge-end-re, smerge-base-re): Add subgroup.
3744
3745 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * frame.el (handle-focus-in, handle-focus-out): Add missing
3748 interactive spec.
3749
3750 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3751
3752 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3753 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3754
3755 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3758 (gomoku--last-pos): New var.
3759 (gomoku--intangible-chars): New const.
3760 (gomoku--intangible): New function.
3761 (gomoku-mode): Use it. Derive from special-mode.
3762 (gomoku-move-up): Adjust line count.
3763 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3764 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3765 Simplify accordingly.
3766
3767 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3768 Remove blink-cursor code.
3769 (blink-cursor-timer-function, blink-cursor-suspend):
3770 Don't special-case GUIs.
3771 (blink-cursor-mode): Use focus-in/out-hook.
3772
3773 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3774
3775 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3776 work when annotation is invisible (Bug#13886).
3777
3778 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3779
3780 * json.el (json-alist-p): Only return non-nil if the alist has
3781 simple keys (Bug#13518).
3782
3783 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3784
3785 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3786 when control-statement is the first statement in a buffer (Bug#15956).
3787
3788 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3789
3790 * imenu.el (imenu-generic-skip-comments-and-strings):
3791 New option (Bug#15560).
3792 (imenu--generic-function): Use it.
3793
3794 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3795
3796 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3797 (Bug#13898)
3798
3799 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3800
3801 * emacs-lisp/helpers.el: Add some string helpers.
3802 (string-trim-left): Removes leading whitespace.
3803 (string-trim-right): Removes trailing whitespace.
3804 (string-trim): Removes leading and trailing whitespace.
3805
3806 * subr.el (string-suffix-p): New function.
3807
3808 2013-11-23 Glenn Morris <rgm@gnu.org>
3809
3810 * progmodes/python.el (python-shell-send-file):
3811 Add option to delete file when done. (Bug#15647)
3812 (python-shell-send-string, python-shell-send-region): Use it.
3813
3814 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3815
3816 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3817 to set buffer-read-only to t, never to nil. (Bug#15938)
3818
3819 * textmodes/tex-mode.el (latex-noindent-environments):
3820 Add safe-local-variable property. (Bug#15936)
3821
3822 2013-11-23 Glenn Morris <rgm@gnu.org>
3823
3824 * textmodes/enriched.el (enriched-mode): Doc fix.
3825 * emacs-lisp/authors.el (authors-renamed-files-alist):
3826 Add enriched.doc -> enriched.txt.
3827
3828 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3829
3830 2013-11-22 Leo Liu <sdl.web@gmail.com>
3831
3832 * progmodes/octave.el (inferior-octave-startup): Spit out error
3833 message.
3834
3835 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3836
3837 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3838 Improve docstring.
3839 Add :version.
3840 (ruby-encoding-magic-comment-style): Add :version.
3841
3842 2013-11-22 Leo Liu <sdl.web@gmail.com>
3843
3844 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3845 (Bug#15076)
3846 (octave-help-mode): Adapt to change to help-mode-finish to use
3847 derived-mode-p on 2013-09-17.
3848 (inferior-octave-prompt): Also match octave-gui.
3849 (octave-kill-process): Don't ask twice. (Bug#10564)
3850
3851 2013-11-22 Leo Liu <sdl.web@gmail.com>
3852
3853 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3854 (inferior-octave-startup, inferior-octave-check-process)
3855 (inferior-octave-track-window-width-change)
3856 (octave-completion-at-point, octave-eldoc-function): Use it.
3857 (octave-kill-process): Provide confirmation. (Bug#10564)
3858
3859 2013-11-21 Leo Liu <sdl.web@gmail.com>
3860
3861 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3862 Fix obsolete variable comment-use-global-state.
3863
3864 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3865
3866 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3867 Add `octave-source-file'.
3868 (octave-source-file): New function. (Bug#15935)
3869
3870 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3871
3872 * net/eww.el (eww-local-regex): New variable.
3873 (eww): Use it to detect localhost and similar.
3874
3875 2013-11-21 Leo Liu <sdl.web@gmail.com>
3876
3877 Add completion for command `ag'.
3878 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3879 (pcomplete/ag): New function.
3880 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3881
3882 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3885 (bug#14646).
3886 (make-obsolete): Remove interactive spec.
3887
3888 2013-11-21 Glenn Morris <rgm@gnu.org>
3889
3890 * startup.el (command-line-1): Use path-separator with -L.
3891
3892 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3893
3894 * emacs-lisp/package.el (describe-package-1): Add package archive
3895 to shown fields.
3896
3897 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3898
3899 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3900 Change default to "# encoding: %s" to differentiate it from the
3901 default Ruby encoding comment template.
3902
3903 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3904
3905 * ses.el (ses-mode): Doc fix. (Bug#14748)
3906
3907 2013-11-20 Leo Liu <sdl.web@gmail.com>
3908
3909 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3910
3911 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3912
3913 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3914 when rebase or bisect are in progress.
3915
3916 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3917
3918 * filenotify.el (file-notify-add-watch): Doc fix.
3919
3920 2013-11-19 Leo Liu <sdl.web@gmail.com>
3921
3922 * obsolete/rcompile.el: Mark obsolete.
3923
3924 * progmodes/compile.el (compilation-start)
3925 (compilation-goto-locus, compilation-find-file):
3926 Pass no-display-ok and handle nil value from display-buffer.
3927 (Bug#13594)
3928
3929 * window.el (display-buffer-alist, display-buffer): Document the
3930 new parameter no-display-ok. Return either a window or nil
3931 but never a non-window value.
3932
3933 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3934
3935 * electric.el (electric-indent-mode-map): Remove.
3936 (electric-indent-mode): Change the global-map instead (bug#15915).
3937
3938 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3939 Use add-function.
3940
3941 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * emacs-lisp/nadvice.el (remove-function): Align with
3944 add-function's behavior.
3945
3946 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3947 (gdb--string-regexp): New constant.
3948 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3949 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3950 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3951 submatch 1.
3952 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3953 Adjust use accordingly.
3954 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3955
3956 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3957
3958 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3959 interpolation curlies (Bug#15914).
3960
3961 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3962
3963 * calc/calc.el (calc-context-sensitive-enter): New variable.
3964 (calc-enter): Use `calc-context-sensitive-enter'.
3965
3966 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3967
3968 * progmodes/cfengine.el: Version bump.
3969 (cfengine-cf-promises): New defcustom to locate cf-promises.
3970 (cfengine3-vartypes): Add new "data" type.
3971 (cfengine3--current-word): New function to get current name-like
3972 word or its bounds.
3973 (cfengine3--current-function): New function to look up a CFEngine
3974 function's definition.
3975 (cfengine3-format-function-docstring): New function.
3976 (cfengine3-make-syntax-cache): New function.
3977 (cfengine3-documentation-function): New function: ElDoc glue.
3978 (cfengine3-completion-function): New function: completion glue.
3979 (cfengine3-mode): Set `compile-command',
3980 `eldoc-documentation-function', and add to
3981 `completion-at-point-functions'.
3982
3983 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3984
3985 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3986 `tramp-current-connection'.
3987
3988 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3989
3990 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3991 nil/self/true/false with "end of symbol".
3992
3993 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3994
3995 * subr.el (version-regexp-alist): Fix a typo.
3996
3997 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3998
3999 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4000 "en_US.utf8" and "LC_CTYPE" to "".
4001 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4002 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4003
4004 2013-11-15 Leo Liu <sdl.web@gmail.com>
4005
4006 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4007
4008 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * progmodes/gud.el (ctl-x-map):
4011 Remove C-x SPC binding. (Bug#12342)
4012 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4013
4014 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4015
4016 * subr.el (version-regexp-alist):
4017 Recognize hg, svn and darcs versions as snapshot versions.
4018
4019 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4020 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4021 (ruby--encoding-comment-required-p): Extract from
4022 `ruby-mode-set-encoding'.
4023 (ruby-mode-set-encoding): Add the ability to always insert an
4024 utf-8 encoding comment. Fix and simplify coding comment update
4025 logic.
4026
4027 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4028
4029 * net/tramp-gvfs.el (top): Run init code only when
4030 `tramp-gvfs-enabled' is not nil.
4031 (tramp-gvfs-enabled): Check also :system bus.
4032
4033 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4034
4035 Sync with upstream verilog-mode revision 78e66ba.
4036 * progmodes/verilog-mode.el (verilog-end-of-defun)
4037 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4038 (verilog-get-end-of-defun): Remove unused argument.
4039 (verilog-comment-depth): Remove unused local `e'.
4040 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4041 Don't pass arg to verilog-get-end-of-defun.
4042
4043 2013-11-14 Glenn Morris <rgm@gnu.org>
4044
4045 * obsolete/assoc.el (aget): Prefix dynamic variable.
4046
4047 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4048
4049 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * widget.el, hfy-cmap.el: Remove bogus package version number.
4052
4053 2013-11-13 Glenn Morris <rgm@gnu.org>
4054
4055 * replace.el (replace-eval-replacement):
4056 Try to give more helpful error message. (Bug#15836)
4057
4058 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4059 (archive-7z-update): Avoid custom type mismatches.
4060
4061 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4062
4063 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4064
4065 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4066 address can be empty.
4067
4068 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4069 Accept nil SWITCHES.
4070 (tramp-gvfs-handle-write-region): Implement APPEND.
4071
4072 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4073
4074 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4075 binary "|" operator and closing block args delimiter.
4076 Remove FIXME comment referring to Ruby 1.8-only syntax.
4077 (ruby-smie--implicit-semi-p): Not after "|" operator.
4078 (ruby-smie--closing-pipe-p): New function.
4079 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4080 (ruby-smie-rules): Indent after "|".
4081
4082 2013-11-12 Glenn Morris <rgm@gnu.org>
4083
4084 * ps-print.el (ps-face-attribute-list):
4085 Handle anonymous faces. (Bug#15827)
4086
4087 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4088
4089 * window.el (display-buffer-other-frame): Fix doc-string.
4090 (Bug#15868)
4091
4092 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4095
4096 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4097
4098 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4099 (tramp-sh-handle-file-local-copy): Don't write a message when
4100 saving temporary files.
4101
4102 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4103 both directories are remote.
4104 (tramp-smb-handle-directory-files): Do not return double entries.
4105 Do not expand full file names.
4106 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4107 (tramp-smb-handle-write-region): Implement APPEND.
4108 (tramp-smb-get-stat-capability): Fix a stupid bug.
4109
4110 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4111
4112 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4113
4114 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4115
4116 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4117 throwing error over malformed let/let* (bug#15814).
4118
4119 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * iswitchb.el (iswitchb-mode): Mark obsolete.
4122
4123 2013-11-11 Glenn Morris <rgm@gnu.org>
4124
4125 * international/uni-bidi.el, international/uni-category.el:
4126 * international/uni-name.el, international/uni-numeric.el:
4127 Regenerate for Unicode 6.3.0.
4128
4129 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4130
4131 * net/tramp.el (tramp-methods):
4132 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4133 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4134
4135 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4136
4137 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4138 Force highlighting text after Summary keyword in doc face for rpm.
4139
4140 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4141
4142 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4143 available and the word has no wildcards, append one to the grep pattern.
4144 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4145 (ispell-complete-word): Call `ispell-lookup-words' with the value
4146 independent of `ispell-look-p'.
4147
4148 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4149
4150 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4151 Not after "||".
4152 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4153 their parent.
4154
4155 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4158 (ruby-font-lock-keywords): Use backquote.
4159
4160 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4161
4162 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4163 (ruby-smie--backward-token): Only consider full-string matches.
4164
4165 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4166
4167 * faces.el (describe-face): Add distant-foreground.
4168
4169 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4170
4171 * progmodes/ruby-mode.el: Improve encoding comment handling.
4172 (ruby-encoding-magic-comment-style): New option.
4173 (ruby-custom-encoding-magic-comment-template): New option.
4174 (ruby--insert-coding-comment, ruby--detect-encoding):
4175 New functions extracted from `ruby-mode-set-encoding'.
4176 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4177 to control the style of the auto-inserted encoding comment.
4178
4179 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4180
4181 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4182 Use `smie-backward-sexp' with token argument.
4183
4184 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4185
4186 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4187 Remove instrumentation code.
4188
4189 2013-11-08 Glenn Morris <rgm@gnu.org>
4190
4191 * progmodes/autoconf.el (autoconf-mode):
4192 Tweak comment-start-skip. (Bug#15822)
4193
4194 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4197 at bobp (bug#15826).
4198 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4199
4200 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4201
4202 * man.el (Man-start-calling): New macro, extracted from
4203 Man-getpage-in-background.
4204 (Man-getpage-in-background): Use it.
4205 (Man-update-manpage): New command.
4206 (Man-mode-map): Bind it.
4207
4208 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4209
4210 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4211 of "and", "or", "&&" and "||".
4212 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4213 argument. Prohibit opening curly brace because it could only be a
4214 block opener in that position.
4215 (ruby-smie--forward-token, ruby-smie--backward-token):
4216 Separate "|" from "&" or "*" going after it. That can happen in block
4217 arguments.
4218 (ruby-smie--indent-to-stmt): New function, seeks the end of
4219 previous statement or beginning of buffer.
4220 (ruby-smie-rules): Use it.
4221 (ruby-smie-rules): Check if there's a ":" before a curly block
4222 opener candidate; if there is, it's a hash.
4223
4224 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4227 (cl--block-wrapper): Fix last accidental change.
4228
4229 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4230
4231 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4232 Instrument, in order to hunt failure on hydra.
4233
4234 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4235
4236 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4237 malformed bindings form (bug#15814).
4238
4239 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4240
4241 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4242 "." compared to " @ ". This incidentally fixes some indentation
4243 examples with "do".
4244 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4245 (ruby-smie-grammar): New tokens: "and" and "or".
4246 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4247 Exclude "and" and "or". Remove "do" in order to work around token
4248 priorities.
4249 (ruby-smie-rules): Add all infix tokens. Handle the case of
4250 beginning-of-buffer.
4251
4252 2013-11-06 Glenn Morris <rgm@gnu.org>
4253
4254 * Makefile.in (setwins_almost, setwins_for_subdirs):
4255 Avoid accidental matches.
4256
4257 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * menu-bar.el (popup-menu): Use key-binding.
4260
4261 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4262
4263 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4264 menus, support also the menus produced by minor modes.
4265 (Bug#15817)
4266
4267 2013-11-06 Leo Liu <sdl.web@gmail.com>
4268
4269 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4270 DISTANCE to bound the search. All uses changed. (Bug#15808)
4271
4272 2013-11-06 Glenn Morris <rgm@gnu.org>
4273
4274 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4275 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4276 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4277
4278 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * electric.el (electric-indent-just-newline): New command.
4281 (electric-indent-mode-map): New keymap.
4282 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4283 Re-add :group which weren't redundant.
4284
4285 * electric.el (electric-indent-local-mode): New minor mode.
4286 (electric-indent-functions-without-reindent): New var.
4287 (electric-indent-post-self-insert-function): Use it.
4288 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4289
4290 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4291
4292 * international/quail.el (quail-help): Be more explicit about the
4293 meaning of the labels shown on the keys. (Bug#15800)
4294
4295 * startup.el (normal-top-level): Load the subdirs.el files before
4296 setting the locale environment. (Bug#15805)
4297
4298 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4301 via arguments so as to get the right ones (bug#15418).
4302
4303 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4304
4305 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4306
4307 Fix problems found while writing a test suite.
4308
4309 * net/tramp-compat.el (tramp-compat-load): New defun.
4310 * net/tramp.el (tramp-handle-load): Use it.
4311
4312 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4313 "(numberp ok-if-already-exists)" correctly.
4314
4315 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4316
4317 * international/characters.el (glyphless-char-display-control):
4318 Add usage note.
4319
4320 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4321
4322 * progmodes/python.el (python-mode):
4323 * progmodes/scheme.el (scheme-mode):
4324 * progmodes/prolog.el (prolog-mode):
4325 * progmodes/ruby-mode.el (ruby-mode):
4326 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4327 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4328
4329 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 * rect.el (rectangle--highlight-for-redisplay):
4332 * emacs-lisp/smie.el (smie--next-indent-change):
4333 Use buffer-chars-modified-tick.
4334
4335 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4336
4337 * electric.el (electric-indent-post-self-insert-function):
4338 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4339
4340 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4341
4342 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4343
4344 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4345
4346 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4347 (bug#15786).
4348
4349 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4350
4351 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4352
4353 * progmodes/python.el: Fix up last change.
4354 (python-shell--save-temp-file): New function.
4355 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4356 `string' comes from the current buffer.
4357 (python-shell-send-string-no-output): Remove `msg' arg.
4358 (python--use-fake-loc): New var.
4359 (python-shell-buffer-substring): Obey it. Try to compensate for the
4360 extra coding line added by python-shell--save-temp-file.
4361 (python-shell-send-region): Use python-shell--save-temp-file and
4362 python-shell-send-file directly. Add `nomain' argument.
4363 (python-shell-send-buffer): Use python-shell-send-region.
4364 (python-electric-pair-string-delimiter): New function.
4365 (python-mode): Use it.
4366
4367 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4368
4369 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4370 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4371 environment and decoding all of the default-directory's to here
4372 from command-line.
4373 (command-line): Decode also argv[0].
4374
4375 * loadup.el: Error out if default-directory is a multibyte string
4376 when we are dumping.
4377
4378 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4379
4380 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4381
4382 * emacs-lisp/package.el (package-menu-mode)
4383 (package-menu--print-info, package-menu--archive-predicate):
4384 Add Archive column to package list.
4385
4386 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4387
4388 Fix problems found while writing a test suite.
4389
4390 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4391 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4392 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4393 to nil when running original file name handler. Otherwise,
4394 there are problems with constructs like "$$FOO".
4395
4396 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4397 for `localname'.
4398
4399 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4400
4401 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4402
4403 * subr.el (version<, version<=, version=):
4404 Update docstrings with information for snapshot versions.
4405
4406 * helpers.el: New library for misc helper functions.
4407 (hash-table-keys): New function returning a list of hash keys.
4408 (hash-table-values): New function returning a list of hash values.
4409
4410 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4411
4412 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4413 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4414
4415 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4416
4417 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4418 checking whether point is after a 1-letter word.
4419
4420 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4421
4422 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4423 Don't infloop when expanding region over `multiline' syntax-type that
4424 begins a line (bug#15778).
4425
4426 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4429 Make it into a proper minor mode.
4430 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4431 (rectangle-mark-mode-map): New keymap.
4432 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4433
4434 2013-11-04 Glenn Morris <rgm@gnu.org>
4435
4436 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4437
4438 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4439
4440 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4441 (ruby-smie-rules): Use smie-rule-parent instead.
4442
4443 * emacs-lisp/smie.el (smie-rule-parent): Always call
4444 smie-indent-virtual rather than only for hanging tokens.
4445 (smie--next-indent-change): New helper command.
4446
4447 2013-11-03 Glenn Morris <rgm@gnu.org>
4448
4449 * Makefile.in (abs_srcdir): Remove.
4450 (emacs): Unset EMACSLOADPATH.
4451
4452 2013-11-02 Glenn Morris <rgm@gnu.org>
4453
4454 * Makefile.in (EMACS): Use a relative filename.
4455 (abs_top_builddir): Remove.
4456 (custom-deps, finder-data, autoloads): Use --chdir.
4457
4458 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4459
4460 Use relative filenames in TAGS files.
4461 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4462 (lisptagsfiles4, TAGS): Use relative file names.
4463 (TAGS-LISP): Remove.
4464 (maintainer-clean): No more TAGS-LISP file.
4465
4466 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4467 (lisptagsfiles4): Use absolute filenames again.
4468 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4469 Remove all *loaddefs files, not just the first. Remove esh-groups.
4470 (maintainer-clean): Delete TAGS, TAGS-LISP.
4471
4472 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4473
4474 * emacs-lisp/package.el (package-version-join):
4475 Recognize snapshot versions.
4476
4477 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4478
4479 * subr.el (version-regexp-alist): Add support for snapshot versions.
4480
4481 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4482
4483 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4484 New function, replacement for `smie-rule-parent' for when we want to
4485 skip over our direct parent if it's an assignment token..
4486 (ruby-smie-rules): Use it.
4487
4488 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4491 unconditionally. Remove now unnecessary forward declarations.
4492 Remove XEmacs-specific setup.
4493 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4494 (ruby-font-lock-syntactic-keywords)
4495 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4496 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4497 (ruby-here-doc-end-syntax): Remove.
4498 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4499 defined as function.
4500
4501 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4502
4503 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4504
4505 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4506
4507 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4508 table and abbrev table, `define-derived-mode' does that for us
4509 anyway.
4510
4511 2013-11-01 Glenn Morris <rgm@gnu.org>
4512
4513 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4514 files is atomic for some time, so no parallel compilation issues).
4515
4516 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4517
4518 * faces.el (face-x-resources): Add :distant-foreground.
4519 (region): Use :distant-foreground for gtk and ns.
4520
4521 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4522
4523 Allow multiple bibliographies when BibLaTeX is used rather than
4524 BibTeX.
4525 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4526 (reftex-locate-bibliography-files): Us it.
4527
4528 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4529
4530 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4531 allow comments in pbm files.
4532
4533 * term/w32-win.el (dynamic-library-alist): Support newer versions
4534 of libjpeg starting with v7: look only for the DLL from the
4535 version against which Emacs was built.
4536 Support versions of libpng beyond 1.4.x.
4537 Support libtiff v4.x.
4538
4539 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4540
4541 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4542 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4543 Add property :safe.
4544 (ruby-deep-arglist): Add property :type.
4545
4546 2013-10-31 Glenn Morris <rgm@gnu.org>
4547
4548 * Makefile.in (custom-deps, finder-data): No need to setq the target
4549 variables, we are in the right directory and the defaults work fine.
4550
4551 2013-10-30 Glenn Morris <rgm@gnu.org>
4552
4553 * Makefile.in (autoloads): Do not use abs_lisp.
4554
4555 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4556 `newline' does not respect `standard-output', so use `princ'.
4557
4558 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4559
4560 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4561 * buff-menu.el (Buffer-menu--unmark): New function.
4562 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4563
4564 2013-10-30 Glenn Morris <rgm@gnu.org>
4565
4566 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4567
4568 * emacs-lisp/package.el (lm-homepage): Declare.
4569
4570 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4571 Fix doc typos.
4572
4573 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4574
4575 * Makefile.in (finder-data, autoloads, update-subdirs)
4576 (compile-main, compile-clean, compile-always, bootstrap-clean):
4577 Check return value of cd.
4578 (compile-calc): Remove.
4579
4580 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4583
4584 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4585 (byte-compile-and-folded): New function.
4586 (=, <, >, <=, >=): Use it.
4587
4588 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4589 (path-separator, null-device, buffer-file-coding-system)
4590 (lpr-headers-switches): Check system-type before modifying them.
4591 (find-buffer-file-type-coding-system): Mark obsolete.
4592 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4593 find-file-not-found-set-buffer-file-coding-system.
4594 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4595 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4596 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4597 (w32-direct-print-region-helper, w32-direct-print-region-function)
4598 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4599 * startup.el (normal-top-level-add-subdirs-to-load-path):
4600 * ps-print.el (ps-print-region-function):
4601 * lpr.el (print-region-function): Use new name.
4602
4603 * subr.el (custom-declare-variable-early): Remove function.
4604 (custom-declare-variable-list): Remove var.
4605 (error, user-error): Remove `while' loop.
4606 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4607 (user-emacs-directory-warning, locate-user-emacs-file):
4608 Move to files.el.
4609 * simple.el (read-quoted-char-radix, read-quoted-char):
4610 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4611 Move from subr.el.
4612 * custom.el (custom-declare-variable-list): Don't process
4613 custom-declare-variable-list.
4614
4615 * progmodes/python.el (python-shell-get-buffer): New function.
4616 (python-shell-get-process): Use it.
4617 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4618 Python which encoding was used. Don't split-string since we only care
4619 about the first line. Return the temp-file, if applicable.
4620 (python-shell-send-region): Tell compile.el how to turn locations in
4621 the temp-file into locations in the source buffer.
4622
4623 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4624
4625 * subr.el (undefined): Add missing behavior from the C code for
4626 unbound keys.
4627
4628 * rect.el: Use lexical-binding. Add new rectangular region support.
4629 (rectangle-mark): New command.
4630 (rectangle--region): New var.
4631 (deactivate-mark-hook): Reset rectangle--region.
4632 (rectangle--extract-region, rectangle--insert-for-yank)
4633 (rectangle--highlight-for-redisplay)
4634 (rectangle--unhighlight-for-redisplay): New functions.
4635 (region-extract-function, redisplay-unhighlight-region-function)
4636 (redisplay-highlight-region-function): Use them to handle
4637 rectangular region.
4638 * simple.el (region-extract-function): New var.
4639 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4640 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4641 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4642 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4643 (redisplay-unhighlight-region-function)
4644 (redisplay-highlight-region-function): New vars.
4645 (redisplay--update-region-highlight): New function.
4646 (pre-redisplay-function): Use it.
4647 (exchange-point-and-mark): Don't deactivate the mark before
4648 reactivate-it anyway.
4649 * comint.el (comint-kill-region): Remove yank-handler argument.
4650 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4651 (delete-char): Remove property, since it's now part of their
4652 default behavior.
4653 (self-insert-iso): Remove property since this command doesn't exist.
4654
4655 * emacs-lisp/package.el (package--download-one-archive)
4656 (describe-package-1): Don't query the user about final newline.
4657
4658 2013-10-29 Daniel Colascione <dancol@dancol.org>
4659
4660 * net/tramp.el (tramp-methods): Document new functionality.
4661 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4662 tramp-hostname-checker if method provides one instead of scanning
4663 argument list for "%h" to decide hostname acceptability.
4664
4665 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4666
4667 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4668 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4669 Handle COPY-CONTENTS. (Bug#15737)
4670
4671 2013-10-28 Daiki Ueno <ueno@gnu.org>
4672
4673 * epa-file.el
4674 (epa-file-cache-passphrase-for-symmetric-encryption):
4675 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4676
4677 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4678
4679 * image.el (defimage, image-load-path): Doc fixes.
4680
4681 2013-10-27 Alan Mackenzie <acm@muc.de>
4682
4683 Indent statements in macros following "##" correctly.
4684 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4685 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4686
4687 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4688
4689 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4690
4691 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4692
4693 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4694 after `=' is probably a new expression.
4695
4696 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4697
4698 * man.el (man-imenu-title): New option.
4699 (Man-mode-map): Add menu. (Bug#15722)
4700 (Man-mode): Add imenu to menu.
4701
4702 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4703
4704 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4705 specific in what the first arg can be: a non-keyword word,
4706 string/regexp/percent literal opener, opening paren, or unary
4707 operator followed directly by word.
4708
4709 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4712 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4713 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4714 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4715 Remove vars, they do not apply any more.
4716 (prolog-mode-abbrev-table): Remove redundant declaration.
4717 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4718 (prolog-use-smie): Remove.
4719 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4720 supported by prolog-electric-if-then-else-flag.
4721 (prolog-mode-variables, prolog-menu): Use setq-local.
4722 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4723 Remove binding to `Backspace' since this key doesn't exist anyway.
4724 Remove bindings for electric self-inserting keys.
4725 (prog-mode): Assume it's defined.
4726 (prolog-post-self-insert): New function.
4727 (prolog-mode): Use it.
4728 (prolog-indent-line, prolog-indent-level)
4729 (prolog-find-indent-of-matching-paren)
4730 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4731 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4732 (prolog-goto-next-paren, prolog-in-string-or-comment)
4733 (prolog-tokenize, prolog-inside-mline-comment)
4734 (prolog-find-start-of-mline-comment): Remove functions.
4735 (prolog-find-unmatched-paren, prolog-clause-end)
4736 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4737 (prolog-electric--if-then-else): Rename from
4738 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4739 (prolog-tokenize-searchkey): Remove const.
4740 (prolog-clause-info): Use forward-sexp.
4741 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4742 (prolog-electric-if-then-else): Remove commands.
4743 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4744 for use in post-self-insert-hook.
4745 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4746 for use in post-self-insert-hook.
4747 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4748 for use in post-self-insert-hook.
4749 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4750 adapt it for use in post-self-insert-hook.
4751
4752 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4753
4754 * emacs-lisp/ert.el (ert-run-tests-interactively):
4755 Use `completing-read'. (Bug#9756)
4756
4757 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4758
4759 * simple.el (line-move): Call line-move-1 instead of
4760 line-move-visual when the current window hscroll is zero, but
4761 temporary-goal-column indicates we will need to hscroll as result
4762 of the movement. (Bug#15712)
4763
4764 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4765
4766 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4767 capitalization. Use :visible instead of :active.
4768 Fix `ruby-indent-exp' reference. Add menu items for the generic
4769 commands that are used with SMIE.
4770 (ruby-do-end-to-brace): Insert space after `{'.
4771
4772 2013-10-25 John Anthony <john@jo.hnanthony.com>
4773
4774 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4775
4776 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4777
4778 2013-10-25 Glenn Morris <rgm@gnu.org>
4779
4780 * vc/vc.el (vc-print-log): Don't use a working revision unless
4781 one was explicitly specified. (Bug#15322)
4782
4783 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * subr.el (add-to-list): Preserve return value in compiler-macro
4786 (bug#15692).
4787
4788 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4789
4790 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4791 result. Ask user to retry using '-all' flag. (Bug#15701)
4792
4793 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4794
4795 * emacs-lisp/smie.el: New smie-config system.
4796 (smie-config): New defcustom.
4797 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4798 (smie-config-guess, smie-config-save): New commands.
4799 (smie-config--mode-local, smie-config--buffer-local)
4800 (smie-config--trace, smie-config--modefuns): New vars.
4801 (smie-config--advice, smie-config--mode-hook)
4802 (smie-config--setter, smie-config-local, smie-config--get-trace)
4803 (smie-config--guess-value, smie-config--guess): New functions.
4804 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4805 text properties. Treat "string fence" syntax like string syntax.
4806
4807 * progmodes/sh-script.el (sh-use-smie): Change default.
4808 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4809 (sh-var-value): Simplify by CSE.
4810 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4811 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4812 is used.
4813 (sh-guess-basic-offset): Use cl-incf.
4814 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4815
4816 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4817
4818 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4819 (bug#15699).
4820
4821 2013-10-24 Glenn Morris <rgm@gnu.org>
4822
4823 * Makefile.in (abs_top_srcdir): Remove.
4824 (update-subdirs): Use relative path to update-subdirs.
4825
4826 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4827
4828 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4829 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4830 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4831 Call unmsys--file-name before expand-file-name, not after it.
4832
4833 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4834
4835 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4836 (ert-test-skipped): New error.
4837 (ert-skip, ert-stats-skipped): New defuns.
4838 (ert--skip-unless): New macro.
4839 (ert-test-skipped): New struct.
4840 (ert--run-test-debugger, ert-test-result-type-p)
4841 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4842 (ert--stats-set-test-and-result, ert-char-for-test-result)
4843 (ert-string-for-test-result, ert-run-tests-batch)
4844 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4845 Handle skipped tests. (Bug#9803)
4846
4847 2013-10-24 Glenn Morris <rgm@gnu.org>
4848
4849 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4850
4851 * Makefile.in (abs_top_srcdir): New, set by configure.
4852 (update-subdirs): Correct build-aux location.
4853
4854 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4855
4856 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4857 value, whether we could auto-deduce `backend', or not.
4858
4859 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4860 with parameters" example. Simplify the "is it block or is it
4861 hash" check, but also make it more thorough.
4862
4863 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4864
4865 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4866
4867 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4868
4869 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4870 { if it is hanging.
4871
4872 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4873 :before ";".
4874
4875 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4876
4877 * progmodes/compile.el (compilation-directory-matcher)
4878 (compilation-page-delimiter):
4879 Support GNU Make-4.0 directory quoting. (Bug#15678)
4880
4881 2013-10-23 Leo Liu <sdl.web@gmail.com>
4882
4883 * ido.el (ido-tidy): Handle read-only text.
4884
4885 2013-10-23 Glenn Morris <rgm@gnu.org>
4886
4887 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4888 (emacs, compile, compile-always):
4889 Quote entities that might contain whitespace.
4890 (custom-deps, finder-data, autoloads): Use abs_lisp.
4891 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4892 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4893 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4894
4895 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4896
4897 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4898 Use `following-char'.
4899
4900 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4901
4902 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4903 * progmodes/ruby-mode.el (ruby-smie-rules):
4904 Remove corresponding workaround. Fix indentation rule of ";" so it
4905 also applies when ";" is the parent.
4906
4907 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4908
4909 * frame.el (display-screens, display-pixel-height)
4910 (display-pixel-width, display-mm-width, display-backing-store)
4911 (display-save-under, display-planes, display-color-cells)
4912 (display-visual-class, display-monitor-attributes-list):
4913 Mention the optional ‘display’ argument in doc strings.
4914
4915 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4916
4917 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4918 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4919
4920 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4921
4922 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4923 TODO. Add "." after " @ ".
4924 (ruby-smie--at-dot-call): New function. Checks if point at method
4925 call with explicit target.
4926 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4927 to the method name tokens when it precedes them.
4928 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4929 (ruby-smie-rules): Add rule for indentation before and after "."
4930 token.
4931
4932 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * textmodes/remember.el (remember-diary-extract-entries):
4935 Avoid add-to-list.
4936
4937 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4938 an instruction.
4939
4940 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4941
4942 * progmodes/ruby-mode.el (ruby-smie-grammar):
4943 Add (almost) all infix operators.
4944 (ruby-smie--implicit-semi-p): Add new operator chars.
4945
4946 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4947 `smie-down-list'.
4948 (ruby-smie--args-separator-p): Check that there's no newline
4949 between method call and its arguments.
4950
4951 2013-10-20 Alan Mackenzie <acm@muc.de>
4952
4953 Allow comma separated lists after Java "implements".
4954
4955 * progmodes/cc-engine.el (c-backward-over-enum-header):
4956 Parse commas.
4957 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4958 from a "disallowed" list in enum fontification.
4959
4960 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4961
4962 * startup.el (default-frame-background-mode): Remove unused defvar.
4963
4964 * progmodes/verilog-mode.el (verilog-mode): Don't set
4965 comment-indent-function globally.
4966
4967 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4968
4969 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4970 Move Info menu item creation to ns-win.el.
4971
4972 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4973 in menu bar.
4974
4975 * menu-bar.el: Move GNUstep specific menus...
4976
4977 * term/ns-win.el (ns-initialize-window-system): ... to here.
4978
4979 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 * simple.el (newline): Only run post-self-insert-hook when
4982 called interactively.
4983
4984 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4985
4986 * icomplete.el (icomplete-with-completion-tables): Add :version.
4987
4988 2013-10-19 Alan Mackenzie <acm@muc.de>
4989
4990 Fix fontification bugs with constructors and const.
4991
4992 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4993 CASE 2) Remove the check for the absence of a suffix construct
4994 after a function declaration with only types (no identifiers) in
4995 the parentheses. Also, accept a function declaration with just a
4996 type inside the parentheses, if this type can be positively
4997 recognised as such, or if a prefix keyword like "explicit" nails
4998 down the construct as a declaration.
4999
5000 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5001
5002 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5003 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5004 the problem whereby selecting a menu item that leads to a
5005 minibuffer prompt moves the cursor out of the minibuffer window,
5006 making it hard to type at the prompt. Suggested by Stefan Monnier
5007 <monnier@iro.umontreal.ca>.
5008
5009 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5010
5011 * menu-bar.el: Don't make Services menu.
5012
5013 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5014
5015 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5016 (ffap-alist): Use ffap-c++-mode for c++-mode.
5017 (ffap-c++-path): New variable.
5018 (ffap-c++-mode): New function.
5019
5020 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5021
5022 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5023
5024 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5025
5026 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5027 introduced on 2013-09-08, which results in an infinite loop
5028 requesting a password.
5029
5030 2013-10-18 Glenn Morris <rgm@gnu.org>
5031
5032 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5033
5034 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5035
5036 Sync with upstream verilog-mode revision 1a6ecec7.
5037 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5038 (verilog-mode-release-date): Remove.
5039 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5040 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5041 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5042 (verilog-auto-tieoff-ignore-regexp)
5043 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5044 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5045 (verilog-signals-with, verilog-dir-cache-preserving)
5046 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5047 Doc fixes.
5048 (verilog-case-fold): New option, to control case folding in
5049 regexp searches, bug597.
5050 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5051 (verilog-string-match-fold, verilog-in-paren-count)
5052 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5053 (verilog-at-close-struct-p): New functions.
5054 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5055 (verilog-forward-sexp, verilog-set-auto-endcomments)
5056 (verilog-leap-to-case-head): Handle "unique0" case.
5057 (verilog-in-constraint-re): New constant.
5058 (verilog-keywords, verilog-type-font-keywords):
5059 Add some SystemVerilog 1800-2012 keywords.
5060 (verilog-label-be): Remove unimplemented argument, bug669.
5061 (verilog-batch-execute-func): When batch expanding clear
5062 create-lockfiles to prevent spurious user locks when a file ends
5063 up not changing.
5064 (verilog-calculate-indent, verilog-calc-1)
5065 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5066 (verilog-do-indent): Fix indentation of nested constraints
5067 and structures.
5068 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5069 (verilog-auto-inst-param): Use verilog-string-match-fold.
5070 (verilog-read-inst-module-matcher):
5071 Fix AUTOINST on gate primitives with #1.
5072 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5073 Reads all user-defined typed variables.
5074 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5075 (verilog-signals-matching-regexp)
5076 (verilog-signals-not-matching-regexp, verilog-auto):
5077 Respect verilog-case-fold.
5078 (verilog-diff-report): Fix line count.
5079 (verilog-auto-assign-modport): Remove unused local `modi'.
5080 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5081 better handle multidimensional arrays.
5082 Fix packed array ports misadding bit index in AUTOINST, bug637.
5083 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5084 to not double-declare existing outputs and inputs, respectively.
5085 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5086 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5087 (verilog-sk-uvm-component): New skeleton.
5088 (verilog-submit-bug-report): Add verilog-case-fold,
5089 remove verilog-mode-release-date.
5090
5091 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5092
5093 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5094 as before.
5095
5096 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5097
5098 * textmodes/remember.el (remember): Set buffer-offer-save in
5099 remember buffers (bug#13566).
5100
5101 2013-10-18 Daniel Colascione <dancol@dancol.org>
5102
5103 When evaluating forms in ielm, direct standard output to ielm
5104 buffer. Add new ielm-return-for-effect command. Remove trailing
5105 whitespace throughout.
5106
5107 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5108 (ielm-return-for-effect): New command.
5109 (ielm-send-input): Accept optional `for-effect' parameter.
5110 (ielm-eval-input): Accept optional `for-effect' parameter.
5111 Bind `standard-output' to stream we create using
5112 `ielm-standard-output-impl'. Suppress printing result when
5113 `for-effect'.
5114 (ielm-standard-output-impl): New function.
5115 (inferior-emacs-lisp-mode): Explain new features in documentation.
5116
5117 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5118
5119 Code cleanup.
5120
5121 * net/tramp.el (tramp-debug-message): Do not check for connection
5122 buffer.
5123 (tramp-message): Use "vector" connection property.
5124
5125 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5126 (tramp-equal-remote, tramp-eshell-directory-change)
5127 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5128 (tramp-adb-handle-rename-file)
5129 * net/tramp-cmds.el (tramp-list-remote-buffers)
5130 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5131 * net/tramp-compat.el (tramp-compat-process-running-p)
5132 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5133 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5134 (tramp-gvfs-handle-rename-file)
5135 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5136 (tramp-set-file-uid-gid)
5137 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5138 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5139 of `file-remote-p'.
5140
5141 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5142 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5143 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5144 (tramp-gw-open-network-stream): Suppress unrelated traces.
5145
5146 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5147 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5148 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5149 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5150 connection property.
5151
5152 * net/tramp-cache.el (top): Suppress traces when reading
5153 persistency file.
5154
5155 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5156 Refactor common code. Improve debug message.
5157 (tramp-maybe-open-connection)
5158 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5159 connection buffer too early.
5160
5161 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5162 from `tramp-smb-actions-with-acl'.
5163 (tramp-smb-actions-set-acl): New defconst.
5164 (tramp-smb-handle-copy-directory)
5165 (tramp-smb-action-get-acl): New defun, renamed from
5166 `tramp-smb-action-with-acl'.
5167 (tramp-smb-action-set-acl): New defun.
5168 (tramp-smb-handle-set-file-acl): Rewrite.
5169
5170 2013-10-17 Glenn Morris <rgm@gnu.org>
5171
5172 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5173
5174 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5175
5176 * skeleton.el (skeleton-newline): Remove.
5177 (skeleton-internal-1): Use (insert "\n") instead.
5178
5179 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5180 let-bindings.
5181
5182 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5183 forward-sexp-function while we redo its job (bug#15613).
5184
5185 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5186
5187 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5188 represented by lists.
5189
5190 2013-10-16 Glenn Morris <rgm@gnu.org>
5191
5192 * tmm.el (tmm--history): New dynamic variable.
5193 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5194
5195 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5196
5197 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5198 (tramp-smb-errors): Add error messages.
5199 (tramp-smb-actions-with-acl): New defconst.
5200 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5201 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5202 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5203 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5204 (tramp-smb-get-stat-capability): Fix tests.
5205
5206 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5207
5208 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5209 (bug#15580).
5210
5211 2013-10-16 Glenn Morris <rgm@gnu.org>
5212
5213 * ansi-color.el (ansi-color-drop-regexp):
5214 Add 1J, 1K, 2K. (Bug#15617)
5215
5216 * files.el (hack-local-variables--warned-lexical): New.
5217 (hack-local-variables):
5218 Warn about misplaced lexical-binding. (Bug#15616)
5219
5220 * net/eww.el (eww-render): Always set eww-current-url,
5221 and update header line. (Bug#15622)
5222 (eww-display-html): ... Rather than just doing it here.
5223
5224 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5225
5226 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5227 menu navigations commands.
5228
5229 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5230
5231 * progmodes/subword.el (subword-capitalize): Be careful when
5232 the search for [[:alpha:]] fails (bug#15580).
5233
5234 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5235
5236 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5237 to commands that scroll the menu.
5238
5239 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5240
5241 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5242 Handle methods ending with `?' and `!'.
5243
5244 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5245
5246 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5247 `japanese-cp932' to `cp932' to fix the problem where saving a
5248 source file written in Shift_JIS twice would end up having
5249 `coding: japanese-cp932' which Ruby could not recognize.
5250 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5251 in `ruby-encoding-map'.
5252 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5253 doesn't need to be explicitly declared in magic comment.
5254 (ruby-encoding-map): Add type declaration for better customize UI.
5255
5256 2013-10-13 Glenn Morris <rgm@gnu.org>
5257
5258 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5259 Occur buffers are read-only. http://bugs.debian.org/720775
5260
5261 * emacs-lisp/authors.el (authors-fixed-entries):
5262 Comment out old alpha stuff.
5263
5264 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5265
5266 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5267 to `after-save-hook' instead of `before-save-hook'.
5268 (ruby-mode-set-encoding): Use the value of coding system used to
5269 write the file. Call `basic-save-buffer-1' after modifying the
5270 buffer.
5271
5272 2013-10-13 Alan Mackenzie <acm@muc.de>
5273
5274 Fix indentation/fontification of Java enum with
5275 "implements"/generic.
5276
5277 * progmodes/cc-engine.el (c-backward-over-enum-header):
5278 Extracted from the three other places and enhanced to handle generics.
5279 (c-inside-bracelist-p): Uses new function above.
5280 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5281 function above.
5282 (c-font-lock-enum-tail): Uses new function above.
5283
5284 2013-10-13 Kenichi Handa <handa@gnu.org>
5285
5286 * international/mule-cmds.el (select-safe-coding-system): Remove a
5287 superfluous condition in chekcing whether a coding system is safe
5288 or not.
5289
5290 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5291
5292 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5293
5294 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5295
5296 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5297
5298 2013-10-13 Glenn Morris <rgm@gnu.org>
5299
5300 * menu-bar.el (menu-bar-update-buffers):
5301 Unify Buffers menu prompt string. (Bug#15576)
5302
5303 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5304
5305 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5306 Add some entries.
5307 (authors-fixed-entries): Use accented form of name.
5308
5309 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5310
5311 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5312 method calls (bug#15594).
5313 (ruby-smie--args-separator-p): New function.
5314 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5315 recognize paren-free method calls.
5316
5317 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5318 internals of universal-argument.
5319
5320 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5321
5322 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5323 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5324 dropped menu on second mouse click on the menu bar.
5325
5326 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5329 (explicit-shell-file-name): Declare.
5330 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5331 (sh-completion-at-point-function): New function.
5332 (sh-mode): Use it.
5333 (sh-smie--keyword-p): Remove unused argument.
5334 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5335 vars.
5336 (sh-set-shell): Always setup SMIE, even if we use the
5337 old indentation code.
5338
5339 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5340
5341 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5342 cases of ? and =.
5343 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5344 predicate would return nil are almost non-existent.
5345 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5346
5347 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5348 cache also after commands that modify the buffer but don't move
5349 point.
5350
5351 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5352
5353 * env.el (substitute-env-in-file-name): New function.
5354 (substitute-env-vars): Extend the meaning of the optional arg.
5355
5356 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5357
5358 * term/w32-win.el (dynamic-library-alist): Define separate lists
5359 of GIF DLLs for versions before and after 5.0.0 of giflib.
5360 (Bug#15531)
5361
5362 2013-10-10 João Távora <joaotavora@gmail.com>
5363
5364 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5365 not locked, use last revision and current source as
5366 defaults. (Bug#15569)
5367
5368 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5369
5370 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5371 menu-bar is hidden.
5372
5373 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5374
5375 * window.el (pop-to-buffer-same-window): Fix doc-string.
5376 (Bug#15492)
5377
5378 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5381
5382 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5383
5384 * calendar/icalendar.el (icalendar-import-file):
5385 Fix interactive spec. (Bug#15482)
5386
5387 2013-10-10 Glenn Morris <rgm@gnu.org>
5388
5389 * desktop.el (desktop-save): Default to saving in .emacs.d,
5390 since PWD is no longer in desktop-path by default. (Bug#15319)
5391
5392 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5393 now that text mode has a menu with the same entry.
5394 (menu-bar-text-mode-auto-fill): Remove now unused func.
5395 * textmodes/text-mode.el (text-mode-map):
5396 Use auto-fill help text from menu-bar.el.
5397
5398 2013-10-10 John Anthony <john@jo.hnanthony.com>
5399
5400 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5401
5402 2013-10-09 Juri Linkov <juri@jurta.org>
5403
5404 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5405 instead of this-command-keys. Add universal-argument-more and
5406 universal-argument-minus to the list of prefix commands. (Bug#15568)
5407
5408 2013-10-09 Glenn Morris <rgm@gnu.org>
5409
5410 * vc/vc-svn.el (vc-svn-create-repo):
5411 Expand paths in file://... url. (Bug#15446)
5412
5413 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5414 Add some entries.
5415 (authors): Remove unused local variables.
5416
5417 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * profiler.el: Create a more coherent calltree from partial backtraces.
5420 (profiler-format): Hide the tail with `invisible' so that C-s can still
5421 find the hidden elements.
5422 (profiler-calltree-depth): Don't recurse so enthusiastically.
5423 (profiler-function-equal): New hash-table-test.
5424 (profiler-calltree-build-unified): New function.
5425 (profiler-calltree-build): Use it.
5426 (profiler-report-make-name-part): Indent the calltree less.
5427 (profiler-report-mode): Add visibility specs for profiler-format.
5428 (profiler-report-expand-entry, profiler-report-toggle-entry):
5429 Expand the whole subtree when provided with a prefix arg.
5430
5431 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5432
5433 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5434 iuwu-mod token.
5435 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5436 hanging iuwu-mod token.
5437 (ruby-smie--forward-token): Do not include a dot after a token in
5438 that token.
5439 (ruby-smie--backward-token): Likewise.
5440
5441 2013-10-08 Juri Linkov <juri@jurta.org>
5442
5443 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5444 to isearch-other-control-char.
5445 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5446 and isearch-post-command-hook to post-command-hook.
5447 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5448 and isearch-post-command-hook from post-command-hook.
5449 (isearch-unread-key-sequence)
5450 (isearch-reread-key-sequence-naturally)
5451 (isearch-lookup-scroll-key, isearch-other-control-char)
5452 (isearch-other-meta-char): Remove functions.
5453 (isearch-pre-command-hook, isearch-post-command-hook):
5454 New functions based on isearch-other-meta-char rewritten
5455 relying on the new behavior of overriding-terminal-local-map
5456 that does not replace the local keymaps any more. (Bug#15200)
5457
5458 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5459
5460 Support menus on text-mode terminals.
5461 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5462 functionality.
5463
5464 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5465
5466 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5467 Move here from mouse.el.
5468 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5469 and arrow keys.
5470 (tty-menu-navigation-map): New map for TTY menu navigation.
5471
5472 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5473
5474 * frame.el (display-mouse-p): Report text-mode mouse as available
5475 on w32.
5476 (display-popup-menus-p): Report availability if mouse is
5477 available; don't condition on window-system.
5478
5479 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5480 (tty-menu-selected-face): New faces.
5481
5482 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5483
5484 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5485 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5486 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5487 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5488 New constants.
5489 (lisp-mode-variables): New `elisp' argument.
5490 (emacs-lisp-mode): Use it.
5491 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5492 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5493
5494 * indent.el: Use lexical-binding.
5495 (indent-region): Add progress reporter.
5496 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5497 last step.
5498 (indent--next-tab-stop): New function to implement this behavior.
5499 (tab-to-tab-stop, move-to-tab-stop): Use it.
5500
5501 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5502
5503 * indent.el (indent-rigidly--current-indentation): New function.
5504 (indent-rigidly-map): New var.
5505 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5506
5507 2013-10-08 Bastien Guerry <bzg@gnu.org>
5508
5509 * register.el (insert-register): Fix 2013-10-07 change.
5510
5511 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * progmodes/perl-mode.el: Use lexical-binding.
5514 Remove redundant :group args.
5515 (perl-nochange): Change default to be closer to other major modes's
5516 standard behavior.
5517 (perl-indent-line): Don't consider text on current line as a
5518 valid beginning of function from which to indent.
5519
5520 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5521 with more than one argument (bug#15538).
5522
5523 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5524
5525 * vc/pcvs.el: Use lexical-binding.
5526 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5527 environment of `eval'.
5528 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5529 than a list of expressions. Adjust callers.
5530 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5531
5532 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5533
5534 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5535 case of the dot in a chained method call being on the following line.
5536
5537 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * electric.el (electric-indent-inhibit): New var.
5540 (electric-indent-post-self-insert-function): Use it.
5541 * progmodes/python.el (python-mode): Set it.
5542
5543 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5544 open braces.
5545
5546 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5547
5548 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5549 (css-mode): Use electric-indent-chars.
5550
5551 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5552 (font-lock-beg, font-lock-end): Move before first use.
5553 (nxml-mode): Use syntax-propertize-function.
5554 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5555 (nxml-extend-after-change-region): Remove.
5556 * nxml/xmltok.el: Use lexical-binding.
5557 (xmltok-save): Use `declare'.
5558 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5559 * nxml/nxml-util.el: Use lexical-binding.
5560 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5561 Use `declare'.
5562 * nxml/nxml-ns.el: Use lexical-binding.
5563 (nxml-ns-save): Use `declare'.
5564 (nxml-ns-prefixes-for): Avoid add-to-list.
5565 * nxml/rng-match.el: Use lexical-binding.
5566 (rng--ipattern): Use cl-defstruct.
5567 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5568 (rng-cons-group-after, rng-subst-group-after)
5569 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5570 Use closures instead of `(lambda...).
5571
5572 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5573
5574 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5575 of BEG and END.
5576
5577 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5578 Use `tramp-handle-insert-file-contents'.
5579 (tramp-gvfs-handle-insert-file-contents): Remove function.
5580
5581 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5582 Use `save-restriction' in order to keep markers.
5583
5584 * net/trampver.el: Update release number.
5585
5586 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * progmodes/compile.el (compilation-parse-errors):
5589 Use compilation--put-prop.
5590 (compilation--ensure-parse): Check compilation-multiline.
5591
5592 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5593
5594 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5595 lexical-binding.
5596
5597 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5598
5599 * progmodes/ruby-mode.el: Fix recently added tests.
5600 (ruby-smie-grammar): Add - and +.
5601 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5602 (ruby-smie--backward-id): New functions.
5603 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5604 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5605 any more.
5606
5607 2013-10-07 Leo Liu <sdl.web@gmail.com>
5608
5609 * register.el (register-preview-delay)
5610 (register-preview-functions): New variables.
5611 (register-read-with-preview, register-preview)
5612 (register-describe-oneline): New functions.
5613 (point-to-register, window-configuration-to-register)
5614 (frame-configuration-to-register, jump-to-register)
5615 (number-to-register, view-register, insert-register)
5616 (copy-to-register, append-to-register, prepend-to-register)
5617 (copy-rectangle-to-register): Use register-read-with-preview to
5618 read register. (Bug#15525)
5619
5620 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5621
5622 * net/network-stream.el (network-stream-open-starttls): Don't add
5623 --insecure if it's already present, because that gnutls-cli
5624 rejects getting that parameter twice.
5625
5626 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5627
5628 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5629 keyword, too.
5630
5631 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5632
5633 * newcomment.el (comment-use-global-state): Change default value
5634 to t, mark obsolete (Bug#15251).
5635 (comment-beginning): In addition to `comment-to-syntax', check the
5636 value of `comment-use-global-state'.
5637
5638 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5639
5640 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5641 (ruby-comment-column): Follow the global default, by default.
5642 (ruby-smie-grammar): Add assignment syntax.
5643 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5644 open-paren, a comma, or a \.
5645 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5646 and line continuations.
5647 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5648 followed by implicit semi-colons. Add rule for string concatenation
5649 and for indentation at BOB.
5650 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
5651
5652 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5653 calling next-sexp, since next-token may have skipped chars which
5654 next-sexp doesn't know should be skipped!
5655
5656 2013-10-05 Leo Liu <sdl.web@gmail.com>
5657
5658 * progmodes/octave.el (octave-send-region):
5659 Call compilation-forget-errors.
5660
5661 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5662
5663 * vc/vc-svn.el (vc-svn-find-admin-dir):
5664 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5665 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5666 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5667 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5668
5669 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5670
5671 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5672
5673 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5674
5675 * subr.el (read-passwd): Hide chars even when called within a context
5676 where after-change-functions is disabled (bug#15501).
5677 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5678 until we removed ourself from overriding-terminal-local-map.
5679
5680 2013-10-04 Leo Liu <sdl.web@gmail.com>
5681
5682 * progmodes/octave.el (inferior-octave-mode):
5683 Call compilation-forget-errors.
5684
5685 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5686
5687 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5688
5689 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5690
5691 * net/secrets.el (secrets-create-collection): Add optional
5692 argument ALIAS. Use proper Label keyword. Append ALIAS as
5693 dbus-call-method argument. (Bug#15516)
5694
5695 2013-10-04 Leo Liu <sdl.web@gmail.com>
5696
5697 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5698 (inferior-octave-compilation-font-lock-keywords): New variables.
5699 (compilation-error-regexp-alist)
5700 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5701 (inferior-octave-mode): Use compilation-shell-minor-mode.
5702
5703 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5704
5705 * minibuffer.el (completion--replace): Be careful that `end' might be
5706 a marker.
5707
5708 2013-10-03 Daiki Ueno <ueno@gnu.org>
5709
5710 Add support for package signature checking.
5711 * emacs-lisp/package.el (url-http-file-exists-p)
5712 (epg-make-context, epg-context-set-home-directory)
5713 (epg-verify-string, epg-context-result-for)
5714 (epg-signature-status, epg-signature-to-string)
5715 (epg-check-configuration, epg-configuration)
5716 (epg-import-keys-from-file): Declare.
5717 (package-check-signature): New user option.
5718 (package-unsigned-archives): New user option.
5719 (package-desc): Add `signed' field.
5720 (package-load-descriptor): Set `signed' field if .signed file exists.
5721 (package--archive-file-exists-p): New function.
5722 (package--check-signature): New function.
5723 (package-install-from-archive): Check package signature.
5724 (package--download-one-archive): Check archive signature.
5725 (package-delete): Remove .signed file.
5726 (package-import-keyring): New command.
5727 (package-refresh-contents): Import default keyring.
5728 (package-desc-status): Add "unsigned" status.
5729 (describe-package-1, package-menu--print-info)
5730 (package-menu-mark-delete, package-menu--find-upgrades)
5731 (package-menu--status-predicate): Support "unsigned" status.
5732
5733 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5734
5735 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5736 the new compilation scheme using the new byte-codes.
5737
5738 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5739 (byte-pophandler): New byte codes.
5740 (byte-goto-ops): Adjust accordingly.
5741 (byte-compile--use-old-handlers): New var.
5742 (byte-compile-catch): Use new byte codes depending on
5743 byte-compile--use-old-handlers.
5744 (byte-compile-condition-case--old): Rename from
5745 byte-compile-condition-case.
5746 (byte-compile-condition-case--new): New function.
5747 (byte-compile-condition-case): New function that dispatches depending
5748 on byte-compile--use-old-handlers.
5749 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5750 when we can.
5751
5752 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5753 Optimize under `condition-case' and `catch' if
5754 byte-compile--use-old-handlers is nil.
5755 (disassemble-offset): Handle new bytecodes.
5756
5757 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5758
5759 * subr.el (error): Use `declare'.
5760 (decode-char, encode-char): Use advertised-calling-convention instead
5761 of the docstring to discourage use of the `restriction' arg.
5762
5763 2013-10-03 Daiki Ueno <ueno@gnu.org>
5764
5765 * epg.el (epg-verify-file): Add a comment saying that it does not
5766 notify verification error as a return value nor a signal.
5767 (epg-verify-string): Ditto.
5768
5769 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5770
5771 * progmodes/compile.el (compilation-start): Try globbing the arg to
5772 `cd' (bug#15417).
5773
5774 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5775
5776 Sync with Tramp 2.2.8.
5777
5778 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5779 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5780 * net/trampver.el: Update release number.
5781
5782 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5783
5784 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5785 and default-process-coding-system for darwin only.
5786
5787 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5790
5791 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5792
5793 * vc/vc-git.el (vc-git-grep): Disable pager.
5794
5795 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5796
5797 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5798 Use :url instead of :homepage, as per
5799 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5800
5801 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5802 non-nil, use `syntax-ppss' (Bug#15251).
5803
5804 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5805
5806 * progmodes/octave.el (inferior-octave-startup-file):
5807 Prefer ~/.emacs.d/init_octave.m.
5808
5809 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5810
5811 * emacs-lisp/package.el (package-desc-from-define):
5812 Accept additional arguments as plist, convert them to an alist and store
5813 them in the `extras' slot.
5814 (package-generate-description-file): Convert extras alist back to
5815 plist and append to the `define-package' form arguments.
5816 (package--alist-to-plist): New function.
5817 (package--ac-desc): Add `extras' slot.
5818 (package--add-to-archive-contents): Check if the archive-contents
5819 vector is long enough, and if it is, pass its `extras' slot value
5820 to `package-desc-create'.
5821 (package-buffer-info): Call `lm-homepage', pass the returned value
5822 to `package-desc-from-define'.
5823 (describe-package-1): Render the homepage button (Bug#13291).
5824
5825 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5826 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5827
5828 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5829
5830 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5831 and default-process-coding-system to utf-8-unix (Bug#15402).
5832
5833 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5834
5835 * subr.el (looking-back): Do not recommend using looking-back.
5836
5837 2013-09-28 Alan Mackenzie <acm@muc.de>
5838
5839 Fix indentation/fontification of Java enum with "implements".
5840
5841 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5842 regexp which matches "implements", etc., in Java.
5843 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5844 specifier clauses coming after "enum".
5845 * progmodes/cc-fonts.el (c-font-lock-declarations)
5846 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5847 after "enum".
5848
5849 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5850
5851 * faces.el (region): Change ns_selection_color to
5852 ns_selection_fg_color, add ns_selection_bg_color.
5853
5854 2013-09-28 Leo Liu <sdl.web@gmail.com>
5855
5856 * progmodes/octave.el (inferior-octave-completion-table)
5857 (inferior-octave-completion-at-point): Minor tweaks.
5858
5859 * textmodes/ispell.el (ispell-lookup-words): Rename from
5860 lookup-words. (Bug#15460)
5861 (lookup-words): Obsolete.
5862 (ispell-complete-word, ispell-command-loop): All uses changed.
5863
5864 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5865
5866 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5867 (octave-mode-menu): Add octave-send-buffer.
5868 (octave-send-buffer): New function.
5869
5870 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5871
5872 * progmodes/octave.el (octave-mode-map): Add key binding for
5873 octave-lookfor.
5874 (octave-mode-menu): Add octave-lookfor.
5875 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5876 octave-lookfor.
5877 (octave-lookfor): New function.
5878
5879 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
5882 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5883 its convention.
5884 (cl--loop-set-iterator-function): New function.
5885 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5886 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5887 Bind `it' with `let' instead of substituting it with `cl-subst'.
5888 (cl--unused-var-p): New function.
5889 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5890 Eliminate some unused variable warnings (bug#15326).
5891
5892 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5893
5894 * doc-view.el (doc-view-scale-reset): Rename from
5895 `doc-view-reset-zoom-level'.
5896 (doc-view-scale-adjust): New command.
5897 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5898 `doc-view-scale-adjust'.
5899
5900 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5901
5902 * doc-view.el (doc-view-reset-zoom-level): New command.
5903 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5904 zoom commands (bug#15466).
5905
5906 2013-09-26 Kenichi Handa <handa@gnu.org>
5907
5908 * international/quail.el (quail-help): Make it not a command.
5909
5910 2013-09-26 Leo Liu <sdl.web@gmail.com>
5911
5912 * minibuffer.el (completion-all-sorted-completions): Make args
5913 optional as they are.
5914
5915 2013-09-25 Daniel Colascione <dancol@dancol.org>
5916
5917 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5918 specs are and that they're not evaluated.
5919
5920 2013-09-24 Sam Steingold <sds@gnu.org>
5921
5922 * midnight.el (clean-buffer-list-kill-regexps)
5923 (clean-buffer-list-kill-buffer-names): Update for the new Man
5924 buffer naming which includes the object name.
5925
5926 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5927
5928 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5929 (eshell-parse-command, eshell-parse-pipeline): Use it since
5930 eshell-separate-commands requires a dynamic scoped var.
5931 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5932
5933 2013-09-23 Leo Liu <sdl.web@gmail.com>
5934
5935 * autoinsert.el (auto-insert-alist): Make the value of
5936 lexical-binding match its file setting.
5937
5938 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5939
5940 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5941
5942 * autoarg.el (autoarg-kp-digit-argument):
5943 * electric.el (Electric-command-loop):
5944 * kmacro.el (kmacro-step-edit-insert):
5945 Do not set universal-argument-num-events.
5946
5947 2013-09-22 Leo Liu <sdl.web@gmail.com>
5948
5949 * files.el (interpreter-mode-alist): Add octave.
5950
5951 2013-09-21 Alan Mackenzie <acm@muc.de>
5952
5953 C++: fontify identifier in declaration following "public:" correctly.
5954 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5955 to match "public", etc.
5956 (c-decl-prefix-re): Add ":" into the C++ value.
5957 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5958 bit. Add a check for a ":" preceded by "public", etc.
5959
5960 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5961
5962 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5963 recognized by GDB 7.5 and later.
5964
5965 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5966
5967 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5968
5969 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * subr.el (internal--call-interactively): New const.
5972 (called-interactively-p): Use it (bug#3984).
5973
5974 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5975
5976 * vc/pcvs.el (cvs-mode-ignore):
5977 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5978 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5979
5980 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5981
5982 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5983 (eshell-ls-orig-insert-directory): Remove.
5984 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5985 (eshell-ls-use-in-dired): Use advice-add/remove.
5986 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5987 Add `orig-fun' arg for use in :around advice.
5988 Make it check (redundantly) eshell-ls-use-in-dired.
5989
5990 2013-09-19 Glenn Morris <rgm@gnu.org>
5991
5992 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5993
5994 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5995
5996 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5997
5998 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5999
6000 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6001 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6002 (tramp-get-remote-python): New defuns.
6003 (tramp-get-remote-uid-with-perl)
6004 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6005 contributed by yary <not.com@gmail.com> (tiny change).
6006 (tramp-get-remote-uid-with-python)
6007 (tramp-get-remote-gid-with-python): New defuns. Python code
6008 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6009 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6010
6011 2013-09-19 Glenn Morris <rgm@gnu.org>
6012
6013 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6014
6015 * eshell/em-unix.el (eshell-remove-entries):
6016 Rename argument to avoid name-clash with global `top-level'.
6017
6018 * eshell/esh-proc.el (eshell-kill-process-function):
6019 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6020 (eshell-reset-after-proc): Remove unused arg `proc'.
6021
6022 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6023 (directory-files-and-attributes): Mark unused arg.
6024
6025 * eshell/em-unix.el (eshell-remove-entries):
6026 Remove unused arg `path'. Update callers.
6027
6028 * eshell/em-hist.el (eshell-hist-parse-arguments):
6029 Remove unused arg `silent'. Update callers.
6030
6031 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6032 Fix (f)boundp mix-up.
6033
6034 * eshell/em-smart.el (eshell-smart-scroll-window)
6035 (eshell-disable-after-change):
6036 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6037
6038 2013-09-18 Alan Mackenzie <acm@muc.de>
6039
6040 Fix fontification of type when followed by "const".
6041 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6042 "known" types from fontification.
6043
6044 2013-09-18 Glenn Morris <rgm@gnu.org>
6045
6046 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6047 (chart-face-list): Drop Emacsen without display-color-p.
6048
6049 * net/eww.el (libxml-parse-html-region): Declare.
6050 (eww-display-html): Explicit error if no libxml2 support.
6051
6052 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6053
6054 * image.el (image-type-from-buffer, image-multi-frame-p):
6055 Remove --without-x warning/error.
6056
6057 * mouse.el (mouse-yank-primary):
6058 * term.el (term-mouse-paste):
6059 Reorder to silence --without-x compilation.
6060
6061 * mpc.el (doc-view-mode): Silence --without-x compilation.
6062
6063 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6064 Silence --without-x compilation.
6065
6066 * progmodes/gud.el (gud-find-file, gud-mode):
6067 Silence --without-x compilation.
6068 (tooltip-mode): Declare.
6069
6070 * wdired.el (dired-backup-overwrite): Remove declaration.
6071 (wdired-mode-map): Add doc string.
6072
6073 * custom.el (x-get-resource): Declare.
6074
6075 * eshell/em-glob.el (ange-cache):
6076 * eshell/em-unix.el (ange-cache): Declare.
6077
6078 * faces.el (x-display-list, x-open-connection, x-get-resource):
6079 Declare.
6080
6081 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6082 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6083 Declare.
6084
6085 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6086
6087 * net/gnutls.el (gnutls-log-level): Declare.
6088
6089 * net/shr.el (image-size, image-animate): Declare.
6090
6091 * simple.el (font-info): Declare.
6092
6093 * subr.el (x-popup-dialog): Declare.
6094
6095 * term/common-win.el (x-select-enable-primary)
6096 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6097 Declare.
6098
6099 * term/ns-win.el (x-handle-args): Declare.
6100
6101 * term/x-win.el (x-select-enable-clipboard): Declare.
6102
6103 * term/w32-win.el (create-default-fontset): Declare.
6104
6105 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6106 Declare.
6107
6108 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6109 (fit-frame-to-buffer): Explicit error if --without-x.
6110 (mouse-autoselect-window-select): Silence compiler.
6111
6112 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6113
6114 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6115 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6116 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6117 * eshell/esh-util.el (eshell-sublist):
6118 Remove unused local variables.
6119
6120 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6121
6122 * textmodes/two-column.el: Make 2C-split work for --without-x.
6123 (scroll-bar-columns): Autoload.
6124 (top-level): Require fringe when compiling.
6125
6126 2013-09-18 Leo Liu <sdl.web@gmail.com>
6127
6128 * subr.el (add-hook): Robustify to handle closure as well.
6129
6130 2013-09-17 Glenn Morris <rgm@gnu.org>
6131
6132 * simple.el (messages-buffer-mode-map): Unbind "g".
6133
6134 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * help-mode.el (help-mode-finish): Use derived-mode-p.
6137 Remove obsolete highlighting.
6138
6139 * play/life.el (life-mode): Use define-derived-mode. Derive from
6140 special-mode.
6141 (life): Let-bind inhibit-read-only.
6142 (life-setup): Avoid `setq'. Use `life-mode'.
6143
6144 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6145 which should not be needed any more.
6146 (package-menu-refresh, package-menu-describe-package): Use user-error.
6147
6148 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6149 (eshell-post-rewrite-command-hook): Make obsolete.
6150 (eshell-parse-command): Simplify.
6151 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6152 (eshell--cmd): Declare.
6153 (eshell-parse-pipeline): Remove unused var `final-p'.
6154 Pass a dynvar to eshell-post-rewrite-command-hook.
6155 Implement the new eshell-post-rewrite-command-function.
6156 (eshell-invoke-directly): Remove unused arg `input'.
6157 * eshell/esh-io.el (eshell-io-initialize):
6158 Use eshell-post-rewrite-command-function (bug#15399).
6159 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6160 adjust to new calling convention.
6161 (eshell-create-handles): Rename args to avoid clashing with dynvar
6162 `standard-output'.
6163
6164 2013-09-17 Glenn Morris <rgm@gnu.org>
6165
6166 * simple.el (messages-buffer-mode): New major mode.
6167 (messages-buffer): New function.
6168 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6169 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6170 (ert-run-test): Use `messages-buffer' function.
6171 (ert--force-message-log-buffer-truncation): Ignore read-only.
6172 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6173 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6174
6175 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6177 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6178
6179 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6180
6181 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * icomplete.el (icomplete-in-buffer): New var.
6184 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6185 vars and replace them with functions.
6186 (icomplete-minibuffer-setup): Adjust accordingly.
6187 (icomplete--completion-table, icomplete--completion-predicate)
6188 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6189 New functions.
6190 (icomplete-forward-completions, icomplete-backward-completions)
6191 (icomplete-simple-completing-p, icomplete-exhibit)
6192 (icomplete-completions): Use them.
6193 (icomplete--in-region-buffer): New var.
6194 (icomplete--in-region-setup): New function.
6195 (icomplete-mode): Use it.
6196
6197 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6198 (bug#15379).
6199 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6200 return args and options.
6201 (eshell-eval-using-options): Use the new return value of
6202 eshell--do-opts to set the options's vars in their scope.
6203 (eshell--set-option): Rename from eshell-set-option.
6204 Add arg `opt-vals'.
6205 (eshell--process-option): Rename from eshell-process-option.
6206 Add arg `opt-vals'.
6207 (eshell--process-args): Use an `opt-vals' alist to store the options's
6208 values during their processing and return them additionally to the
6209 remaining args.
6210
6211 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6212
6213 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6214 continuation character an operator, as far as indentation is
6215 concerned (Bug#15369).
6216
6217 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6218
6219 * window.el (window--state-put-2): Don't process buffer state
6220 when buffer doesn't exist any more (Bug#15382).
6221
6222 2013-09-15 Glenn Morris <rgm@gnu.org>
6223
6224 * eshell/em-unix.el (eshell/rm):
6225 Make -f ignore missing files. (Bug#15373)
6226
6227 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6228 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6229 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6230
6231 2013-09-14 Glenn Morris <rgm@gnu.org>
6232
6233 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6234
6235 2013-09-13 Glenn Morris <rgm@gnu.org>
6236
6237 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6238 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6239
6240 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6241
6242 * frame.el (x-focus-frame): Mark as declared in frame.c.
6243
6244 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 * ls-lisp.el: Use advice-add.
6247 (original-insert-directory): Remove.
6248 (ls-lisp--insert-directory): Rename from insert-directory; add
6249 `orig-fun' argument.
6250 (insert-directory): Advise.
6251
6252 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6253
6254 * term.el (term-emulate-terminal): Decode the command string
6255 before passing it to term-command-hook. (Bug#15337)
6256
6257 2013-09-13 Glenn Morris <rgm@gnu.org>
6258
6259 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6260
6261 * eshell/esh-ext.el (eshell-search-path): Declare.
6262
6263 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6264 Otherwise an error occurs if eshell-dirs module not loaded.
6265
6266 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6267
6268 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6269
6270 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6271 `tramp-check-proper-host'. Check for a valid method name.
6272
6273 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6274 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6275 * net/tramp-sh.el (tramp-maybe-open-connection):
6276 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6277
6278 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6279 also for hash values.
6280
6281 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * term/ns-win.el (parameters): Don't declare as dynamic.
6284 (before-make-frame-hook): Don't add ineffective function.
6285
6286 * eshell/*.el: Use lexical-binding (bug#15231).
6287
6288 2013-09-12 Kenichi Handa <handa@gnu.org>
6289
6290 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6291
6292 2013-09-12 Glenn Morris <rgm@gnu.org>
6293
6294 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6295 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6296
6297 * subr.el (do-after-load-evaluation): Also give compiler warnings
6298 when obsolete files are used (except by obsolete files).
6299
6300 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6301 in the status output, assume `filename' is the first. (Bug#15322)
6302
6303 * vc/vc.el (vc-deduce-fileset): Doc fix.
6304
6305 * calc/calc-help.el (Info-goto-node):
6306 * progmodes/cperl-mode.el (Info-find-node):
6307 * vc/ediff.el (Info-goto-node): Update declarations.
6308
6309 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6310
6311 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6312 (vc-bzr-pull): Require vc-dispatcher.
6313 * vc/vc-git.el (vc-compilation-mode): Declare.
6314 (vc-git-pull): Require vc-dispatcher.
6315
6316 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6317
6318 * progmodes/octave.el (help-button-action): Declare.
6319
6320 * shell.el (shell-directory-tracker): Output error as a message
6321 rather than just returning it as a string.
6322 (shell-process-pushd): Remove useless use of message.
6323
6324 * dframe.el (dframe-timer-fn):
6325 * files.el (dir-locals-read-from-file):
6326 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6327 (mpc-format):
6328 * reveal.el (reveal-post-command):
6329 * saveplace.el (load-save-place-alist-from-file):
6330 * shell.el (shell-resync-dirs):
6331 * w32-common-fns.el (x-get-selection-value):
6332 * emacs-lisp/copyright.el (copyright-find-copyright):
6333 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6334 * emulation/tpu-edt.el (tpu-copy-keyfile):
6335 * play/bubbles.el (bubbles--mark-neighbourhood):
6336 * progmodes/executable.el
6337 (executable-make-buffer-file-executable-if-script-p):
6338 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6339
6340 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6341
6342 Cleanup Eshell to rely less on dynamic scoping.
6343 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6344 last-value, and ext-command here. Bind `args' closer to `body'.
6345 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6346 (eshell--args): Declare new dynamic var.
6347 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6348 last-value, and ext-command. Pass `args' to `body'.
6349 (eshell-process-args): Bind eshell--args.
6350 (eshell-set-option): Use eshell--args.
6351 * eshell/eshell.el (eshell): Use derived-mode-p.
6352 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6353 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6354 (eshell-glob-function): Declare.
6355 * eshell/esh-util.el: Require cl-lib.
6356 (eshell-read-hosts-file): Avoid add-to-list.
6357 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6358 `err'.
6359 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6360 Declare.
6361 (eshell/diff): Remove unused var `err'.
6362 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6363 `killflag'.
6364 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6365 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6366 first use.
6367 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6368 Move declaration before first use.
6369 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6370 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6371 rely on cl-return.
6372
6373 2013-09-12 Glenn Morris <rgm@gnu.org>
6374
6375 * term/ns-win.el (global-map): Remove binding for ispell-next,
6376 deleted 1999-05-29. (Bug#15357)
6377
6378 2013-09-11 Glenn Morris <rgm@gnu.org>
6379
6380 * echistory.el (electric-command-history): Remove call to deleted func.
6381
6382 * play/landmark.el (landmark-mode): Fix typos.
6383
6384 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6385 Check cvs-sort-ignore-file is bound.
6386
6387 * savehist.el: No need for cl when compiling on Emacs.
6388
6389 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6392 (bug#15338).
6393 (eshell-self-insert-command, eshell-send-invisible):
6394 Remove unused argument.
6395 (eshell-handle-control-codes): Remove unused var `orig'.
6396 Avoid delete-backward-char.
6397
6398 * files.el (set-auto-mode): Simplify a bit further.
6399
6400 2013-09-11 Glenn Morris <rgm@gnu.org>
6401
6402 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6403 (set-auto-mode): Don't regexp-quote elements.
6404 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6405 * progmodes/cc-mode.el (interpreter-mode-alist):
6406 * progmodes/ruby-mode.el (interpreter-mode-alist):
6407 Revert previous change.
6408
6409 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6410
6411 * play/snake.el (snake-mode):
6412 * play/mpuz.el (mpuz-mode):
6413 * play/landmark.el (lm-mode):
6414 * play/blackbox.el (blackbox-mode):
6415 * play/5x5.el (5x5-mode):
6416 * obsolete/options.el (Edit-options-mode):
6417 * net/quickurl.el (quickurl-list-mode):
6418 * net/newst-treeview.el (newsticker-treeview-mode):
6419 * mail/rmailsum.el (rmail-summary-mode):
6420 * mail/mspools.el (mspools-mode):
6421 * locate.el (locate-mode):
6422 * ibuffer.el (ibuffer-mode):
6423 * emulation/ws-mode.el (wordstar-mode):
6424 * emacs-lisp/debug.el (debugger-mode):
6425 * array.el (array-mode):
6426 * net/eudc.el (eudc-mode): Use define-derived-mode.
6427 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6428 Move initialization into declaration.
6429 (mairix-searches-mode): Use define-derived-mode.
6430 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6431 (eudc-edit-hotlist): Use dolist.
6432 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6433 (Man-mode): Use define-derived-mode.
6434 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6435 (Info-edit-mode): Use define-derived-mode.
6436 (Info-cease-edit): Use Info-mode.
6437 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6438 into declaration.
6439 (eshell-mode): Use define-derived-mode.
6440 * chistory.el (command-history-mode-map): Rename from
6441 command-history-map.
6442 (command-history-mode): Use define-derived-mode.
6443 (Command-history-setup): Remove function.
6444 * calc/calc.el (calc-trail-mode-map): New var.
6445 (calc-trail-mode): Use define-derived-mode.
6446 (calc-trail-buffer): Set calc-main-buffer manually.
6447 * bookmark.el (bookmark-insert-annotation): New function.
6448 (bookmark-edit-annotation): Use it.
6449 (bookmark-edit-annotation-mode): Make it a proper major mode.
6450 (bookmark-send-edited-annotation): Use derived-mode-p.
6451 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6452 closer to its ideal place. Use \' to match EOS.
6453
6454 * profiler.el (profiler-calltree-find): Use function-equal.
6455
6456 2013-09-10 Glenn Morris <rgm@gnu.org>
6457
6458 * files.el (interpreter-mode-alist): Convert to regexps.
6459 (set-auto-mode): Adapt for this. (Bug#15306)
6460 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6461 Comment out unused variable.
6462 * progmodes/cc-mode.el (interpreter-mode-alist):
6463 * progmodes/python.el (interpreter-mode-alist):
6464 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6465 * progmodes/sh-script.el (sh-set-shell):
6466 No longer use interpreter-mode-alist to get list of shells.
6467
6468 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6469
6470 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * simple.el: Use set-temporary-overlay-map for universal-argument.
6473 (universal-argument-map): Don't use default-bindings (bug#15317).
6474 Bind switch-frame explicitly. Replace universal-argument-minus with
6475 a conditional binding.
6476 (universal-argument-num-events, saved-overriding-map): Remove.
6477 (restore-overriding-map): Remove.
6478 (universal-argument--mode): Rename from save&set-overriding-map,
6479 and rewrite.
6480 (universal-argument, universal-argument-more, negative-argument)
6481 (digit-argument): Adjust accordingly.
6482 (universal-argument-minus): Remove.
6483 (universal-argument-other-key): Remove.
6484
6485 * subr.el (with-demoted-errors): Add `format' argument.
6486
6487 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6488
6489 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6490 `tramp-cleanup-connection'.
6491
6492 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6493 parameters KEEP-DEBUG and KEEP-PASSWORD.
6494
6495 * net/tramp.el (tramp-file-name-handler):
6496 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6497 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6498 (tramp-maybe-open-connection):
6499 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6500 Use `tramp-cleanup-connection'.
6501
6502 * net/tramp-sh.el (tramp-maybe-open-connection):
6503 Catch 'uname-changed inside the progress reporter.
6504
6505 2013-09-10 Glenn Morris <rgm@gnu.org>
6506
6507 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6508
6509 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6510 returns "alternate access method" in mode (eg "-rw-r--r--.").
6511
6512 2013-09-08 Glenn Morris <rgm@gnu.org>
6513
6514 * saveplace.el (load-save-place-alist-from-file):
6515 Demote errors. (Bug#15305)
6516
6517 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6518
6519 Improve compatibility with older Emacsen, and XEmacs.
6520
6521 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6522 only if it is bound. It isn't for XEmacs.
6523 (with-tramp-progress-reporter): Do not let-bind `result'.
6524 This yields to scoping errors in XEmacs.
6525 (tramp-handle-make-auto-save-file-name): New function, moved from
6526 tramp-sh.el.
6527
6528 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6529 for `make-auto-save-file-name'.
6530 (tramp-adb--gnu-switches-to-ash):
6531 Use `tramp-compat-replace-regexp-in-string'.
6532
6533 * net/tramp-cache.el (tramp-cache-print): Call
6534 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6535
6536 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6537 bound. It isn't for XEmacs.
6538
6539 * net/tramp-compat.el (tramp-compat-copy-file):
6540 Catch `wrong-number-of-arguments' error.
6541 (tramp-compat-replace-regexp-in-string): New defun.
6542
6543 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6544 for `make-auto-save-file-name'.
6545 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6546 `copy-file'.
6547 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6548 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6549 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6550
6551 * net/tramp-gw.el (tramp-gw-open-network-stream):
6552 Use `tramp-compat-replace-regexp-in-string'.
6553
6554 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6555 Call `tramp-handle-make-auto-save-file-name'.
6556 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6557 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6558 (tramp-sh-file-inotifywait-process-filter):
6559 Use `tramp-compat-replace-regexp-in-string'.
6560 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6561
6562 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6563 for `make-auto-save-file-name'.
6564 (tramp-smb-handle-copy-directory):
6565 Call `tramp-compat-replace-regexp-in-string'.
6566 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6567 (tramp-smb-handle-copy-file): Improve error message.
6568 (tramp-smb-handle-rename-file): Rename directly only in case
6569 `newname' does not exist yet. This is a restriction of smbclient.
6570 (tramp-smb-maybe-open-connection): Rerun the function only when
6571 `auth-sources' is non-nil.
6572
6573 2013-09-08 Kenichi Handa <handa@gnu.org>
6574
6575 * international/characters.el: Set category "^" (Combining) for
6576 more characters.
6577
6578 2013-09-07 Alan Mackenzie <acm@muc.de>
6579
6580 Correctly fontify Java class constructors.
6581 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6582 in Java Mode.
6583 (c-recognize-typeless-decls): Set the Java value to t.
6584 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6585 While handling a "(", add a check for, effectively, Java, and handle a
6586 "typeless" declaration there.
6587
6588 2013-09-07 Roland Winkler <winkler@gnu.org>
6589
6590 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6591 field subtitle for entry type book.
6592
6593 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * minibuffer.el: Make minibuffer-complete call completion-in-region
6596 rather than other way around.
6597 (completion--some, completion-pcm--find-all-completions):
6598 Don't delay signals when debugging.
6599 (minibuffer-completion-contents): Beware fields within the
6600 minibuffer contents.
6601 (completion-all-sorted-completions): Use defvar-local.
6602 (completion--do-completion, completion--cache-all-sorted-completions)
6603 (completion-all-sorted-completions, minibuffer-force-complete):
6604 Add args `beg' and `end'.
6605 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6606 (minibuffer-complete): Use completion-in-region.
6607 (completion-complete-and-exit): New fun, extracted from
6608 minibuffer-complete-and-exit.
6609 (minibuffer-complete-and-exit): Use it.
6610 (completion--complete-and-exit): Rename from
6611 minibuffer--complete-and-exit.
6612 (completion-in-region--single-word): New function, extracted from
6613 minibuffer-complete-word.
6614 (minibuffer-complete-word): Use it.
6615 (display-completion-list): Make `common-substring' argument obsolete.
6616 (completion--in-region): Call completion--in-region-1 instead of
6617 minibuffer-complete.
6618 (completion-help-at-point): Pass boundaries to
6619 minibuffer-completion-help as args rather than via an overlay.
6620 (completion-pcm--string->pattern): Use `any-delim'.
6621 (completion-pcm--optimize-pattern): New function.
6622 (completion-pcm--pattern->regex): Handle `any-delim'.
6623 * icomplete.el (icomplete-forward-completions)
6624 (icomplete-backward-completions, icomplete-completions):
6625 Adjust calls to completion-all-sorted-completions and
6626 completion--cache-all-sorted-completions.
6627 (icomplete-with-completion-tables): Default to t.
6628 * emacs-lisp/crm.el (crm--current-element): Rename from
6629 crm--select-current-element. Don't put an overlay but return the
6630 boundaries instead.
6631 (crm--completion-command): Take two new args to bind to the boundaries.
6632 (crm-completion-help): Adjust accordingly.
6633 (crm-complete): Use completion-in-region.
6634 (crm-complete-word): Use completion-in-region--single-word.
6635 (crm-complete-and-exit): Use completion-complete-and-exit.
6636
6637 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6640 than dynamically.
6641
6642 2013-09-06 Juri Linkov <juri@jurta.org>
6643
6644 * info.el (Info-display-images-node): When image file doesn't exist
6645 display text version of the image if it's provided in the Info file.
6646 Otherwise, display the location of missing image from SRC attribute.
6647 Add help-echo text property from ALT attribute. (Bug#15279)
6648
6649 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6650
6651 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6652 (edit-abbrevs-mode): Use define-derived-mode.
6653
6654 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6655 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6656 that it's defined.
6657 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6658 Use define-derived-mode.
6659
6660 * epg.el (epg-start-encrypt): Minor CSE simplification.
6661
6662 2013-09-06 William Xu <william.xwl@gmail.com>
6663
6664 * arc-mode.el: Add support for 7za (bug#15264).
6665 (archive-7z-program): New var.
6666 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6667 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6668 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6669
6670 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6671
6672 Remove URL syntax.
6673
6674 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6675 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6676 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6677 (tramp-postfix-host-format, tramp-file-name-regexp)
6678 (tramp-completion-file-name-regexp)
6679 (tramp-completion-dissect-file-name)
6680 (tramp-handle-substitute-in-file-name): Remove 'url case.
6681 (tramp-file-name-regexp-url)
6682 (tramp-completion-file-name-regexp-url): Remove constants.
6683
6684 2013-09-06 Glenn Morris <rgm@gnu.org>
6685
6686 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6687
6688 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6689
6690 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6691 keywords" below "here-doc beginnings" (Bug#15270).
6692
6693 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * subr.el (pop): Use `car-safe'.
6696 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6697 to detect unused `pop' return value.
6698
6699 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6700 var `block-regexp'.
6701 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6702 (python-fill-string): Remove unused var `marker'.
6703 (python-skeleton-add-menu-items): Remove unused var `items'.
6704
6705 * international/mule-cmds.el: Require CL.
6706 (find-coding-systems-for-charsets): Avoid add-to-list.
6707 (sanitize-coding-system-list): New function, extracted from
6708 select-safe-coding-system-interactively.
6709 (select-safe-coding-system-interactively): Use it.
6710 (read-input-method-name): Accept symbols for `default'.
6711
6712 * emacs-lisp/advice.el (defadvice): Add indent rule.
6713
6714 2013-09-05 Daniel Hackney <dan@haxney.org>
6715
6716 * dired-x.el:
6717 * net/ange-ftp.el:
6718 * net/browse-url.el:
6719 * net/dbus.el:
6720 * net/eudc.el:
6721 * net/eudcb-ldap.el:
6722 * net/eww.el:
6723 * net/imap.el:
6724 * printing.el:
6725 * vc/ediff-diff.el:
6726 * vc/ediff-init.el:
6727 * vc/ediff-merg.el:
6728 * vc/ediff-mult.el:
6729 * vc/ediff-util.el:
6730 * vc/ediff-wind.el:
6731 * vc/ediff.el:
6732 * vc/emerge.el:
6733 * vc/pcvs.el:
6734 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6735 byte compiler. Remove some unused let-bound variables.
6736
6737 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6740 a "ref-cell", since it gets better optimized (bug#14883).
6741
6742 2013-09-05 Glenn Morris <rgm@gnu.org>
6743
6744 * progmodes/cc-awk.el (c-forward-sws): Declare.
6745
6746 2013-09-04 Glenn Morris <rgm@gnu.org>
6747
6748 * generic-x.el [rul-generic-mode]: Require cc-mode.
6749 (c++-mode-syntax-table): Declare.
6750 (rul-generic-mode-syntax-table): Init in the defvar.
6751
6752 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6753
6754 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6755 (vc-do-command, vc-set-async-update):
6756 * vc/vc-mtn.el (vc-mtn-dir-status):
6757 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6758 (vc-hg-pull, vc-hg-merge-branch):
6759 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6760 (vc-git-merge-branch):
6761 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6762 (vc-cvs-dir-status-files):
6763 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6764 (vc-bzr-dir-status-files):
6765 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6766 * vc/vc-annotate.el: Use lexical-binding.
6767 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6768 (vc-sentinel-movepoint): Declare.
6769 (vc-annotate): Don't use `goto-line'.
6770 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6771 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6772 (vc-sentinel-movepoint): Declare.
6773 * vc/vc-svn.el: Use lexical-binding.
6774 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6775 * vc/vc-sccs.el:
6776 * vc/vc-rcs.el: Use lexical-binding.
6777
6778 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6779 `deleted'. Don't drop errors silently.
6780
6781 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6782
6783 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6784
6785 * vc/vc.el (vc-ignore): Rewrite.
6786 (vc-default-ignore): New function.
6787 (vc-default-ignore-completion-table): Use find-ignore-file.
6788
6789 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6790 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6791 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6792 Remove. Most code moved to vc.el.
6793
6794 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6797 * net/tramp-smb.el (tramp-smb-get-file-entries):
6798 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6799 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6800
6801 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6802 Update call to it.
6803 (eww-change-select): Remove unused var `properties'.
6804 (eww-make-unique-file-name): Remove unused var `base'.
6805
6806 * finder.el (finder-compile-keywords): Don't mess with windows.
6807
6808 * calculator.el (calculator-funcall): Fix typo in last change.
6809
6810 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6811
6812 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6813 <pkg>-autoloads.el file stop us.
6814
6815 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6816 warnings, and factor out common code.
6817
6818 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6819
6820 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6821 two-character operators and whether the character preceding them
6822 changes their meaning (Bug#15208).
6823
6824 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6825
6826 Format code sent to Python shell for robustness.
6827 * progmodes/python.el (python-shell-buffer-substring):
6828 New function.
6829 (python-shell-send-region, python-shell-send-buffer): Use it.
6830
6831 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6832
6833 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6834 * net/tramp.el (tramp-user-error): ... here.
6835 (tramp-find-method, tramp-check-proper-host)
6836 (tramp-dissect-file-name, tramp-debug-message)
6837 (tramp-handle-shell-command):
6838 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6839 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6840
6841 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6842
6843 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6844
6845 * avoid.el (mouse-avoidance-point-position)
6846 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6847 returns nil.
6848
6849 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6850
6851 * progmodes/python.el (python-shell-completion-get-completions):
6852 Drop use of deleted `comint-last-prompt-overlay'.
6853 (python-nav-if-name-main): New command.
6854
6855 2013-09-01 Glenn Morris <rgm@gnu.org>
6856
6857 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6858 Avoid leading space in $wins. Otherwise the sed command used by
6859 eg compile-main ends up containing "/*.el". (Bug#15170)
6860
6861 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6862
6863 2013-08-30 Glenn Morris <rgm@gnu.org>
6864
6865 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6866 Fix is-this-a-directory logic. (Bug#15220)
6867
6868 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6869
6870 * textmodes/css-mode.el: Use SMIE.
6871 (css-smie-grammar): New var.
6872 (css-smie--forward-token, css-smie--backward-token)
6873 (css-smie-rules): New functions.
6874 (css-mode): Use them.
6875 (css-navigation-syntax-table): Remove var.
6876 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6877 (css-indent-calculate, css-indent-line): Remove functions.
6878
6879 Misc changes to reduce use of `(lambda...); and other cleanups.
6880 * cus-edit.el: Use lexical-binding.
6881 (customize-push-and-save, customize-apropos)
6882 (custom-buffer-create-internal): Use closures.
6883 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6884 * progmodes/ada-xref.el: Use setq.
6885 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6886 * dframe.el: Use lexical-binding.
6887 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6888 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6889 * descr-text.el: Use lexical-binding.
6890 (describe-text-widget, describe-text-sexp, describe-property-list):
6891 Use closures.
6892 * comint.el (comint-history-isearch-push-state): Use a closure.
6893 * calculator.el: Use lexical-binding.
6894 (calculator-number-to-string): Make it work with lexical-binding.
6895 (calculator-funcall): Same and use cl-letf.
6896
6897 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6898 (lisp--company-doc-string, lisp--company-location): New functions.
6899 (lisp-completion-at-point): Use them to improve Company support.
6900
6901 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6902 params of lambda expressions.
6903 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6904 (ruby-smie--opening-pipe-p): New function.
6905 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6906 symbols and matched |...| for formal params.
6907 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6908 from being treated as hanging. Handle "rescue".
6909
6910 2013-08-29 Glenn Morris <rgm@gnu.org>
6911
6912 * progmodes/cc-engine.el (c-pull-open-brace):
6913 Move definition before use.
6914
6915 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6918 are immutable. Don't use `unsafe' any more.
6919 (cl--defsubst-expand): Don't substitute at the same time as keeping
6920 a residual unused let-binding. Don't use `unsafe' any more.
6921
6922 2013-08-29 Glenn Morris <rgm@gnu.org>
6923
6924 * calendar/cal-china.el (calendar-chinese-year-cache):
6925 Recenter on 2015.
6926
6927 * nxml/nxml-util.el (nxml-debug-clear-inside):
6928 Use cl-loop rather than loop.
6929
6930 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6931
6932 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6933
6934 2013-08-28 Glenn Morris <rgm@gnu.org>
6935
6936 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6937
6938 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6939
6940 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6941
6942 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * simple.el (repeat-complex-command--called-interactively-skip):
6945 New function.
6946 (repeat-complex-command): Use it (bug#14136).
6947
6948 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6949 (c-define-abbrev-table): Add `doc' argument.
6950 (c-mode-abbrev-table, c++-mode-abbrev-table)
6951 (objc-mode-abbrev-table, java-mode-abbrev-table)
6952 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6953 (awk-mode-abbrev-table): Use it.
6954 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6955 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6956 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6957 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6958 Move initialization into the declaration; and remove any
6959 autoload cookie.
6960
6961 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6962 and dynamic let binding.
6963
6964 * vc/smerge-mode.el: Remove redundant :group args.
6965
6966 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6967 to load-path.
6968
6969 2013-08-28 Juri Linkov <juri@jurta.org>
6970
6971 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6972 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6973 (isearch-other-meta-char): Handle an undefined shifted printing
6974 character by downshifting it. (Bug#15200)
6975
6976 2013-08-28 Juri Linkov <juri@jurta.org>
6977
6978 * isearch.el (isearch-search): Change regexp error message for
6979 non-regexp searches. (Bug#15166)
6980
6981 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6982
6983 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6984 for portability to hosts where /bin/sh has problems.
6985
6986 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6989
6990 2013-08-27 Juri Linkov <juri@jurta.org>
6991
6992 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6993 in the keyboard macro. (Bug#15126)
6994
6995 2013-08-27 Juri Linkov <juri@jurta.org>
6996
6997 * isearch.el (isearch-quote-char): Comment out converting unibyte
6998 to multibyte, thus syncing with its `quoted-insert' counterpart.
6999 (Bug#15166)
7000
7001 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7002
7003 * window.el (display-buffer-use-some-window): Add missing
7004 argument in call of get-largest-window (Bug#15185).
7005 Reported by Stephen Leake.
7006
7007 2013-08-27 Glenn Morris <rgm@gnu.org>
7008
7009 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7010
7011 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7014 from a matcher-function unless there's no more matches (bug#15161).
7015
7016 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7017
7018 * minibuffer.el: Revert change from 2013-08-20.
7019
7020 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7021 with text property `tramp-default', if appropriate.
7022 (tramp-check-proper-host): New defun.
7023 (tramp-dissect-file-name): Do not check hostname. Revert change
7024 of 2013-03-18.
7025 (tramp-backtrace): Make VEC-OR-PROC optional.
7026
7027 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7028 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7029 * net/tramp-sh.el (tramp-maybe-open-connection):
7030 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7031 Apply `tramp-check-proper-host'.
7032
7033 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7034
7035 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7036 lambda expression in order to have `describe-variable' display it.
7037
7038 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7039
7040 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7041 BUF can be optional. (Bug#15186)
7042
7043 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7044
7045 * progmodes/flymake.el (flymake-get-real-file-name-function):
7046 Fix broken customization. (Bug#15184)
7047
7048 2013-08-25 Alan Mackenzie <acm@muc.de>
7049
7050 Improve indentation of bracelists defined by macros (without "=").
7051
7052 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7053 expansion begins with "{", regard it as bracelist when it doesn't
7054 contain a ";".
7055
7056 Parse C++ inher-intro when there's a template split over 2 lines.
7057
7058 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7059 rigorously the search for "class" etc. followed by ":".
7060
7061 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7062 random languages a regexp which never matches rather than nil.
7063
7064 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7065
7066 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7067 (c-awk-regexp-one-line-possibly-open-char-list-re)
7068 (c-awk-one-line-possibly-open-regexp-re)
7069 (c-awk-one-line-non-syn-ws*-re): Remove.
7070 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7071 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7072 (c-awk-space*-unclosed-regexp-/-re): New constants.
7073 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7074 aren't regexp delimiters.
7075
7076 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7077 handling for a rare situation in AWK Mode involving unterminated
7078 strings/regexps.
7079
7080 2013-08-23 Glenn Morris <rgm@gnu.org>
7081
7082 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7083
7084 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7085
7086 * files.el (create-file-buffer): If the result would begin with
7087 spaces, prepend a "|" instead of removing them. (Bug#15162)
7088
7089 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7092 text-properties (bug#15155).
7093
7094 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7095 exist any more.
7096 (calc-keypad-redraw): Remove unused var `pad'.
7097 (calc-keypad-press): Remove unused var `menu'.
7098
7099 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7100
7101 * window.el (display-buffer-pop-up-frame):
7102 Call pop-up-frame-function with BUFFER current so `make-frame' will
7103 use it as the new frame's buffer (Bug#15133).
7104
7105 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * calendar/timeclock.el: Minor cleanups.
7108 (timeclock-ask-before-exiting, timeclock-use-display-time):
7109 Use `symbol'.
7110 (timeclock-modeline-display): Define as alias before the
7111 actual definition.
7112 (timeclock-mode-line-display): Use define-minor-mode.
7113 (timeclock-day-list-template): Make it a function, add an argument.
7114 (timeclock-day-list-required, timeclock-day-list-length)
7115 (timeclock-day-list-debt, timeclock-day-list-span)
7116 (timeclock-day-list-break): Adjust calls accordingly.
7117
7118 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7119
7120 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7121 Use read--expression so that completion works again.
7122
7123 2013-08-21 Sam Steingold <sds@gnu.org>
7124
7125 Add rudimentary inferior shell interaction
7126 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7127 (sh-set-shell): Reset it.
7128 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7129 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7130
7131 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7132
7133 * align.el: Use lexical-binding.
7134 (align-region): Simplify accordingly.
7135
7136 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7137
7138 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7139
7140 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7141 `non-essential' up.
7142
7143 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7144
7145 * net/tramp.el:
7146 * net/tramp-adb.el:
7147 * net/tramp-cmds.el:
7148 * net/tramp-ftp.el:
7149 * net/tramp-gvfs.el:
7150 * net/tramp-gw.el:
7151 * net/tramp-sh.el: Don't wrap external variable declarations by
7152 `eval-when-compile'.
7153
7154 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7155
7156 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7157 now that Emacs supports ImageMagick animations.
7158
7159 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7160
7161 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7162 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7163
7164 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7165
7166 * window.el (mouse-autoselect-window-select): Do autoselect when
7167 mouse pointer is on margin.
7168
7169 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7170
7171 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7172
7173 2013-08-16 Glenn Morris <rgm@gnu.org>
7174
7175 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7176 Handle "Remote Directory" response of some clients. (Bug#15058)
7177
7178 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7179 Tweak warning. (Bug#14926)
7180
7181 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7182 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7183
7184 * image-mode.el (image-mode-map): Add menu items to reverse,
7185 increase, decrease, reset animation speed.
7186 (image--set-speed, image-increase-speed, image-decrease-speed)
7187 (image-reverse-speed, image-reset-speed): New functions.
7188 (image-mode-map): Add bindings for speed commands.
7189
7190 * image.el (image-animate-get-speed, image-animate-set-speed):
7191 New functions.
7192 (image-animate-timeout): Respect image :speed property.
7193
7194 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7195
7196 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7197 previous line (bug#15101).
7198 (debugger-eval-expression, debugger-record-expression):
7199 Use read--expression (bug#15102).
7200
7201 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7202
7203 Remove byte compiler warnings, visible when compiling with
7204 `byte-compile-force-lexical-warnings' set to t.
7205
7206 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7207 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7208 (tramp-handle-unhandled-file-name-directory)
7209 (tramp-handle-file-notify-add-watch, tramp-action-login)
7210 (tramp-action-succeed, tramp-action-permission-denied)
7211 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7212 arguments with "_".
7213
7214 * net/tramp-adb.el (tramp-adb-parse-device-names)
7215 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7216 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7217 (tramp-adb-handle-file-truename): Remove unused arguments.
7218
7219 * net/tramp-cache.el (tramp-flush-directory-property)
7220 (tramp-flush-connection-property, tramp-list-connections)
7221 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7222
7223 * net/tramp-compat.el (tramp-compat-make-temp-file):
7224 Rename FILENAME to F.
7225
7226 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7227 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7228 (tramp-zeroconf-parse-workstation-device-names)
7229 (tramp-zeroconf-parse-webdav-device-names)
7230 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7231
7232 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7233 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7234
7235 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7236 arguments.
7237 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7238 (tramp-sh-handle-insert-file-contents-literally)
7239 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7240 with "_".
7241 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7242 Remove unused variables.
7243
7244 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7245 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7246 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7247
7248 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7249 Make them a defconst.
7250 (tramp-uuencode-region): Remove unused variable.
7251
7252 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7253
7254 * frameset.el (frameset--prop-setter): New function.
7255 (frameset-prop): Add gv-setter declaration.
7256 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7257 parameter was already set in FILTERED. Doc fix.
7258 (frameset--record-minibuffer-relationships): Allow saving a
7259 minibufferless frame without its corresponding minibuffer frame.
7260 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7261 frame, if the frame id matches.
7262 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7263 frames before orphaned ones.
7264 (frameset-restore): Warn about orphaned windows, instead of error out.
7265
7266 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7267
7268 * window.el (window-make-atom): Don't overwrite parameter
7269 already present.
7270 (display-buffer-in-atom-window): Handle special case where we
7271 split an already atomic window.
7272 (window--major-non-side-window, display-buffer-in-side-window)
7273 (window--side-check): Ignore minibuffer window when walking
7274 window tree.
7275 (window-deletable-p): Return 'frame only if no other frame uses
7276 our minibuffer window.
7277 (record-window-buffer): Run buffer-list-update-hook.
7278 (split-window): Make sure window--check-frame won't destroy an
7279 existing atomic window in case the new window gets nested
7280 inside.
7281 (display-buffer-at-bottom): Ignore minibuffer window when
7282 walking window tree. Don't split a side window.
7283 (pop-to-buffer): Don't set-buffer here, the select-window call
7284 should do that.
7285 (mouse-autoselect-window-select): Autoselect only if we are in the
7286 text portion of the window.
7287
7288 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7289
7290 * net/shr.el (shr-parse-image-data): New function to grab both the
7291 data itself and the Content-Type.
7292 (shr-put-image): Use it.
7293
7294 * net/eww.el (eww-display-image): Ditto.
7295
7296 * image.el (image-content-type-suffixes): New variable.
7297
7298 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7299
7300 * progmodes/python.el (python-imenu--build-tree)
7301 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7302
7303 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7304
7305 * simple.el (backward-word): Mention the optional argument.
7306
7307 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7308
7309 * frameset.el (frameset--make): Rename constructor from make-frameset.
7310 (frameset-p, frameset-valid-p): Don't autoload.
7311 (frameset-valid-p): Use normal accessors.
7312
7313 2013-08-13 Glenn Morris <rgm@gnu.org>
7314
7315 * progmodes/compile.el (compile-command): Tweak example in doc.
7316 * obsolete/scribe.el (scribe-mode):
7317 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7318
7319 * mail/feedmail.el (feedmail-confirm-outgoing)
7320 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7321
7322 * cus-start.el (truncate-partial-width-windows): Fix type.
7323
7324 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7325
7326 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7327
7328 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 * emacs-lisp/timer.el (timer--time-setter): New function.
7331 (timer--time): Use it as gv-setter.
7332
7333 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7334 setter is not a symbol.
7335
7336 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7337
7338 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7339 if sending fails. This makes debugging easier.
7340
7341 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7342
7343 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7344 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7345 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7346
7347 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7348
7349 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7350
7351 2013-08-12 Glenn Morris <rgm@gnu.org>
7352
7353 * format.el (format-annotate-function):
7354 Handle read-only text properties in the source. (Bug#14887)
7355
7356 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7357
7358 * net/eww.el (eww-display-html): Ignore coding system errors.
7359 One web site uses "utf-8lias" as the coding system.
7360
7361 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7362
7363 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7364
7365 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7366
7367 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7368 (tutorial--detailed-help): Remove unused local variables.
7369 (tutorial--save-tutorial-to): Use ignore-errors.
7370 (help-with-tutorial): Use looking-at-p.
7371
7372 * view.el (view-buffer-other-window, view-buffer-other-frame):
7373 Mark unused arguments.
7374
7375 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7376 (woman-select-symbol-fonts, woman, woman-find-file)
7377 (woman-insert-file-contents, woman-non-underline-faces):
7378 Use string-match-p.
7379 (woman1-unquote): Move declaration.
7380
7381 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7382 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7383 argument. Remove unused local variable.
7384 (xml-parse-elem-type): Use string-match-p.
7385 (xml-substitute-numeric-entities): Use ignore-errors.
7386
7387 * calculator.el (calculator): Mark unused argument.
7388 (calculator-paste, calculator-quit, calculator-integer-p):
7389 Use ignore-errors.
7390 (calculator-string-to-number, calculator-decimal, calculator-exp)
7391 (calculator-op-or-exp): Use string-match-p.
7392
7393 * dired.el (dired-buffer-more-recently-used-p): Declare.
7394 (dired-insert-set-properties, dired-insert-old-subdirs):
7395 Use ignore-errors.
7396
7397 * dired-aux.el (dired-compress): Use ignore-errors.
7398 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7399 (dired-do-async-shell-command, dired-do-shell-command)
7400 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7401 (dired-insert-subdir-validate): Use string-match-p.
7402 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7403 (dired-add-entry): Use string-match-p, looking-at-p.
7404 (dired-insert-subdir-newpos): Remove unused local variable.
7405
7406 * filenotify.el (file-notify-callback): Remove unused local variable.
7407
7408 * filesets.el (filesets-error): Mark unused argument.
7409 (filesets-which-command-p, filesets-filter-dir-names)
7410 (filesets-directory-files, filesets-get-external-viewer)
7411 (filesets-ingroup-get-data): Use string-match-p.
7412
7413 * find-file.el (ff-other-file-name, ff-other-file-name)
7414 (ff-find-the-other-file, ff-cc-hh-converter):
7415 Remove unused local variables.
7416 (ff-get-file-name): Use string-match-p.
7417 (ff-all-dirs-under): Use ignore-errors.
7418
7419 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7420 (follow-select-if-visible): Remove unused local variable.
7421
7422 * forms.el (read-file-filter): Move declaration.
7423 (forms--make-format, forms--make-parser, forms-insert-record):
7424 Quote function with #'.
7425 (forms--update): Use string-match-p. Quote function with #'.
7426
7427 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7428 (help-make-xrefs): Use looking-at-p.
7429 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7430
7431 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7432 (ibuffer-confirm-operation-on): Use string-match-p.
7433
7434 * msb.el (msb-item-handler, msb-dired-item-handler):
7435 Mark unused arguments.
7436
7437 * ses.el (ses-decode-cell-symbol)
7438 (ses-kill-override): Remove unused local variable.
7439 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7440 (ses-load): Use ignore-errors, looking-at-p.
7441 (ses-jump-safe): Use ignore-errors.
7442 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7443
7444 * tabify.el (untabify, tabify): Mark unused arguments.
7445
7446 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7447 Mark unused argument.
7448 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7449 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7450
7451 * emacs-lisp/timer.el (timer--time): Define setter with
7452 gv-define-setter to avoid deprecation warning.
7453
7454 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7455 (*record-cmpl-statistics-p*): Remove (was commented out).
7456 (cmpl-statistics-block): Remove (body was commented out).
7457 All callers changed.
7458 (add-completions-from-buffer, load-completions-from-file):
7459 Remove unused variables.
7460
7461 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7462
7463 * filecache.el (file-cache-delete-file-list):
7464 Print message only when told so.
7465 (file-cache-files-matching): Use #' in mapconcat argument.
7466
7467 * ffap.el (ffap-url-at-point): Fix reference to variable
7468 thing-at-point-default-mail-uri-scheme.
7469
7470 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * subr.el (define-error): New function.
7473 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7474 error-file-not-found and define with define-error.
7475 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7476 and define with define-error.
7477 * userlock.el (file-locked, file-supersession):
7478 * simple.el (mark-inactive):
7479 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7480 * progmodes/ada-mode.el (ada-mode-errors):
7481 * play/life.el (life-extinct):
7482 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7483 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7484 * nxml/rng-util.el (rng-error):
7485 * nxml/rng-uri.el (rng-uri-error):
7486 * nxml/rng-match.el (rng-compile-error):
7487 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7488 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7489 * nxml/nxml-rap.el (nxml-scan-error):
7490 * nxml/nxml-outln.el (nxml-outline-error):
7491 * net/soap-client.el (soap-error):
7492 * net/gnutls.el (gnutls-error):
7493 * net/ange-ftp.el (ftp-error):
7494 * mpc.el (mpc-proc-error):
7495 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7496 (json-number-format, json-string-escape, json-string-format)
7497 (json-key-format, json-object-format):
7498 * jka-compr.el (compression-error):
7499 * international/quail.el (quail-error):
7500 * international/kkc.el (kkc-error):
7501 * emacs-lisp/ert.el (ert-test-failed):
7502 * calc/calc.el (calc-error, inexact-result, math-overflow)
7503 (math-underflow):
7504 * bookmark.el (bookmark-error-no-filename):
7505 * epg.el (epg-error): Define with define-error.
7506
7507 * time.el (display-time-event-handler)
7508 (display-time-next-load-average): Don't call sit-for since it seems
7509 unnecessary (bug#15045).
7510
7511 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7512 Use #' instead of ' to quote functions.
7513 (checkdoc-output-mode): Use setq-local.
7514 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7515 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7516 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7517 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7518 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7519 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7520 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7521 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7522
7523 * ido.el (ido-completion-help): Fix up compiler warning.
7524
7525 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7526
7527 * frameset.el (frameset-p): Add autoload cookie.
7528 (frameset--jump-to-register): New function, based on code moved from
7529 register.el.
7530 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7531
7532 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7533 (frameset-restore, frameset-save, frameset-session-filter-alist):
7534 Remove declarations.
7535 (register-alist): Doc fix.
7536 (frameset-to-register): Move to frameset.el.
7537 (jump-to-register, describe-register-1): Remove frameset-specific code.
7538
7539 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7540
7541 * allout-widgets.el (allout-widgets-pre-command-business)
7542 (allout-widgets-post-command-business)
7543 (allout-widgets-after-change-handler)
7544 (allout-decorate-item-and-context, allout-set-boundary-marker)
7545 (allout-body-modification-handler)
7546 (allout-graphics-modification-handler): Mark ignored arguments.
7547 (allout-widgets-post-command-business)
7548 (allout-widgets-exposure-change-processor)
7549 (allout-widgets-exposure-undo-processor)
7550 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7551 (allout-parse-item-at-point, allout-decorate-item-guides)
7552 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7553 * allout.el (epa-passphrase-callback-function): Declare.
7554 (allout-overlay-insert-in-front-handler)
7555 (allout-overlay-interior-modification-handler)
7556 (allout-isearch-end-handler, allout-chart-siblings)
7557 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7558 (allout-yank-processing, allout-process-exposed)
7559 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7560 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7561 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7562 (lisp-indent-defform): Mark ignored arguments.
7563 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7564 (calculate-lisp-indent): Remove unused variables.
7565 * international/characters.el (indian-2-column, arabic-2-column)
7566 (tibetan): Mark ignored arguments.
7567 (use-cjk-char-width-table): Mark ignored arguments.
7568 Remove unused variables.
7569 * international/fontset.el (build-default-fontset-data)
7570 (x-compose-font-name, create-fontset-from-fontset-spec):
7571 Mark ignored arguments.
7572 (fontset-plain-name): Remove unused variables.
7573 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7574 (keyboard-coding-system): Mark ignored arguments.
7575 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7576 * help.el (resize-temp-buffer-window):
7577 * window.el (display-buffer-in-major-side-window)
7578 (display-buffer-in-side-window, display-buffer-in-previous-window):
7579 Remove unused variables.
7580 * isearch.el (isearch-forward-symbol):
7581 * version.el (emacs-bzr-version-bzr):
7582 * international/mule-cmds.el (current-language-environment):
7583 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7584 (x-handle-display):
7585 * term/pc-win.el (x-list-fonts, x-display-planes)
7586 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7587 (x-server-version, x-display-screens, x-display-mm-height)
7588 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7589 (x-selection-owner-p, x-own-selection-internal)
7590 (x-disown-selection-internal, x-get-selection-internal)
7591 (msdos-initialize-window-system):
7592 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7593 * term/x-win.el (x-handle-no-bitmap-icon):
7594 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7595 (vc-default-find-file-hook, vc-default-extra-menu):
7596 Mark ignored arguments.
7597
7598 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7601 break-condition in the context of the debugged code (bug#12685).
7602
7603 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7604
7605 * comint.el:
7606 Do not use an overlay to highlight the last prompt. (Bug#14744)
7607 (comint-mode): Make comint-last-prompt buffer local.
7608 (comint-last-prompt): New variable.
7609 (comint-last-prompt-overlay): Remove. Superseded by
7610 comint-last-prompt.
7611 (comint-snapshot-last-prompt, comint-output-filter):
7612 Use comint-last-prompt.
7613
7614 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7615
7616 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7617 (frameset-save): Check validity of the resulting frameset.
7618
7619 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7620
7621 * ido.el (ido-record-command): Add doc string.
7622
7623 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7624
7625 * frameset.el (frameset): Do not disable creation of the default
7626 frameset-p predicate. Doc fix.
7627 (frameset-valid-p): New function, copied from the old predicate-p.
7628 Add additional checks.
7629 (frameset-restore): Check with frameset-valid-p.
7630 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7631 (frameset-name, frameset-description, frameset-properties)
7632 (frameset-states): Add docstring.
7633 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7634 (frameset-filter-alist): Doc fixes.
7635
7636 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7637
7638 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7639
7640 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7643 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7644 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7645 (byte-compile-normal-call): Remove obsolescence check.
7646
7647 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7648
7649 * frameset.el (frameset-restore): Doc fix.
7650
7651 * register.el (frameset-frame-id, frameset-frame-with-id)
7652 (frameset-p, frameset-restore, frameset-save): Declare.
7653 (register-alist): Document framesets.
7654 (frameset-session-filter-alist): Declare.
7655 (frameset-to-register): New function.
7656 (jump-to-register): Implement jumping to framesets. Doc fix.
7657 (describe-register-1): Describe framesets.
7658
7659 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7660
7661 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7662
7663 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7664 Use lexical-binding.
7665
7666 * frameset.el (frameset): Use type vector, not list (incompatible
7667 change). Do not declare a new constructor, use the default one.
7668 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7669 `name' and `description', respectively, and add read-only slot
7670 `timestamp'. Doc fixes.
7671 (frameset-copy, frameset-persistent-filter-alist)
7672 (frameset-filter-alist, frameset-switch-to-gui-p)
7673 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7674 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7675 (frameset-filter-iconified, frameset-keep-original-display-p):
7676 Doc fixes.
7677 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7678 Rename from frameset-filter-(save|restore)-param. All callers changed.
7679 Doc fix.
7680 (frameset-p): Adapt to change to vector and be more thorough.
7681 Change arg name to OBJECT. Doc fix.
7682 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7683 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7684 All callers changed.
7685 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7686 All callers changed.
7687 (frameset--record-minibuffer-relationships): Rename from
7688 frameset--process-minibuffer-frames. All callers changed.
7689 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7690 Use new default constructor (again). Doc fix.
7691 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7692 All callers changed.
7693 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7694 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7695 Doc fix.
7696 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7697 PARAMETERS and WINDOW-STATE, respectively.
7698 (frameset-restore): Add new keyword argument PREDICATE.
7699 Reset frameset--target-display to nil. Doc fix.
7700
7701 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7704 (bat-mode): Use it.
7705 (bat-mode-syntax-table): Mark \n as end-of-comment.
7706 (bat-font-lock-keywords): Remove comment rule.
7707
7708 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7709 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7710
7711 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7712 (byte-compile-callargs-warn): Use `push'.
7713 (byte-compile-arglist-warn): Ignore higher-order "calls".
7714 (byte-compile-file-form-autoload): Use `pcase'.
7715 (byte-compile-function-form): If quoting a symbol, check that it exists.
7716
7717 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7718
7719 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7720 and add a few popular commands found in batch files.
7721 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7722 (dos-mode): Doc fixes.
7723
7724 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7725
7726 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7727 (dos-mode): Use setq-local. Add space after "rem".
7728 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7729 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7730
7731 2013-08-07 Arni Magnusson <arnima@hafro.is>
7732
7733 * progmodes/dos.el: New file.
7734 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7735 dos-mode.
7736
7737 2013-08-06 Glenn Morris <rgm@gnu.org>
7738
7739 * calendar/calendar.el: Add new faces, and day-header-array.
7740 (calendar-weekday-header, calendar-weekend-header)
7741 (calendar-month-header): New faces.
7742 (calendar-day-header-construct): New function.
7743 (calendar-day-header-width): Also :set calendar-day-header-array.
7744 (calendar-american-month-header, calendar-european-month-header)
7745 (calendar-iso-month-header): Use calendar- faces.
7746 (calendar-generate-month):
7747 Use calendar-day-header-array for day headers; apply faces to them.
7748 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7749 (calendar-abbrev-construct): Add optional maxlen argument.
7750 (calendar-day-name-array): Doc fix.
7751 (calendar-day-name-array, calendar-abbrev-length)
7752 (calendar-day-abbrev-array):
7753 Also :set calendar-day-header-array, and maybe redraw.
7754 (calendar-day-header-array): New option. (Bug#15007)
7755 (calendar-font-lock-keywords): Set to nil and make obsolete.
7756 (calendar-day-name): Add option to use header array.
7757
7758 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7759
7760 * net/shr.el (shr-render-td): Remove debugging.
7761 (shr-render-td): Make width computation consistent by defaulting
7762 all zero-width columns to 10 characters. This may not be optimal,
7763 but it's at least consistent.
7764 (shr-make-table-1): Redo last change to fix the real problem in
7765 colspan handling.
7766
7767 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7768
7769 * files.el (cache-long-line-scans):
7770 Make obsolete alias to `cache-long-scans'.
7771
7772 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7773
7774 * frameset.el (frameset, frameset-filter-alist)
7775 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7776 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7777 (frameset-compute-pos): Rename from frameset--compute-pos,
7778 and add docstring.
7779 (frameset-move-onscreen): Use frameset-compute-pos.
7780 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7781
7782 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7783 Fix typos in docstrings.
7784
7785 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7786
7787 * frame.el (get-other-frame): Tiny cleanup.
7788
7789 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7790
7791 * vc/vc.el (vc-default-ignore-completion-table):
7792 Silence byte-compiler warning.
7793
7794 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7795 slot, which can indeed be nil.
7796 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7797 Move entry for `left' from persistent to live filter alist.
7798 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7799 Doc fixes.
7800 (frameset-filter-params): When restoring a frame, copy items added to
7801 `filtered', to avoid unwittingly modifying the original parameters.
7802 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7803 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7804
7805 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7806 to use looking-at-p instead of looking-at. (Bug#15028)
7807
7808 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 Revert introduction of isearch-filter-predicates (bug#14714).
7811 Rely on add-function instead.
7812 * isearch.el (isearch-filter-predicates): Rename it back to
7813 isearch-filter-predicate.
7814 (isearch-message-prefix): Use advice-function-mapc and advice
7815 properties to get the isearch-message-prefix.
7816 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7817 instead of run-hook-with-args-until-failure.
7818 (isearch-filter-visible): Not obsolete any more.
7819 * loadup.el: Preload nadvice.
7820 * replace.el (perform-replace): Revert to funcall
7821 instead of run-hook-with-args-until-failure.
7822 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7823 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7824 dired-isearch-filenames-toggle; make it into a proper minor mode.
7825 Use add/remove-function.
7826 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7827 Call the minor-mode rather than add/remove-hook.
7828 (dired-isearch-filter-filenames):
7829 Remove isearch-message-prefix property.
7830 * info.el (Info--search-loop): New function, extracted from Info-search.
7831 Funcall isearch-filter-predicate instead of
7832 run-hook-with-args-until-failure isearch-filter-predicates.
7833 (Info-search): Use it.
7834 (Info-mode): Use isearch-filter-predicate instead of
7835 isearch-filter-predicates.
7836
7837 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7838
7839 Do not call to `selected-window' where it is assumed by default.
7840 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7841 `window-hscroll', `window-width', `window-height', `window-buffer',
7842 `window-frame', `window-start', `window-point', `next-window'
7843 and `window-display-table'.
7844 * abbrev.el (abbrev--default-expand):
7845 * bs.el (bs--show-with-configuration):
7846 * buff-menu.el (Buffer-menu-mouse-select):
7847 * calc/calc.el (calc):
7848 * calendar/calendar.el (calendar-generate-window):
7849 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7850 (diary-make-entry):
7851 * comint.el (send-invisible, comint-dynamic-complete-filename)
7852 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7853 * completion.el (complete):
7854 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7855 * disp-table.el (describe-current-display-table):
7856 * doc-view.el (doc-view-insert-image):
7857 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7858 * ehelp.el (with-electric-help):
7859 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7860 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7861 * emacs-lisp/helper.el (Helper-help-scroller):
7862 * emulation/cua-base.el (cua--post-command-handler-1):
7863 * eshell/esh-mode.el (eshell-output-filter):
7864 * ffap.el (ffap-gnus-wrapper):
7865 * help-macro.el (make-help-screen):
7866 * hilit-chg.el (highlight-compare-buffers):
7867 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7868 * hl-line.el (global-hl-line-highlight):
7869 * icomplete.el (icomplete-simple-completing-p):
7870 * isearch.el (isearch-done):
7871 * jit-lock.el (jit-lock-stealth-fontify):
7872 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7873 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7874 * mpc.el (mpc-tagbrowser, mpc):
7875 * net/rcirc.el (rcirc-any-buffer):
7876 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7877 * play/landmark.el (landmark-max-width, landmark-max-height):
7878 * play/zone.el (zone):
7879 * progmodes/compile.el (compilation-goto-locus):
7880 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7881 * progmodes/etags.el (find-tag-other-window):
7882 * progmodes/fortran.el (fortran-column-ruler):
7883 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7884 * progmodes/verilog-mode.el (verilog-point-text):
7885 * reposition.el (reposition-window):
7886 * rot13.el (toggle-rot13-mode):
7887 * server.el (server-switch-buffer):
7888 * shell.el (shell-dynamic-complete-command)
7889 (shell-dynamic-complete-environment-variable):
7890 * simple.el (insert-buffer, set-selective-display)
7891 (delete-completion-window):
7892 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7893 (speedbar-recenter):
7894 * startup.el (fancy-splash-head):
7895 * textmodes/ispell.el (ispell-command-loop):
7896 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7897 * tutorial.el (help-with-tutorial):
7898 * vc/add-log.el (add-change-log-entry):
7899 * vc/compare-w.el (compare-windows):
7900 * vc/ediff-help.el (ediff-indent-help-message):
7901 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7902 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7903 (ediff-setup-control-frame):
7904 * vc/emerge.el (emerge-position-region):
7905 * vc/pcvs-util.el (cvs-bury-buffer):
7906 * window.el (walk-windows, mouse-autoselect-window-select):
7907 * winner.el (winner-set-conf, winner-undo): Related users changed.
7908
7909 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7910
7911 * frameset.el (frameset--set-id): Doc fix.
7912 (frameset-frame-id, frameset-frame-id-equal-p)
7913 (frameset-locate-frame-id): New functions.
7914 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7915 (frameset-restore): Use them.
7916
7917 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7918
7919 Do not call to `selected-frame' where it is assumed by default.
7920 Affected functions are `raise-frame', `redraw-frame',
7921 `frame-first-window', `frame-terminal' and `delete-frame'.
7922 * calendar/appt.el (appt-disp-window):
7923 * epg.el (epg-wait-for-completion):
7924 * follow.el (follow-delete-other-windows-and-split)
7925 (follow-avoid-tail-recenter):
7926 * international/mule.el (set-terminal-coding-system):
7927 * mail/rmail.el (rmail-mail-return):
7928 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7929 * progmodes/f90.el (f90-add-imenu-menu):
7930 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7931 * server.el (server-switch-buffer):
7932 * simple.el (delete-completion-window):
7933 * talk.el (talk):
7934 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7935 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7936 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7937 * vc/ediff.el (ediff-documentation): Related users changed.
7938 * frame.el (selected-terminal): Remove the leftover.
7939
7940 2013-08-05 Glenn Morris <rgm@gnu.org>
7941
7942 * calendar/calendar.el (calendar-generate-month):
7943 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7944 (calendar-generate-month, calendar-font-lock-keywords):
7945 Fix for calendar-day-header-width > length of any day name.
7946
7947 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7948
7949 * desktop.el (desktop-clear): Use new name of sort predicate.
7950
7951 * frameset.el (frameset): Add docstring. Move :version property to its
7952 own `version' slot.
7953 (frameset-copy): Rename from copy-frameset.
7954 (frameset-p): Check more thoroughly.
7955 (frameset-prop): Do not check for :version, which is no longer a prop.
7956 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7957 Use new :never value instead of t.
7958 (frameset-filter-alist): Expand and clarify docstring.
7959 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7960 (frameset-filter-minibuffer, frameset-filter-save-param)
7961 (frameset-filter-restore-param, frameset-filter-iconified):
7962 Add pointer to docstring of frameset-filter-alist.
7963 (frameset-filter-params): Rename filter values to be more meaningful:
7964 :never instead of t, and reverse the meanings of :save and :restore.
7965 (frameset--process-minibuffer-frames): Clarify error message.
7966 (frameset-save): Avoid unnecessary and confusing call to framep.
7967 Use new BOA constructor for framesets.
7968 (frameset--reuse-list): Doc fix.
7969 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7970 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7971 (frameset-minibufferless-first-p): Doc fix.
7972 Rename from frameset-sort-frames-for-deletion.
7973 (frameset-restore): Doc fixes. Use new function names.
7974 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7975
7976 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7977
7978 * desktop.el (desktop-restore-forces-onscreen)
7979 (desktop-restore-reuses-frames): Document :keyword constant values.
7980 (desktop-filter-parameters-alist): Remove, now identical to
7981 frameset-filter-alist.
7982 (desktop--filter-tty*): Remove, moved to frameset.el.
7983 (desktop-save-frameset, desktop-restore-frameset):
7984 Do not pass :filters argument.
7985
7986 * frameset.el (frameset-live-filter-alist)
7987 (frameset-persistent-filter-alist): New variables.
7988 (frameset-filter-alist): Use them. Add autoload cookie.
7989 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7990 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7991 `frameset--id' (it's supposed to be internal to frameset.el).
7992 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7993 (frameset--initial-params): New function.
7994 (frameset--get-frame): Use it. Doc fix.
7995 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7996 Accept :all, not 'all.
7997 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7998 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7999 with fbound symbols. Fix frame id matching, and remove matching ids if
8000 the frame being restored is deleted. Obey :delete.
8001
8002 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8003
8004 * subr.el (macrop): New function.
8005 (text-clone--maintaining): New var.
8006 (text-clone--maintain): Rename from text-clone-maintain. Use it
8007 instead of inhibit-modification-hooks.
8008
8009 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8010 a proxy, so as handle autoloads and redefinitions of the target.
8011 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8012
8013 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8014 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8015 (pcase--mutually-exclusive-p): New function.
8016 (pcase--split-consp): Use it.
8017 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8018 mutually exclusive with the current predicate.
8019
8020 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8021 (edebug-macrop): Remove. Use `macrop' instead.
8022 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8023 (ad-macro-p):
8024 * eshell/esh-cmd.el (eshell-macrop):
8025 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8026
8027 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8028
8029 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8030 (advice-mapc): New function, using it.
8031 (advice-function-member-p): New function.
8032 (advice--normalize): Store the cdr in advice--saved-rewrite since
8033 that's the part that will be changed.
8034 (advice--symbol-function): New function.
8035 (advice-remove): Handle removal before the function is defined.
8036 Adjust to new advice--saved-rewrite.
8037 (advice-member-p): Use advice-function-member-p and
8038 advice--symbol-function.
8039
8040 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8041
8042 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8043 (frameset-filter-minibuffer): Doc fix.
8044 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8045 (frameset--set-id, frameset--process-minibuffer-frames)
8046 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8047 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8048
8049 * desktop.el (desktop-clear): Only delete frames when called
8050 interactively and desktop-restore-frames is non-nil. Doc fix.
8051 (desktop-read): Set desktop-saved-frameset to nil.
8052
8053 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8054
8055 * vc/vc.el (vc-ignore): Rewrite.
8056 (vc-default-ignore-completion-table, vc--read-lines)
8057 (vc--add-line, vc--remove-regexp): New functions.
8058
8059 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8060 (vc-svn-ignore-completion-table): New function.
8061
8062 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8063 (vc-hg-ignore-completion-table)
8064 (vc-hg-find-ignore-file): New functions.
8065
8066 * vc/vc-git.el (vc-git-ignore): Rewrite.
8067 (vc-git-ignore-completion-table)
8068 (vc-git-find-ignore-file): New functions.
8069
8070 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8071
8072 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8073 (vc-bzr-ignore-completion-table)
8074 (vc-bzr-find-ignore-file): New functions.
8075
8076 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8077
8078 * frameset.el (frameset-prop): New function and setter.
8079 (frameset-save): Do not modify frame list passed by the caller.
8080
8081 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8082
8083 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8084
8085 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8088 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8089
8090 * custom.el (custom-initialize-default, custom-initialize-set)
8091 (custom-initialize-reset, custom-initialize-changed): Affect the
8092 toplevel-default-value (bug#6275, bug#14586).
8093 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8094 for bug#6275.
8095
8096 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8097
8098 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8099 Add cl-def* expressions.
8100
8101 * frameset.el (frameset-filter-params): Fix order of arguments.
8102
8103 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8104
8105 Move code related to saving frames to frameset.el.
8106 * desktop.el: Require frameset.
8107 (desktop-restore-frames): Doc fix.
8108 (desktop-restore-reuses-frames): Rename from
8109 desktop-restoring-reuses-frames.
8110 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8111 (desktop-clear): Clear frames too.
8112 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8113 (desktop--filter-tty*, desktop-save, desktop-read):
8114 Use frameset functions.
8115 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8116 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8117 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8118 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8119 (desktop--process-minibuffer-frames, desktop-save-frames)
8120 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8121 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8122 (desktop--sort-states, desktop-restoring-frames-p)
8123 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8124 (desktop-restoring-frameset-p, desktop-restore-frameset)
8125 (desktop--check-dont-save, desktop-save-frameset): New functions.
8126 (desktop--app-id): New constant.
8127 (desktop-first-buffer, desktop-buffer-ok-count)
8128 (desktop-buffer-fail-count): Move before first use.
8129 * frameset.el: New file.
8130
8131 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * files.el: Use lexical-binding.
8134 (dir-locals-read-from-file): Remove unused `err' variable.
8135 (hack-dir-local-variables--warned-coding): New var.
8136 (hack-dir-local-variables): Use it to avoid repeated warnings.
8137 (make-backup-file-name--default-function): New function.
8138 (make-backup-file-name-function): Use it as default.
8139 (buffer-stale--default-function): New function.
8140 (buffer-stale-function): Use it as default.
8141 (revert-buffer-insert-file-contents--default-function): New function.
8142 (revert-buffer-insert-file-contents-function): Use it as default.
8143 (insert-directory): Avoid add-to-list.
8144
8145 * autorevert.el (auto-revert-handler): Simplify.
8146 Use buffer-stale--default-function.
8147
8148 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8149
8150 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8151
8152 * whitespace.el (whitespace-ensure-local-variables): New function.
8153 (whitespace-cleanup-region): Call it.
8154 (whitespace-turn-on): Call it.
8155
8156 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8157
8158 Complete file name handlers.
8159
8160 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8161 (tramp-handle-verify-visited-file-modtime)
8162 (tramp-handle-file-notify-rm-watch): New functions.
8163 (tramp-call-process): Do not bind `default-directory'.
8164
8165 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8166 Order alphabetically.
8167 <access-file, add-name-to-file, dired-call-process>:
8168 <dired-compress-file, file-acl, file-notify-rm-watch>:
8169 <file-ownership-preserved-p, file-selinux-context>:
8170 <make-directory-internal, make-symbolic-link, set-file-acl>:
8171 <set-file-selinux-context, set-visited-file-modtime>:
8172 <verify-visited-file-modtime>: Add handler.
8173 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8174
8175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8176 <file-notify-add-watch, file-notify-rm-watch>:
8177 <set-file-times, set-visited-file-modtime>:
8178 <verify-visited-file-modtime>: Add handler.
8179 (with-tramp-gvfs-error-message)
8180 (tramp-gvfs-handle-set-visited-file-modtime)
8181 (tramp-gvfs-fuse-file-name): Remove.
8182 (tramp-gvfs-handle-file-notify-add-watch)
8183 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8184 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8185
8186 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8187 Order alphabetically.
8188 <file-notify-rm-watch>: Use default Tramp handler.
8189 <executable-find>: Remove private handler.
8190 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8191 `default-directory'.
8192 (tramp-sh-handle-executable-find)
8193 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8194 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8195 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8196 Do not use `format' in `tramp-message'.
8197
8198 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8199 <file-notify-rm-watch, set-visited-file-modtime>:
8200 <verify-visited-file-modtime>: Add handler.
8201 (tramp-smb-call-winexe): Do not bind `default-directory'.
8202
8203 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8204
8205 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8206
8207 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8208
8209 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8210 use it.
8211 (log-view-diff-changeset): Same.
8212 (log-view-diff-common): Call backend command `previous-revision'
8213 to find out the previous revision, in both cases. Swap the
8214 variables `to' and `fr', so that `fr' usually refers to the
8215 earlier revision (Bug#14989).
8216
8217 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8218
8219 * ibuf-ext.el (ibuffer-filter-by-filename):
8220 Make it work with dired buffers too.
8221
8222 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8223
8224 * emacs-lisp/re-builder.el (reb-color-display-p):
8225 * files.el (save-buffers-kill-terminal):
8226 * net/browse-url.el (browse-url):
8227 * server.el (server-save-buffers-kill-terminal):
8228 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8229 Prefer nil to selected-frame for the first arg of frame-parameter.
8230
8231 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8232
8233 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8234
8235 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8236
8237 * minibuffer.el (completion--twq-all): Try and preserve each
8238 completion's case choice (bug#14907).
8239
8240 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8241
8242 * net/network-stream.el (open-network-stream): Mention the new
8243 :nogreeting parameter.
8244 (network-stream-open-starttls): Use the :nogreeting parameter
8245 (bug#14938).
8246
8247 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8248
8249 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8250 more natural than popping.
8251
8252 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8253 (shr-urlify): Highlight under mouse.
8254
8255 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8256
8257 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8258
8259 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8260
8261 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8262 buffer for output.
8263
8264 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8265 point-min==1. Fix search string. Fix parentheses missing.
8266
8267 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8268 assume point-min==1. Fix search string. Fix parentheses missing.
8269
8270 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8271
8272 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8273 buffer for output.
8274
8275 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8276
8277 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8278 initial frame is minibuffer-less. (Bug#14841)
8279
8280 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8281
8282 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8283 option.
8284
8285 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8286 (tramp-maybe-open-connection): Use it.
8287
8288 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8289
8290 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8291 minimal set of parameters passed when creating a frame, because
8292 the minibuffer status of a frame cannot be changed later.
8293
8294 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8295
8296 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8297 replace-regexp-in-string and inadvertent omissions in previous change.
8298 (todo-filter-items): Ensure only file names are comma-separated in
8299 name of filtered items buffer.
8300
8301 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8302
8303 * desktop.el: Optionally force offscreen frames back onscreen.
8304 (desktop-restoring-reuses-frames): New option.
8305 (desktop--compute-pos, desktop--move-onscreen): New functions.
8306 (desktop--make-frame): Use desktop--move-onscreen.
8307
8308 2013-07-27 Alan Mackenzie <acm@muc.de>
8309
8310 Fontify a Java generic method as a function.
8311 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8312 value to t.
8313
8314 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8315
8316 * calendar/todo-mode.el: Add command to rename todo files.
8317 (todo-rename-file): New command.
8318 (todo-key-bindings-t): Add key binding for it. Change the
8319 bindings of todo-filter-regexp-items(-multifile) to use `x'
8320 instead of `r', since the latter is better suited to the new
8321 renaming command.
8322
8323 2013-07-27 Alan Mackenzie <acm@muc.de>
8324
8325 Make Java try-with-resources statement parse properly.
8326 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8327 (c-block-stmt-1-2-key): New language constants/variables.
8328 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8329 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8330 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8331 with c-block-stmt-1-2-key.
8332
8333 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8334
8335 * desktop.el (desktop--make-frame): Apply most frame parameters after
8336 creating the frame to force (partially or totally) offscreen frames to
8337 be restored as such.
8338
8339 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8340
8341 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8342 (Bug#14948)
8343
8344 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8345
8346 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8347 `base' arg of backtrace-frame.
8348
8349 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8350
8351 * simple.el (list-processes): Doc fix.
8352
8353 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8354
8355 * desktop.el (desktop--select-frame):
8356 Try harder to reuse existing frames.
8357
8358 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8359
8360 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8361 (edebug-eval): Use backtrace-eval.
8362 (edebug--display, edebug--recursive-edit): Don't let-bind the
8363 edebug-outer-* vars that keep track of variables we locally let-bind.
8364 (edebug-outside-excursion): Don't restore outside values of locally
8365 let-bound vars.
8366 (edebug--display): Use user-error.
8367 (cl-lexical-debug, cl-debug-env): Remove.
8368
8369 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8370
8371 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8372 are restored to be sure that they are visible before deleting any
8373 remaining ones.
8374
8375 2013-07-26 Matthias Meulien <orontee@gmail.com>
8376
8377 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8378 vc-print-root-log. (Bug#14948)
8379
8380 2013-07-26 Richard Stallman <rms@gnu.org>
8381
8382 Add aliases for encrypting mail.
8383 * epa.el (epa-mail-aliases): New option.
8384 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8385 Bind inhibit-read-only so read-only text doesn't ruin everything.
8386 (epa-mail-default-recipients): New subroutine broken out.
8387 Handle epa-mail-aliases.
8388
8389 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8390
8391 Add support for lexical variables to the debugger's `e' command.
8392 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8393 vars, except for debugger-outer-match-data.
8394 (debugger-frame-number): Move check for "on a function call" from
8395 callers into it. Add `skip-base' argument.
8396 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8397 (debugger-env-macro): Only reset the state stored in non-variables,
8398 i.e. current-buffer and match-data.
8399 (debugger-eval-expression): Rewrite using backtrace-eval.
8400 * subr.el (internal--called-interactively-p--get-frame): Remove.
8401 (called-interactively-p):
8402 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8403 `base' arg of backtrace-frame instead.
8404
8405 2013-07-26 Glenn Morris <rgm@gnu.org>
8406
8407 * align.el (align-regexp): Doc fix. (Bug#14857)
8408 (align-region): Explicit error if subexpression missing/does not match.
8409
8410 * simple.el (global-visual-line-mode):
8411 Do not duplicate the mode lighter. (Bug#14858)
8412
8413 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8414
8415 * window.el (display-buffer): In display-buffer bind
8416 split-window-keep-point to t, bug#14829.
8417
8418 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8419
8420 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8421 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8422 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8423 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8424 Change accordingly.
8425 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8426 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8427
8428 2013-07-25 Glenn Morris <rgm@gnu.org>
8429
8430 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8431
8432 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8435 parameter to modify-frame-parameters if the value has not changed;
8436 this is a workaround for bug#14949.
8437 (desktop--make-frame): On cl-delete-if call, check parameter name,
8438 not full parameter.
8439
8440 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8441
8442 * vc/vc.el (vc-ignore): New function.
8443
8444 * vc/vc-svn.el (vc-svn-ignore): New function.
8445
8446 * vc/vc-hg.el (vc-hg-ignore): New function.
8447
8448 * vc/vc-git.el (vc-git-ignore): New function.
8449
8450 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8451 (vc-dir-ignore): New function.
8452
8453 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8454 (cvs-append-to-ignore): Move here from pcvs.el.
8455
8456 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8457
8458 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8459
8460 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8461
8462 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8463 (desktop-restore-frames): Warn when deleting an existing frame failed.
8464
8465 2013-07-24 Glenn Morris <rgm@gnu.org>
8466
8467 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8468
8469 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8470
8471 * filenotify.el (file-notify-supported-p):
8472 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8473 Remove functions.
8474
8475 * autorevert.el (auto-revert-use-notify)
8476 (auto-revert-notify-add-watch):
8477 * net/tramp.el (tramp-file-name-for-operation):
8478 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8479 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8480 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8481 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8482 Remove `file-notify-supported-p' entry.
8483
8484 2013-07-24 Glenn Morris <rgm@gnu.org>
8485
8486 * printing.el: Replace all uses of deleted ps-windows-system,
8487 ps-lp-system, ps-flatten-list with lpr- versions.
8488
8489 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8490
8491 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8492 checked with memq (bug#14935).
8493
8494 * files.el (revert-buffer-function): Use a non-nil default.
8495 (revert-buffer-preserve-modes): Declare var to
8496 provide access to the `preserve-modes' argument.
8497 (revert-buffer): Let-bind it.
8498 (revert-buffer--default): New function, extracted from revert-buffer.
8499
8500 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * lpr.el: Signal print errors more prominently.
8503 (print-region-function): Don't default to nil.
8504 (lpr-print-region): New function, extracted from print-region-1.
8505 Check lpr's return value and signal an error in case of problem.
8506 (print-region-1): Use it.
8507 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8508 versions instead.
8509 (ps-printer-name): Default to nil.
8510 (ps-printer-name-option): Default to lpr-printer-switch.
8511 (ps-print-region-function): Don't default to nil.
8512 (ps-postscript-code-directory): Simplify default.
8513 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8514 (ps-string-list, ps-eval-switch, ps-flatten-list)
8515 (ps-flatten-list-1): Remove.
8516 (ps-multibyte-buffer): Avoid setq.
8517 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8518 (print-region-function, ps-print-region-function): Don't set them here.
8519
8520 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8521
8522 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8523 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8524 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8525 (ido-decorations): Doc fix.
8526
8527 * ansi-color.el: Fix old URL.
8528
8529 2013-07-23 Michael R. Mauger <michael@mauger.com>
8530
8531 * progmodes/sql.el: Version 3.3
8532 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8533 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8534 (sql-interactive-remove-continuation-prompt): Rewrite, use
8535 functions above. Fix continuation prompt and complete output line
8536 handling.
8537 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8538 redirected output buffer.
8539 (sql-mode): Restore deleted code (Bug#13591).
8540
8541 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8542
8543 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8544
8545 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8546
8547 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8548
8549 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8550 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8551 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8552
8553 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8554
8555 * desktop.el (desktop-clear): Simplify; remove useless checks
8556 against invalid buffer names.
8557 (desktop-list*): Use cl-list*.
8558 (desktop-buffer-info, desktop-create-buffer): Simplify.
8559
8560 2013-07-23 Leo Liu <sdl.web@gmail.com>
8561
8562 * bookmark.el (bookmark-make-record): Restore NAME as a default
8563 value. (Bug#14933)
8564
8565 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8568 extracted from autoload--insert-text.
8569 (autoload--insert-text): Remove.
8570 (autoload--print-cookie-text): New function, extracted from
8571 autoload--insert-cookie-text.
8572 (autoload--insert-cookie-text): Remove.
8573 (autoload-generate-file-autoloads): Adjust calls accordingly.
8574
8575 * winner.el (winner-hook-installed-p): Remove.
8576 (winner-mode): Simplify accordingly.
8577
8578 * subr.el (add-to-list): Fix compiler-macro when `append' is
8579 not constant. Don't use `cl-member' for the base case.
8580
8581 * progmodes/subword.el: Fix boundary case (bug#13758).
8582 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8583 own group.
8584 (subword-backward-regexp): Make it a constant.
8585 (subword-forward-internal): Don't treat a trailing capital as the
8586 beginning of a word.
8587
8588 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8589
8590 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8591 global value of tabulated-list-revert-hook (bug#14930).
8592
8593 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8594
8595 * desktop.el: Require 'cl-lib.
8596 (desktop-before-saving-frames-functions): New hook.
8597 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8598 for frames being saved. Rename from desktop--save-minibuffer-frames.
8599 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8600 Do not save frames with non-nil `desktop-dont-save' parameter.
8601 Filter out deleted frames.
8602 (desktop--find-frame): Use cl-find-if.
8603 (desktop--select-frame): Use cl-(first|second|third) to access values
8604 of desktop-mini.
8605 (desktop--make-frame): Use cl-delete-if.
8606 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8607 (desktop-restore-frames): Use cl-(first|second|third) to access values
8608 of desktop-mini. Look for visible frame at the end, not while
8609 restoring frames.
8610
8611 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8612 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8613 Use string-match-p, looking-at-p (bug#14927).
8614
8615 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8616
8617 * desktop.el (desktop-saved-frame-states):
8618 Rename from desktop--saved-states; all users changed.
8619 (desktop-save-frames): Rename from desktop--save-frames.
8620 Do not save state to desktop file.
8621 (desktop-save): Save desktop-saved-frame-states to desktop file
8622 and reset to nil.
8623 (desktop-restoring-frames-p): New function.
8624 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8625 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8626 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8627
8628 * desktop.el: Correctly restore iconified frames.
8629 (desktop--filter-iconified-position): New function.
8630 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8631
8632 2013-07-20 Glenn Morris <rgm@gnu.org>
8633
8634 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8635 Let `message' do the formatting.
8636 (def-gdb-preempt-display-buffer): Add explicit format.
8637
8638 * image-dired.el (image-dired-track-original-file):
8639 Use with-current-buffer.
8640 (image-dired-track-thumbnail): Use with-current-buffer.
8641 Avoid changing point of wrong window.
8642
8643 * image-dired.el (image-dired-track-original-file):
8644 Avoid changing point of wrong window. (Bug#14909)
8645
8646 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8647
8648 * progmodes/gdb-mi.el (gdb-done-or-error):
8649 Guard against "%" in gdb output. (Bug#14127)
8650
8651 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8652
8653 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8654 (Bug#14826)
8655
8656 * international/mule.el (coding-system-iso-2022-flags): Fix last
8657 change.
8658
8659 2013-07-20 Kenichi Handa <handa@gnu.org>
8660
8661 * international/mule.el (coding-system-iso-2022-flags):
8662 Add `8-bit-level-4'. (Bug#8522)
8663
8664 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8665
8666 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8667 (bug#14815).
8668
8669 * net/eww.el (eww-process-text-input): Allow inputting when the
8670 point is at the start of the line, as the properties aren't
8671 front-sticky.
8672
8673 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8674 degenerate widths.
8675
8676 2013-07-19 Richard Stallman <rms@gnu.org>
8677
8678 * epa.el (epa-popup-info-window): Doc fix.
8679
8680 * subr.el (split-string): New arg TRIM.
8681
8682 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8683
8684 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8685 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8686
8687 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8688
8689 * filenotify.el (file-notify--library): Rename from
8690 `file-notify-support'. Do not autoload. Adapt all uses.
8691 (file-notify-supported-p): New defun.
8692
8693 * autorevert.el (auto-revert-use-notify):
8694 Use `file-notify-supported-p' instead of `file-notify-support'.
8695 Adapt docstring.
8696 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8697
8698 * net/tramp.el (tramp-file-name-for-operation):
8699 Add `file-notify-supported-p'.
8700
8701 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8702 New defun.
8703 (tramp-sh-file-name-handler-alist): Add it as handler for
8704 `file-notify-supported-p '.
8705
8706 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8707 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8708 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8709 Add `ignore' as handler for `file-notify-*' functions.
8710
8711 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8712
8713 * simple.el (line-move-partial, line-move): Don't start vscroll or
8714 scroll-up if the current line is not taller than the window.
8715 (Bug#14881)
8716
8717 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8718
8719 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8720 highlight question marks in the method names as strings.
8721 (ruby-block-beg-keywords): Inline.
8722 (ruby-font-lock-keyword-beg-re): Extract from
8723 `ruby-font-lock-keywords'.
8724
8725 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8726
8727 * frame.el (blink-cursor-blinks): New defcustom.
8728 (blink-cursor-blinks-done): New defvar.
8729 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8730 (blink-cursor-timer-function): Check if number of blinks has been
8731 done on X and NS.
8732 (blink-cursor-suspend, blink-cursor-check): New defuns.
8733
8734 2013-07-15 Glenn Morris <rgm@gnu.org>
8735
8736 * edmacro.el (edmacro-format-keys): Fix previous change.
8737
8738 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8739
8740 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8741 The hack didn't work outside English locales anyway.
8742
8743 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8744
8745 * simple.el (define-alternatives): Rename from alternatives-define,
8746 per RMS' suggestion.
8747
8748 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8749
8750 * desktop.el (desktop-restore-frames): Change default to t.
8751 (desktop-restore-in-current-display): Now offer more options.
8752 (desktop-restoring-reuses-frames): New customization option.
8753 (desktop--saved-states): Doc fix.
8754 (desktop-filter-parameters-alist): New variable, renamed and expanded
8755 from desktop--excluded-frame-parameters.
8756 (desktop--target-display): New variable.
8757 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8758 (desktop--filter-tty*, desktop--filter-*-color)
8759 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8760 (desktop--filter-save-desktop-parm)
8761 (desktop-restore-in-original-display-p): New functions.
8762 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8763 (desktop--save-minibuffer-frames): New function, inspired by a similar
8764 function from Martin Rudalics.
8765 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8766 (desktop--restore-in-this-display-p): Remove.
8767 (desktop--find-frame): Rename from desktop--find-frame-in-display
8768 and add predicate argument.
8769 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8770 (desktop--reuse-list): New variable.
8771 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8772 New functions.
8773 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8774
8775 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8776
8777 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8778
8779 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8780
8781 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8782 Highlight conversion methods on Kernel.
8783
8784 2013-07-13 Alan Mackenzie <acm@muc.de>
8785
8786 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8787 and comment it out. This out-commenting enables certain C++
8788 declarations to be parsed correctly.
8789
8790 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8791
8792 * international/mule.el (define-coding-system): Doc fix.
8793
8794 * simple.el (default-font-height): Don't call font-info if the
8795 frame's default font didn't change since the frame was created.
8796 (Bug#14838)
8797
8798 2013-07-13 Leo Liu <sdl.web@gmail.com>
8799
8800 * ido.el (ido-read-file-name): Guard against non-symbol value.
8801
8802 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8803
8804 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8805 in nested defuns.
8806
8807 2013-07-13 Leo Liu <sdl.web@gmail.com>
8808
8809 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8810 ido-set-matches call. (Bug#6852)
8811
8812 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8813
8814 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
8815 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8816 Ruby 2.0.
8817 (ruby-font-lock-keywords): Distinguish calls to functions with
8818 module-like names from module references. Highlight character
8819 literals.
8820
8821 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8822
8823 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8824 (gdb-send): Handle continued commands. (Bug#14847)
8825
8826 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8827
8828 * desktop.el (desktop--v2s): Remove unused local variable.
8829 (desktop-save-buffer): Make defvar-local; adjust docstring.
8830 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8831 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8832
8833 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8834
8835 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8836
8837 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8838
8839 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8840 (Bug#14842)
8841
8842 2013-07-12 Glenn Morris <rgm@gnu.org>
8843
8844 * doc-view.el: Require cl-lib at runtime too.
8845 (doc-view-remove-if): Remove.
8846 (doc-view-search-next-match, doc-view-search-previous-match):
8847 Use cl-remove-if.
8848
8849 * edmacro.el: Require cl-lib at runtime too.
8850 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8851 (edmacro-mismatch, edmacro-subseq): Remove.
8852
8853 * shadowfile.el: Require cl-lib.
8854 (shadow-remove-if): Remove.
8855 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8856 Use cl-remove-if.
8857
8858 * wid-edit.el: Require cl-lib.
8859 (widget-choose): Use cl-remove-if.
8860 (widget-remove-if): Remove.
8861
8862 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8863 (ebrowse-delete-if-not): Remove.
8864 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8865 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8866 Use cl-delete-if-not.
8867
8868 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8869
8870 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8871 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8872
8873 2013-07-12 Leo Liu <sdl.web@gmail.com>
8874
8875 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8876
8877 2013-07-11 Glenn Morris <rgm@gnu.org>
8878
8879 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8880 (edebug-gensym-index, edebug-gensym):
8881 Remove reimplementation of cl-gensym.
8882 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8883
8884 * thumbs.el: Require cl-lib at run-time too.
8885 (thumbs-gensym-counter, thumbs-gensym):
8886 Remove reimplementation of cl-gensym.
8887 (thumbs-temp-file): Use cl-gensym.
8888
8889 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8890 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8891 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8892 (ert--union, ert--gensym-counter, ert--gensym-counter)
8893 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8894 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8895 (ert-make-test-unbound, ert--expand-should-1)
8896 (ert--expand-should, ert--should-error-handle-error)
8897 (should-error, ert--explain-equal-rec)
8898 (ert--plist-difference-explanation, ert-select-tests)
8899 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8900 Use cl-lib functions rather than reimplementations.
8901
8902 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8903
8904 * net/tramp.el (tramp-methods): Extend docstring.
8905 (tramp-connection-timeout): New defcustom.
8906 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8907 (with-tramp-progress-reporter): Simplify.
8908 (tramp-process-actions): Improve messages.
8909
8910 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8911 * net/tramp-sh.el (tramp-maybe-open-connection):
8912 Use `tramp-connection-timeout'.
8913 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8914 (Bug#14808)
8915
8916 2013-07-11 Leo Liu <sdl.web@gmail.com>
8917
8918 * ido.el (ido-read-file-name): Conform to the requirements of
8919 read-file-name. (Bug#11861)
8920 (ido-read-directory-name): Conform to the requirements of
8921 read-directory-name.
8922
8923 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8924
8925 * subr.el (delay-warning): New function.
8926
8927 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8928
8929 * simple.el (default-line-height): New function.
8930 (line-move-partial, line-move): Use it instead of computing the
8931 line height inline.
8932 (line-move-partial): Always compute ROWH. If the last line is
8933 partially-visible, but its text is completely visible, allow
8934 cursor to enter such a partially-visible line.
8935
8936 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8937
8938 Improve error messages. (Bug#14808)
8939
8940 * net/tramp.el (tramp-current-connection): New defvar, moved from
8941 tramp-sh.el.
8942 (tramp-message-show-progress-reporter-message): Remove, not
8943 needed anymore.
8944 (tramp-error-with-buffer): Show message in minibuffer.
8945 Discard input before waiting. Reset connection timestamp.
8946 (with-tramp-progress-reporter): Improve messages.
8947 (tramp-process-actions): Use progress reporter. Delete process in
8948 case of error. Improve messages.
8949
8950 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8951 Call `tramp-error-with-buffer' with vector and buffer.
8952 (tramp-current-connection): Remove.
8953 (tramp-maybe-open-connection): The car of
8954 `tramp-current-connection' are the first 3 slots of the vector.
8955
8956 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8957
8958 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8959 inside continued strings.
8960
8961 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8962
8963 Timestamp fixes for undo (Bug#14824).
8964 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8965
8966 2013-07-10 Leo Liu <sdl.web@gmail.com>
8967
8968 * files.el (require-final-newline): Allow safe local value.
8969 (Bug#14834)
8970
8971 2013-07-09 Leo Liu <sdl.web@gmail.com>
8972
8973 * ido.el (ido-read-directory-name): Handle fallback.
8974 (ido-read-file-name): Update DIR to ido-current-directory.
8975 (Bug#1516)
8976 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8977
8978 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8979
8980 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8981 "autoload". Remove "warn lower camel case" section, previously
8982 commented out. Highlight negation char. Do not highlight the
8983 target in singleton method definitions.
8984
8985 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * faces.el (tty-setup-hook): Declare the hook.
8988
8989 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8990 and detect when a guard/pred depends on local vars (bug#14773).
8991 (pcase--u1): Adjust caller.
8992
8993 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8994
8995 * simple.el (line-move-partial, line-move): Account for
8996 line-spacing.
8997 (line-move-partial): Avoid setting vscroll when the last
8998 partially-visible line in window is of default height.
8999
9000 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9001
9002 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9003 been used a while.
9004
9005 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9006
9007 * subr.el (read-quoted-char): Remove unused local variable `char'.
9008
9009 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9010
9011 * ediff.el (ediff-version): Version update.
9012 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9013 (ediff-merge-with-ancestor-command, ediff-directories-command)
9014 (ediff-directories3-command, ediff-merge-directories-command)
9015 (ediff-merge-directories-with-ancestor-command): New functions.
9016 All are command-line interfaces to ediff: to facilitate calling
9017 Emacs with the appropriate ediff functions invoked.
9018
9019 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9020 (viper-save-kill-buffer): Check if buffer is modified.
9021
9022 * viper.el (viper-version): Version update.
9023 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9024
9025 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9028 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9029 (viper-intercept-ESC-key): Simplify.
9030 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9031 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9032 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9033 (viper-setup-ESC-to-escape): New functions.
9034 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9035 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9036
9037 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9038
9039 * simple.el (default-font-height, window-screen-lines):
9040 New functions.
9041 (line-move, line-move-partial): Use them instead of
9042 frame-char-height and window-text-height. This makes scrolling
9043 text smoother when the buffer's default face uses a font that is
9044 different from the frame's default font.
9045
9046 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9047
9048 * files.el (write-file): Do not display confirm dialog for NS,
9049 it does its own dialog, which can't be canceled (Bug#14578).
9050
9051 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9052
9053 * simple.el (line-move-partial): Adjust the row returned by
9054 posn-at-point for the current window-vscroll. (Bug#14567)
9055
9056 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9057
9058 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9059 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9060 spaces.
9061
9062 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9063
9064 * window.el (window-state-put-stale-windows): New variable.
9065 (window--state-put-2): Save list of windows without matching buffer.
9066 (window-state-put): Remove "bufferless" windows if possible.
9067
9068 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9069
9070 * simple.el (alternatives-define): Remove leftover :group keyword.
9071 Tweak docstring.
9072
9073 2013-07-06 Leo Liu <sdl.web@gmail.com>
9074
9075 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9076 (ido-enable-virtual-buffers): New variable.
9077 (ido-buffer-internal, ido-toggle-virtual-buffers)
9078 (ido-make-buffer-list): Use it.
9079 (ido-exhibit): Support turning on and off virtual buffers
9080 automatically.
9081
9082 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9083
9084 * simple.el (alternatives-define): New macro.
9085
9086 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9087
9088 * subr.el (read-quoted-char): Use read-key.
9089 (sit-for): Let read-event decode tty input (bug#14782).
9090
9091 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9092
9093 * calendar/todo-mode.el: Add handling of file deletion, both by
9094 mode command and externally. Fix various related bugs.
9095 Clarify Commentary and improve some documentation strings and code.
9096 (todo-delete-file): New command.
9097 (todo-check-file): New function.
9098 (todo-show): Handle external deletion of the file we're trying to
9099 show (bug#14688). Replace called-interactively-p by an optional
9100 prefix argument to avoid problematic interaction with catch form
9101 when byte compiled (bug#14702).
9102 (todo-quit): Handle external deletion of the archive's todo file.
9103 Make sure the buffer that was visiting the archive file is still
9104 live before trying to bury it.
9105 (todo-category-completions): Handle external deletion of any
9106 category completion files.
9107 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9108 of todo files, in case of external deletion.
9109 (todo-add-file): Replace unnecessary setq by let-binding.
9110 (todo-find-archive): Check whether there are any archives.
9111 Replace unnecessary setq by let-binding.
9112 (todo-archive-done-item): Use find-file-noselect to get the
9113 archive buffer whether or not the archive already exists.
9114 Remove superfluous code. Use file size instead of buffer-file-name to
9115 check if the archive is new; if it is, update list of archives.
9116 (todo-default-todo-file): Allow nil to be a valid value for when
9117 there are no todo files.
9118 (todo-reevaluate-default-file-defcustom): Use corrected definition
9119 of todo-default-todo-file.
9120 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9121 (todo-delete-category, todo-show-categories-table)
9122 (todo-category-number): Clarify comment.
9123 (todo-filter-items): Clarify documentation string.
9124 (todo-show-current-file, todo-display-as-todo-file)
9125 (todo-reset-and-enable-done-separator): Tweak documentation string.
9126 (todo-done-separator): Make separator length window-width, since
9127 bug#2749 is now fixed.
9128
9129 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9130
9131 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9132 Support both "gvfs-monitor-dir" and "inotifywait".
9133 (tramp-sh-file-inotifywait-process-filter): Rename from
9134 `tramp-sh-file-notify-process-filter'.
9135 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9136 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9137
9138 2013-07-05 Leo Liu <sdl.web@gmail.com>
9139
9140 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9141
9142 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9143
9144 * frame.el (display-pixel-height, display-pixel-width)
9145 (display-mm-height, display-mm-width): Mention behavior on
9146 multi-monitor setups in docstrings.
9147 (w32-display-monitor-attributes-list): Declare function.
9148 (display-monitor-attributes-list): Use it.
9149
9150 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9151
9152 * filenotify.el: New package.
9153
9154 * autorevert.el (top): Require filenotify.el.
9155 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9156 instead.
9157 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9158 (auto-revert-notify-handler): Use `file-notify-*' functions.
9159
9160 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9161
9162 * net/tramp.el (tramp-file-name-for-operation):
9163 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9164
9165 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9166 for `file-notify-add-watch' and `file-notify-rm-watch'.
9167 (tramp-process-sentinel): Improve trace.
9168 (tramp-sh-handle-file-notify-add-watch)
9169 (tramp-sh-file-notify-process-filter)
9170 (tramp-sh-handle-file-notify-rm-watch)
9171 (tramp-get-remote-inotifywait): New defuns.
9172
9173 2013-07-03 Juri Linkov <juri@jurta.org>
9174
9175 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9176 call of `occur-read-primary-args' to interactive spec.
9177
9178 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9179 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9180
9181 2013-07-03 Matthias Meulien <orontee@gmail.com>
9182
9183 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9184 `Buffer-menu-multi-occur'. Add it to the menu.
9185 (Buffer-menu-mode): Document it in docstring.
9186 (Buffer-menu-multi-occur): New command. (Bug#14673)
9187
9188 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9189
9190 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9191 keywords and built-ins.
9192
9193 2013-07-03 Glenn Morris <rgm@gnu.org>
9194
9195 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9196
9197 Make info-xref checks case-sensitive by default
9198 * info.el (Info-find-node, Info-find-in-tag-table)
9199 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9200 Add option for exact case matching of nodes.
9201 * info-xref.el (info-xref): New custom group.
9202 (info-xref-case-fold): New option.
9203 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9204
9205 2013-07-03 Leo Liu <sdl.web@gmail.com>
9206
9207 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9208
9209 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9210
9211 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9212 middle of block statement initially, lower the depth. Remove
9213 FIXME comment, not longer valid. Remove middle of block statement
9214 detection, no need to do that anymore since we've been using
9215 `ruby-parse-region' here.
9216
9217 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9218
9219 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9220
9221 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9222
9223 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9224
9225 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9226
9227 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9228 (desktop-restore-in-current-display): New customization option.
9229 (desktop--excluded-frame-parameters): Add `font'.
9230 (desktop--save-frames): Rename from desktop--save-windows.
9231 (desktop--restore-in-this-display-p): New function.
9232 (desktop--make-full-frame): Remove unwanted width/height from
9233 full(width|height) frames.
9234 (desktop--restore-frames): Rename from desktop--restore-windows.
9235 Obey desktop-restore-current-display. Do not delete old frames or
9236 select a new frame unless we were able to restore at least one frame.
9237
9238 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9239
9240 * files.el (find-file-noselect): Simplify conditional expression.
9241
9242 * textmodes/remember.el (remember-append-to-file):
9243 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9244
9245 Add `remember-notes' function to store random notes across Emacs
9246 restarts.
9247 * textmodes/remember.el (remember-data-file): Add :set callback to
9248 affect notes buffer (if any).
9249 (remember-notes): New command.
9250 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9251 New defcustoms for the `remember-notes' function.
9252 (remember-notes-save-and-bury-buffer): New command.
9253 (remember-notes-mode-map): New variable.
9254 (remember-mode): New minor mode.
9255 (remember-notes--kill-buffer-query): New function.
9256 * startup.el (initial-buffer-choice): Add notes to custom type.
9257
9258 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9259
9260 * bindings.el (right-char, left-char): Don't call sit-for, this is
9261 no longer needed. Use arithmetic comparison only for numerical
9262 arguments.
9263
9264 * international/mule-cmds.el (select-safe-coding-system):
9265 Handle the case of FROM being a string correctly. (Bug#14755)
9266
9267 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9268
9269 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9270 progression on degenerate tables.
9271 (shr-rescale-image): ImageMagick animated images currently don't work.
9272
9273 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9274
9275 Some fixes and improvements for desktop frame restoration.
9276 It is still experimental and disabled by default.
9277 * desktop.el (desktop--save-windows): Put the selected frame at
9278 the head of the list.
9279 (desktop--make-full-frame): New function.
9280 (desktop--restore-windows): Try to re-select the frame that was
9281 selected upon saving. Do not abort if some frames fail to restore,
9282 just show an error message and continue. Set up maximized frames
9283 so they have default non-maximized dimensions.
9284
9285 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9286
9287 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9288 Don't start heredoc inside a string or comment.
9289
9290 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9291
9292 * bindings.el (visual-order-cursor-movement): New defcustom.
9293 (right-char, left-char): Provide visual-order cursor motion by
9294 calling move-point-visually. Update the doc strings.
9295
9296 2013-06-28 Kenichi Handa <handa@gnu.org>
9297
9298 * international/mule.el (define-coding-system): New coding system
9299 properties :inhibit-null-byte-detection,
9300 :inhibit-iso-escape-detection, and :prefer-utf-8.
9301 (set-buffer-file-coding-system): If :charset-list property of
9302 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9303 appropriate for setting.
9304
9305 * international/mule-cmds.el (select-safe-coding-system):
9306 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9307 multibyte characters, return utf-8 (or one of its siblings).
9308
9309 * international/mule-conf.el (prefer-utf-8): New coding system.
9310 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9311 files.
9312
9313 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9314
9315 * net/shr.el (shr-render-region): New function.
9316
9317 * net/eww.el: Autoload `eww-browse-url'.
9318
9319 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9320
9321 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9322 Adapt to `package-desc-version' being a list.
9323 Use `package--ac-desc-version' to retrieve version from a package
9324 archive element.
9325
9326 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9327
9328 New experimental feature to save&restore window and frame setup.
9329 * desktop.el (desktop-save-windows): New defcustom.
9330 (desktop--saved-states): New var.
9331 (desktop--excluded-frame-parameters): New defconst.
9332 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9333 (desktop--restore-windows, desktop--save-windows): New functions.
9334 (desktop-save): Call `desktop--save-windows'.
9335 (desktop-read): Call `desktop--restore-windows'.
9336
9337 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9338
9339 * net/shr.el (add-face-text-property): Remove compat definition.
9340
9341 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9342
9343 * info.el (Info-try-follow-nearest-node): Move search for footnote
9344 above search for node name to prevent missing a footnote (bug#14717).
9345
9346 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9347
9348 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9349
9350 2013-06-27 Leo Liu <sdl.web@gmail.com>
9351
9352 * net/eww.el (eww-read-bookmarks): Check file size.
9353
9354 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9357 advice--pending if newdef is nil or an autoload (bug#13820).
9358 (advice-mapc): New function.
9359
9360 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9361
9362 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9363 probably.
9364 (eww-mode-map): Add a menu bar.
9365 (eww-add-bookmark): New command.
9366 (eww-bookmark-mode): New mode and commands.
9367 (eww-add-bookmark): Remove newlines from the title.
9368 (eww-bookmark-browse): Don't bug out if it's the only window.
9369
9370 2013-06-26 Glenn Morris <rgm@gnu.org>
9371
9372 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9373 (hfy-size): Handle ttys. (Bug#14668)
9374
9375 * info-xref.el: Update for Texinfo 5 change in *note format.
9376 (info-xref-node-re, info-xref-note-re): New constants.
9377 (info-xref-check-buffer): Use info-xref-note-re.
9378
9379 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9382
9383 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9384 nil terminate the loop (bug#14718).
9385
9386 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9387
9388 * net/eww.el: Rework history traversal. When going forward/back,
9389 put these actions into the history, too, so that they can be
9390 replayed.
9391 (eww-render): Move the history reset to the correct buffer.
9392
9393 2013-06-25 Juri Linkov <juri@jurta.org>
9394
9395 * files-x.el (modify-dir-local-variable): Change the header comment
9396 in the file with directory local variables. (Bug#14692)
9397
9398 * files-x.el (read-file-local-variable-value): Add `default'.
9399 (Bug#14710)
9400
9401 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9402
9403 * net/eww.el (eww-make-unique-file-name): Create a unique file
9404 name before saving to entering `y' accidentally asynchronously.
9405
9406 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9407
9408 * net/eww.el (eww-download): New command and keystroke.
9409
9410 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9411
9412 * net/eww.el (eww-copy-page-url): Change name of command.
9413
9414 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9415 be more consistent with Info and dired.
9416
9417 * net/eww.el (eww-mode-map): Ditto.
9418
9419 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9420
9421 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9422 packages from archives.
9423 (package-archive-contents): Change format; include obsolete packages.
9424 (package-desc): Use `dir' to mark builtin packages.
9425 (package--from-builtin): Set the `dir' field to `builtin'.
9426 (generated-autoload-file, version-control): Declare.
9427 (package-compute-transaction): Change first arg and return value to be
9428 lists of package-descs. Adjust to new package-archive-contents format.
9429 (package--add-to-archive-contents): Adjust to new
9430 package-archive-contents format.
9431 (package-download-transaction): Arg is now a list of package-descs.
9432 (package-install): If `pkg' is a package name, pass it as
9433 a requirement, so it is subject to the usual (e.g. disabled) checks.
9434 (describe-package): Accept package-desc as well.
9435 (describe-package-1): Describe a specific package-desc. Add links to
9436 other package-descs for the same package name.
9437 (package-menu-describe-package): Pass the actual package-desc.
9438 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9439 works correctly.
9440 (package-desc-status): New function.
9441 (package-menu--refresh): New function, extracted
9442 from package-menu--generate.
9443 (package-menu--generate): Use it.
9444 (package-delete): Update package-alist.
9445 (package-menu-execute): Don't call package-initialize.
9446
9447 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9448 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9449 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9450 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9451 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9452 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9453
9454 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9455
9456 * window.el (window--state-get-1): Workaround for bug#14527.
9457 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9458
9459 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9460
9461 * net/eww.el (eww-back-url): Implement the history by stashing all
9462 the data into a list.
9463 (eww-forward-url): Allow going forward in the history, too.
9464
9465 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9466
9467 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9468 for values and use read--expression for expressions (bug#14710).
9469 (read-file-local-variable): Avoid setq.
9470 (read-file-local-variable-mode): Use minor-mode-list.
9471
9472 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9473
9474 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9475 for DOI URLs.
9476
9477 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9478
9479 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9480 Update imenu-support when dialect changes.
9481
9482 2013-06-25 Leo Liu <sdl.web@gmail.com>
9483
9484 * ido.el (ido-read-internal): Allow forward slash on windows.
9485
9486 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9487
9488 * net/eww.el (eww): Start of strings is \\`, not ^.
9489
9490 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9491
9492 * net/shr.el (shr-browse-url): Fix interactive spec.
9493
9494 * net/eww.el (eww): Add a trailing slash to domain names.
9495
9496 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9497
9498 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9499
9500 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9501
9502 * net/shr.el (shr-browse-url): Use an external browser if given a
9503 prefix.
9504
9505 * net/eww.el (eww-external-browser): Move to shr.
9506
9507 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9508
9509 * net/eww.el (eww): Work more correctly for file: URLs.
9510 (eww-detect-charset): Allow quoted charsets.
9511 (eww-yank-page-url): New command and keystroke.
9512
9513 2013-06-24 Daiki Ueno <ueno@gnu.org>
9514
9515 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9516 file name of gpg executable.
9517 (epg-context-program): New function.
9518 (epg-context-home-directory): New function.
9519 (epg-context-set-program): New function.
9520 (epg-context-set-home-directory): New function.
9521 (epg--start): Use `epg-context-program' instead of
9522 'epg-gpg-program'.
9523 (epg--list-keys-1): Likewise.
9524
9525 2013-06-24 Leo Liu <sdl.web@gmail.com>
9526
9527 * ido.el (ido-read-internal): Fix bug#14620.
9528
9529 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9530
9531 * faces.el (face-documentation): Simplify.
9532 (read-face-attribute, tty-find-type, x-resolve-font-name):
9533 Use `string-match-p'.
9534 (list-faces-display): Use `string-match-p'. Simplify.
9535 (face-spec-recalc): Check face to avoid face alias loops.
9536 (read-color): Use `string-match-p' and non-capturing parenthesis.
9537
9538 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9539
9540 * net/shr.el (shr-rescale-image): Use the new
9541 :max-width/:max-height functionality.
9542
9543 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9544
9545 * net/eww.el (eww-search-prefix): New variable.
9546 (eww): Use it.
9547 (eww-external-browser): New variable.
9548 (eww-mode-map): New keystroke.
9549 (eww-browse-with-external-browser): New command.
9550
9551 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9552
9553 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9554
9555 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9556 Don't skip aligning the next header field when padding is 0;
9557 otherwise, field width is not respected unless the title is as
9558 wide as the field.
9559
9560 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * emacs-lisp/package.el (package-el-version): Remove.
9563 (package-process-define-package): Fix inf-loop.
9564 (package-install): Allow symbols as arguments again.
9565
9566 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9567
9568 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9569 add some more keyword-like methods.
9570 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9571
9572 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9573
9574 * bs.el (bs-buffer-show-mark): Make defvar-local.
9575 (bs-mode): Use setq-local.
9576
9577 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9578 (emacs-lock--try-unlocking): Make defvar-local.
9579
9580 2013-06-22 Glenn Morris <rgm@gnu.org>
9581
9582 * play/cookie1.el (cookie-apropos): Minor simplification.
9583
9584 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9585
9586 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9587
9588 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9589 `regexp-opt', it breaks the build during dumping.
9590
9591 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9592
9593 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9594 Highlight keyword-like methods on Kernel and Module with
9595 font-lock-builtin-face.
9596 (auto-mode-alist): Consolidate different entries into one regexp
9597 and add more *file-s.
9598
9599 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9600
9601 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9602
9603 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9604 (diary-entry): Use it in the action of this button type instead of
9605 diary-goto-entry.
9606
9607 * calendar/todo-mode.el: New version.
9608 (todo-add-category): Append new category to end of file and give
9609 it the highest number, instead of putting it at the beginning and
9610 giving it 0. Incorporate noninteractive functionality.
9611 (todo-forward-category): Adapt to 1-based category numbering.
9612 Allow skipping over archived categories.
9613 (todo-backward-category): Derive from todo-forward-category.
9614 (todo-backward-item, todo-forward-item): Make noninteractive and
9615 delegate interactive part to new commands. Make sensitive to done items.
9616 (todo-categories): Make value an alist of category names and
9617 vectors of item counts.
9618 (todo-category-beg): Make a defconst.
9619 (todo-category-number): Use 1 instead of 0 as initial value.
9620 (todo-category-select): Make sensitive to overlays, optional item
9621 highlighting and done items.
9622 (todo-delete-item): Make sensitive to overlays and marked and done items.
9623 (todo-edit-item): Make sensitive to overlays and editing of
9624 date/time header optional. Add format checks.
9625 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9626 no-op if point is not on an item. Advertise using todo-edit-quit.
9627 (todo-edit-mode): Make sensitive to new format, font-locking, and
9628 multiple todo files.
9629 (todo-insert-item, todo-insert-item-here): Derive from
9630 todo-basic-insert-item and extend functionality.
9631 (todo-item-end, todo-item-start): Make sensitive to done items.
9632 (todo-item-string): Don't return text properties. Restore point.
9633 (todo-jump-to-category): Make sensitive to multiple todo files and
9634 todo archives. Use extended category completion.
9635 (todo-lower-item, todo-raise-item): Rename to *-priority and
9636 derive from todo-set-item-priority.
9637 (todo-mode): Derive from special-mode. Make sensitive to new
9638 format, font-locking and multiple todo files. Make read-only.
9639 (todo-mode-map): Don't suppress digit keys, so they can supply
9640 prefix arguments. Add many new key bindings.
9641 (todo-prefix): Insert as an overlay instead of file text.
9642 Change semantics from diary date expression to purely visual mark.
9643 (todo-print): Rename to todo-print-buffer. Make buffer display
9644 features printable. Remove option to restrict number of items
9645 printed. Add option to print to file.
9646 (todo-print-function): Rename to todo-print-buffer-function.
9647 (todo-quit): Extend to handle exiting new todo modes.
9648 (todo-remove-item): Make sensitive to overlays.
9649 (todo-save): Extend to buffers of filtered items.
9650 (todo-show): Make sensitive to done items, multiple todo files and
9651 new todo modes. Offer to convert legacy todo file before creating
9652 first new todo file.
9653 (todo-show-priorities): Rename to todo-top-priorities.
9654 Change semantics of value 0.
9655 (todo-top-priorities): Rename to todo-filter-top-priorities,
9656 derive from todo-filter-items and extend functionality.
9657 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9658 and extend functionality to other types of filtered items.
9659 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9660 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9661 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9662 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9663 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9664 (todo-edit-mode-hook, todo-entry-prefix-function)
9665 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9666 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9667 (todo-initials, todo-insert-threshold, todo-item-string-start)
9668 (todo-line-string, todo-menu, todo-mode-hook)
9669 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9670 (todo-print-priorities, todo-remove-separator)
9671 (todo-save-top-priorities-too, todo-string-count-lines)
9672 (todo-string-multiline-p, todo-time-string-format)
9673 (todo-tmp-buffer-name): Remove.
9674 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9675 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9676 (todo-edit-category-diary-inclusion)
9677 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9678 (todo-edit-file, todo-edit-item-date-day)
9679 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9680 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9681 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9682 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9683 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9684 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9685 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9686 (todo-filter-top-priorities-multifile, todo-find-archive)
9687 (todo-find-filtered-items-file, todo-go-to-source-item)
9688 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9689 (todo-jump-to-archive-category, todo-lower-category)
9690 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9691 (todo-move-category, todo-move-item, todo-next-button)
9692 (todo-next-item, todo-padded-string, todo-powerset)
9693 (todo-previous-button, todo-previous-item)
9694 (todo-print-buffer-to-file, todo-raise-category)
9695 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9696 (todo-set-category-number, todo-set-item-priority)
9697 (todo-set-top-priorities-in-category)
9698 (todo-set-top-priorities-in-file, todo-show-categories-table)
9699 (todo-sort-categories-alphabetically-or-numerically)
9700 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9701 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9702 (todo-toggle-item-header, todo-toggle-item-highlighting)
9703 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9704 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9705 (todo-unarchive-items, todo-unmark-category): New commands.
9706 (todo-absolute-file-name, todo-add-to-buffer-list)
9707 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9708 (todo-basic-insert-item, todo-category-completions)
9709 (todo-category-number, todo-category-string-matcher-1)
9710 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9711 (todo-check-format, todo-clear-matches)
9712 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9713 (todo-current-category, todo-date-string-matcher)
9714 (todo-define-insertion-command, todo-diary-expired-matcher)
9715 (todo-diary-goto-entry, todo-diary-item-p)
9716 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9717 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9718 (todo-done-item-section-p, todo-done-separator)
9719 (todo-done-string-matcher, todo-files, todo-filter-items)
9720 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9721 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9722 (todo-insert-category-line, todo-insert-item-from-calendar)
9723 (todo-insert-sort-button, todo-insert-with-overlays)
9724 (todo-insertion-command-name, todo-insertion-key-bindings)
9725 (todo-label-to-key, todo-longest-category-name-length)
9726 (todo-make-categories-list, todo-mode-external-set)
9727 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9728 (todo-modes-set-3, todo-multiple-filter-files)
9729 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9730 (todo-read-category, todo-read-date, todo-read-dayname)
9731 (todo-read-file-name, todo-read-time)
9732 (todo-reevaluate-category-completions-files-defcustom)
9733 (todo-reevaluate-default-file-defcustom)
9734 (todo-reevaluate-filelist-defcustoms)
9735 (todo-reevaluate-filter-files-defcustom)
9736 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9737 (todo-reset-done-separator, todo-reset-done-separator-string)
9738 (todo-reset-done-string, todo-reset-global-current-todo-file)
9739 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9740 (todo-reset-prefix, todo-set-categories)
9741 (todo-set-date-from-calendar, todo-set-show-current-file)
9742 (todo-set-top-priorities, todo-short-file-name)
9743 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9744 (todo-total-item-counts, todo-update-buffer-list)
9745 (todo-update-categories-display, todo-update-categories-sexp)
9746 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9747 New functions.
9748 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9749 New major modes.
9750 (todo-categories, todo-display, todo-edit, todo-faces)
9751 (todo-filtered): New defgroups.
9752 (todo-archived-only, todo-button, todo-category-string, todo-date)
9753 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9754 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9755 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9756 (todo-add-item-if-new-category, todo-always-add-time-string)
9757 (todo-categories-align, todo-categories-archived-label)
9758 (todo-categories-category-label, todo-categories-diary-label)
9759 (todo-categories-done-label, todo-categories-number-separator)
9760 (todo-categories-todo-label, todo-categories-totals-label)
9761 (todo-category-completions-files, todo-completion-ignore-case)
9762 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9763 (todo-done-separator-string, todo-done-string)
9764 (todo-files-function, todo-filter-done-items, todo-filter-files)
9765 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9766 (todo-initial-category, todo-initial-file, todo-item-mark)
9767 (todo-legacy-date-time-regexp, todo-mode-line-function)
9768 (todo-nondiary-marker, todo-number-prefix)
9769 (todo-print-buffer-function, todo-show-current-file)
9770 (todo-show-done-only, todo-show-first, todo-show-with-done)
9771 (todo-skip-archived-categories, todo-top-priorities-overrides)
9772 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9773 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9774 New defcustoms.
9775 (todo-category-done, todo-date-pattern, todo-date-string-start)
9776 (todo-diary-items-buffer, todo-done-string-start)
9777 (todo-filtered-items-buffer, todo-item-start)
9778 (todo-month-abbrev-array, todo-month-name-array)
9779 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9780 (todo-top-priorities-buffer): New defconsts.
9781 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9782 (todo-categories-with-marks, todo-category-string-face)
9783 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9784 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9785 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9786 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9787 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9788 (todo-font-lock-keywords, todo-global-current-todo-file)
9789 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9790 (todo-insertion-commands-args)
9791 (todo-insertion-commands-args-genlist)
9792 (todo-insertion-commands-names, todo-insertion-map)
9793 (todo-key-bindings-t, todo-key-bindings-t+a)
9794 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9795 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9796 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9797 (todo-visited): New variables.
9798
9799 2013-06-21 Glenn Morris <rgm@gnu.org>
9800
9801 * play/cookie1.el (cookie-apropos): Add optional display argument.
9802 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9803 (psychoanalyze-pinhead): Use cookie-doctor.
9804
9805 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9806
9807 * emacs-lisp/package.el (tar-get-file-descriptor)
9808 (tar--extract): Declare.
9809
9810 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9811
9812 Extend flymake's warning predicate to be a function (bug#14217).
9813 * progmodes/flymake.el (flymake-warning-predicate): New.
9814 (flymake-parse-line): Use it.
9815 (flymake-warning-re): Make obsolete alias to
9816 `flymake-warning-predicate'.
9817
9818 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9819
9820 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9821 (package-obsolete-list): Remove.
9822 (package-activate): Remove min-version argument. Add `force' argument.
9823 Adjust to new package-alist format.
9824 (package-mark-obsolete): Remove.
9825 (package-unpack): Force reload of the package's autoloads.
9826 (package-installed-p): Check builtins if the installed package is not
9827 recent enough.
9828 (package-initialize): Don't reset package-obsolete-list.
9829 Don't specify which package version to activate.
9830 (package-process-define-package, describe-package-1)
9831 (package-menu--generate): Adjust to new package-alist format.
9832
9833 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9834
9835 * allout-widgets.el (allout-widgets-mode-off)
9836 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9837 (allout-widgets-post-command-business)
9838 (allout-widgets-after-copy-or-kill-function)
9839 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9840 (allout-decorate-item-and-context)
9841 (allout-graphics-modification-handler): Fix typos in docstrings.
9842 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9843
9844 * cmuscheme.el (scheme-start-file): Doc fix.
9845 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9846 (scheme-input-filter): Use `string-match-p'.
9847
9848 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9849
9850 * dired-x.el: Use Dired consistently in docstrings.
9851
9852 * dired.el: Use Dired consistently in docstrings.
9853 (dired-readin, dired-mode): Use `setq-local'.
9854 (dired-switches-alist): Make defvar-local.
9855 (dired-buffers-for-dir): Use `zerop'.
9856 (dired-safe-switches-p, dired-switches-escape-p)
9857 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9858 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9859 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
9860 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9861 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9862 (dired-toggle-marks, dired-mark-files-containing-regexp)
9863 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9864 (dired-flag-auto-save-files, dired-flag-backup-files):
9865 Use `looking-at-p'.
9866 (dired-mark-files-regexp, dired-build-subdir-alist):
9867 Use `string-match-p', `looking-at-p'.
9868
9869 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9870 (direct-print-region-helper): Use `string-match-p'.
9871
9872 2013-06-21 Leo Liu <sdl.web@gmail.com>
9873
9874 * comint.el (comint-redirect-results-list-from-process):
9875 Fix infinite loop.
9876
9877 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9878
9879 * net/eww.el (eww-update-header-line-format): Quote % characters.
9880
9881 2013-06-21 Glenn Morris <rgm@gnu.org>
9882
9883 * play/cookie1.el (cookie): New custom group.
9884 (cookie-file): New option.
9885 (cookie-check-file): New function.
9886 (cookie): Make it interactive. Make start and end messages optional.
9887 Interactively, display the result. Default to cookie-file.
9888 (cookie-insert): Default to cookie-file.
9889 (cookie-snarf): Make start and end messages optional.
9890 Default to cookie-file. Use with-temp-buffer.
9891 (cookie-read): Rename from read-cookie.
9892 Make start and end messages optional. Default to cookie-file.
9893 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9894 Do not autoload it.
9895 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9896 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9897
9898 2013-06-21 Leo Liu <sdl.web@gmail.com>
9899
9900 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9901
9902 2013-06-21 Glenn Morris <rgm@gnu.org>
9903
9904 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9905
9906 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9907 Daniel Hackney <dan@haxney.org>
9908
9909 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9910 Consolidate the single-file vs tarball code.
9911 (package-desc-suffix): New function.
9912 (package-desc-full-name): Don't bother inlining it.
9913 (package-load-descriptor): Return the new package-desc.
9914 (package-mark-obsolete): Remove unused arg `package'.
9915 (package-unpack): Make it work for single files as well.
9916 Make it update package-alist.
9917 (package--make-autoloads-and-stuff): Rename from
9918 package--make-autoloads-and-compile. Don't compile any more.
9919 (package--compile): New function.
9920 (package-generate-description-file): New function, extracted from
9921 package-unpack-single.
9922 (package-unpack-single): Remove.
9923 (package--with-work-buffer): Add indentation and debugging info.
9924 (package-download-single): Remove.
9925 (package-install-from-archive): Rename from package-download-tar, make
9926 it take a pkg-desc, and make it work for single files as well.
9927 (package-download-transaction): Simplify.
9928 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9929 external tar program.
9930 (package-install-from-buffer): Remove `pkg-desc' argument.
9931 Use package-tar-file-info for tar-mode buffers.
9932 (package-install-file): Simplify accordingly.
9933 (package-archive-base): Change to take a pkg-desc.
9934 * tar-mode.el (tar--check-descriptor): New function, extracted from
9935 tar-get-descriptor.
9936 (tar-get-descriptor): Use it.
9937 (tar-get-file-descriptor): New function.
9938 (tar--extract): New function, extracted from tar-extract.
9939 (tar--extract): Use it.
9940 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9941 case the summary uses non-ascii. Adjust to new calling convention of
9942 package-tar-file-info.
9943
9944 2013-06-21 Leo Liu <sdl.web@gmail.com>
9945
9946 * comint.el (comint-redirect-results-list-from-process):
9947 Fix random delay. (Bug#14681)
9948
9949 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9950
9951 * profiler.el (profiler-format-number): Use log, not log10.
9952
9953 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9954
9955 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9956
9957 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9958
9959 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9960 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9961 yet available.
9962 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9963 (AUTOGENEL): ... here.
9964 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9965 (cl--defsubst-expand): Use it.
9966
9967 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9968
9969 * subr.el (log10): Move here from C code, and declare as obsolete.
9970 All uses of (log10 X) replaced with (log X 10).
9971
9972 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9973
9974 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9975 Declare with `defvar-local'.
9976 (tabulated-list-use-header-line, tabulated-list-entries)
9977 (tabulated-list-padding, tabulated-list-printer)
9978 (tabulated-list-sort-key): Declare with `defvar-local'.
9979 (tabulated-list-init-header, tabulated-list-print-fake-header):
9980 Use `setq-local'.
9981
9982 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9983
9984 * arc-mode.el (archive-mode): Add `archive-write-file' to
9985 `write-contents-functions' also for remote files. (Bug#14652)
9986
9987 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9988
9989 * cus-edit.el (custom-commands): Fix typos.
9990 (custom-display): Fix tooltip text.
9991 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9992 Fix typos in docstrings.
9993 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9994 (custom-unlispify-menu-entry, custom-magic-value-create)
9995 (custom-add-see-also, custom-group-value-create): Use ?\s.
9996 (custom-guess-type, customize-apropos, editable-field)
9997 (custom-face-value-create): Use `string-match-p'.
9998 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9999
10000 * custom.el (custom-load-symbol): Use `string-match-p'.
10001
10002 * ansi-color.el: Convert to lexical binding.
10003 (ansi-colors): Fix URL.
10004 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10005 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10006 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10007
10008 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10009
10010 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10011
10012 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10013
10014 2013-06-19 Tom Tromey <tromey@redhat.com>
10015
10016 * net/eww.el (eww-top-url): Remove.
10017 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10018 (eww-render): Set new variables. Don't set eww-top-url.
10019 (eww-handle-link): Handle "prev", "home", and "contents".
10020 Downcase the rel text.
10021 (eww-top-url): Choose best top URL.
10022
10023 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10024
10025 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10026 relying in widget.el. Using widget.el leads to too many
10027 user interface inconsistencies.
10028 (eww-self-insert): Implement entering commands in text fields.
10029 (eww-process-text-input): New function to make text input field editing
10030 work.
10031 (eww-submit): Rewrite to use the new-style form methods.
10032 (eww-select-display): Display the correct selected item.
10033 (eww-change-select): Implement changing the select value.
10034 (eww-toggle-checkbox): Implement radio/checkboxes.
10035 (eww-update-field): Fix compilation error.
10036 (eww-tag-textarea): Implement <textarea>.
10037
10038 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10039 we don't shadow mode-specific bindings.
10040
10041 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10042 nothing to push.
10043
10044 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10045
10046 2013-06-19 Glenn Morris <rgm@gnu.org>
10047
10048 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10049
10050 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10051
10052 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10053 not needed.
10054
10055 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10056
10057 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10058
10059 * net/browse-url.el (browse-url-browser-function):
10060 `eww-browse-url' has the right calling signature, `eww' does not.
10061
10062 2013-06-19 Glenn Morris <rgm@gnu.org>
10063
10064 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10065 Only eval autoloaded macros.
10066 (byte-compile-autoload): Only give the macro warning for macros.
10067
10068 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10069 (ps-underlined-faces): Declare.
10070
10071 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10072 (speedbar-add-supported-extension): Declare.
10073
10074 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10075 Don't include a date stamp in the header of the generated file;
10076 it leads to needless differences between output files.
10077
10078 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10079
10080 * net/secrets.el (secrets-struct-secret-content-type):
10081 Replace check of introspection data by a test call of "CreateItem".
10082 Some servers do not offer introspection.
10083
10084 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10085
10086 * electric.el (electric-pair-mode): Improve interaction with
10087 electric-layout-mode.
10088 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10089 (electric-pair-syntax): Use text-mode-syntax-table in comments
10090 and strings.
10091 (electric-pair--insert): New function.
10092 (electric-pair-post-self-insert-function): Use it and
10093 electric--after-char-pos.
10094
10095 2013-06-19 Leo Liu <sdl.web@gmail.com>
10096
10097 * progmodes/octave.el (octave-help): Fix regexp.
10098
10099 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10100
10101 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10102 (shr-table-horizontal-line): Allow nil as a value, and change the
10103 default.
10104 (shr-insert-table-ruler): Respect the nil value.
10105
10106 2013-06-18 Tom Tromey <tromey@barimba>
10107
10108 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10109 New defvars.
10110 (eww-open-file): New defun.
10111 (eww-render): Initialize new variables.
10112 (eww-display-html): Handle "link" and "a".
10113 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10114 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10115 (eww-back-url): Rename from eww-previous-url.
10116 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10117 New defuns.
10118
10119 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10120
10121 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10122 Distinguish ternary operator tokens from slash symbol and slash
10123 char literal.
10124
10125 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10126
10127 Convert symbol prettification into minor mode and global minor mode.
10128
10129 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10130 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10131 (prettify-symbols--keywords): Rename from
10132 `prog-prettify-symbols-alist' and make a local defvar.
10133 (prettify-symbols--compose-symbol): Rename from
10134 `prog--prettify-font-lock-compose-symbol'.
10135 (prettify-symbols--make-keywords): Rename from
10136 `prog-prettify-font-lock-symbols-keywords' and simplify.
10137 (prog-prettify-install): Remove.
10138 (prettify-symbols-mode): New minor mode, based on
10139 `prog-prettify-install'.
10140 (turn-on-prettify-symbols-mode): New function.
10141 (global-prettify-symbols-mode): New globalized minor mode.
10142
10143 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10144 * progmodes/cfengine.el (cfengine3-mode):
10145 * progmodes/perl-mode.el (perl-mode): Don't call
10146 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10147
10148 2013-06-18 Juri Linkov <juri@jurta.org>
10149
10150 * files-x.el (modify-file-local-variable-message): New function.
10151 (modify-file-local-variable)
10152 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10153 and call `modify-file-local-variable-message' when it's non-nil.
10154 (add-file-local-variable, delete-file-local-variable)
10155 (add-file-local-variable-prop-line)
10156 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10157 and use it. (Bug#9820)
10158
10159 2013-06-18 Juri Linkov <juri@jurta.org>
10160
10161 * emulation/vi.el (vi-shell-op):
10162 * emulation/vip.el (vip-execute-com, ex-command):
10163 * emulation/viper-cmd.el (viper-exec-bang):
10164 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10165 the call of `shell-command-on-region'. (Bug#14637)
10166
10167 * simple.el (shell-command-on-region): Doc fix.
10168
10169 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10172 (bug#14633).
10173
10174 2013-06-18 Glenn Morris <rgm@gnu.org>
10175
10176 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10177
10178 * newcomment.el (comment-search-forward, comment-search-backward):
10179 Doc fix. (Bug#14376)
10180
10181 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10182
10183 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10184 (buffer-face-mode-invoke): Doc fix.
10185
10186 2013-06-18 Matthias Meulien <orontee@gmail.com>
10187
10188 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10189 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10190
10191 2013-06-18 Glenn Morris <rgm@gnu.org>
10192
10193 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10194 Replace obsolete function generic-make-keywords with its expansion.
10195
10196 * progmodes/python.el (ffap-alist): Declare.
10197
10198 * textmodes/reftex.el (bibtex-mode-map): Declare.
10199
10200 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10203 (package-unpack, package-unpack-single): Return the pkg-dir.
10204 (package-download-transaction): Use it to update package-alist.
10205
10206 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10207
10208 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10209 possible choice.
10210
10211 2013-06-17 Juri Linkov <juri@jurta.org>
10212
10213 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10214
10215 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10216
10217 * emacs-lisp/package.el (package-load-descriptor):
10218 Remove `with-syntax-table' call, `read' doesn't need it.
10219 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10220
10221 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10222
10223 * startup.el (command-line): Expand package name returned by
10224 `package--description-file' (bug#14639).
10225
10226 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10227
10228 * emacs-lisp/package.el (package-load-descriptor): Do not call
10229 `emacs-lisp-mode', just use its syntax table.
10230
10231 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10232
10233 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10234 `font-lock-extra-managed-props' if any prettifying keyword is added.
10235 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10236 (prog-mode): Use `setq-local'.
10237
10238 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10239
10240 * international/characters.el (standard-case-table): Set syntax of ?»
10241 and ?« to punctuation.
10242
10243 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10244
10245 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10246 Save relevant match data before calling `syntax-ppss' (bug#14595).
10247
10248 2013-06-15 Juri Linkov <juri@jurta.org>
10249
10250 * files-x.el (modify-file-local-variable-prop-line): Add local
10251 variables to the end of the existing comment on the first line.
10252 Use `file-auto-mode-skip' to skip interpreter magic line,
10253 and also skip XML declaration.
10254
10255 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * startup.el (package--builtin-versions): New var.
10258 (package-subdirectory-regexp): Remove.
10259 (package--description-file): Hard code its value instead.
10260
10261 * emacs-lisp/package.el: Don't activate packages older than builtin.
10262 (package-obsolete-list): Rename from package-obsolete-alist, and make
10263 it into a simple list of package-desc.
10264 (package-strip-version): Remove.
10265 (package-built-in-p): Use package--builtin-versions.
10266 (package-mark-obsolete): Simplify.
10267 (package-process-define-package): Mark it obsolete if older than the
10268 builtin version.
10269 (package-handle-response): Use line-end-position.
10270 (package-read-archive-contents, package--download-one-archive):
10271 Simplify.
10272 (package--add-to-archive-contents): Skip if older than the builtin or
10273 installed version.
10274 (package-menu-describe-package): Fix last change.
10275 (package-list-unversioned): New var.
10276 (package-menu--generate): Use it.
10277
10278 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10279 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10280 (autoload-builtin-package-versions): New variable.
10281 (autoload-generate-file-autoloads): Use them.
10282 Remove the list of autoloaded functions/macros from the
10283 (autoload...) comments.
10284
10285 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10286
10287 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10288
10289 * simple.el (line-move-partial): Don't jump to the next screen
10290 line as soon as it becomes visible. Instead, continue enlarging
10291 the vscroll until the portion of a tall screen line that's left on
10292 display is about the height of the frame's default font.
10293 (Bug#14567)
10294
10295 2013-06-15 Glenn Morris <rgm@gnu.org>
10296
10297 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10298 compilation-error-regexp-alist void, or local while let-bound.
10299
10300 * progmodes/make-mode.el (makefile-mode-syntax-table):
10301 Treat "=" as punctuation. (Bug#14614)
10302
10303 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10304
10305 * help-fns.el (describe-variable):
10306 Add extra line for permanent-local variables.
10307
10308 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10309
10310 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10311 Add export, import, library. (Bug#9164)
10312 (library): Set indent function.
10313
10314 2013-06-14 Glenn Morris <rgm@gnu.org>
10315
10316 * term/xterm.el (xterm--query):
10317 Stop after first matching handler. (Bug#14615)
10318
10319 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10320
10321 Add support for dired in saveplace.
10322 * dired.el (dired-initial-position-hook): New variable.
10323 (dired-initial-position): Call hook to place cursor position.
10324 * saveplace.el (save-place-to-alist): Add dired position.
10325 (save-place-dired-hook): New function.
10326
10327 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10328
10329 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10330 through a symbol rather than letrec.
10331
10332 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10333 (package-desc): Add `dir' field.
10334 (package-desc-full-name): New function.
10335 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10336 (package-maybe-load-descriptor): Remove.
10337 (package-load-all-descriptors): Just call package-load-descriptor.
10338 (package--disabled-p): New function.
10339 (package-desc-vers, package-desc-doc): Remove aliases.
10340 (package--dir): Remove function.
10341 (package-activate): Check if a package is disabled.
10342 (package-process-define-package): New function, extracted from
10343 define-package.
10344 (define-package): Turn into a place holder.
10345 (package-unpack-single, package-tar-file-info):
10346 Use package--description-file.
10347 (package-compute-transaction): Use package--disabled-p.
10348 (package-download-transaction): Don't call
10349 package-maybe-load-descriptor since they're all loaded anyway.
10350 (package-install): Change argument to be a pkg-desc.
10351 (package-delete): Use a single pkg-desc argument.
10352 (describe-package-1): Use package-desc-dir instead of package--dir.
10353 Use package-desc property instead of package-symbol.
10354 (package-install-button-action): Adjust accordingly.
10355 (package--push): Rewrite.
10356 (package-menu--print-info): Adjust accordingly. Change the ID format
10357 to be a pkg-desc.
10358 (package-menu-describe-package, package-menu-get-status)
10359 (package-menu--find-upgrades, package-menu-mark-upgrades)
10360 (package-menu-execute, package-menu--name-predicate):
10361 Adjust accordingly.
10362 * startup.el (package--description-file): New function.
10363 (command-line): Use it.
10364 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10365 Use package-desc-version.
10366
10367 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10368 (byte-compile-preprocess): Use it.
10369 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10370 can't quite recognize.
10371 (byte-compile-add-to-list): Remove.
10372 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10373 (cconv-closure-convert): Add assertion.
10374
10375 * emacs-lisp/map-ynp.el: Use lexical-binding.
10376 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10377 Factor out some repeated code.
10378
10379 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * subr.el (with-eval-after-load): New macro.
10382 (eval-after-load): Allow form to be a function.
10383 take advantage of lexical-binding.
10384 (do-after-load-evaluation): Use dolist and adjust to new format.
10385 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10386
10387 2013-06-13 Juri Linkov <juri@jurta.org>
10388
10389 * replace.el (perform-replace): Display "symbol " and other search
10390 modes from `isearch-message-prefix' in the *Help* buffer.
10391
10392 * isearch.el (isearch-query-replace): Add " symbol" and other
10393 possible search modes from `isearch-message-prefix' to the prompt.
10394 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10395 when reading a regexp to collect.
10396
10397 2013-06-13 Juri Linkov <juri@jurta.org>
10398
10399 * isearch.el (word-search-regexp): Match whitespace if the search
10400 string begins or ends in whitespace. The LAX arg is applied to
10401 both ends of the search string. Use `regexp-quote' and explicit
10402 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10403 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10404 boundaries are replaced with symbol boundaries, and characters
10405 between symbols match non-word non-symbol syntax. (Bug#14602)
10406
10407 2013-06-13 Juri Linkov <juri@jurta.org>
10408
10409 * isearch.el (isearch-del-char): Don't exceed the length of
10410 `isearch-string' by the prefix arg. (Bug#14563)
10411
10412 2013-06-13 Juri Linkov <juri@jurta.org>
10413
10414 * isearch.el (isearch-yank-word, isearch-yank-line)
10415 (isearch-char-by-name, isearch-quote-char)
10416 (isearch-printing-char, isearch-process-search-char):
10417 Add optional count prefix arg. (Bug#14563)
10418
10419 * international/isearch-x.el
10420 (isearch-process-search-multibyte-characters):
10421 Add optional count prefix arg.
10422
10423 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10424
10425 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10426 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10427 lexical-binding.
10428
10429 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10430
10431 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10432
10433 2013-06-13 Glenn Morris <rgm@gnu.org>
10434
10435 * startup.el (tty-handle-args):
10436 Don't just discard "--" and anything after. (Bug#14608)
10437
10438 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10439
10440 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10441
10442 Implement changes in Secret Service API. Make it backward compatible.
10443 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10444 (secrets-create-item): Use it. Prefix properties with interface.
10445
10446 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10447
10448 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10449 (term-emulate-terminal): Respect term-suppress-hard-newline.
10450
10451 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10452
10453 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10454 Only remove a `thumb-file' overlay. (Bug#14548)
10455
10456 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10457
10458 * mail/reporter.el (reporter-submit-bug-report):
10459 Handle missing package-name. (Bug#14600)
10460
10461 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10462
10463 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10464 (reftex-citation-prompt, reftex-default-bibliography)
10465 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10466 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10467 (reftex-bib-sort-author, reftex-bib-sort-year)
10468 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10469 (reftex-extract-bib-entries-from-thebibliography)
10470 (reftex-get-bibkey-default, reftex-get-bib-names)
10471 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10472 (reftex-format-bib-entry, reftex-parse-bibitem)
10473 (reftex-format-bibitem, reftex-do-citation)
10474 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10475 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10476 (reftex-insert-bib-matches, reftex-format-citation)
10477 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10478 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10479 existing comments into docstrings.
10480
10481 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10482
10483 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10484
10485 2013-06-12 Andreas Schwab <schwab@suse.de>
10486
10487 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10488 for auto-save files.
10489
10490 2013-06-12 Glenn Morris <rgm@gnu.org>
10491
10492 * ido.el (ido-delete-ignored-files): Remove.
10493 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10494 Go back to calling ido-ignore-item-p directly.
10495
10496 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10497
10498 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10499
10500 * ido.el (ido-delete-ignored-files): New function,
10501 split from ido-make-file-list-1.
10502 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10503 (ido-make-file-list-1): Use ido-delete-ignored-files.
10504
10505 2013-06-12 Leo Liu <sdl.web@gmail.com>
10506
10507 * progmodes/octave.el (inferior-octave-startup)
10508 (inferior-octave-completion-table)
10509 (inferior-octave-track-window-width-change)
10510 (octave-eldoc-function-signatures, octave-help)
10511 (octave-find-definition): Use single quoted strings.
10512 (inferior-octave-startup-args): Change default value.
10513 (inferior-octave-startup): Do not hard code "-i" and
10514 "--no-line-editing".
10515 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10516 (inferior-octave-directory-tracker): Use it.
10517 (octave-goto-function-definition): Robustify.
10518 (octave-help): Support highlighting operators in 'See also'.
10519 (octave-find-definition): Find subfunctions only in Octave mode.
10520
10521 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 * help-fns.el (help-fns--compiler-macro): If the handler function is
10524 named, then put a link to it.
10525 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10526 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10527 (cl-typep): Use it.
10528 (cl-eval-when): Simplify debug spec.
10529 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10530 compiler-macro function instead of setting `compiler-macro-file'.
10531
10532 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10533
10534 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10535 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10536
10537 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10538 Daniel Hackney <dan@haxney.org>
10539
10540 First part of Daniel Hackney's patch to package.el.
10541 * emacs-lisp/package.el: Use defstruct.
10542 (package-desc): New, main struct.
10543 (package--bi-desc, package--ac-desc): New structs, used to describe the
10544 format in external files.
10545 (package-desc-vers): Replace with package-desc-version accessor.
10546 (package-desc-doc): Replace with package-desc-summary accessor.
10547 (package-activate-1): Remove `package' arg since the pkg-vec now
10548 includes the name.
10549 (define-package): Use package-desc-from-define.
10550 (package-unpack-single): Change file-name arg to be a symbol.
10551 (package--add-to-archive-contents): Use package-desc-create and new
10552 accessor functions to package--ac-desc.
10553 (package-buffer-info, package-tar-file-info): Return a package-desc.
10554 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10555 arg to be a package-desc.
10556 (package-install-file): Adjust accordingly. Use \' to match EOS.
10557 (package--from-builtin): New function.
10558 (describe-package-1, package-menu--generate): Use it.
10559 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10560 (package-generate-autoloads): Idem and return the name of the file.
10561 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10562 Change pkg-info arg to be a package-desc.
10563 Use package-make-ac-desc.
10564 (package-upload-file): Use \' to match EOS.
10565 * finder.el (finder-compile-keywords): Use package-make-builtin.
10566
10567 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * vc/vc.el (vc-deduce-fileset): Change error message.
10570 (vc-read-backend): New function.
10571 (vc-next-action): Use it.
10572
10573 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10574
10575 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10576 (prolog-font-lock-keywords): Use regexp-opt instead.
10577 Don't manually highlight strings.
10578 (prolog-mode-variables): Simplify comment-start-skip.
10579 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10580
10581 * emacs-lisp/generic.el (generic--normalise-comments)
10582 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10583 (generic-mode-set-comments): Use them.
10584 (generic-bracket-support): Use setq-local.
10585 (generic-make-keywords-list): Declare obsolete.
10586
10587 2013-06-11 Glenn Morris <rgm@gnu.org>
10588
10589 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10590 Prettify after setting font-lock-defaults. (Bug#14574)
10591
10592 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10593
10594 * replace.el (query-replace, occur-read-regexp-defaults-function)
10595 (replace-search):
10596 * subr.el (declare-function, number-sequence, local-set-key)
10597 (substitute-key-definition, locate-user-emacs-file)
10598 (with-silent-modifications, split-string, eval-after-load):
10599 Fix typos, remove unneeded backslashes and reflow some docstrings.
10600
10601 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10602
10603 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10604 default for Elisp files.
10605
10606 2013-06-11 Glenn Morris <rgm@gnu.org>
10607
10608 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10609 although define-derived-mode was doing this anyway. (Bug#14583)
10610
10611 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10612
10613 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10614 Fix make-variable-buffer-local call to refer to the correct variable.
10615
10616 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10617
10618 * eshell/em-term.el (eshell-visual-commands)
10619 (eshell-visual-subcommands, eshell-visual-options):
10620 Add summary line to docstrings. Add cross-references.
10621
10622 2013-06-10 Glenn Morris <rgm@gnu.org>
10623
10624 * epa.el (epa-read-file-name): New function. (Bug#14510)
10625 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10626
10627 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10628
10629 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10630 output redirection to be ignored with visual commands.
10631
10632 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10633
10634 * eshell/em-term.el (eshell-visual-command-p): New function.
10635 (eshell-term-initialize): Move long lambda to separate function
10636 eshell-visual-command-p.
10637 * eshell/em-dirs.el (eshell-dirs-initialize):
10638 * eshell/em-script.el (eshell-script-initialize):
10639 Add missing #' to lambda.
10640
10641 2013-06-08 Leo Liu <sdl.web@gmail.com>
10642
10643 * progmodes/octave.el (octave-add-log-current-defun): New function.
10644 (octave-mode): Set add-log-current-defun-function.
10645 (octave-goto-function-definition): Do not move point if not found.
10646 (octave-find-definition): Enhance to try subfunctions first.
10647
10648 2013-06-08 Glenn Morris <rgm@gnu.org>
10649
10650 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10651 (byte-compile-backward-char, byte-compile-backward-word):
10652 Improve previous change, to handle non-explicit nil.
10653
10654 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10657 (smie--opener/closer-at-point): New function.
10658 (smie--matching-block-data): Use it. Don't match from right after an
10659 opener or right before a closer. Obey smie-blink-matching-inners.
10660 Don't signal a mismatch for repeated inners like "switch..case..case".
10661
10662 2013-06-07 Leo Liu <sdl.web@gmail.com>
10663
10664 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10665 to t. (Bug#14303)
10666 (octave-function-header-regexp): Fix. (Bug#14570)
10667 (octave-help-mode-finish-hook, octave-help-mode-finish):
10668 Remove. Just use temp-buffer-show-hook.
10669
10670 * newcomment.el (comment-search-backward): Revert last change.
10671 (Bug#14434)
10672
10673 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10674
10675 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10676
10677 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10678 through xargs, to avoid failure due to MS-Windows limitations on
10679 command-line length.
10680
10681 2013-06-06 Glenn Morris <rgm@gnu.org>
10682
10683 * font-lock.el (lisp-font-lock-keywords-2):
10684 Treat user-error like error.
10685
10686 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10687 (byte-compile-backward-char, byte-compile-backward-word):
10688 Handle explicit nil arguments. (Bug#14565)
10689
10690 2013-06-05 Alan Mackenzie <acm@muc.de>
10691
10692 * isearch.el (isearch-allow-prefix): New user option.
10693 (isearch-other-meta-char): Don't exit isearch when a prefix
10694 argument is typed whilst `isearch-allow-prefix' is non-nil.
10695 (Bug#9706)
10696
10697 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10698
10699 * autorevert.el (auto-revert-notify-handler): Use memq.
10700 Hide assertion failure.
10701
10702 * skeleton.el: Use cl-lib.
10703 (skeleton-further-elements): Use defvar-local.
10704 (skeleton-insert): Use cl-progv.
10705
10706 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10707
10708 * progmodes/prog-mode.el (prog-prettify-symbols)
10709 (prog-prettify-install): Update docstrings.
10710
10711 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10712
10713 * simple.el: Move all the prog-mode code to prog-mode.el.
10714 * progmodes/prog-mode.el: New file.
10715 * loadup.el: Add prog-mode.el.
10716
10717 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10718
10719 * simple.el (prog-prettify-symbols): Add version.
10720 (prog-prettify-install): Add convenience function to prettify symbols.
10721
10722 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10723 (perl--augmented-font-lock-keywords-1)
10724 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10725 variables and use it.
10726
10727 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10728 (cfengine3-mode): Remove unneeded variable and use it.
10729
10730 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10731 (lisp--augmented-font-lock-keywords-1)
10732 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10733 Remove unneeded variables and use it.
10734
10735 2013-06-05 João Távora <joaotavora@gmail.com>
10736
10737 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10738 to point when opening the connection. (Bug#14380)
10739
10740 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10741
10742 * subr.el (load-history-regexp, load-history-filename-element)
10743 (eval-after-load, after-load-functions, do-after-load-evaluation)
10744 (eval-next-after-load, display-delayed-warnings)
10745 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10746 definition of save-match-data.
10747 (overriding-local-map): Remove accidental obsolescence declaration.
10748
10749 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10750
10751 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10752
10753 Generalize symbol prettify support to prog-mode and implement it
10754 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10755 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10756 (prog--prettify-font-lock-compose-symbol)
10757 (prog-prettify-font-lock-symbols-keywords): New variables and
10758 functions to support symbol prettification.
10759 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10760 (lisp--augmented-font-lock-keywords-1)
10761 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10762 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10763 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10764 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10765 Implement prettify of -> => :: strings.
10766 * progmodes/perl-mode.el (perl-prettify-symbols)
10767 (perl--font-lock-compose-symbol)
10768 (perl--font-lock-symbols-keywords): Move to prog-mode.
10769 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10770 (perl-font-lock-keywords-1)
10771 (perl-font-lock-keywords-2): Remove explicit prettify support.
10772 (perl--augmented-font-lock-keywords)
10773 (perl--augmented-font-lock-keywords-1)
10774 (perl--augmented-font-lock-keywords-2, perl-mode):
10775 Implement prettify support.
10776
10777 2013-06-05 Leo Liu <sdl.web@gmail.com>
10778
10779 Re-implement SMIE matching block highlight using
10780 show-paren-data-function. (Bug#14395)
10781 * emacs-lisp/smie.el (smie-matching-block-highlight)
10782 (smie--highlight-matching-block-overlay)
10783 (smie--highlight-matching-block-lastpos)
10784 (smie-highlight-matching-block)
10785 (smie-highlight-matching-block-mode): Remove.
10786 (smie--matching-block-data-cache): New variable.
10787 (smie--matching-block-data): New function.
10788 (smie-setup): Use smie--matching-block-data for
10789 show-paren-data-function.
10790
10791 * progmodes/octave.el (octave-mode-menu): Fix.
10792 (octave-find-definition): Skip garbage lines.
10793
10794 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 Fix compilation error with simultaneous dynamic+lexical scoping.
10797 Add warning when a defvar appears after the first let-binding.
10798 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10799 (byte-compile-close-variables): Initialize it.
10800 (byte-compile--declare-var): New function.
10801 (byte-compile-file-form-defvar)
10802 (byte-compile-file-form-define-abbrev-table)
10803 (byte-compile-file-form-custom-declare-variable): Use it.
10804 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10805 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10806 (byte-compile-bind): Handle dynamic bindings that shadow
10807 lexical bindings.
10808 (byte-compile-unbind): Make arg non-optional.
10809 (byte-compile-let): Simplify.
10810 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10811 (cconv--analyse-function, cconv-analyse-form): Populate it.
10812 Protect byte-compile-bound-variables to limit the scope of defvars.
10813 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10814 Remove unneeded rule for `declare'.
10815
10816 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10817 so as to avoid depending on cl-adjoin at run-time.
10818 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10819
10820 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10821 (macroexp--warn-and-return): Use it.
10822
10823 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10824
10825 * subr.el: Convert to lexical binding.
10826 (overriding-local-map): Make obsolete.
10827 (add-to-list): Doc fix. Add compiler macro.
10828 (read-key): Swap values of local maps.
10829
10830 2013-06-05 Leo Liu <sdl.web@gmail.com>
10831
10832 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10833
10834 2013-06-04 Leo Liu <sdl.web@gmail.com>
10835
10836 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10837 (compilation-auto-jump): Suppress the "Mark set" message to give
10838 way to exit message.
10839
10840 2013-06-04 Alan Mackenzie <acm@muc.de>
10841
10842 Remove faulty optimisation from indentation calculation.
10843 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10844 search limit based on 2000 characters back from indent-point.
10845
10846 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10847
10848 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10849
10850 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * emacs-lisp/lisp.el: Use lexical-binding.
10853 (lisp--local-variables-1, lisp--local-variables): New functions.
10854 (lisp--local-variables-completion-table): New var.
10855 (lisp-completion-at-point): Use it complete let-bound vars.
10856
10857 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10858 eagerly (bug#14422).
10859
10860 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10861
10862 * autorevert.el (auto-revert-notify-enabled)
10863 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10864 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10865 (auto-revert-notify-handler): Handle also gfilenotify.
10866
10867 * subr.el (file-notify-handle-event): New defun. Replacing ...
10868 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10869 Remove.
10870
10871 2013-06-03 Juri Linkov <juri@jurta.org>
10872
10873 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10874 `M-s h .'. (Bug#14427)
10875
10876 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10877 command `hi-lock-face-symbol-at-point'.
10878 (hi-lock-face-symbol-at-point): New command.
10879 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10880 (hi-lock-menu): Add `highlight-symbol-at-point'.
10881 (hi-lock-mode): Doc fix.
10882
10883 * isearch.el (isearch-forward-symbol-at-point): New command.
10884 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10885 (isearch-highlight-regexp): Add a regexp which matches
10886 words/symbols for word/symbol mode.
10887
10888 * subr.el (find-tag-default-bounds): New function with the body
10889 mostly moved from `find-tag-default'.
10890 (find-tag-default): Move most code to `find-tag-default-bounds',
10891 call it and apply `buffer-substring-no-properties' afterwards.
10892
10893 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10894
10895 * eshell/em-term.el (eshell-term-initialize):
10896 Use `cl-intersection' rather than `intersection'.
10897
10898 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10899
10900 * vc/log-view.el: Doc fix.
10901 (log-view-mode-map): Copy keymap from `special-mode-map'.
10902
10903 2013-06-02 Eric Ludlam <zappo@gnu.org>
10904
10905 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10906 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10907 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10908 (eieio-unbound, eieio-default-superclass)
10909 (eieio--define-field-accessors, method-static, method-before)
10910 (method-primary, method-after, method-num-lists)
10911 (method-generic-before, method-generic-primary)
10912 (method-generic-after, method-num-slots)
10913 (eieio-specialized-key-to-generic-key)
10914 (eieio--check-type, class-v, class-p)
10915 (eieio-class-name, define-obsolete-function-alias)
10916 (eieio-class-parents-fast, eieio-class-children-fast)
10917 (same-class-fast-p, class-constructor, generic-p)
10918 (generic-primary-only-p, generic-primary-only-one-p)
10919 (class-option-assoc, class-option, eieio-object-p)
10920 (class-abstract-p, class-method-invocation-order)
10921 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10922 (eieio-class-un-autoload, eieio-defclass)
10923 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10924 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10925 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10926 (eieio-defgeneric-reset-generic-form)
10927 (eieio-defgeneric-form-primary-only)
10928 (eieio-defgeneric-reset-generic-form-primary-only)
10929 (eieio-defgeneric-form-primary-only-one)
10930 (eieio-defgeneric-reset-generic-form-primary-only-one)
10931 (eieio-unbind-method-implementations)
10932 (eieio--defmethod, eieio--typep)
10933 (eieio-perform-slot-validation, eieio-validate-slot-value)
10934 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10935 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10936 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10937 (eieio-slot-name-index, eieio-class-slot-name-index)
10938 (eieio-set-defaults, eieio-initarg-to-attribute)
10939 (eieio-attribute-to-initarg, eieio-c3-candidate)
10940 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10941 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10942 (eieio-class-precedence-list, eieio-generic-call-methodname)
10943 (eieio-generic-call-arglst, eieio-generic-call-key)
10944 (eieio-generic-call-next-method-list)
10945 (eieio-pre-method-execution-functions, eieio-generic-call)
10946 (eieio-generic-call-primary-only, eieiomt-method-list)
10947 (eieiomt-optimizing-obarray, eieiomt-install)
10948 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10949 (eieio-generic-form, eieio-defmethod, make-obsolete)
10950 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10951 (defclass): Remove `eval-and-compile' from macro.
10952 (call-next-method, shared-initialize): Instead of using
10953 `scoped-class' variable, use new eieio--scoped-class, and
10954 eieio--with-scoped-class.
10955 (initialize-instance): Rename local variable 'scoped-class' to
10956 'this-class' to remove ambiguitity from old global.
10957
10958 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10959 eieio.el.
10960 (eieio--scoped-class-stack): New variable.
10961 (eieio--scoped-class): New fcn.
10962 (eieio--with-scoped-class): New scoping macro.
10963 (eieio-defclass): Use pushnew instead of add-to-list.
10964 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10965 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10966 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10967 `scoped-class' variable, use new eieio--scoped-class, and
10968 eieio--with-scoped-class.
10969
10970 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10971
10972 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10973
10974 * eshell/esh-ext.el (eshell-external-command): Pass args to
10975 `eshell-find-interpreter'.
10976 (eshell-find-interpreter): Add new second parameter ARGS.
10977
10978 * eshell/em-script.el (eshell-script-initialize): Add second arg
10979 to the function added as MATCH to `eshell-interpreter-alist'.
10980
10981 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10982 the function added as MATCH to `eshell-interpreter-alist'.
10983
10984 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10985 (eshell-visual-options): New defcustom.
10986 (eshell-escape-control-x): Adapt docstring.
10987 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10988 `eshell-visual-options' in addition to `eshell-visual-commands'.
10989 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10990
10991 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10992
10993 * progmodes/python.el (python-indent-block-enders): Add break,
10994 continue and raise keywords.
10995
10996 2013-06-01 Glenn Morris <rgm@gnu.org>
10997
10998 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10999
11000 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11001 * progmodes/cc-cmds.el (delete-forward-p):
11002 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11003 * progmodes/cc-engine.el (buffer-syntactic-context):
11004 * progmodes/cc-fonts.el (face-property-instance):
11005 * progmodes/cc-mode.el (set-keymap-parents):
11006 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11007 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11008 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11009 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11010 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11011
11012 * progmodes/cc-vars.el (other): Emacs has this widget since
11013 at least 21.1, so don't (re)define it.
11014
11015 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11016 Replace the obsolete alias pcomplete-arg-quote-list.
11017
11018 2013-06-01 Leo Liu <sdl.web@gmail.com>
11019
11020 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11021 punctuation syntax.
11022 (inferior-octave-minimal-columns)
11023 (inferior-octave-last-column-width): New variables.
11024 (inferior-octave-track-window-width-change): New function.
11025 (inferior-octave-mode): Adjust column width so that Octave output,
11026 for example from 'ls', can fit into the window nicely.
11027
11028 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11029
11030 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11031 Highlight expansions inside regexp literals.
11032
11033 2013-05-31 Glenn Morris <rgm@gnu.org>
11034
11035 * obsolete/sym-comp.el (symbol-complete):
11036 Replace obsolete completion-annotate-function.
11037
11038 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11039
11040 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11041
11042 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11043 New function, checks if point is inside a literal that allows
11044 expression expansion.
11045 (ruby-syntax-propertize-expansion): Use it.
11046 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11047 around the body.
11048
11049 2013-05-30 Juri Linkov <juri@jurta.org>
11050
11051 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11052 to "\M-si".
11053 (isearch-invisible): New variable.
11054 (isearch-forward): Doc fix.
11055 (isearch-mode): Set `isearch-invisible'
11056 to the value of `search-invisible'.
11057 (isearch-toggle-case-fold): Doc fix.
11058 (isearch-toggle-invisible): New command.
11059 (isearch-query-replace): Let-bind `search-invisible'
11060 to the value of `isearch-invisible'.
11061 (isearch-search): Use `isearch-invisible' instead of
11062 `search-invisible'. Let-bind `search-invisible'
11063 to the value of `isearch-invisible'. (Bug#11378)
11064
11065 2013-05-30 Juri Linkov <juri@jurta.org>
11066
11067 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11068 call when `query-flag' is nil and `search-invisible' is non-nil.
11069 (Bug#11746)
11070
11071 2013-05-30 Glenn Morris <rgm@gnu.org>
11072
11073 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11074
11075 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11076 (cc-require): Suppress spurious "noruntime" warnings.
11077 (cc-require-when-compile): Use fboundp, for sake of compiler.
11078
11079 * progmodes/cc-mode.el: Move load of cc-vars before that of
11080 cc-langs (which in turn loads cc-vars), to quieten compiler.
11081
11082 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11083
11084 * paren.el: Simplify the code.
11085 (show-paren-mode): Always start the timer.
11086 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11087 (show-paren--overlay, show-paren--overlay-1): Rename from
11088 show-paren-overlay and show-paren-overlay-1, and initialize to an
11089 overlay rather than to nil.
11090 (show-paren-function): Misc cleanup and simplifications.
11091
11092 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11093
11094 * paren.el (show-paren-data-function): New hook.
11095 (show-paren--default): New function, extracted from show-paren-function.
11096 (show-paren-function): Use show-paren-data-function.
11097
11098 2013-05-30 Glenn Morris <rgm@gnu.org>
11099
11100 * ielm.el (ielm-map, ielm-complete-symbol):
11101 Use completion-at-point rather than obsolete functions.
11102 (inferior-emacs-lisp-mode): Doc fix.
11103 Set completion-at-point-functions, rather than
11104 comint-dynamic-complete-functions.
11105
11106 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11107 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11108 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11109
11110 * image.el (image-animated-p): Tweak definition.
11111
11112 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11113 (rlogin-process-connection-type): Tweak default. Add set-after.
11114 (rlogin-host): Doc fix.
11115 (rlogin): Tweak prompt.
11116 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11117
11118 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11119 * progmodes/tcl.el (inferior-tcl-mode-map):
11120 Use completion-at-point rather than obsolete alias.
11121
11122 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11123
11124 * minibuffer.el (read-file-name-completion-ignore-case):
11125 Move before completion--in-region, for eager macro expansion.
11126
11127 2013-05-29 Juri Linkov <juri@jurta.org>
11128
11129 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11130 for total count of matching lines. Add `global-matches' for total
11131 count of matches. Rename `matches' to `lines' for count of
11132 matching lines. Add `matches' for count of matches.
11133 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11134 to `prev-line' for line number of prev match endpt.
11135 Increment `matches' for every match. Print the number of
11136 matching lines in the header.
11137 (occur-context-lines): Rename `lines' to `curr-line'.
11138 Rename `prev-lines' to `prev-line'. (Bug#14017)
11139
11140 2013-05-29 Juri Linkov <juri@jurta.org>
11141
11142 * replace.el (perform-replace): Add `skip-read-only-count',
11143 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11144 Increment them for corresponding conditions and report the number
11145 of skipped occurrences in the final message. (Bug#11746)
11146 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11147 (replace-string, replace-regexp): Doc fix.
11148
11149 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11150
11151 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11152
11153 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11154 prog-mode-map (bug#14504).
11155
11156 2013-05-29 Leo Liu <sdl.web@gmail.com>
11157
11158 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11159 (octave-help): Small simplification.
11160
11161 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11162 off the highlight first.
11163
11164 2013-05-29 Glenn Morris <rgm@gnu.org>
11165
11166 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11167 Handle idlwave-last-system-routine-info-cons-cell being nil.
11168
11169 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11170 (idlwave-write-paths): Simplify via with-temp-buffer.
11171
11172 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11173 * emulation/cua-rect.el: Also load cua-base at run time.
11174
11175 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11176 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11177 (cperl-imenu-on-info): Require imenu.
11178
11179 2013-05-28 Alan Mackenzie <acm@muc.de>
11180
11181 Handle "capitalised keywords" correctly.
11182 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11183
11184 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11185
11186 * eshell/em-unix.el: Add -r option to cp.
11187
11188 2013-05-28 Glenn Morris <rgm@gnu.org>
11189
11190 * vc/vc-arch.el (vc-exec-after): Declare.
11191 (vc-switches): Autoload.
11192 * vc/vc-bzr.el: No need to require vc when compiling.
11193 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11194 (vc-resynch-buffer, vc-dir-refresh): Declare.
11195 (vc-setup-buffer, vc-switches): Autoload.
11196 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11197 (vc-resynch-buffer): Declare.
11198 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11199 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11200 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11201 (grep-read-regexp, grep-read-files, grep-expand-template)
11202 (vc-dir-refresh): Declare.
11203 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11204 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11205 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11206 * vc/vc-mtn.el (vc-exec-after): Declare.
11207 (vc-switches): Autoload.
11208 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11209 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11210 (vc-file-tree-walk): Declare.
11211 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11212 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11213 (vc-tag-precondition, vc-rename-master): Autoload.
11214 * vc/vc-svn.el (vc-exec-after): Declare.
11215 (vc-switches, vc-setup-buffer): Autoload.
11216 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11217 Autoload.
11218 (vc-resynch-buffer): Declare.
11219
11220 * obsolete/fast-lock.el (byte-compile-warnings):
11221 Don't warn about obsolete features in this obsolete file.
11222
11223 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11224 Move definition before use.
11225
11226 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11227 (dun-unix-verbs): Remove dun-zippy.
11228 (dun-zippy): Remove function.
11229
11230 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11231
11232 2013-05-27 Juri Linkov <juri@jurta.org>
11233
11234 * replace.el (replace-search): New function with code moved out
11235 from `perform-replace'.
11236 (replace-highlight, replace-dehighlight): Move function definitions
11237 up closer to `replace-search'. (Bug#11746)
11238
11239 2013-05-27 Juri Linkov <juri@jurta.org>
11240
11241 * replace.el (perform-replace): Ignore invisible matches.
11242 In addition to checking `query-replace-skip-read-only', also
11243 filter out matches by calling `run-hook-with-args-until-failure'
11244 on `isearch-filter-predicates', and also check `search-invisible'
11245 for t or call `isearch-range-invisible'.
11246 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11247
11248 2013-05-27 Juri Linkov <juri@jurta.org>
11249
11250 * isearch.el (isearch-filter-predicates): Rename from
11251 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11252 (isearch-message-prefix): Display text from the property
11253 `isearch-message-prefix' of the currently active filters.
11254 (isearch-search): Don't compare `isearch-filter-predicate' with
11255 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11256 on `isearch-filter-predicates'. Also check `search-invisible' for t
11257 or call `isearch-range-invisible'.
11258 (isearch-filter-visible): Make obsolete.
11259 (isearch-lazy-highlight-search):
11260 Call `run-hook-with-args-until-failure' on
11261 `isearch-filter-predicates' and use `isearch-range-invisible'.
11262
11263 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11264 `isearch-filter-predicates' instead of `funcall'ing
11265 `isearch-filter-predicate'.
11266 (Info-mode): Set `Info-isearch-filter' to
11267 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11268
11269 * dired-aux.el (dired-isearch-filter-predicate-orig):
11270 Remove variable.
11271 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11272 (dired-isearch-filenames-end): Add and remove
11273 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11274 instead of changing the value of `isearch-filter-predicate'.
11275 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11276 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11277 Put property `isearch-message-prefix' to "filename " on
11278 `dired-isearch-filter-filenames'.
11279
11280 * wdired.el (wdired-change-to-wdired-mode):
11281 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11282 locally instead of changing `isearch-filter-predicate'.
11283 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11284
11285 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11286
11287 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11288 return the commit hash (Bug#14459). Also set the
11289 `vc-git-detached' property.
11290 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11291 (vc-git-mode-line-string): Use the same help-echo format whether
11292 in detached mode or not, because we know the actual revision now.
11293 When in detached mode, shorten the revision to 7 chars.
11294
11295 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11296
11297 * emacs-lisp/easy-mmode.el (define-minor-mode):
11298 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11299 mode hook and provide a docstring.
11300
11301 2013-05-27 Alan Mackenzie <acm@muc.de>
11302
11303 Remove spurious syntax-table text properties inserted by C-y.
11304 * progmodes/cc-mode.el (c-after-change): Also clear hard
11305 syntax-table property with value nil.
11306
11307 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11308
11309 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11310 when reading the events; the buffer layout shall not be changed.
11311
11312 2013-05-27 Leo Liu <sdl.web@gmail.com>
11313
11314 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11315 New variable.
11316 (inferior-octave-directory-tracker): Automatically re-sync
11317 default-directory.
11318 (octave-help): Improve handling of 'See also'.
11319
11320 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11321
11322 * doc-view.el: Minor naming convention tweaks.
11323 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11324
11325 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11326 even if there's no `display' property yet (bug#14435).
11327
11328 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11329
11330 * subr.el (unmsys--file-name): Rename from reveal-filename.
11331
11332 * Makefile.in (custom-deps, finder-data, autoloads)
11333 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11334 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11335 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11336
11337 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11338
11339 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11340 error-completion on the first 2 args of condition-case (bug#14446).
11341 Don't burp at EOB.
11342
11343 2013-05-25 Leo Liu <sdl.web@gmail.com>
11344
11345 * comint.el (comint-previous-matching-input): Do not flood the
11346 *Messages* buffer with trivial messages.
11347
11348 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11349
11350 * progmodes/flymake.el (flymake-nop): Don't return a string.
11351 (flymake-set-at): Fix typo.
11352
11353 * simple.el (read--expression): New function, extracted from
11354 eval-expression. Set completion-at-point-functions (bug#14465).
11355 (eval-expression, eval-minibuffer): Use it.
11356
11357 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11358
11359 * progmodes/flymake.el (flymake-save-buffer-in-file)
11360 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11361 (flymake-selected-frame, flymake-log, flymake-ins-after)
11362 (flymake-set-at, flymake-get-buildfile-from-cache)
11363 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11364 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11365 Refine the doc string.
11366 (flymake-get-file-name-mode-and-masks): Reformat.
11367 (flymake-get-real-file-name-function): Fix a minor bug.
11368
11369 2013-05-24 Juri Linkov <juri@jurta.org>
11370
11371 * progmodes/grep.el (grep-mode-font-lock-keywords):
11372 Support =linenumber= format used by git-grep for lines with
11373 function names. (Bug#13549)
11374
11375 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11378 0 after a semi-colon; it works better for smie-auto-fill.
11379 (octave--indent-new-comment-line): New function.
11380 (octave-indent-new-comment-line): Use it (indirectly).
11381 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11382 modify comment-line-break-function.
11383
11384 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11385 (smie-setup): Use add-function to set it.
11386
11387 2013-05-24 Sam Steingold <sds@gnu.org>
11388
11389 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11390 argument (before the `interactive' argument).
11391
11392 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * image-mode.el (image-mode-winprops): Add winprops to
11395 image-mode-winprops-alist before running
11396 image-mode-new-window-functions.
11397 * doc-view.el (doc-view-new-window-function): Don't delay
11398 doc-view-goto-page via timers (bug#14435).
11399
11400 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11401
11402 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11403 (doc-view-desktop-save-buffer): New function.
11404 (doc-view-restore-desktop-buffer): New function.
11405 (desktop-buffer-mode-handlers):
11406 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11407 handler.
11408 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11409 `desktop-save-buffer' function.
11410
11411 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11412
11413 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11414 (tramp-gvfs-file-name-handler): Raise a user error when
11415 `tramp-gvfs-enabled' is nil.
11416 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11417 Do not raise a user error when loading package. (Bug#14447)
11418
11419 * net/xesam.el: Move to obsolete/.
11420
11421 2013-05-24 Glenn Morris <rgm@gnu.org>
11422
11423 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11424
11425 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11426
11427 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11428 (Info-find-node, Man-getpage-in-background): Declare.
11429
11430 * mail/unrmail.el (unrmail):
11431 Replace obsolete detect-coding-with-priority.
11432
11433 * net/socks.el (socks-split-string): Use this rather than split-string.
11434 (socks-nslookup-host): Update for above change.
11435 (dynamic-choice, s5-dynamic-choice-match)
11436 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11437 Comment out unused code.
11438
11439 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11440 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11441 (gud-tooltip-echo-area): Make obsolete.
11442 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11443
11444 * progmodes/js.el (js--optimize-arglist): Declare.
11445
11446 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11447
11448 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11449 (ediff-window-C): Declare.
11450
11451 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11452 Tweak requires to silence compiler.
11453
11454 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11455 (he-search-string, he-tried-table, he-expand-list)
11456 (he-init-string, he-string-member, he-substitute-string)
11457 (he-reset-string): Declare.
11458
11459 * obsolete/options.el (list-options): Use custom-variable-p,
11460 rather than obsolete alias.
11461
11462 2013-05-23 Sam Steingold <sds@gnu.org>
11463
11464 * simple.el (shell-command-on-region): Pass the `replace' argument
11465 down to `call-process-region' to comply with the doc as reported on
11466 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11467
11468 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11469
11470 * emacs-lisp/smie.el (smie-indent-forward-token)
11471 (smie-indent-backward-token): Handle string tokens (bug#14381).
11472
11473 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11474
11475 * ielm.el (ielm-menu): New menu.
11476 (inferior-emacs-lisp-mode): Set comment-start.
11477
11478 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11479
11480 * textmodes/reftex.el (reftex-ref-style-toggle):
11481 Fix deactivate action.
11482
11483 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11484 Add cleveref macros.
11485
11486 * textmodes/reftex-parse.el
11487 (reftex-locate-bibliography-files): Accept options for
11488 bibliography commands.
11489 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11490 Add addbibresource. Basic Biblatex support.
11491
11492 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11493
11494 * net/tramp-gvfs.el (top):
11495 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11496 when loading package. (Bug#14447)
11497
11498 2013-05-23 Glenn Morris <rgm@gnu.org>
11499
11500 * progmodes/js.el: No need to load comint when compiling.
11501 (ring-insert, comint-send-string, comint-send-input)
11502 (comint-last-input-end, ido-chop): Declare.
11503
11504 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11505 * vc/ediff-mult.el: Adjust requires.
11506 (ediff-directories-internal, ediff-directory-revisions-internal)
11507 (ediff-patch-file-internal): Declare.
11508 * vc/ediff-ptch.el: Adjust requires.
11509 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11510 (ediff-find-file): Autoload.
11511 * vc/ediff-util.el: No need to load ediff when compiling.
11512 (ediff-regions-internal): Declare.
11513 * vc/ediff-wind.el: Adjust requires.
11514 (ediff-compute-toolbar-width): Define when compiling.
11515 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11516 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11517 (dired-get-filename, dired-get-marked-files)
11518 (ediff-last-dir-patch, ediff-patch-default-directory)
11519 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11520 (ediff-patch-buffer-internal): Declare.
11521
11522 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11523 (ispell-process, ispell-buffer-local-words, lm-summary)
11524 (lm-section-start, lm-section-end): Declare.
11525 (checkdoc-ispell-init): Simplify.
11526
11527 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11528 (he-string-member, he-reset-string, he-substitute-string): Declare.
11529
11530 * eshell/em-ls.el: Adjust requires.
11531 (eshell-glob-regexp): Declare.
11532 * eshell/em-tramp.el: Adjust requires.
11533 (eshell-parse-command): Autoload.
11534 * eshell/em-xtra.el: Adjust requires.
11535 (eshell-parse-command): Autoload.
11536 * eshell/esh-ext.el: Adjust requires.
11537 (eshell-parse-command, eshell-close-handles): Autoload.
11538 * eshell/esh-io.el: Adjust requires.
11539 (eshell-output-filter): Autoload.
11540 * eshell/esh-util.el: No need to load tramp when compiling.
11541 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11542 Declare.
11543 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11544 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11545 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11546 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11547 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11548 * eshell/esh-opt.el, eshell/esh-proc.el:
11549 * eshell/esh-var.el: Adjust requires.
11550 * eshell/eshell.el: Do not require esh-util twice.
11551 (eshell-add-input-to-history): Declare.
11552 (eshell-command): Check history module is active before using it.
11553
11554 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11555
11556 2013-05-22 Leo Liu <sdl.web@gmail.com>
11557
11558 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11559
11560 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11561
11562 * autorevert.el (auto-revert-notify-add-watch)
11563 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11564 it indicates changes in file modification time.
11565
11566 2013-05-22 Glenn Morris <rgm@gnu.org>
11567
11568 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11569 Always delete the autoloaded function from the noruntime and
11570 unresolved functions lists.
11571
11572 * allout.el: No need to load epa, epg, overlay when compiling.
11573 (epg-context-set-passphrase-callback, epg-list-keys)
11574 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11575 (epg-key-user-id-list): Declare.
11576
11577 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11578 (viper-set-parsing-style-toggling-macro)
11579 (viper-set-emacs-state-searchstyle-macros):
11580 Use called-interactively-p on Emacs.
11581 (viper-looking-back): Make it an obsolete alias. Update callers.
11582 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11583 Use looking-back rather than viper-looking-back.
11584 (viper-tmp-insert-at-eob, viper-enlarge-region)
11585 (viper-read-string-with-history, viper-register-to-point)
11586 (viper-append-to-register, viper-change-state-to-vi)
11587 (viper-backward-char-carefully, viper-forward-char-carefully)
11588 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11589 (viper-change-state-to-emacs): Declare.
11590 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11591 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11592 * emulation/viper-mous.el: Do not load viper-cmd.
11593 (viper-backward-char-carefully, viper-forward-char-carefully)
11594 (viper-forward-word, viper-adjust-window): Declare.
11595
11596 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11597
11598 * progmodes/idlw-help.el (idlwave-help-fontify):
11599 Use called-interactively-p.
11600
11601 * term/w32console.el (w32-get-console-codepage)
11602 (w32-get-console-output-codepage): Declare.
11603
11604 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11605 Remove unnecessary declarations.
11606 (dframe-message): Doc fix.
11607
11608 * info.el (dframe-select-attached-frame, dframe-current-frame):
11609 Declare.
11610
11611 * speedbar.el (speedbar-message): Make it an obsolete alias.
11612 Update all callers.
11613 (speedbar-with-attached-buffer)
11614 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11615 (speedbar-with-writable): Use backquote.
11616 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11617 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11618 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11619 rather than speedbar- aliases.
11620 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11621 (speedbar-make-specialized-keymap, speedbar-insert-button)
11622 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11623 (speedbar-do-function-pointer): Declare.
11624 (rmail-speedbar-button, rmail-speedbar-find-file)
11625 (rmail-speedbar-move-message):
11626 Use dframe-with-attached-buffer rather than speedbar- alias.
11627 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11628 (dframe-message, speedbar-make-specialized-keymap)
11629 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11630 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11631 (speedbar-insert-button, dframe-select-attached-frame)
11632 (dframe-maybee-jump-to-attached-frame)
11633 (speedbar-change-initial-expansion-list)
11634 (speedbar-previously-used-expansion-list-name): Declare.
11635 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11636 Use dframe-message, dframe-with-attached-buffer rather than
11637 speedbar- aliases.
11638 (gud-sentinel): Silence compiler.
11639 * progmodes/vhdl-mode.el (speedbar-refresh)
11640 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11641 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11642 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11643 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11644 (speedbar-file-lists, speedbar-make-tag-line)
11645 (speedbar-line-directory, speedbar-goto-this-file)
11646 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11647 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11648 (speedbar-make-button, speedbar-reset-scanners)
11649 (speedbar-files-item-info, speedbar-line-text)
11650 (speedbar-find-file-in-frame, speedbar-set-timer)
11651 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11652 (speedbar-with-writable): Do not (re)define it.
11653 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11654 rather than speedbar- alias.
11655
11656 2013-05-21 Leo Liu <sdl.web@gmail.com>
11657
11658 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11659 menu items.
11660 (octave-mode): Tweak fill-nobreak-predicate.
11661 (inferior-octave-startup): Check process to avoid infinite loop.
11662 (inferior-octave): Pop to buffer first to show abornmal process
11663 exit information.
11664
11665 2013-05-21 Glenn Morris <rgm@gnu.org>
11666
11667 * printing.el (pr-menu-bar): Define when compiling.
11668
11669 2013-05-21 Leo Liu <sdl.web@gmail.com>
11670
11671 * progmodes/octave.el (octave-auto-fill): Remove.
11672 (octave-indent-new-comment-line): Improve.
11673 (octave-mode): Use auto fill mode through
11674 comment-line-break-function and fill-nobreak-predicate.
11675 (octave-goto-function-definition): Support DEFUN_DLD.
11676 (octave-beginning-of-defun): Small tweak.
11677 (octave-help): Show parent directory.
11678
11679 2013-05-21 Glenn Morris <rgm@gnu.org>
11680
11681 * files.el (dired-unmark):
11682 * progmodes/gud.el (gdb-input): Update declarations.
11683
11684 * calculator.el (electric, ehelp): No need to load when compiling.
11685 (Electric-command-loop, electric-describe-mode): Declare.
11686
11687 * doc-view.el (doc-view-current-converter-processes): Move before use.
11688
11689 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11690 Move MODE-set-explicitly definition before use.
11691
11692 * international/mule-diag.el (mule-diag):
11693 Don't use obsolete window-system-version.
11694
11695 * mail/feedmail.el (smtpmail): No need to load when compiling.
11696 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11697
11698 * mail/mail-utils.el (rfc822): No need to load when compiling.
11699 (rfc822-addresses): Autoload it.
11700 (mail-strip-quoted-names): Trivial simplification.
11701
11702 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11703 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11704
11705 * net/snmp-mode.el (tempo): Don't duplicate requires.
11706
11707 * progmodes/prolog.el (info): No need to load when compiling.
11708 (comint): Require before shell requires it.
11709 (Info-goto-node): Autoload it.
11710 (Info-follow-nearest-node): Declare.
11711 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11712
11713 * textmodes/artist.el (picture-mode-exit): Declare.
11714
11715 * textmodes/reftex-parse.el (reftex-parse-from-file):
11716 Trivial rewrite so the compiler can parse it better.
11717
11718 2013-05-20 Leo Liu <sdl.web@gmail.com>
11719
11720 * progmodes/octave.el (octave-help-mode-map)
11721 (octave-help-mode-finish-hook): New variables.
11722 (octave-help-mode, octave-help-mode-finish): New functions.
11723 (octave-help): Use octave-help-mode.
11724
11725 2013-05-20 Glenn Morris <rgm@gnu.org>
11726
11727 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11728
11729 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11730
11731 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11732 start at point, so that expansion starting right after opening
11733 slash in a regexp is recognized.
11734 (ruby-syntax-before-regexp-re): New defvar, extracted from
11735 ruby-syntax-propertize-function. Since the value of this regexp
11736 is looked up at runtime now, we should be able to turn
11737 `ruby-syntax-methods-before-regexp' into a defcustom later.
11738 (ruby-syntax-propertize-function): Split regexp matching into two
11739 parts, for opening and closing slashes. That allows us to skip
11740 over string interpolations and support multiline regexps.
11741 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11742 for them, which calls `ruby-syntax-propertize-expansion'.
11743 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11744 call to `ruby-syntax-propertize-function'.
11745 (ruby-syntax-propertize-expansion): Extracted from
11746 `ruby-syntax-propertize-expansions'. Handles one expansion.
11747 (ruby-syntax-propertize-percent-literal): Leave point right after
11748 the percent symbol, so that the expression expansion rule can
11749 propertize the contents.
11750 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11751 heredoc openers.
11752 (ruby-syntax-propertize-expansions): Remove.
11753
11754 2013-05-18 Juri Linkov <juri@jurta.org>
11755
11756 * man.el (Man-default-man-entry): Remove `-' from the end
11757 of the default value. (Bug#14400)
11758
11759 2013-05-18 Glenn Morris <rgm@gnu.org>
11760
11761 * comint.el (comint-password-prompt-regexp):
11762 Allow "password for XXX" where XXX contains colons (eg https://...).
11763
11764 2013-05-18 Leo Liu <sdl.web@gmail.com>
11765
11766 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11767 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11768 (octave-source-directories): Don't check process.
11769 (octave-source-directories, octave-find-definition): Doc fix.
11770
11771 2013-05-18 Glenn Morris <rgm@gnu.org>
11772
11773 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11774 Remove backspace/delete bindings. (Bug#14392)
11775
11776 * cus-dep.el (custom-make-dependencies): Sort the output.
11777 (custom-versions-load-alist): Convert comment to doc.
11778
11779 2013-05-17 Leo Liu <sdl.web@gmail.com>
11780
11781 * newcomment.el (comment-search-backward): Stricter in finding
11782 comment start. (Bug#14303)
11783
11784 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11785 (octave-comment-start-skip): Properly anchored.
11786
11787 2013-05-17 Leo Liu <sdl.web@gmail.com>
11788
11789 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11790 Clean up when turned off. (Bug#14395)
11791 (smie--highlight-matching-block-overlay): No longer buffer-local.
11792 (smie-highlight-matching-block): Adjust.
11793
11794 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11795
11796 Doc string fix for "nanoseconds" (Bug#14406).
11797 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11798 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11799
11800 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11801
11802 * calc/calc-units.el (math-extract-units): Preserve powers
11803 of units.
11804
11805 2013-05-17 Leo Liu <sdl.web@gmail.com>
11806
11807 * subr.el (delete-consecutive-dups): New function.
11808 * ido.el (ido-set-matches-1): Use it.
11809 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11810 * ido.el (ido-remove-consecutive-dups): Remove.
11811
11812 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11813
11814 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11815 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11816 regexp-opt's `words'.
11817
11818 2013-05-16 Leo Liu <sdl.web@gmail.com>
11819
11820 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11821 (smie--highlight-matching-block-overlay)
11822 (smie--highlight-matching-block-lastpos)
11823 (smie--highlight-matching-block-timer): New variables.
11824 (smie-highlight-matching-block): New function.
11825 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11826 (smie-setup): Conditionally enable smie-blink-matching-open.
11827
11828 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11829
11830 Sync with upstream verilog-mode r840.
11831 * progmodes/verilog-mode.el (verilog-mode-version)
11832 (verilog-mode-release-date): Update.
11833 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11834 (verilog-sig-tieoff): Fix string error on
11835 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11836 (verilog-read-decls): Fix parameters confusing
11837 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11838
11839 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11840
11841 * subr.el (reveal-filename): New function.
11842
11843 * loadup.el: Compute Emacs executable versions on MS-Windows,
11844 where executables have the .exe extension. Add a hard link
11845 emacs-XX.YY.ZZ.exe on MS-Windows.
11846
11847 * Makefile.in (XARGS_LIMIT): New variable.
11848 (custom-deps, finder-data, autoloads)
11849 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11850 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11851 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11852 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11853
11854 2013-05-16 Leo Liu <sdl.web@gmail.com>
11855
11856 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11857 (octave-mode-menu, octave-mode-map): Remove its uses.
11858
11859 2013-05-16 Reto Zimmermann <reto@gnu.org>
11860
11861 Sync with upstream vhdl mode v3.34.2.
11862 * progmodes/vhdl-mode.el: Use `push' throughout.
11863 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11864 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11865 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11866 (vhdl-actual-generic-name): New option to derive actual generic name.
11867 (vhdl-port-paste-signals): Replace formal by actual generics.
11868 (vhdl-beautify): New name for old group vhdl-align. Update users.
11869 (vhdl-beautify-options): New option.
11870 (vhdl-last-input-event): New compat alias. Use throughout.
11871 (vhdl-goto-line): Replace user level function `goto-line'.
11872 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11873 vhdl-fix-statement-buffer.
11874 (vhdl-create-mode-menu): Add some entries.
11875 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11876 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11877 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11878 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11879 to force statements on one line.
11880 (vhdl-remove-trailing-spaces-region):
11881 New, split from vhdl-remove-trailing-spaces.
11882 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11883 Respect vhdl-beautify-options.
11884 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11885 (vhdl-update-sensitivity-list): Not add with index if exists without.
11886 Not include array index with signal. Ignore keywords in comments.
11887 (vhdl-get-visible-signals): Regexp tweaks.
11888 (vhdl-template-component-inst): Handle empty library.
11889 (vhdl-template-type): Add template for 'enum' type.
11890 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11891 Use vhdl-replace-string.
11892 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11893 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11894 (vhdl-speedbar-initialize): Update for above name change.
11895 (vhdl-compose-wire-components): Fix in handling of constants.
11896 (vhdl-error-regexp-emacs-alist): New variable.
11897 (vhdl-error-regexp-add-emacs): New function;
11898 adds support for new compile.el (Emacs 22+)
11899 (vhdl-generate-makefile-1): Change target order for single lib. units.
11900 Allow use of absolute file names.
11901
11902 2013-05-16 Leo Liu <sdl.web@gmail.com>
11903
11904 * simple.el (prog-indent-sexp): Indent enclosing defun.
11905
11906 2013-05-15 Glenn Morris <rgm@gnu.org>
11907
11908 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11909 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11910 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11911 (whitespace-highlight): Move to whitespace group.
11912
11913 * comint.el (comint-source):
11914 * pcmpl-linux.el (pcmpl-linux):
11915 * shell.el (shell-faces):
11916 * eshell/esh-opt.el (eshell-opt):
11917 * international/ccl.el (ccl): Remove empty custom groups.
11918
11919 * completion.el (dynamic-completion-mode):
11920 * jit-lock.el (jit-lock-debug-mode):
11921 * minibuffer.el (completion-in-region-mode):
11922 * type-break.el (type-break-mode-line-message-mode)
11923 (type-break-query-mode):
11924 * emulation/tpu-edt.el (tpu-edt-mode):
11925 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11926 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11927 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11928
11929 * term/xterm.el (xterm): Change parent group to terminals.
11930
11931 * master.el (master): Remove empty custom group.
11932 (master-mode): Remove unused :group argument.
11933 * textmodes/refill.el (refill): Remove empty custom group.
11934 (refill-mode): Remove unused :group argument.
11935
11936 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11937
11938 * cus-dep.el: Provide a feature.
11939 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11940 Don't mistakenly ignore files whose basenames match a basename
11941 from preloaded-file-list (eg cedet/ede/simple.el).
11942 Add a fallback method for getting :group.
11943
11944 2013-05-15 Juri Linkov <juri@jurta.org>
11945
11946 * isearch.el (isearch-char-by-name): Rename from
11947 `isearch-insert-char-by-name'. Doc fix.
11948 (isearch-forward): Mention `isearch-char-by-name' in
11949 the docstring. (Bug#13348)
11950
11951 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11952 `exit-minibuffer' instead of
11953 `isearch-nonincremental-exit-minibuffer'.
11954 (isearch-edit-string): Remove mention of
11955 `isearch-nonincremental-exit-minibuffer' from docstring.
11956 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11957 (isearch-forward-exit-minibuffer)
11958 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11959
11960 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11961
11962 * loadup.el: Just use unversioned DOC.
11963
11964 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11965 literals as extending to EOB.
11966 (nxml-last-fontify-end): Remove unused variable.
11967 (nxml-after-change1): Use with-silent-modifications.
11968 (nxml-extend-after-change-region): Simplify.
11969 (nxml-extend-after-change-region1): Remove function.
11970 (nxml-after-change1): Don't adjust for dependent regions.
11971 (nxml-fontify-matcher): Simplify.
11972 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11973 (xmltok-add-dependent): Remove function.
11974 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11975 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11976 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11977 unclosed <[[, <?, comment, and other literals as extending to EOB.
11978 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11979 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11980 Remove functions.
11981 (rng-do-some-validation-1): Don't mark dependent regions.
11982 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11983 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11984 (nxml-clear-dependent-regions): Remove functions.
11985 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11986 (nxml-ensure-scan-up-to-date):
11987 Don't clear&mark dependent regions.
11988
11989 2013-05-15 Leo Liu <sdl.web@gmail.com>
11990
11991 * progmodes/octave.el (octave-goto-function-definition):
11992 Improve and fix callers.
11993
11994 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11997 the setter (bug#14387).
11998
11999 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12000 surrounding group (bug#14402).
12001
12002 2013-05-14 Juri Linkov <juri@jurta.org>
12003
12004 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12005 (Bug#14390)
12006
12007 2013-05-14 Glenn Morris <rgm@gnu.org>
12008
12009 * progmodes/f90.el (f90-imenu-generic-expression):
12010 Fix typo in 2013-05-08 change. (Bug#14402)
12011
12012 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12013
12014 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12015 Remove signals for which replies are never received.
12016
12017 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12018
12019 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12020 (gdb-handler-alist, gdb-handler-number): Remove variables.
12021 (gdb-handler-list): New variable.
12022 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12023 (gdb-pending-handler-p, gdb-handle-reply)
12024 (gdb-remove-all-pending-triggers): New functions.
12025 (gdb-discard-unordered-replies): New defcustom.
12026 (gdb-handler): New defstruct.
12027 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12028 instead of gdb-pending-triggers. Update docstring.
12029 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12030 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12031 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12032 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12033 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12034 (gdb-frame-handler): Pending triggers are now automatically managed.
12035 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12036 Remove argument.
12037 (gdb-input): Automatically handles pending triggers. Update docstring.
12038 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12039 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12040 Update comments.
12041 (gdb-done-or-error): Now use gdb-handle-reply.
12042
12043 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12044
12045 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12046 gdb-debug-log.
12047
12048 2013-05-14 Glenn Morris <rgm@gnu.org>
12049
12050 * subr.el (user-emacs-directory-warning): New option.
12051 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12052
12053 2013-05-14 Leo Liu <sdl.web@gmail.com>
12054
12055 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12056 during redisplay.
12057 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12058 (octave-font-lock-texinfo-comment): Fix invalid search bound
12059 error: wrong side of point.
12060
12061 2013-05-14 Glenn Morris <rgm@gnu.org>
12062
12063 * progmodes/flymake.el (flymake-xml-program): New option.
12064 (flymake-xml-init): Use it.
12065
12066 * term/xterm.el: Provide a feature.
12067
12068 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12069
12070 2013-05-13 Glenn Morris <rgm@gnu.org>
12071
12072 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12073 Add compat aliases as a hack workaround. (Bug#14384)
12074
12075 2013-05-13 Leo Liu <sdl.web@gmail.com>
12076
12077 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12078 ###, and %!.
12079 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12080 C-M-q.
12081 (octave-comment-start-skip): Include %!.
12082 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12083
12084 2013-05-12 Leo Liu <sdl.web@gmail.com>
12085
12086 * progmodes/octave.el (inferior-octave-startup): Store the value
12087 of __octave_srcdir__ for octave-source-directories.
12088 (inferior-octave-check-process): New function refactored out of
12089 inferior-octave-send-list-and-digest.
12090 (octave-source-directories)
12091 (octave-find-definition-filename-function): New variables.
12092 (octave-source-directories)
12093 (octave-find-definition-default-filename): New functions.
12094 (octave-find-definition): Improve to find functions implemented in C++.
12095
12096 2013-05-12 Glenn Morris <rgm@gnu.org>
12097
12098 * calendar/diary-lib.el (diary-outlook-format-1):
12099 Don't include dayname in the output. (Bug#14349)
12100
12101 2013-05-11 Glenn Morris <rgm@gnu.org>
12102
12103 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12104
12105 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12106 Treat cc-provide like provide.
12107
12108 2013-05-11 Kevin Ryde <user42@zip.com.au>
12109
12110 * cus-dep.el (custom-make-dependencies):
12111 Use generated-autoload-load-name for the sake of files such
12112 such cedet/semantic/bovine/c.el, where the base file name
12113 is not in load-path. (Bug#5277)
12114
12115 2013-05-11 Glenn Morris <rgm@gnu.org>
12116
12117 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12118 Provide features.
12119
12120 2013-05-11 Leo Liu <sdl.web@gmail.com>
12121
12122 * progmodes/octave.el (octave-indent-comment): Improve.
12123 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12124 (octave-eldoc-function-signatures, octave-eldoc-function):
12125 New functions.
12126 (octave-mode, inferior-octave-mode): Add eldoc support.
12127
12128 2013-05-11 Richard Stallman <rms@gnu.org>
12129
12130 * epa.el (epa-decrypt-file): Take output file name as argument
12131 and read it using `interactive'.
12132
12133 2013-05-11 Leo Liu <sdl.web@gmail.com>
12134
12135 * progmodes/octave.el (octave-beginning-of-line)
12136 (octave-end-of-line): Check before using up-list because it jumps
12137 out of more syntactic contructs since moving to smie.
12138 (octave-indent-comment): New function.
12139 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12140 (octave-begin-keywords, octave-end-keywords)
12141 (octave-reserved-words, octave-smie-bnf-table)
12142 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12143
12144 2013-05-11 Glenn Morris <rgm@gnu.org>
12145
12146 * faces.el (internal-face-x-get-resource):
12147 * frame.el (ns-display-monitor-attributes-list):
12148 * calc/calc-aent.el (math-to-radians-2):
12149 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12150 Fix declarations.
12151
12152 * calc/calc-menu.el: Make it loadable in isolation.
12153
12154 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12155 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12156 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12157 (eudc-bbdb-query-internal): Require 'bbdb.
12158
12159 * lpr.el (lpr-headers-switches):
12160 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12161
12162 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12163
12164 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12165
12166 * term.el (term-set-escape-char): Make it idempotent.
12167
12168 2013-05-10 Leo Liu <sdl.web@gmail.com>
12169
12170 * progmodes/octave.el (inferior-octave-completion-table):
12171 No longer a function and all uses changed. Use cache to speed up
12172 completion due to bug#11906.
12173 (octave-beginning-of-defun): Re-write to be more general.
12174
12175 2013-05-10 Glenn Morris <rgm@gnu.org>
12176
12177 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12178
12179 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12180
12181 * comint.el (comint-redirect-send-command-to-process): Use :around
12182 rather than :override for comint-redirect-filter.
12183 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12184 Call it instead of comint-redirect-original-filter-function (which
12185 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12186
12187 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12188
12189 * frame.el (display-monitor-attributes-list): Add NS case.
12190 (ns-display-monitor-attributes-list): Declare.
12191
12192 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12193
12194 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12195
12196 2013-05-09 Glenn Morris <rgm@gnu.org>
12197
12198 * international/fontset.el (vertical-centering-font-regexp):
12199 Set standard-value.
12200
12201 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12202
12203 * bookmark.el (bookmark-search-delay):
12204 * cus-start.el (vertical-centering-font-regexp):
12205 * ps-mule.el (ps-mule-font-info-database-default):
12206 * ps-print.el (ps-default-fg, ps-default-bg):
12207 * type-break.el (type-break-good-break-interval):
12208 * whitespace.el (whitespace-indentation-regexp)
12209 (whitespace-space-after-tab-regexp):
12210 * emacs-lisp/testcover.el (testcover-1value-functions)
12211 (testcover-noreturn-functions, testcover-progn-functions)
12212 (testcover-prog1-functions):
12213 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12214 * eshell/em-glob.el (eshell-glob-translate-alist):
12215 * play/tetris.el (tetris-tty-colors):
12216 * progmodes/cpp.el (cpp-face-default-list):
12217 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12218 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12219 (idlwave-help-browser-generic-args):
12220 * progmodes/make-mode.el (makefile-special-targets-list):
12221 * progmodes/python.el (python-shell-virtualenv-path):
12222 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12223 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12224 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12225 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12226 * textmodes/reftex-vars.el (reftex-format-label-function):
12227 * textmodes/remember.el (remember-diary-file): Fix custom types.
12228
12229 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12230 Add :version.
12231
12232 2013-05-09 Leo Liu <sdl.web@gmail.com>
12233
12234 * progmodes/octave.el (inferior-octave-completion-at-point):
12235 Restore file completion. (Bug#14300)
12236 (inferior-octave-startup): Fix incorrect highlighting for the
12237 first prompt.
12238
12239 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12240
12241 * progmodes/ruby-mode.el: First cut at SMIE support.
12242 (ruby-use-smie): New var.
12243 (ruby-smie-grammar): New constant.
12244 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12245 (ruby-smie--forward-token, ruby-smie--backward-token)
12246 (ruby-smie-rules): New functions.
12247 (ruby-mode-variables): Setup SMIE if applicable.
12248
12249 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12250
12251 * simple.el (line-move-visual): Signal beginning/end of buffer
12252 only if vertical-motion moved less than it was requested. Avoids
12253 silly incorrect error messages when there are display strings with
12254 multiple newlines at EOL.
12255
12256 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12257
12258 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12259 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12260 (prolog-char-quote-workaround):
12261 * progmodes/cperl-mode.el (cperl-under-as-char):
12262 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12263 Mark as obsolete.
12264 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12265 their declaration.
12266 (vhdl-mode-syntax-table-init): Remove.
12267
12268 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12269 last change.
12270
12271 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12272 syntax for "_".
12273 (ld-script-font-lock-keywords):
12274 Change regexps to use things like \_< and \_>.
12275
12276 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12277 Change all regexps to use things like \_< and \_>.
12278
12279 * progmodes/autoconf.el (autoconf-definition-regexp)
12280 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12281 Handle a _ with symbol syntax.
12282 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12283
12284 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12285 Consolidate declaration.
12286 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12287 the declaration.
12288 (ada-create-syntax-table): Remove.
12289 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12290 already has the right syntax nowadays.
12291 (ada-goto-next-word): Don't change the syntax of "_".
12292
12293 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12294 with-wrapper-hook.
12295
12296 2013-05-08 Sam Steingold <sds@gnu.org>
12297
12298 * thingatpt.el (thing-at-point): Accept optional second argument
12299 NO-PROPERTIES to strip the text properties from the return value.
12300 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12301 to `thing-at-point' instead of stripping the properties ourselves.
12302 Also, when `thing-at-point' fails to find a url, prepend "http://"
12303 to the filename at point on the assumption that the user is
12304 pointing at something like gnu.org/gnu.
12305
12306 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12307
12308 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12309 * faces.el (crm-separator):
12310 Silence byte-compiler.
12311
12312 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12313 (tool-bar-map): Remove unneeded defvars.
12314
12315 2013-05-08 Leo Liu <sdl.web@gmail.com>
12316
12317 Re-work a fix for bug#10994 based on Le Wang's patch.
12318 * ido.el (ido-remove-consecutive-dups): New helper.
12319 (ido-completing-read): Use it.
12320 (ido-chop): Revert fix for bug#10994.
12321
12322 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12323
12324 * cus-edit.el (custom-save-variables):
12325 Pretty-print long values. (Bug#14187)
12326
12327 2013-05-08 Glenn Morris <rgm@gnu.org>
12328
12329 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12330 (m4-mode-syntax-table): Init in the defvar.
12331 (m4-mode-abbrev-table): Let define-derived-mode define it.
12332
12333 2013-05-08 Tom Tromey <tromey@redhat.com>
12334
12335 * progmodes/m4-mode.el (m4-mode-syntax-table):
12336 Do not treat "_" as word constituent. (Bug#14167)
12337
12338 2013-05-07 Glenn Morris <rgm@gnu.org>
12339
12340 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12341 Remove explicit eshell-isearch-cancel-map.
12342
12343 * progmodes/f90.el (f90-smart-end-names): New option.
12344 (f90-smart-end): Doc fix.
12345 (f90-end-block-optional-name): New constant.
12346 (f90-block-match): Respect f90-smart-end-names.
12347
12348 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12349
12350 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12351 about implicit semi-colons (bug#14218).
12352
12353 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12354
12355 * frame.el (display-monitor-attributes-list)
12356 (frame-monitor-attributes): New functions.
12357
12358 2013-05-06 Leo Liu <sdl.web@gmail.com>
12359
12360 * progmodes/octave.el (octave-syntax-propertize-function): Change
12361 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12362 (octave-font-lock-keywords): Use octave-operator-regexp.
12363 (octave-completion-at-point): Rename from
12364 octave-completion-at-point-function.
12365 (inferior-octave-directory-tracker): Robustify.
12366 (octave-text-functions): Remove and fix its uses. No such things
12367 any more.
12368
12369 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12370
12371 * emacs-lisp/trace.el (trace--display-buffer): New function.
12372 (trace-make-advice): Use it.
12373
12374 2013-05-06 Juri Linkov <juri@jurta.org>
12375
12376 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12377 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12378 Doc fix.
12379 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12380 in the help string. (Bug#12985)
12381
12382 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12383
12384 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12385
12386 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12387
12388 * progmodes/perl-mode.el: Add support for here documents.
12389 (perl-syntax-propertize-function): Match here-doc markers.
12390 (perl-syntax-propertize-special-constructs): Find their end.
12391 (perl-imenu-generic-expression): Use [:alnum:].
12392
12393 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12394 (advice--add-function): Refresh the advice if already present
12395 (bug#14317).
12396
12397 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12398
12399 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12400
12401 2013-05-06 Glenn Morris <rgm@gnu.org>
12402
12403 * w32-fns.el (w32-charset-info-alist): Declare.
12404
12405 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12406 of its defcustom properties.
12407 (eshell-cmpl-initialize): No need to load pcomplete.
12408
12409 * generic-x.el: No need to require comint when compiling.
12410
12411 * net/eudc-export.el: Make it loadable without bbdb.
12412 (top-level): Use require rather than load-library.
12413 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12414 (eudc-batch-export-records-to-bbdb)
12415 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12416 Require bbdb.
12417
12418 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12421 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12422 some tweaks, instead.
12423
12424 2013-05-05 Leo Liu <sdl.web@gmail.com>
12425
12426 * progmodes/octave.el (octave-font-lock-keywords)
12427 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12428 (inferior-octave-send-list-and-digest): Improve error message.
12429 (octave-mode, inferior-octave-mode): Use setq-local.
12430 (octave-help): Set info-lookup-mode.
12431
12432 2013-05-05 Richard Stallman <rms@gnu.org>
12433
12434 * vc/compare-w.el (compare-windows-whitespace):
12435 Treat no-break space as whitespace.
12436
12437 * mail/rmailsum.el (rmail-summary-rmail-update):
12438 Detect empty summary and don't change selected message.
12439 (rmail-summary-goto-msg): Likewise.
12440
12441 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12442 Doc fixes, rename args.
12443
12444 2013-05-05 Alan Mackenzie <acm@muc.de>
12445
12446 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12447
12448 2013-05-05 Juri Linkov <juri@jurta.org>
12449
12450 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12451 to not add the length of the summary segment to the return value.
12452 (Bug#14125)
12453
12454 2013-05-05 Leo Liu <sdl.web@gmail.com>
12455
12456 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12457 (inferior-octave-output-filter): Remove.
12458 (octave-send-region, inferior-octave-startup): Fix callers.
12459 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12460 (octave-binary-file-extensions): New user variable.
12461 (octave-find-definition): Confirm if opening binary files.
12462 (octave-help-file): Use octave-find-definition to get the binary
12463 confirmation.
12464 (octave-help): Adjust for octave-help-file change.
12465
12466 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12467
12468 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12469 Merge the two entries that handle function definitions.
12470 (pascal--syntax-propertize): New const.
12471 (pascal-mode): Use it. Use setq-local.
12472
12473 2013-05-04 Glenn Morris <rgm@gnu.org>
12474
12475 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12476 (diary-from-outlook): Respect diary-from-outlook-function.
12477
12478 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12479
12480 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12481 Move the declaration from C.
12482 (read-minibuffer, eval-minibuffer): Move from C.
12483 (completion-setup-function): Avoid minibuffer-completion-contents.
12484
12485 2013-05-03 Leo Liu <sdl.web@gmail.com>
12486
12487 * progmodes/octave.el (octave-font-lock-keywords): Do not
12488 dehighlight 'end' in comments or strings.
12489 (octave-completing-read, octave-goto-function-definition):
12490 New helpers.
12491 (octave-help-buffer): New user variable.
12492 (octave-help-file, octave-help-function): New button types.
12493 (octave-help): New command and bind it to C-h ;.
12494 (octave-find-definition): New command and bind it to M-.
12495 (user-error): Alias to error if not defined.
12496
12497 2013-05-02 Leo Liu <sdl.web@gmail.com>
12498
12499 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12500 for \. (bug#14332)
12501 (octave-font-lock-keywords): Include [ and {.
12502
12503 2013-05-02 Leo Liu <sdl.web@gmail.com>
12504
12505 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12506 (inferior-octave): Remove calling comint-mode and return the buffer.
12507 (inferior-octave-startup): Cosmetic changes.
12508
12509 2013-05-02 Leo Liu <sdl.web@gmail.com>
12510
12511 * progmodes/octave.el (octave-syntax-propertize-function):
12512 Include the case when ' is at line beginning. (Bug#14336)
12513
12514 2013-05-02 Glenn Morris <rgm@gnu.org>
12515
12516 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12517 * desktop.el (vc-dir-mode): Just autoload it here.
12518
12519 2013-05-02 Alan Mackenzie <acm@muc.de>
12520
12521 Eliminate variable c-standard-font-lock-fontify-region-function.
12522 * progmodes/cc-mode.el
12523 (c-standard-font-lock-fontify-region-function): Remove.
12524 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12525
12526 2013-05-01 Leo Liu <sdl.web@gmail.com>
12527
12528 * progmodes/octave.el: Compatible with older emacs-24 releases.
12529 (inferior-octave-has-built-in-variables): Remove. Built-in
12530 variables were removed from Octave in 2007.
12531 (inferior-octave-startup): Fix uses.
12532 (comint-line-beginning-position): Remove compatibility code for
12533 emacs 21.
12534
12535 2013-05-01 Juri Linkov <juri@jurta.org>
12536
12537 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12538
12539 2013-05-01 Juri Linkov <juri@jurta.org>
12540
12541 * comint.el (comint-previous-matching-input): Don't print message
12542 "History item: %d" when `isearch-mode' is active.
12543 (comint-history-isearch-message): Print message "History item: %d"
12544 when `comint-input-ring-index' is not empty and this function is
12545 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12546
12547 2013-05-01 Leo Liu <sdl.web@gmail.com>
12548
12549 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12550 definitions. Use completion-at-point to insert keywords.
12551 (octave-abbrev-start): Remove.
12552 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12553
12554 2013-04-30 Leo Liu <sdl.web@gmail.com>
12555
12556 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12557 change.
12558
12559 2013-04-30 Alan Mackenzie <acm@muc.de>
12560
12561 Handle arbitrarily long C++ member initialisation lists.
12562 * progmodes/cc-engine.el (c-back-over-member-initializers):
12563 new function.
12564 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12565 (most) member init lists.
12566
12567 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12568
12569 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12570 variable.
12571
12572 2013-04-30 Leo Liu <sdl.web@gmail.com>
12573
12574 * progmodes/octave.el (octave-variables): Remove. No builtin
12575 variables any more. All converted to functions.
12576 (octave-font-lock-keywords, octave-completion-at-point-function):
12577 Fix uses.
12578 (octave-font-lock-texinfo-comment): New user variable.
12579 (octave-texinfo-font-lock-keywords): New variable for texinfo
12580 comment block.
12581 (octave-function-comment-block): New face.
12582 (octave-font-lock-texinfo-comment): New function.
12583 (octave-mode): Font lock texinfo comment block.
12584
12585 2013-04-29 Leo Liu <sdl.web@gmail.com>
12586
12587 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12588 indexing expression.
12589 (octave-continuation-string): Do not use \.
12590 (inferior-octave-complete-impossible): Remove.
12591 (inferior-octave-completion-table)
12592 (inferior-octave-completion-at-point): Remove its uses.
12593 (inferior-octave-startup): completion_matches was introduced to
12594 Octave in 1996 so safe to assume it.
12595 (octave-function-file-comment): Improve to follow how Octave does it.
12596 (octave-update-function-file-comment): Tweak.
12597
12598 2013-04-29 Leo Liu <sdl.web@gmail.com>
12599
12600 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12601 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12602 (octave-function-file-comment): Fix typo.
12603 (octave-sync-function-file-names): Use read-char-choice.
12604
12605 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12606
12607 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12608 to t for the less important warnings.
12609
12610 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12611
12612 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12613
12614 2013-04-27 Glenn Morris <rgm@gnu.org>
12615
12616 * vc/log-view.el (log-view-current-entry):
12617 Treat "---" separator lines as part of the following rev. (Bug#14169)
12618
12619 2013-04-27 Juri Linkov <juri@jurta.org>
12620
12621 * subr.el (read-number): Doc fix about using it by interactive
12622 code letter `n'. (Bug#14254)
12623
12624 2013-04-27 Juri Linkov <juri@jurta.org>
12625
12626 * desktop.el (desktop-auto-save-timeout): New option.
12627 (desktop-file-checksum): New variable.
12628 (desktop-save): Add optional arg `auto-save' and don't auto-save
12629 if nothing changed.
12630 (desktop-auto-save-timer): New variable.
12631 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12632 (after-init-hook): Call `desktop-auto-save-set-timer'.
12633 Suggested by Reuben Thomas <rrt@sc3d.org> in
12634 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12635
12636 2013-04-27 Leo Liu <sdl.web@gmail.com>
12637
12638 * progmodes/octave.el (octave-function-file-p)
12639 (octave-skip-comment-forward, octave-function-file-comment)
12640 (octave-update-function-file-comment): New functions.
12641 (octave-mode-map): Bind C-c ; to
12642 octave-update-function-file-comment.
12643 (octave-mode-menu): Add octave-update-function-file-comment.
12644 (octave-mode, inferior-octave-mode): Fix doc-string.
12645 (octave-insert-defun): Conform to Octave's coding convention.
12646 (Bug#14285)
12647
12648 * files.el (basic-save-buffer): Don't let errors in
12649 before-save-hook prevent saving buffer.
12650
12651 2013-04-20 Roland Winkler <winkler@gnu.org>
12652
12653 * faces.el (read-face-name): Use completing-read if arg multiple
12654 is nil.
12655
12656 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12657
12658 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12659 displayed, move point to after the totals line.
12660 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12661 for the details.
12662
12663 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12664
12665 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12666 Add current dir to the load-path.
12667 (package-generate-autoloads): Don't rely on
12668 autoload-ensure-default-file.
12669
12670 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12671
12672 * textmodes/remember.el (remember-store-in-files): Document that
12673 the file name format is passed to `format-time-string'.
12674
12675 2013-04-26 Leo Liu <sdl.web@gmail.com>
12676
12677 * progmodes/octave.el (octave-sync-function-file-names): New function.
12678 (octave-mode): Use it in before-save-hook.
12679
12680 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12681
12682 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12683 (bug#14274).
12684
12685 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12686 \n and comment, even if it's not an implicit ; (bug#14218).
12687
12688 2013-04-26 Glenn Morris <rgm@gnu.org>
12689
12690 * subr.el (read-number): Once more use `read' rather than
12691 `string-to-number', to trap non-numeric input. (Bug#14254)
12692
12693 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12694
12695 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12696 Use `syntax-multiline' text property consistently instead of
12697 `font-lock-multiline'. (Bug#14237)
12698
12699 2013-04-26 Glenn Morris <rgm@gnu.org>
12700
12701 * emacs-lisp/shadow.el (list-load-path-shadows):
12702 No longer necessary to check for duplicate simple.el, since
12703 2012-07-07 change to init_lread to not include installation lisp
12704 directories in load-path when running uninstalled. (Bug#14270)
12705
12706 2013-04-26 Leo Liu <sdl.web@gmail.com>
12707
12708 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12709 (octave-mode, inferior-octave-mode): Use setq-local.
12710 (octave-not-in-string-or-comment-p): Rename to
12711 octave-in-string-or-comment-p.
12712 (octave-in-comment-p, octave-in-string-p)
12713 (octave-in-string-or-comment-p): Replace defsubst with defun.
12714
12715 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12716
12717 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12718
12719 2013-04-25 Bastien Guerry <bzg@gnu.org>
12720
12721 * textmodes/remember.el (remember-data-directory)
12722 (remember-directory-file-name-format): Fix custom types.
12723
12724 2013-04-25 Leo Liu <sdl.web@gmail.com>
12725
12726 * progmodes/octave.el (octave-completion-at-point-function):
12727 Make use of inferior octave process.
12728 (octave-initialize-completions): Remove.
12729 (inferior-octave-completion-table): New function.
12730 (inferior-octave-completion-at-point): Use it.
12731 (octave-completion-alist): Remove.
12732
12733 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12734
12735 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12736 (opascal-mode-syntax-table): New var.
12737 (opascal-literal-kind, opascal-is-literal-end)
12738 (opascal-literal-token-at): Rewrite.
12739 (opascal--literal-start-re, opascal-font-lock-keywords)
12740 (opascal--syntax-propertize): New constants.
12741 (opascal-font-lock-defaults): Adjust.
12742 (opascal-mode): Use them. Set comment-<foo> variables as well.
12743 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12744 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12745 (delphi-other-face, opascal-other-face): Remove face variables.
12746 (opascal-save-state): Remove macro.
12747 (opascal-fontifying-progress-step): Remove constant.
12748 (opascal--ignore-changes): Remove var.
12749 (opascal-set-token-property, opascal-parse-next-literal)
12750 (opascal-is-stable-literal, opascal-complete-literal)
12751 (opascal-is-literal-start, opascal-face-of)
12752 (opascal-parse-region, opascal-parse-region-until-stable)
12753 (opascal-fontify-region, opascal-after-change)
12754 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12755 (opascal-debug-parse-region, opascal-debug-parse-window)
12756 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12757 (opascal-debug-fontify-buffer): Remove.
12758 (opascal-debug-mode-map): Adjust accordingly.
12759
12760 2013-04-25 Leo Liu <sdl.web@gmail.com>
12761
12762 Merge octave-mod.el and octave-inf.el into octave.el with some
12763 cleanups.
12764 * progmodes/octave.el: New file renamed from octave-mod.el.
12765 * progmodes/octave-inf.el: Merged into octave.el.
12766 * progmodes/octave-mod.el: Renamed to octave.el.
12767
12768 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12769
12770 * textmodes/reftex-vars.el
12771 (reftex-label-ignored-macros-and-environments): New defcustom.
12772
12773 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12774
12775 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12776
12777 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12778 (smie-indent-keyword): Improve the check to ensure that the next
12779 comment is really on the same line.
12780 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12781
12782 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12783 semi-colons if the line is not otherwise empty (bug#14218).
12784
12785 2013-04-25 Glenn Morris <rgm@gnu.org>
12786
12787 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12788
12789 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12790
12791 * progmodes/opascal.el (opascal-set-token-property): Rename from
12792 opascal-set-text-properties and only set `token' (bug#14134).
12793 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12794 (opascal-literal-text-properties): Remove.
12795 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12796 Adjust callers.
12797
12798 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12799
12800 * textmodes/remember.el (remember-handler-functions): Add an
12801 option for a new handler `remember-store-in-files'.
12802 (remember-data-directory, remember-directory-file-name-format):
12803 New options.
12804 (remember-store-in-files): New function to store remember notes
12805 as separate files within a directory.
12806
12807 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12808
12809 * progmodes/compile.el (compilation-next-error-function):
12810 Pass "formats" to compilation-find-file (bug#11777).
12811
12812 2013-04-24 Glenn Morris <rgm@gnu.org>
12813
12814 * vc/vc-bzr.el (vc-bzr-print-log):
12815 * vc/vc-hg.el (vc-hg-print-log):
12816 * vc/vc-svn.el (vc-svn-print-log):
12817 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12818
12819 * vc/vc-bzr.el (vc-bzr-print-log):
12820 * vc/vc-cvs.el (vc-cvs-print-log):
12821 * vc/vc-git.el (vc-git-print-log):
12822 * vc/vc-hg.el (vc-hg-print-log):
12823 * vc/vc-mtn.el (vc-mtn-print-log):
12824 * vc/vc-rcs.el (vc-rcs-print-log):
12825 * vc/vc-sccs.el (vc-sccs-print-log):
12826 * vc/vc-svn.el (vc-svn-print-log):
12827 * vc/vc.el (vc-print-log-internal): Doc fixes.
12828
12829 2013-04-23 Glenn Morris <rgm@gnu.org>
12830
12831 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12832 Remove venerable code attempting to avoid substitute-command-keys.
12833
12834 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12835
12836 * textmodes/reftex-vars.el (reftex-label-regexps):
12837 Call `reftex-compile-variables' after changes to this variable.
12838
12839 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12840
12841 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12842 Use lexical-binding.
12843 (jit-lock-force-redisplay): Use markers, check buffer's continued
12844 existence and beware narrowed buffers.
12845 (jit-lock-fontify-now): Adjust call accordingly.
12846
12847 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12848
12849 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12850 to avoid misleading the user.
12851
12852 2013-04-22 Leo Liu <sdl.web@gmail.com>
12853
12854 * info-look.el: Prefer latex2e.info. (Bug#14240)
12855
12856 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12857
12858 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12859
12860 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12861 * net/tramp.el (tramp-call-process): ... here.
12862 (tramp-set-completion-function, tramp-parse-putty):
12863 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12864 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12865 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12866 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12867 (tramp-call-local-coding-command): Use `tramp-call-process'
12868 instead of `tramp-compat-call-process'.
12869
12870 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12871 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12872 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
12873 (tramp-find-inline-compress): Improve traces.
12874 (tramp-maybe-send-script): Check for Perl binary.
12875 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12876
12877 2013-04-22 Daiki Ueno <ueno@gnu.org>
12878
12879 * epg.el (epg-context-pinentry-mode): New function.
12880 (epg-context-set-pinentry-mode): New function.
12881 (epg--start): Pass --pinentry-mode option to gpg command.
12882
12883 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12884
12885 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12886 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12887 `completion-at-point'. (Bug#13774)
12888
12889 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12890 default key binding for `describe-distribution' has been moved to
12891 `C-h C-o'. (Bug#13970)
12892
12893 2013-04-21 Glenn Morris <rgm@gnu.org>
12894
12895 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12896 Add doc strings.
12897 (vc-print-log): Clarify interactive prompt.
12898
12899 2013-04-20 Glenn Morris <rgm@gnu.org>
12900
12901 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12902 No longer include timestamp etc information.
12903
12904 2013-04-20 Roland Winkler <winkler@gnu.org>
12905
12906 * faces.el (read-face-name): Bug fix, return just one face if arg
12907 multiple is nil. (Bug#14209)
12908
12909 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12910
12911 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12912 (remove-function): Autoload.
12913
12914 * comint.el (comint-redirect-original-filter-function): Remove.
12915 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12916 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12917 (vc-cvs-annotate-command):
12918 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12919 * progmodes/prolog.el (prolog-consult-compile):
12920 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12921 Use add/remove-function instead.
12922 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12923 (gud-tooltip-process-output, gud-tooltip-tips):
12924 Use add/remove-function instead.
12925 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12926 (scheme-interaction-mode, exit-scheme-interaction-mode):
12927 Use add/remove-function instead.
12928
12929 * vc/vc-dispatcher.el: Use lexical-binding.
12930 (vc--process-sentinel): Rename from vc-process-sentinel.
12931 Change last arg to be the code to run. Don't use vc-previous-sentinel
12932 and vc-sentinel-commands any more.
12933 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12934 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12935
12936 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12937
12938 * progmodes/sh-script.el (sh-imenu-generic-expression):
12939 Handle function names with a single character. (Bug#14111)
12940
12941 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12942
12943 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12944 for subroutines defined in an eval (bug#14182).
12945
12946 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12947
12948 * bookmark.el (bookmark-completing-read): Improve handling of empty
12949 string (bug#14176).
12950
12951 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12954
12955 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12956
12957 New faster Imenu implementation (bug#14058).
12958 * progmodes/python.el:
12959 (python-imenu-prev-index-position):
12960 (python-imenu-format-item-label-function)
12961 (python-imenu-format-parent-item-label-function)
12962 (python-imenu-format-parent-item-jump-label-function):
12963 New vars.
12964 (python-imenu-format-item-label)
12965 (python-imenu-format-parent-item-label)
12966 (python-imenu-format-parent-item-jump-label)
12967 (python-imenu--put-parent, python-imenu--build-tree)
12968 (python-imenu-create-index, python-imenu-create-flat-index)
12969 (python-util-popn): New functions.
12970 (python-mode): Set imenu-create-index-function to
12971 python-imenu-create-index.
12972
12973 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * winner.el (winner-active-region): Use region-active-p, activate-mark
12976 and deactivate-mark (bug#14225).
12977
12978 * simple.el (deactivate-mark): Don't inline it.
12979
12980 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12981
12982 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12983
12984 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12985
12986 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12987 file extensions from the archive-mode entry in order to prefer
12988 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12989
12990 2013-04-18 Leo Liu <sdl.web@gmail.com>
12991
12992 * bindings.el (help-event-list): Add ?\?.
12993
12994 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12995
12996 * subr.el (with-wrapper-hook): Declare obsolete.
12997 * simple.el (filter-buffer-substring-function): New hook.
12998 (filter-buffer-substring): Use it.
12999 (filter-buffer-substring-functions): Mark obsolete.
13000 * minibuffer.el (completion-in-region-function): New hook.
13001 (completion-in-region): Use it.
13002 (completion-in-region-functions): Mark obsolete.
13003 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13004 * abbrev.el (abbrev-expand-function): New hook.
13005 (expand-abbrev): Use it.
13006 (abbrev-expand-functions): Mark obsolete.
13007 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13008 and :filter-return.
13009
13010 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13011
13012 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13013 and do not care about match data.
13014
13015 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13018 completion tables when completing error conditions and
13019 `declare' arguments.
13020 (lisp-complete-symbol, field-complete): Mark as obsolete.
13021 (check-parens): Unmatched parens are user errors.
13022 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13023
13024 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13025
13026 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13027 command changed buffer (ie. `flyspell-pre-buffer' is not current
13028 buffer), which prevents making decisions based on invalid value of
13029 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13030 cause an error when `flyspell-pre-point' was nil after switching
13031 buffers.
13032 (flyspell-post-command-hook): No longer needs to change buffers when
13033 checking pre-word. While at it remove unnecessary progn.
13034
13035 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13036
13037 * textmodes/ispell.el (ispell-add-per-file-word-list):
13038 Fix `flyspell-correct-word-before-point' error when accepting
13039 words and `coment-padding' is an integer by using
13040 `comment-normalize-vars' (Bug #14214).
13041
13042 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13043
13044 New defun movement commands.
13045 * progmodes/python.el (python-nav--syntactically)
13046 (python-nav--forward-defun, python-nav-backward-defun)
13047 (python-nav-forward-defun): New functions.
13048
13049 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13050
13051 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13052 (python-syntax-context): Use named compiler-macro for backwards
13053 compatibility with Emacs 24.x.
13054
13055 2013-04-17 Leo Liu <sdl.web@gmail.com>
13056
13057 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13058 octave-hide-process-buffer.
13059
13060 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13061
13062 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13063 (bug#14216).
13064
13065 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13066
13067 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13068 Fix adjustment of offset when receiving incomplete responses from GDB
13069 (bug#14129).
13070
13071 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13072
13073 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13074 python-mode-abbrev-table.
13075 (python-skeleton-define): Adjust accordingly.
13076 (python-mode-abbrev-table): New table that inherits from it so that
13077 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13078
13079 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13080 (abbrev-symbol): Use it.
13081 (abbrev--before-point): Use it since we already handle inheritance.
13082
13083 2013-04-16 Leo Liu <sdl.web@gmail.com>
13084
13085 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13086 binding to info-lookup-symbol.
13087
13088 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13089
13090 * minibuffer.el (completion--twq-all):
13091 * term/ns-win.el (ns-initialize-window-system):
13092 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13093
13094 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13097 global bindings.
13098
13099 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13100
13101 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13102
13103 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13104 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13105 to nil.
13106 (ruby-end-of-defun): Remove the unused arg, change the docstring
13107 to reflect that this function is only used as the value of
13108 `end-of-defun-function'.
13109 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13110 to reflect an earlier change that beginning/end-of-defun functions
13111 jump between methods in a class definition, as well as top-level
13112 functions.
13113
13114 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13115
13116 * minibuffer.el (minibuffer-complete): Don't just scroll
13117 a *Completions* that's been iconified.
13118 (minibuffer-force-complete): Make sure repetitions do cycle when going
13119 through completion-in-region -> minibuffer-complete.
13120
13121 2013-04-15 Alan Mackenzie <acm@muc.de>
13122
13123 Correct the placement of c-cpp-delimiters when there're #s not at
13124 col 0.
13125
13126 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13127 place a submatch around the #.
13128 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13129 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13130 on the #, not BOL.
13131
13132 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13133
13134 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13135 (advice--member-p): New arg `name'.
13136 (advice--add-function, advice-member-p): Use it (bug#14202).
13137
13138 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13139
13140 Reformulate java imenu-generic-expression.
13141 The old expression contained ill formed regexps.
13142
13143 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13144 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13145 (cc-imenu-java-method-arg-regexp): New defconsts.
13146 (cc-imenu-java-build-type-args-regex): New defun.
13147 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13148 handling of spaces in the regexp.
13149
13150 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13151
13152 * textmodes/ispell.el (ispell-command-loop): Remove
13153 flyspell highlight of a word when ispell accepts it (bug #14178).
13154
13155 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13156
13157 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13158 uses code from the previous `ange-ftp-run-real-handler'.
13159 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13160 only in case that function exist. This is needed for proper
13161 unloading of Tramp.
13162
13163 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13164
13165 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13166
13167 * textmodes/reftex.el (reftex-compile-variables): Use it.
13168
13169 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * files.el (normal-mode): Only use default major-mode if no other mode
13172 was specified.
13173
13174 * emacs-lisp/trace.el (trace-values): New function.
13175
13176 * files.el: Allow : in local variables (bug#14089).
13177 (hack-local-variable-regexp): New var.
13178 (hack-local-variables-prop-line, hack-local-variables): Use it.
13179
13180 2013-04-13 Roland Winkler <winkler@gnu.org>
13181
13182 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13183 data before it gets modified by bibtex-beginning-of-entry.
13184
13185 2013-04-13 Roland Winkler <winkler@gnu.org>
13186
13187 * textmodes/bibtex.el (bibtex-url): Doc fix.
13188
13189 2013-04-13 Roland Winkler <winkler@gnu.org>
13190
13191 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13192 does not visit a BibTeX file, exclude it from the list of buffers
13193 returned by bibtex-initialize.
13194
13195 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13196
13197 * window.el (split-window): Remove interactive form, since as a
13198 command this function is a special case of split-window-below.
13199 Correct doc string.
13200
13201 2013-04-12 Roland Winkler <winkler@gnu.org>
13202
13203 * faces.el (read-face-name): Do not override value of arg default.
13204 Allow single faces and strings as default values. Remove those
13205 elements from return value that are not faces.
13206 (describe-face): Simplify.
13207 (face-at-point): New optional args thing and multiple so that this
13208 function can provide the same functionality previously provided by
13209 read-face-name.
13210 (make-face-bold, make-face-unbold, make-face-italic)
13211 (make-face-unitalic, make-face-bold-italic, invert-face)
13212 (modify-face, read-face-and-attribute): Use face-at-point.
13213
13214 * cus-edit.el (customize-face, customize-face-other-window)
13215 * cus-theme.el (custom-theme-add-face)
13216 * face-remap.el (buffer-face-set)
13217 * facemenu.el (facemenu-set-face): Use face-at-point.
13218
13219 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13220
13221 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13222
13223 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13224
13225 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13226 off leading { and trailing } from field values.
13227
13228 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13229
13230 * emacs-lisp/timer.el (timer--check): New function.
13231 (timer--time, timer-set-function, timer-event-handler): Use it.
13232 (timer-set-idle-time): Simplify.
13233 (timer--activate): CSE.
13234 (timer-event-handler): Give more info in error message.
13235 (internal-timer-start-idle): New function, moved from C.
13236
13237 * mpc.el (mpc-proc): Add `restart' argument.
13238 (mpc-proc-cmd): Use it.
13239 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13240 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13241 less often.
13242
13243 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13244
13245 * progmodes/sh-script.el: Implement `sh-mode' own
13246 `add-log-current-defun-function' (bug#14112).
13247 (sh-current-defun-name): New function.
13248 (sh-mode): Use the function.
13249
13250 2013-04-09 Bastien Guerry <bzg@gnu.org>
13251
13252 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13253
13254 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13257
13258 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13259 timer (bug#14156).
13260
13261 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13262
13263 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13264 declaration.
13265
13266 2013-04-07 Leo Liu <sdl.web@gmail.com>
13267
13268 * pcmpl-x.el: New file.
13269
13270 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13271
13272 Do not set x-display-name until X connection is established.
13273 This is needed to prevent from weird situation described at
13274 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13275 * frame.el (make-frame): Set x-display-name after call to
13276 window system initialization function, not before.
13277 * term/x-win.el (x-initialize-window-system): Add optional
13278 display argument and use it.
13279 * term/w32-win.el (w32-initialize-window-system):
13280 * term/ns-win.el (ns-initialize-window-system):
13281 * term/pc-win.el (msdos-initialize-window-system):
13282 Add compatible optional display argument.
13283
13284 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13285
13286 * files.el (normal-backup-enable-predicate): On MS-Windows and
13287 MS-DOS compare truenames of temporary-file-directory and of the
13288 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13289 don't fail comparison by compare-strings. Also, compare file
13290 names case-insensitively on MS-Windows and MS-DOS.
13291
13292 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13295 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13296
13297 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13298
13299 * whitespace.el (whitespace-color-on, whitespace-color-off):
13300 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13301
13302 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13303
13304 * ispell.el (ispell-set-spellchecker-params):
13305 Really set `ispell-args' for all equivs.
13306
13307 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13308
13309 * ido.el (ido-completions): Use extra elements of ido-decorations
13310 (bug#14143).
13311 (ido-decorations): Update docstring.
13312
13313 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13314
13315 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13316 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13317 nil during initialization, in order not to miss changes since the
13318 file was opened. (Bug#14140)
13319
13320 2013-04-05 Leo Liu <sdl.web@gmail.com>
13321
13322 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13323
13324 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13325
13326 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13327
13328 2013-04-04 Glenn Morris <rgm@gnu.org>
13329
13330 * electric.el (electric-pair-inhibit-predicate): Add :version.
13331
13332 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13333
13334 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13335 when a package is required several times (bug#14082).
13336
13337 2013-04-04 Roland Winkler <winkler@gnu.org>
13338
13339 * faces.el (read-face-name): Behave as promised by the docstring.
13340 Assume that arg default is a list of faces.
13341 (describe-face): Call read-face-name with list of default faces.
13342
13343 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13344
13345 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13346 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13347 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13348 the header.
13349 (bookmark-exit-hook-internal): Save even if list is empty.
13350
13351 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13352
13353 * emacs-lisp/package.el (package-pinned-packages): New var.
13354 (package--add-to-archive-contents): Obey it (bug#14118).
13355
13356 2013-04-03 Alan Mackenzie <acm@muc.de>
13357
13358 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13359 Also adapt to the new values of element 7 of a parse state.
13360
13361 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13362 parameter `not-in-delimiter'. Handle being inside comment opener.
13363 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13364 character in case we're typing a '*' after a '/'.
13365 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13366 instead by passing the parameter to c-state-pp-to-literal.
13367
13368 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13369 for elt. 7 of a parse state.
13370
13371 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13372
13373 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13374 * international/latin1-disp.el, international/mule-util.el:
13375 * language/cyril-util.el, language/european.el, language/ind-util.el:
13376 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13377 * language/tibetan.el, language/viet-util.el:
13378 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13379
13380 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13383 (electric-pair-post-self-insert-function): Use it.
13384 (electric-pair-default-inhibit): New function, extracted from
13385 electric-pair-post-self-insert-function.
13386
13387 2013-03-31 Roland Winkler <winkler@gnu.org>
13388
13389 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13390
13391 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13392
13393 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13394
13395 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13396
13397 Un-indent after "pass" and "return" statements (Bug#13888)
13398 * progmodes/python.el (python-indent-block-enders): New var.
13399 (python-indent-calculate-indentation): Use it.
13400
13401 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13402
13403 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13404 defun. Defining it as defalias could introduce too eager
13405 byte-compiler optimization. (Bug#14030)
13406
13407 2013-03-30 Chong Yidong <cyd@gnu.org>
13408
13409 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13410
13411 2013-03-30 Leo Liu <sdl.web@gmail.com>
13412
13413 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13414 (kmacro-execute-from-register): Pass the keyboard macro to
13415 kmacro-call-macro or repeating won't work correctly.
13416
13417 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13418
13419 * progmodes/subword.el: Back to using `forward-symbol'.
13420
13421 * subr.el (forward-whitespace, forward-symbol)
13422 (forward-same-syntax): Move from thingatpt.el.
13423
13424 2013-03-29 Leo Liu <sdl.web@gmail.com>
13425
13426 * kmacro.el (kmacro-to-register): New command.
13427 (kmacro-execute-from-register): New function.
13428 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13429
13430 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13431
13432 * mpc.el: Use defvar-local and setq-local.
13433 (mpc--proc-connect): Connection failures are not bugs.
13434 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13435 (mpc-volume-map): Bind to the up-events.
13436
13437 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13438
13439 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13440 instead of `forward-symbol'.
13441
13442 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13443
13444 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13445 (edebug--recursive-edit): Use it.
13446 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13447 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13448
13449 2013-03-28 Leo Liu <sdl.web@gmail.com>
13450
13451 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13452
13453 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13454
13455 * facemenu.el (list-colors-callback): New defvar.
13456 (list-colors-redisplay): New function.
13457 (list-colors-display): Install list-colors-redisplay as the
13458 revert-buffer-function. (Bug#14063)
13459
13460 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13463 and suffixes don't overlap (bug#14061).
13464
13465 * case-table.el: Use lexical-binding.
13466 (case-table-get-table): New function.
13467 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13468
13469 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13470
13471 * progmodes/subword.el: Add `superword-mode' to do word motion
13472 over symbol_words (parallels and leverages `subword-mode' which
13473 does word motion inside MixedCaseWords).
13474
13475 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13476
13477 * eshell/em-unix.el: Move su and sudo to...
13478 * eshell/em-tramp.el: ...Eshell tramp module.
13479
13480 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13481
13482 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13483 Change return value to be a sexp. Delay `get-buffer' to after
13484 restoring the desktop (bug#13951).
13485
13486 2013-03-26 Leo Liu <sdl.web@gmail.com>
13487
13488 * register.el: Move semantic tag handling back to
13489 cedet/semantic/senator.el. (Bug#14052)
13490
13491 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13494 into the prompt either (bug#13963).
13495
13496 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13497
13498 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13499 part of "(error-foo)".
13500
13501 2013-03-24 Juri Linkov <juri@jurta.org>
13502
13503 * replace.el (list-matching-lines-prefix-face): New defcustom.
13504 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13505 `occur-engine' if `face-differs-from-default-p' returns t.
13506 (occur-engine): Add `,' inside backquote construct to evaluate
13507 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13508 Pass `prefix-face' to the functions `occur-context-lines' and
13509 `occur-engine-add-prefix'.
13510 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13511 `prefix-face' and propertize the prefix with `prefix-face'.
13512 (Bug#14017)
13513
13514 2013-03-24 Leo Liu <sdl.web@gmail.com>
13515
13516 * nxml/rng-valid.el (rng-validate-while-idle)
13517 (rng-validate-quick-while-idle): Guard against deleted buffer.
13518 (Bug#13999)
13519
13520 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13521 is the last entry in kill-buffer-hook.
13522
13523 * files.el (kill-buffer-hook): Doc fix.
13524
13525 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13526
13527 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13528 Make it safe-local.
13529
13530 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13531
13532 2013-03-23 Leo Liu <sdl.web@gmail.com>
13533
13534 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13535 Remove.
13536
13537 * nxml/rng-valid.el (rng-validate-mode)
13538 (rng-after-change-function, rng-do-some-validation):
13539 * nxml/rng-maint.el (rng-validate-buffer):
13540 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13541 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13542 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13543 (nxml-extend-after-change-region): Use with-silent-modifications.
13544
13545 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13546 timer-idle-list.
13547
13548 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13549 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13550 timer-idle-list. (Bug#13999)
13551
13552 2013-03-23 Juri Linkov <juri@jurta.org>
13553
13554 * info.el (info-index-match): New face.
13555 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13556 main pattern and add text properties with the new face to matches
13557 in index entries relative to the beginning of the index entry.
13558 (Bug#14015)
13559
13560 2013-03-21 Eric Ludlam <zappo@gnu.org>
13561
13562 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13563 Inhibit read only while inserting objects.
13564
13565 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13566
13567 * progmodes/cfengine.el: Update docs to mention
13568 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13569 symbol motion. Remove "_" from the word syntax.
13570
13571 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13572
13573 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13574 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13575
13576 2013-03-20 Juri Linkov <juri@jurta.org>
13577
13578 * info.el (Info-next-reference-or-link)
13579 (Info-prev-reference-or-link): New functions.
13580 (Info-next-reference, Info-prev-reference): Use them.
13581 (Info-try-follow-nearest-node): Handle footnote navigation.
13582 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13583
13584 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13587 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13588
13589 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13590
13591 Suppress unnecessary non-ASCII chatter during build process.
13592 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13593 (batch-skkdic-convert): Suppress most of the chatter.
13594 It's not needed so much now that machines are faster,
13595 and its non-ASCII component was confusing; see Dmitry Gutov in
13596 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13597
13598 2013-03-20 Leo Liu <sdl.web@gmail.com>
13599
13600 * ido.el (ido-chop): Fix bug#10994.
13601
13602 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13603
13604 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13605 Remove vars.
13606 (whitespace-color-on, whitespace-color-off):
13607 Use `font-lock-fontify-buffer' (Bug#13817).
13608
13609 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13612 remapping in mode-line.
13613 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13614
13615 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13616
13617 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13618 value for `whitespace-line' face (Bug#13875).
13619 (whitespace-font-lock-keywords): Change description.
13620 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13621 the constructed keywords instead.
13622 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13623
13624 2013-03-19 Leo Liu <sdl.web@gmail.com>
13625
13626 * progmodes/compile.el (compilation-display-error): New command.
13627 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13628 C-o. (Bug#13992)
13629
13630 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13631
13632 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13633
13634 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13635
13636 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13637
13638 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13639
13640 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13641
13642 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13643 * net/tramp-gvfs.el (top):
13644 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13645 (tramp-handle-shell-command): Use it.
13646 (tramp-dissect-file-name): Raise an error when hostname is a
13647 method name, and neither method nor user is specified.
13648
13649 * net/trampver.el: Update release number.
13650
13651 2013-03-18 Leo Liu <sdl.web@gmail.com>
13652
13653 Make sure eldoc can be turned off properly.
13654 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13655 eldoc-mode.
13656 (eldoc-display-message-p): Revert last change.
13657 (eldoc-display-message-no-interference-p)
13658 (eldoc-print-current-symbol-info): Tweak.
13659
13660 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13661
13662 * doc-view.el (doc-view-new-window-function): Check the new window
13663 overlay's display property instead the char property of the
13664 buffer's first char. Use `with-selected-window' instead of
13665 `save-window-excursion' with `select-window'.
13666 (doc-view-document->bitmap): Check the current doc-view overlay's
13667 display property instead the char property of the buffer's first char.
13668
13669 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13670
13671 Automate the build of ja-dic.el (Bug#13984).
13672 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13673 from the input, rather than assume that it's been done for us by the
13674 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13675 the current date into a ja-dic.el comment, as that complicates
13676 regression testing.
13677
13678 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13679
13680 * whitespace.el: Fix double evaluation.
13681 (whitespace-space, whitespace-hspace, whitespace-tab)
13682 (whitespace-newline, whitespace-trailing, whitespace-line)
13683 (whitespace-space-before-tab, whitespace-indentation)
13684 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13685 obsolete defvars.
13686 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13687 (whitespace-color-on): Use a single font-lock-add-keywords call.
13688 Fix double-evaluation of face variables.
13689
13690 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13691
13692 * net/tramp-adb.el (tramp-adb-parse-device-names):
13693 Use `start-process' instead of `call-process'. Otherwise, the
13694 function might be blocked under MS Windows. (Bug#13299)
13695
13696 2013-03-17 Leo Liu <sdl.web@gmail.com>
13697
13698 Extend eldoc to display info in the mode-line. (Bug#13978)
13699 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13700 (eldoc-mode-line-string): New variable.
13701 (eldoc-minibuffer-message): New function.
13702 (eldoc-message-function): New variable.
13703 (eldoc-message): Use it.
13704 (eldoc-display-message-p)
13705 (eldoc-display-message-no-interference-p):
13706 Support eldoc-post-insert-mode.
13707
13708 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13709 (eval-expression): Run it.
13710
13711 2013-03-17 Roland Winkler <winkler@gnu.org>
13712
13713 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13714 strings in the list of return values.
13715
13716 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13717
13718 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13719 radix before checking for HMS forms.
13720
13721 2013-03-16 Leo Liu <sdl.web@gmail.com>
13722
13723 * progmodes/scheme.el: Add indentation and font-locking for λ.
13724 (Bug#13975)
13725
13726 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13727
13728 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13729 token before point (bug#13942).
13730
13731 2013-03-16 Leo Liu <sdl.web@gmail.com>
13732
13733 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13734
13735 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13736
13737 * startup.el (command-line-normalize-file-name): Fix handling of
13738 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13739 <xfq.free@gmail.com> in
13740 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13741
13742 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13743
13744 Sync with Tramp 2.2.7.
13745
13746 * net/trampver.el: Update release number.
13747
13748 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13749
13750 * doc-view.el: Fix bug#13887.
13751 (doc-view-insert-image): Don't modify overlay associated to
13752 non-live windows, and implement horizontal centering of image in
13753 case it's smaller than the window.
13754 (doc-view-new-window-function): Force redisplay of new windows on
13755 doc-view buffers.
13756
13757 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13758
13759 * saveplace.el (save-place-alist-to-file): Don't sort
13760 `save-place-alist', just pretty-print it (bug#13882).
13761
13762 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13763
13764 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13765 Check whether `default-file-name-coding-system' is bound.
13766 It isn't in XEmacs.
13767
13768 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13769
13770 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13771 backquotes for `obsolete' (bug#13929).
13772
13773 * international/mule.el (find-auto-coding): Include file name in
13774 obsolescence warning (bug#13922).
13775
13776 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13777
13778 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13779 for CFEngine 3-specific indentation.
13780 (cfengine3-indent-line): Use it. Fix up category regex.
13781 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13782
13783 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * type-break.el (type-break-file-name):
13786 * textmodes/remember.el (remember-data-file):
13787 * strokes.el (strokes-file):
13788 * shadowfile.el (shadow-initialize):
13789 * saveplace.el (save-place-file):
13790 * ps-bdf.el (bdf-cache-file):
13791 * progmodes/idlwave.el (idlwave-config-directory):
13792 * net/quickurl.el (quickurl-url-file):
13793 * international/kkc.el (kkc-init-file-name):
13794 * ido.el (ido-save-directory-list-file):
13795 * emulation/viper.el (viper-custom-file-name):
13796 * emulation/vip.el (vip-startup-file):
13797 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13798 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13799
13800 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13801
13802 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13803 * language/thai-word.el: Switch to UTF-8.
13804
13805 See ChangeLog.16 for earlier changes.
13806
13807 ;; Local Variables:
13808 ;; coding: utf-8
13809 ;; End:
13810
13811 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13812
13813 This file is part of GNU Emacs.
13814
13815 GNU Emacs is free software: you can redistribute it and/or modify
13816 it under the terms of the GNU General Public License as published by
13817 the Free Software Foundation, either version 3 of the License, or
13818 (at your option) any later version.
13819
13820 GNU Emacs is distributed in the hope that it will be useful,
13821 but WITHOUT ANY WARRANTY; without even the implied warranty of
13822 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13823 GNU General Public License for more details.
13824
13825 You should have received a copy of the GNU General Public License
13826 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.