]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
lisp/finder.el: Revert part of 2014-02-28 change.
[gnu-emacs] / lisp / ChangeLog
1 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2
3 * finder.el (finder-mode-map, finder-mode-syntax-table):
4 Revert part of 2014-02-28 change.
5
6 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7
8 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
9 (eww-setup-buffer): Clear next/prev/etc more reliably.
10
11 2014-03-04 Glenn Morris <rgm@gnu.org>
12
13 * minibuffer.el (completion-hilit-commonality):
14 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
15
16 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
17
18 * hilit-chg.el (hilit-chg-unload-function): New function.
19 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
20 (hilit-chg-map-changes): Prefer cardinal number to digit.
21 (hilit-chg-display-changes): Reflow docstring.
22 (highlight-changes-rotate-faces): Remove superfluous backslash.
23
24 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
25
26 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
27 `tramp-send-command-and-check'.
28
29 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
30
31 * hexl.el (hexl-address-region, hexl-ascii-region)
32 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
33 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
34 (hexl-forward-word, hexl-previous-line, hexl-next-line):
35 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
36 (hexl-mode): Doc fix.
37 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
38 (hexl-mode-ruler): Fix typos in docstrings.
39
40 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
41 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
42 Remove superfluous backslashes.
43 (strokes-last-stroke, strokes-global-map, strokes-mode):
44 Reflow docstrings.
45 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
46 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
47 (strokes-distance-squared, strokes-global-set-stroke)
48 (strokes-global-set-stroke-string): Doc fixes.
49 (strokes-help): Fix typos; reflow docstring.
50
51 2014-03-04 Martin Rudalics <rudalics@gmx.at>
52
53 * window.el (window-in-direction): Fix doc-string.
54
55 2014-03-04 Glenn Morris <rgm@gnu.org>
56
57 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
58 Explicit error if no grammar.
59 (smie-config-save): Doc fix. Fix quote typo.
60
61 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
64 electric-indent-mode-hook if we obey electric-indent-mode.
65 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
66 decide whether we obey electric-indent-mode.
67 (c-change-set-fl-decl-start, c-extend-after-change-region):
68 Silence warnings.
69 (c-electric-indent-mode-hook): Assume we do want to obey
70 electric-indent-mode.
71
72 * electric.el (electric-indent-mode-has-been-called): Remove.
73 (electric-indent-mode): Fix accordingly.
74
75 * files.el (hack-local-variables): Mention file name in warning.
76
77 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
78
79 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
80
81 * binding.el: Add comment describing why C-d binds to `delete-char'.
82 * simple.el (delete-forward-char): Mark as interactive-only.
83
84 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
85
86 * icomplete.el (icomplete-completions):
87 Follow-up to 2014-03-01 change.
88
89 * icomplete.el: Miscellaneous doc fixes.
90 Use Icomplete everywhere instead of icomplete for consistency.
91 (icomplete-max-delay-chars): Fix typo.
92 (icomplete-mode): Use \[].
93 (icomplete-tidy, icomplete-exhibit): Reflow.
94 (icomplete-minibuffer-setup-hook, icomplete-completions):
95 Remove superfluous backlashes.
96
97 * ido.el: Miscellaneous doc fixes.
98 Use Ido everywhere instead of ido or `ido' for consistency.
99 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
100 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
101 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
102 (ido-separator): Extract obsolescence info from docstring and declare
103 with make-obsolete-variable.
104 (ido-minibuffer-setup-hook): Simplify example.
105 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
106 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
107 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
108 (ido-everywhere): Reflow docstring.
109 (ido-toggle-vc): Doc fix.
110 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
111 of long list of keybindings.
112
113 2014-03-03 Glenn Morris <rgm@gnu.org>
114
115 * frame.el (display-pixel-height, display-pixel-width)
116 (display-mm-dimensions-alist, display-mm-height)
117 (display-mm-width): Doc tweaks.
118
119 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
120
121 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
122 case of undo in region.
123
124 2014-03-02 Martin Rudalics <rudalics@gmx.at>
125
126 * window.el (fit-window-to-buffer): Fix argument in window-size
127 call when window is horizontally combined.
128
129 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
130
131 * icomplete.el (icomplete-completions): Use string-width.
132 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
133
134 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
135
136 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
137 Highlight regexp options. (Bug#16914)
138
139 2014-03-01 Martin Rudalics <rudalics@gmx.at>
140
141 * window.el (window--max-delta-1): Round down when calculating
142 how many lines/columns we can get from a window.
143
144 2014-03-01 Glenn Morris <rgm@gnu.org>
145
146 * isearch.el (search-invisible): Doc fix.
147
148 * minibuffer.el (completion-hilit-commonality):
149 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
150 * comint.el (comint-dynamic-list-completions): Doc fix.
151 * comint.el (comint-dynamic-list-completions):
152 * filecache.el (file-cache-minibuffer-complete):
153 * tempo.el (tempo-display-completions):
154 * eshell/em-hist.el (eshell-list-history):
155 Replace use of obsolete argument of display-completion-list.
156
157 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
158
159 * icomplete.el (icomplete-completions):
160 Revert back to using "..." when ?… cannot be displayed.
161
162 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
163
164 * finder.el (finder-unload-function): New function.
165
166 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
167
168 * dframe.el (dframe-detach):
169 * find-dired.el (find-dired, find-name-dired):
170 * finder.el (finder-mode-map, finder-mode-syntax-table)
171 (finder-headmark, finder-select, finder-mouse-select):
172 Fix docstring typos.
173
174 2014-02-28 Martin Rudalics <rudalics@gmx.at>
175
176 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
177 * window.el (with-temp-buffer-window): Revert change from
178 2014-02-21. Suggested by Thierry Volpiatto.
179 <thierry.volpiatto@gmail.com>. Fix doc-string based on a
180 suggestion by Nicolas Richard <theonewiththeevillook@yahoo.fr>.
181 * help.el (with-help-window): Fix doc-string.
182
183 2014-02-28 Ivan Kanis <ivan@kanis.fr>
184
185 * net/shr.el (shr-image-animate): New option.
186 (shr-put-image): Respect shr-image-animate.
187
188 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
189
190 * net/tramp-adb.el (tramp-adb-parse-device-names):
191 Use `accept-process-output'.
192 (tramp-adb-handle-file-truename): Cache the localname only.
193 (tramp-adb-handle-make-directory)
194 (tramp-adb-handle-delete-directory): Flush file properties correctly.
195 (tramp-adb-handle-set-file-modes): Do not raise an error when file
196 modes cannot be changed.
197
198 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
199 file properties of symlinks.
200
201 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
202
203 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
204 required/optional fields to match development biblatex. (Bug#16781)
205
206 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
207
208 * saveplace.el (toggle-save-place):
209 Fix argument handling. (Bug#16673)
210
211 2014-02-28 Glenn Morris <rgm@gnu.org>
212
213 * minibuffer.el (completions-first-difference)
214 (completions-common-part, completion-hilit-commonality): Doc fixes.
215
216 2014-02-28 Karl Berry <karl@gnu.org>
217
218 * info.el (Info-mode-map): Add H for describe-mode,
219 to synchronize with standalone Info.
220
221 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
222
223 * progmodes/sql.el (sql-interactive-mode):
224 Avoid setting global comint-input-ring-separator. (Bug#16814)
225
226 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
227
228 * net/dbus.el (dbus--init-bus): Declare function.
229 (dbus-path-local, dbus-interface-local): New defconst.
230 (dbus-init-bus): Use them.
231 (dbus-return-values-table): Extend doc.
232 (dbus-handle-bus-disconnect): Extend error message.
233
234 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
235
236 * subr.el (y-or-n-p): Fix double space issue in message.
237
238 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
239
240 * net/tramp.el (tramp-call-process): Improve trace message.
241 (tramp-handle-insert-file-contents): Trace error case.
242
243 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
244 <insert-directory>: Use `tramp-handle-insert-directory'.
245 (tramp-adb-handle-insert-directory): Remove function.
246 (tramp-adb-send-command-and-check): New defun, replacing
247 `tramp-adb-command-exit-status'. Change all callees.
248 (tramp-adb-handle-file-attributes)
249 (tramp-adb-handle-directory-files-and-attributes): Use it.
250 (tramp-adb-ls-output-name-less-p):
251 Use `directory-listing-before-filename-regexp'.
252 (tramp-adb-handle-delete-directory): Flush also file properties of
253 the truename of directory.
254 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
255 (tramp-adb-handle-file-local-copy): Make the local copy readable.
256 (tramp-adb-handle-write-region): Implement APPEND.
257 (tramp-adb-handle-rename-file): Make it more robust. Flush file
258 properties correctly.
259 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
260 variables. Check for connected devices only when needed.
261
262 2014-02-27 Glenn Morris <rgm@gnu.org>
263
264 * minibuffer.el (completion-table-dynamic)
265 (completion-table-with-cache): Doc fixes.
266
267 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
268 (completing-read-multiple): Doc fixes.
269
270 2014-02-27 Daniel Colascione <dancol@dancol.org>
271
272 * minibuffer.el (completion--nth-completion): Fix indentation.
273
274 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
275 explicit tramp path is empty.
276
277 2014-02-27 Glenn Morris <rgm@gnu.org>
278
279 * emacs-lisp/crm.el (completing-read-multiple):
280 Empower help-enable-auto-load.
281
282 2014-02-26 Glenn Morris <rgm@gnu.org>
283
284 * startup.el (command-line): Don't init the tty in daemon mode.
285
286 Avoid calling tty-setup-hook twice, eg if a term file
287 explicitly calls tty-run-terminal-initialization. (Bug#16859)
288 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
289 (tty-create-frame-with-faces): Use it.
290 * startup.el (command-line): Pass run-hook argument
291 to tty-run-terminal-initialization.
292
293 * dired.el (dired-restore-desktop-buffer): Demote errors;
294 eg in case a glob match fails. (Bug#16884)
295
296 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
297
298 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
299 error from `read-from-string'. (Bug#16850)
300
301 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
302 result of `completing-read' in the interactive form. (Bug#16854)
303
304 2014-02-25 Glenn Morris <rgm@gnu.org>
305
306 * image.el (image-animate, image-animate-timeout):
307 Stop animating images in dead buffers. (Bug#16878)
308
309 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
310
311 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
312 Doc fixes.
313 * startup.el (term-setup-hook): Doc fix. Make obsolete.
314 * term/sun.el (sun-raw-prefix-hooks):
315 Use tty-setup-hook instead of term-setup-hook.
316 (terminal-init-sun): Construct message from bytecomp plist.
317 * term/wyse50.el (enable-arrow-keys): Doc fix.
318
319 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
320
321 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
322 Fix docstring typos.
323
324 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
325
326 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
327
328 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
329
330 * minibuffer.el (completion--try-word-completion):
331 Fix error when completing M-x commands (bug#16808).
332
333 2014-02-24 Leo Liu <sdl.web@gmail.com>
334
335 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
336
337 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
338
339 * apropos.el (apropos-print): Avoid formatting error when
340 apropos-do-all and apropos-compact-layout are both t.
341
342 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
343
344 * apropos.el (apropos-property, apropos-all-words-regexp)
345 (apropos-true-hit, apropos-variable, apropos-print):
346 Fix docstring typos, and remove obsolete comment.
347
348 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
349
350 * net/tramp-sh.el (tramp-sh-handle-file-truename):
351 Preserve trailing "/". (Bug#16851)
352
353 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
354
355 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
356 after `=>' (bug#16811).
357 (ruby-smie-rules): Handle the inconsistent second element of the
358 list returned by `smie-indent--parent'.
359 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
360 method call.
361
362 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
363
364 * elec-pair.el (electric-pair-text-syntax-table)
365 (electric-pair-syntax-info, electric-pair--syntax-ppss)
366 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
367 (electric-pair--looking-at-unterminated-string-p): Doc fix.
368 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
369
370 2014-02-22 Glenn Morris <rgm@gnu.org>
371
372 * imenu.el (imenu--generic-function): Doc fix.
373
374 * register.el (frame-configuration-to-register): Make obsolete.
375
376 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
377
378 * desktop.el (desktop-save-buffer-p): Do not fail when
379 desktop-files-not-to-save is nil. Return t for true result
380 as the doc says.
381
382 2014-02-22 Daniel Colascione <dancol@dancol.org>
383
384 * net/secrets.el (secrets-create-item,secrets-search-items):
385 Check that attribute values are strings, avoiding the construction
386 of invalid dbus messages.
387
388 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
389
390 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
391 defun-declarations-alist.
392
393 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
396 (bug#16829).
397
398 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
399
400 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
401 (whitespace-newline, whitespace-trailing, whitespace-line)
402 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
403 (whitespace-space-after-tab): Fix typo in docstrings.
404
405 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
406
407 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
408
409 * electric.el (electric-indent-functions-without-reindent):
410 Add `yaml-indent-line'.
411
412 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
413
414 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
415 It has done nothing for years; should be removed after the release.
416
417 * simple.el (choose-completion): Fix docstring typo.
418 (read-quoted-char-radix): Remove unneeded * in docstring.
419 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
420 Don't escape parentheses unnecessarily in docstrings.
421
422 2014-02-21 Martin Rudalics <rudalics@gmx.at>
423
424 Fix handling of window-min-height/-width (Bug#16738).
425 * window.el (window--dump-window, window--dump-frame):
426 New functions.
427 (window--min-size-1): Account for window dividers.
428 When window-resize-pixelwise is nil, delay rounding till after the
429 sum of the window components has been calculated.
430 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
431 nil make sure at least one text line and two text columns remain
432 fully visible.
433 (window-resize): Signal an error when window-resize-apply fails.
434 (window--resize-child-windows): Fix calculation of by how many
435 pixels a window can still be shrunk via window-new-normal.
436 (adjust-window-trailing-edge): Call window--resizable with
437 correct TRAIL argument.
438
439 (with-temp-buffer-window): Don't evaluate BODY within
440 with-current-buffer (Bug#16816).
441
442 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
443
444 * net/tramp.el (tramp-check-cached-permissions):
445 Call `file-attributes' with `suffix' being a symbol but a string.
446
447 2014-02-21 Daniel Colascione <dancol@dancol.org>
448
449 * net/dbus.el (dbus-init-bus-1): Declare new subr.
450 (dbus-init-bus): New function: call into dbus-init-bus-1
451 and installs a handler for the disconnect signal.
452 (dbus-call-method): Rewrite to look for result in cons.
453 (dbus-call-method-handler): Store result in cons.
454 (dbus-check-event): Recognize events with nil sender as valid.
455 (dbus-handle-bus-disconnect): New function. React to bus
456 disconnection signal by synthesizing dbus error for each
457 pending synchronous or asynchronous call.
458 (dbus-notice-synchronous-call-errors): New function.
459 (dbus-handle-event): Raise errors directly only when `dbus-debug'
460 is true, not all the time.
461
462 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
463
464 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
465 Remove obsolescence declarations, these variables do not exist anymore.
466
467 * savehist.el (savehist-save-minibuffer-history)
468 (savehist-additional-variables, savehist-file, savehist-mode-hook)
469 (savehist-save-hook, savehist-coding-system, savehist-loaded)
470 (savehist-load, savehist-install, savehist-autosave): Fix typos;
471 mostly, refer to "Savehist mode" when talking about the mode,
472 and not the function.
473
474 * saveplace.el (save-place): Remove redundant info in docstring.
475 (save-place-forget-unreadable-files, toggle-save-place)
476 (save-place-forget-unreadable-files, save-place-dired-hook):
477 Fix typos and remove unneeded backslashes.
478
479 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
480
481 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
482 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
483
484 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
485 <insert-directory>: Use `tramp-handle-insert-directory'.
486 (tramp-gvfs-handle-insert-directory): Remove function.
487
488 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
489 Call `tramp-handle-insert-directory'.
490
491 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
492
493 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
494 before the start of buffer/region (bug#16799).
495
496 2014-02-20 Glenn Morris <rgm@gnu.org>
497
498 * isearch.el (search-invisible): Doc fix.
499
500 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
501
502 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
503 (bug#16657).
504
505 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
506
507 * frameset.el (frameset-restore): Delay removing an old frame's
508 duplicate id until the new frame has been correctly created.
509
510 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
511
512 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
513 (tramp-check-cached-permissions): Call `file-attributes' if the
514 cache is empty.
515
516 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
517 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
518
519 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
520 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
521 (tramp-gvfs-maybe-open-connection): Set always connection
522 properties, even if target is mounted already.
523
524 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
525 Set tramp-autoload cookie.
526 (tramp-get-remote-touch): New defun.
527 (tramp-sh-handle-set-file-times): Use it.
528 (tramp-sh-handle-directory-files-and-attributes):
529 Use `tramp-handle-directory-files-and-attributes' if neither stat
530 nor perl are available on the remote host.
531
532 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
533 "/". Write long listing only when "l" belongs to the switches.
534
535 * net/trampver.el: Update release number.
536
537 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
538
539 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
540
541 2014-02-19 Martin Rudalics <rudalics@gmx.at>
542
543 * window.el (window-state-put): Allow WINDOW to refer to an
544 internal window (Bug#16793).
545
546 2014-02-19 Glenn Morris <rgm@gnu.org>
547
548 * textmodes/remember.el: Move provide statement to end.
549 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
550 (remember-notes): Doc fixes.
551
552 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
553
554 * delsel.el (delete-char): Restore incorrectly erased property
555 (bug#16795).
556
557 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
558
559 * frameset.el (frameset--restore-frame): When a frame is being reused
560 and its root window is not alive, delete all the frame's windows before
561 restoring the window state. This works around the issue in bug#16793.
562
563 2014-02-18 Glenn Morris <rgm@gnu.org>
564
565 * textmodes/remember.el (remember-data-directory)
566 (remember-directory-file-name-format, remember-store-in-files)
567 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
568 (remember-notes-save-and-bury-buffer)
569 (remember-notes--kill-buffer-query): Doc fixes.
570
571 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
572
573 2014-02-17 Alan Mackenzie <acm@muc.de>
574
575 Connect electric-indent-mode up with CC Mode. Bug #15478.
576 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
577 to electric-indent-{,local-}-mode.
578 (c-basic-common-init): Set electric-indent-inhibit.
579 Initialise c-electric-flag from electric-indent-mode.
580 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
581 New hook functions which propagate electric-indent-mode to CC mode.
582
583 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
584 hit, toggle electric-indent-local-mode.
585
586 * electric.el (electric-indent-mode-has-been-called):
587 New variable.
588
589 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
590
591 * frameset.el (frameset-cfg-id): New function.
592 (frameset--reuse-frame, frameset-restore): Use it.
593 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
594
595 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * ido.el (ido-file-internal): Remove unused var `d'.
598 Use \` for to match BoS. Fit within 80n columns.
599
600 2014-02-17 Daniel Colascione <dancol@dancol.org>
601
602 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
603 dbus-call-method check for completion using a busy-wait loop with
604 gradual backoff.
605
606 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
607
608 Sync with Tramp 2.2.9.
609
610 * net/trampver.el: Update release number.
611
612 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
613
614 * ido.el (ido-file-internal): Don't add the name of an existing
615 directory twice. (Bug#16747)
616
617 2014-02-16 Glenn Morris <rgm@gnu.org>
618
619 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
620 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
621
622 2014-02-15 Michael R. Mauger <michael@mauger.com>
623
624 * progmodes/sql.el: Version 3.4
625 (sql-oracle-options): New default value ("-L").
626 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
627 (sql-placeholders-filter): Correct placeholder pattern.
628 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
629 (sql-login-delay): New variable.
630 (sql-product-interactive): Use it.
631
632 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
633
634 * frameset.el (frameset--jump-to-register): Check that buffer is live
635 (bug#16749).
636
637 2014-02-15 Glenn Morris <rgm@gnu.org>
638
639 * info.el (info-initialize): Revert 2014-01-10 change.
640
641 2014-02-14 Glenn Morris <rgm@gnu.org>
642
643 * replace.el (map-query-replace-regexp)
644 (read-regexp-defaults-function, read-regexp): Doc fixes.
645
646 * dired.el (dired-read-regexp):
647 * faces.el (list-faces-display):
648 * misearch.el (multi-isearch-read-matching-buffers)
649 (multi-isearch-read-matching-files):
650 * play/cookie1.el (cookie-apropos):
651 * progmodes/grep.el (grep-read-regexp): Doc fixes.
652
653 * textmodes/remember.el (remember): Use frameset-to-register
654 rather than frame-configuration-to-register.
655
656 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
657
658 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
659 incorrect keybinding.
660
661 2014-02-13 Daniel Colascione <dancol@dancol.org>
662
663 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
664 when adding overlays so that line numbers from compiler match line
665 numbers we use.
666
667 2014-02-13 Glenn Morris <rgm@gnu.org>
668
669 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
670
671 * jit-lock.el (jit-lock-mode): Doc fix.
672
673 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
674
675 * apropos.el (apropos-read-pattern): When the user passes an empty
676 string, give a more helpful error message than "Wrong type
677 argument: stringp, nil".
678
679 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
680
681 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
682
683 2014-02-13 Glenn Morris <rgm@gnu.org>
684
685 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
686
687 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
690 shift-select commands.
691
692 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
693
694 * progmodes/js.el (js-indent-line): Don't widen.
695 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
696
697 2014-02-12 Glenn Morris <rgm@gnu.org>
698
699 * icomplete.el (icomplete): Add info-link to defgroup.
700 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
701 (icomplete-minibuffer-map, icomplete-mode)
702 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
703
704 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
705 (package-menu-filter): Rename from package-menu-filter-interactive.
706 Doc fix.
707
708 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
709
710 * frameset.el (frameset--jump-to-register): Select the required
711 window and buffer before restoring position (bug#16696).
712
713 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
714
715 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
716
717 2014-02-10 Glenn Morris <rgm@gnu.org>
718
719 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
720
721 2014-02-10 Eli Zaretskii <eliz@gnu.org>
722
723 * w32-common-fns.el (x-get-selection): Doc fix.
724 * select.el (x-get-selection): Doc fix. (Bug#15109)
725
726 * face-remap.el (face-remap-add-relative)
727 (face-remap-remove-relative, face-remap-reset-base)
728 (face-remap-set-base): Call force-mode-line-update to redisplay
729 the current buffer due to potential change in faces. (Bug#16709)
730
731 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
732
733 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
734 script more robustly.
735
736 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
737
738 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
739
740 * simple.el (choose-completion): Doc fix (bug#14160).
741
742 * subr.el (event-start): Say what a nil EVENT value means.
743
744 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
745 (bug#14197).
746
747 * progmodes/grep.el (find-program): Doc fix (bug#14289).
748
749 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
750
751 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
752
753 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
754 predicate function (bug#15455).
755
756 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
757
758 * ielm.el (inferior-emacs-lisp-mode): Instead of
759 `comment-use-global-state', set `comment-use-syntax'.
760
761 2014-02-10 Glenn Morris <rgm@gnu.org>
762
763 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
764
765 2014-02-09 Alan Mackenzie <acm@muc.de>
766
767 Fix c-invalidate-state-cache on narrowed buffers.
768 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
769 Widen when setting and clearing the CPP delimiter properties.
770
771 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
772
773 * help.el (describe-bindings): Doc fix (bug#9888).
774
775 * files.el (save-buffer): Use ARG as the parameter name for
776 consistency (bug#10346).
777 (save-buffer): Clarify the 0 argument (bug#10346).
778
779 * cus-edit.el (customize-apropos): Fix error string.
780 (custom-buffer-create): Doc fix (bug#11122).
781 (custom-sort-items): Doc fix (bug#11121).
782
783 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
784
785 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
786 (icomplete-simple-completing-p): Mention the previous variable.
787
788 * font-lock.el (font-lock-value-in-major-mode): Clarify the
789 meaning of the parameter (bug#12282).
790
791 * files.el (find-file-noselect): Clarify prompt when changing
792 readedness (bug#13261).
793 (locate-file): Suffixes aren't returned, so don't say that they
794 are (bug#12674).
795 (backup-inhibited): Doc clarification (bug#12525).
796
797 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
798 before we actually start to delete things (bug#16331).
799
800 * subr.el (event-start): Doc fix (bug#14228).
801 (event-end): Ditto.
802
803 2014-02-09 Glenn Morris <rgm@gnu.org>
804
805 * emacs-lisp/warnings.el (lwarn):
806 Empower help-enable-auto-load. (Bug#15940)
807
808 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
809
810 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
811 (Bug#16690)
812
813 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
814
815 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
816 Insert output at end of buffer. (Bug#16120)
817
818 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
819
820 * simple.el (choose-completion-string-functions): Document new
821 calling convention (bug#14153).
822 (execute-extended-command): Clarify doc string (bug#13373).
823
824 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
825
826 * find-dired.el (find-name-dired): Doc fix (bug#14290).
827 (find-grep-dired): Doc fix (bug#14288).
828
829 2014-02-08 Juri Linkov <juri@jurta.org>
830
831 * isearch.el (isearch-quote-char): Check character validity
832 like in `quoted-insert' (bug#16677).
833
834 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
835
836 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
837
838 * isearch.el (isearch-hide-immediately): Doc clarification
839 (bug#14723).
840
841 * simple.el (line-move): Document utility function used many
842 places in the Emacs sources (bug#14843).
843
844 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
845 (dired-prev-marked-file): Doc fix (bug#14855).
846 (dired-up-directory): Doc fix (bug#14848).
847
848 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
849
850 * files.el (file-relative-name): Doc fix (bug#15159).
851
852 * fringe.el (fringe-styles): Doc fix (bug#15239).
853
854 * isearch.el (isearch-filter-predicate): Documentation typo fix
855 (bug#15474).
856
857 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
858
859 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
860
861 * replace.el (replace-match-maybe-edit): Doc clarification
862 (bug#15632).
863
864 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
865
866 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
867
868 2014-02-08 Glenn Morris <rgm@gnu.org>
869
870 * help-fns.el (describe-variable):
871 Check {file,dir}-local-variables-alist, and buffer-file-name,
872 in the correct buffer.
873
874 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
875
876 * help-fns.el (describe-variable): Fix the case where
877 a value is directory-local with no dir-locals file. (Bug#16635)
878
879 2014-02-08 Glenn Morris <rgm@gnu.org>
880
881 * abbrev.el (edit-abbrevs-mode):
882 Derive from fundamental-mode. (Bug#16682)
883
884 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
885
886 * simple.el (quoted-insert): Check character validity (bug#16677).
887
888 2014-02-07 Juri Linkov <juri@jurta.org>
889
890 * desktop.el (desktop-read): Claim the lock when the owner is not
891 the current process. (Bug#16157)
892
893 2014-02-07 Juri Linkov <juri@jurta.org>
894
895 * desktop.el (desktop-buffers-not-to-save): Change default from nil
896 to "\\` ". (Bug#16651)
897
898 2014-02-07 Juri Linkov <juri@jurta.org>
899
900 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
901 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
902 (desktop-auto-save-cancel-timer): New function with some code from
903 `desktop-auto-save-set-timer'.
904 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
905 Instead of setting `desktop-save-mode' to nil, call
906 `desktop-save-mode' with arg 0. (Bug#16630)
907
908 2014-02-07 Glenn Morris <rgm@gnu.org>
909
910 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
911 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
912 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
913
914 * obsolete/iswitchb.el: Move to obsolete/.
915 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
916 since obsolete/ is not scanned for autoloads.
917 * emacs-lisp/authors.el (authors-valid-file-names):
918 Add iswitchb.el.
919
920 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
921 Disable now non-functional find-file-hook.
922
923 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
924
925 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
926 instead of ";" in order to avoid additional prompts. Let heredoc
927 scripts read from tty. (Bug#16582)
928 (tramp-send-command): No special handling of heredocs, it isn't
929 necessary anymore.
930
931 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
932
933 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
934 with a space (bug#16664). Limit the symbols considered to the ones
935 that are bound or fbound (bug#16646).
936
937 2014-02-06 Glenn Morris <rgm@gnu.org>
938
939 * epa.el (epa-mail-aliases): Doc fix.
940
941 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
942
943 * emacs-lisp/lisp.el (lisp-completion-at-point):
944 Use `completion-table-merge' instead of `completion-table-in-turn'
945 (bug#16604).
946
947 * minibuffer.el (completion-table-merge): New function.
948
949 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
950
951 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
952 (tramp-sh-handle-set-file-acl)
953 (tramp-sh-handle-start-file-process)
954 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
955 (tramp-find-executable, tramp-send-command): Use it.
956
957 2014-02-05 Glenn Morris <rgm@gnu.org>
958
959 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
960
961 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
962
963 * progmodes/python.el (python-shell-send-string)
964 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
965
966 2014-02-04 Anders Lindgren <andlind@gmail.com>
967
968 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
969 the names (bug#16620).
970
971 2014-02-03 Martin Rudalics <rudalics@gmx.at>
972
973 * faces.el (window-divider): New default value. Rewrite doc-string.
974 (window-divider-first-pixel, window-divider-last-pixel): New faces.
975
976 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
977
978 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
979 `protected' and `public' can also be called without arguments.
980
981 2014-02-03 Glenn Morris <rgm@gnu.org>
982
983 * register.el (window-configuration-to-register)
984 (frame-configuration-to-register): Unadvertise unused argument.
985 * frameset.el (frameset-to-register): Remove unused argument.
986
987 * frameset.el (frameset-to-register):
988 * kmacro.el (kmacro-to-register):
989 * register.el (increment-register):
990 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
991 (calc-append-to-register, calc-prepend-to-register):
992 * play/gametree.el (gametree-layout-to-register)
993 (gametree-apply-register-layout):
994 * textmodes/picture.el (picture-clear-rectangle-to-register)
995 (picture-yank-rectangle-from-register):
996 * vc/emerge.el (emerge-combine-versions-register):
997 Use register-read-with-preview to read registers.
998
999 2014-02-03 João Távora <joaotavora@gmail.com>
1000
1001 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1002 when at beginning of (possibly narrowed) buffer.
1003
1004 2014-02-02 Daniel Colascione <dancol@dancol.org>
1005
1006 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1007 Also try to display local help from just before point.
1008
1009 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1010
1011 c-parse-state. Don't "append-lower-brace-pair" in certain
1012 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1013 recognised as a comment.
1014
1015 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1016 as well as normal comment starter.
1017 (c-parse-state-get-strategy): Extra return possibility
1018 'back-and-forward.
1019 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1020 return value list to indicate replacement of a brace-pair cons
1021 with its car.
1022 (c-parse-state-1): With 'back-and-forward, only call
1023 c-append-lower-brace-pair-to state-cache when cons-separated.
1024
1025 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1026
1027 * term/ns-win.el (ns-suspend-error): New function.
1028 (ns-initialize-window-system): Add ns-suspend-error to
1029 suspend-hook (Bug#16612).
1030
1031 2014-02-02 Daniel Colascione <dancol@dancol.org>
1032
1033 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1034 Make loading cc-mode silent.
1035
1036 2014-02-02 Daniel Colascione <dancol@dancol.org>
1037
1038 * comint.el (comint-prompt-read-only): Change doc to suggest
1039 remap keybinding.
1040
1041 2014-02-02 Glenn Morris <rgm@gnu.org>
1042
1043 * register.el (register-read-with-preview, point-to-register)
1044 (window-configuration-to-register, frame-configuration-to-register)
1045 (jump-to-register, number-to-register, view-register, insert-register)
1046 (copy-to-register, append-to-register, prepend-to-register)
1047 (copy-rectangle-to-register): Doc fixes.
1048
1049 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1050
1051 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1052 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1053 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1054 * help-fns.el (describe-function-1): Use it.
1055
1056 2014-02-02 Glenn Morris <rgm@gnu.org>
1057
1058 * register.el (register-preview-default): New function,
1059 split from register-preview.
1060 (register-preview-function): Rename from register-preview-functions,
1061 make it not a hook.
1062 (register-preview): Use register-preview-function.
1063 (register-read-with-preview): Error on non-character event. (Bug#16595)
1064
1065 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1066
1067 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1068 `:' before binary operators (bug#16609). Don't check for `:'
1069 before `[' and `(', or their syntax status. A percent literal
1070 can't end with either.
1071 (ruby-font-lock-keywords): For built-ins that require arguments,
1072 check that they're followed by something that looks like argument
1073 (bug#16610).
1074
1075 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1076
1077 * subr.el (butlast): Document what an omitted N means (bug#13437).
1078 (nbutlast): Ditto.
1079
1080 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1081
1082 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1083 depth shallower (bug#16587).
1084 (shr-tag-svg): Respect `shr-inhibit-images'.
1085 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1086
1087 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1088
1089 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1090 (ruby-smie-grammar): Make "." right-associative. Make its priority
1091 lower than the ternary and all binary operators.
1092 (ruby-smie-rules): Indent "(" relative to the first non-"."
1093 parent, or the first "." parent at indentation.
1094 Use `ruby-align-chained-calls' for indentation of "." tokens.
1095 (Bug#16593)
1096
1097 2014-01-31 Juri Linkov <juri@jurta.org>
1098
1099 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1100 from `make-hash-table'.
1101
1102 * textmodes/ispell.el (ispell-init-process): Change message format
1103 to be consistent with other messages.
1104
1105 2014-01-31 Glenn Morris <rgm@gnu.org>
1106
1107 * delsel.el (delete-selection-mode): Doc fix.
1108
1109 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1110 (trace-function-background): Doc fixes.
1111
1112 * ido.el (ido-use-virtual-buffers): Doc fix.
1113 Reset :version, since the default value has not changed.
1114
1115 * register.el (register-preview-delay, register-read-with-preview):
1116 Doc fixes.
1117
1118 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1119 do not mess with mail-buffer position (fixes 2009-11-03 change).
1120 * progmodes/cc-mode.el (c-submit-bug-report):
1121 Check auto-fill-mode is bound. (Bug#16592)
1122
1123 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1124
1125 * startup.el (fancy-splash-image-file): New function,
1126 split from fancy-splash-head.
1127 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1128 so that we are both using the same image. (Bug#16574)
1129
1130 2014-01-30 Glenn Morris <rgm@gnu.org>
1131
1132 * simple.el (eval-expression): Doc fix.
1133
1134 * hexl.el (hexl-mode-hook):
1135 * ielm.el (ielm-mode-hook):
1136 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1137 (lisp-interaction-mode-hook):
1138 * progmodes/cfengine.e (cfengine3-documentation-function):
1139 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1140
1141 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1144 is a symbol (bug#16584).
1145
1146 2014-01-30 Glenn Morris <rgm@gnu.org>
1147
1148 * help.el (help-for-help-internal): Add "P" to text.
1149
1150 2014-01-29 Glenn Morris <rgm@gnu.org>
1151
1152 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1153
1154 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1155
1156 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1157 height constraints.
1158
1159 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1160
1161 * progmodes/hideif.el: Extend to full CPP expression syntax.
1162 (hif-token-alist): Add missing tokens.
1163 (hif-token-regexp): Add support for float/octal/hex immediates.
1164 (hif-string-literal-regexp): New const.
1165 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1166 (hif-exprlist): New function.
1167 (hif-parse-if-exp): Use it.
1168 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1169 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1170 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1171 (hif-logxor, hif-comma): New functions.
1172
1173 2014-01-28 Glenn Morris <rgm@gnu.org>
1174
1175 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1176
1177 * indent.el (tab-stop-list): Doc fix. Add :version.
1178
1179 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1180 (cvs-append-to-ignore): Add compatibility alias.
1181
1182 2014-01-27 Glenn Morris <rgm@gnu.org>
1183
1184 * dired.el (dired-hide-details-mode): Don't autoload it,
1185 since it cannot be used outside Dired buffers anyway.
1186
1187 * emulation/cua-base.el (cua-mode): Doc fix.
1188
1189 * dired.el (dired-hide-details-hide-symlink-targets)
1190 (dired-hide-details-hide-information-lines)
1191 (dired-hide-details-mode): Doc fixes.
1192
1193 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1194 * strokes.el (strokes-file): Doc fix. Bump :version.
1195 (strokes-help): Doc fix.
1196 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1197 * emulation/viper.el (viper): Doc fix for custom group.
1198 (top-level): Remove oh-so-no-longer-relevant text about vip.
1199 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1200
1201 * ido.el (ido-save-directory-list-file):
1202 * saveplace.el (save-place-file):
1203 * calendar/timeclock.el (timeclock-file):
1204 * net/quickurl.el (quickurl-url-file):
1205 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1206 * progmodes/idlwave.el (idlwave-config-directory):
1207 * textmodes/remember.el (remember-data-file):
1208 Bump :version.
1209
1210 2014-01-26 Glenn Morris <rgm@gnu.org>
1211
1212 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1213 Doc fix. Make obsolete.
1214 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1215
1216 * sort.el (delete-duplicate-lines): Doc fix.
1217
1218 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1219
1220 * progmodes/ada-mode.el (ada):
1221 * woman.el (woman): Link to info manual and Commentary section.
1222
1223 * progmodes/flymake.el (flymake):
1224 * nxml/nxml-mode.el (nxml):
1225 * net/eww.el (eww):
1226 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1227 * htmlfontify.el (htmlfontify):
1228 * ses.el (ses):
1229 * epa.el (epa):
1230 * ido.el (ido): Link to info manual.
1231
1232 2014-01-25 Leo Liu <sdl.web@gmail.com>
1233
1234 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1235
1236 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1237
1238 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1239 (bug#16537).
1240
1241 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1242
1243 * net/eww.el (eww-download-callback):
1244 Fix reference to eww-download-directory.
1245
1246 * emacs-lisp/bytecomp.el (byte-compile-file):
1247 Remove unused local variable `file-name'.
1248
1249 2014-01-24 Glenn Morris <rgm@gnu.org>
1250
1251 * woman.el (woman-default-faces, woman-monochrome-faces):
1252 Fix obsolescence specification.
1253
1254 * subr.el (with-demoted-errors): Doc fix.
1255
1256 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1259 (cl--macroexp-fboundp): New function.
1260 (cl--make-type-test): Use it.
1261
1262 2014-01-23 Glenn Morris <rgm@gnu.org>
1263
1264 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1265 * simple.el (eval-expression): Doc fixes.
1266
1267 2014-01-22 Glenn Morris <rgm@gnu.org>
1268
1269 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1270
1271 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1272
1273 * emacs-lisp/package.el: Write files silently.
1274 (package-autoload-ensure-default-file, package--write-file-no-coding)
1275 (package-generate-description-file, package--download-one-archive)
1276 (package-install-from-archive): Tell `write-region' to stay quiet.
1277 (package-menu-mode, package-menu--print-info): Omit the Archive column
1278 if there's only one archive.
1279 (package-all-keywords, package--has-keyword-p): Remove dead code.
1280
1281 2014-01-22 Glenn Morris <rgm@gnu.org>
1282
1283 * version.el (emacs-bzr-version-bzr): Fix typo.
1284
1285 * version.el (emacs-repository-get-version):
1286 Check either .bzr or .git, but not both.
1287 Make the git case actually use the DIR argument, and return nil
1288 rather than the empty string.
1289 Avoid error if .git exists but the git executable is not found.
1290
1291 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1292
1293 Fixes in window size functions around Bug#16430 and Bug#16470.
1294 * window.el (window-total-size, window-size): New argument ROUND.
1295 (window--min-delta-1, window-min-delta, window--max-delta-1):
1296 Be more conservative when calculating the numbers of lines or
1297 columns a window can shrink (Bug#16430).
1298 (fit-window-to-buffer): Simplify code.
1299 * term.el (term-window-width): Call window-body-width again.
1300
1301 2014-01-22 Glenn Morris <rgm@gnu.org>
1302
1303 * image.el (image-format-suffixes): Doc fix.
1304
1305 * international/quail.el (quail-define-package): Doc fix.
1306
1307 * emacs-lisp/authors.el (authors-valid-file-names)
1308 (authors-renamed-files-alist): Additions.
1309
1310 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1311 reverts 2014-01-09 change. (Bug#16422)
1312
1313 * calc/calc-embed.el (thing-at-point-looking-at):
1314 * emacs-lisp/map-ynp.el (x-popup-dialog):
1315 * obsolete/lmenu.el (x-popup-dialog):
1316 * emacs-lisp/package.el (url-recreate-url):
1317 * mail/mailclient.el (clipboard-kill-ring-save):
1318 * subr.el (x-popup-dialog): Update declaration.
1319 * mail/rmail.el (rmail-mime-message-p):
1320 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1321
1322 2014-01-21 Daniel Colascione <dancol@dancol.org>
1323
1324 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1325 Correctly detect when we're inside an arithmetic expansion form
1326 containing nested parenthesis.
1327 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1328 to detect cases where we shouldn't expand "<<" to a heredoc
1329 skeleton.
1330
1331 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1334 (eldoc--message-command-p): New function.
1335 (eldoc-display-message-p): Use it.
1336 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1337 message is not automatically erased for us.
1338 (eldoc-print-current-symbol-info): Erase previous message, if any.
1339
1340 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1341
1342 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1343 specify it's an interactive function.
1344
1345 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1346 Fix regex used for scanning for citation keys which failed for
1347 citations with optional arguments.
1348
1349 2014-01-21 Leo Liu <sdl.web@gmail.com>
1350
1351 * simple.el (read--expression): Don't enable eldoc-mode.
1352
1353 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * simple.el (move-beginning-of-line): Make sure we don't move forward
1356 (bug#16497).
1357
1358 2014-01-20 Juri Linkov <juri@jurta.org>
1359
1360 * saveplace.el (toggle-save-place, save-place-to-alist)
1361 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1362 'dired-mode) before checking for dired-directory. (Bug#16477)
1363
1364 2014-01-20 Juri Linkov <juri@jurta.org>
1365
1366 * indent.el (indent-line-to): Use backward-to-indentation
1367 instead of back-to-indentation. (Bug#16461)
1368
1369 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1370
1371 Revert some of the CANNOT_DUMP fix (Bug#16494).
1372 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1373 but fixing this can wait until after the next release.
1374 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1375
1376 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1377
1378 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1379 Use `password-word-equivalents'.
1380 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1381 to t. (Bug#5664, Bug#13124)
1382
1383 2014-01-19 Alan Mackenzie <acm@muc.de>
1384
1385 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1386 points.
1387 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1388 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1389 * progmodes/cc-mode.el (c-before-change, c-after-change)
1390 (c-font-lock-fontify-region): Bind it here.
1391
1392 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1393
1394 * term.el (term-window-width): Call window-text-width instead of
1395 window-width (Bug#16470).
1396
1397 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1398
1399 * simple.el (password-word-equivalents): Remove duplicates.
1400 Sort, to make this easier next time.
1401 Downcase. Omit ": " after "jelszó".
1402
1403 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1404
1405 * term/common-win.el (saved-region-selection): Defvar it.
1406 (x-select-text): Set saved-region-selection (Bug#16382).
1407
1408 2014-01-18 Glenn Morris <rgm@gnu.org>
1409
1410 * emacs-lisp/authors.el (authors-aliases)
1411 (authors-renamed-files-alist): Add some entries.
1412
1413 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/tramp.el (tramp-password-prompt-regexp):
1416 Use `password-word-equivalents' if available.
1417 (tramp-action-password, tramp-process-one-action)
1418 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1419
1420 2014-01-17 Chong Yidong <cyd@gnu.org>
1421
1422 * simple.el (password-word-equivalents): New defcustom.
1423 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1424 to 24.4.
1425 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1426 to t. (Bug#13124)
1427
1428 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1429
1430 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1431 (ruby-align-to-stmt-keywords): Change the default value.
1432 Use `ruby-alignable-keywords' to generate the possible customization
1433 choices.
1434 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1435 keywords, check against the value of `ruby-alignable-keywords'
1436 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1437
1438 2014-01-17 Glenn Morris <rgm@gnu.org>
1439
1440 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1441
1442 Make M-x authors return zero *Authors Errors* from current logs.
1443 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1444 (authors-ignored-files): Add some entries, remove others.
1445 (authors-ambiguous-files, authors-valid-file-names):
1446 Add some entries.
1447 (authors-renamed-files-alist): Add, remove, and adjust entries.
1448 (authors-renamed-files-regexps): Add some entries.
1449 Remove some very broad ones. Make some entries `lax'.
1450 (authors-lax-changelogs): New constant.
1451 (authors-disambiguate-file-name): Treat top-level specially.
1452 (authors-lax-changelog-p): New function.
1453 (authors-canonical-file-name): Check file as written against
1454 authors-valid-file-names. Do not special-case etc/.
1455 Handle `lax' logs and authors-renamed-files-regexps elements.
1456
1457 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1458
1459 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1460 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1461 callers.
1462
1463 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1466 Assume we're already in the proper buffer.
1467 Inspired by Anders Lindgren <andlind@gmail.com>.
1468 (follow-post-command-hook): Call it from the right buffer.
1469 (follow-comint-scroll-to-bottom): Adjust call.
1470 (follow-all-followers): Use get-buffer-window-list.
1471
1472 2014-01-15 Daniel Colascione <dancol@dancol.org>
1473
1474 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1475 `buffer-file-name' in interactive-form so that we don't leave
1476 pathless file names in `file-name-history'.
1477
1478 2014-01-15 Juri Linkov <juri@jurta.org>
1479
1480 * indent.el (indent-rigidly): Set deactivate-mark to nil
1481 in transient indentation mode. (Bug#16438)
1482
1483 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1484
1485 * emacs-lisp/package.el (package-desc-keywords): New function
1486 (Bug#16222).
1487 (describe-package-1, package-all-keywords)
1488 (package--has-keyword-p): Use it.
1489
1490 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1491
1492 * simple.el (define-alternatives): When creating the
1493 COMMAND-alternatives variable, assign COMMAND as its definition
1494 name so that `describe-variable' can relocate it.
1495
1496 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1497
1498 * font-lock.el (font-lock-keywords): Fix typo in docstring
1499 (bug#16307).
1500
1501 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1502
1503 * ispell.el (ispell-region): Reset `in-comment' for new line
1504 instead of wrongly reset `add-coment' (bug#13577).
1505
1506 2014-01-14 Daiki Ueno <ueno@gnu.org>
1507
1508 * epa-file.el (epa-file-write-region): Encode the region according
1509 to `buffer-file-format'. Problem reported at:
1510 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1511
1512 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1513
1514 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1515 so it applies in the right buffer (bug#16410).
1516
1517 2014-01-13 Daniel Colascione <dancol@dancol.org>
1518
1519 * textmodes/rst.el (rst-define-key): Provide deprecated
1520 keybindings through named functions instead of anonymous ones so
1521 that "??" doesn't appear in describe-mode output.
1522
1523 2014-01-13 Bastien Guerry <bzg@gnu.org>
1524
1525 * simple.el (define-alternatives): Call the selected command
1526 interactively. When setting `COMMAND--implementation' for the
1527 first time, tell the user how to chose another implementation.
1528 Enhance the docstring.
1529
1530 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1533 (log-edit--match-first-line): New function.
1534 (log-edit-font-lock-keywords): Use it.
1535 (log-edit-mode): Make jit-lock-defer-multiline work.
1536
1537 2014-01-13 Bastien Guerry <bzg@gnu.org>
1538
1539 * rect.el (rectangle-mark-mode): When the region is not active,
1540 display a message saying that the mark as been set and that
1541 rectangle mode is in use.
1542 (rectangle--highlight-for-redisplay): Only put an overlay with a
1543 visible vertical bar when (display-graphic-p) is non-nil.
1544 This partially fixes Bug#16403.
1545
1546 2014-01-13 Juri Linkov <juri@jurta.org>
1547
1548 * info.el (Info-find-file): Go to DIR before displaying the error
1549 about a nonexistent file if no previous Info file is visited.
1550 Use `user-error' instead of `error' for "Info file %s does not exist".
1551 (Info-find-node-2): In case of a nonexistent node in unwind forms
1552 go to the Top node if there is no previous node to revert to.
1553 (Bug#16405)
1554
1555 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1556
1557 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1558 * window.el (fit-frame-to-buffer): Fix doc-string.
1559 Respect window-min-height/-width. Fit pixelwise when
1560 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1561 when avoiding that frame goes partially off-screen.
1562 (fit-window-to-buffer): Respect window-min-height/-width
1563 (Bug#14096).
1564
1565 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1568 after an empty line.
1569
1570 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * net/shr.el (shr-render-region): Autoload.
1573
1574 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1575
1576 * net/eww.el (eww-download-directory): Rename from
1577 `eww-download-path' (Bug#16419).
1578
1579 2014-01-12 Leo Liu <sdl.web@gmail.com>
1580
1581 * dired-x.el (dired-mode-map): Fix last change.
1582
1583 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1584
1585 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1586
1587 Spelling fixes.
1588 * emacs-lisp/generic.el (generic--normalize-comments):
1589 Rename from generic--normalise-comments. All uses changed.
1590 * play/bubbles.el (bubbles--neighborhood-score)
1591 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1592 (bubbles--neighborhood-available)
1593 (bubbles--update-neighborhood-score):
1594 Rename from names with 'neighbourhood'. All uses changed.
1595
1596 2014-01-12 Leo Liu <sdl.web@gmail.com>
1597
1598 Re-implement the feature of showing eldoc info after editing.
1599 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1600 (eldoc-edit-message-commands): New function.
1601 (eldoc-print-after-edit): New variable.
1602 (eldoc-pre-command-refresh-echo-area): Emit message only by
1603 eldoc-message-commands.
1604 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1605 if eldoc-print-after-edit is set. (Bug#16346)
1606 * simple.el (read--expression): Enable eldoc-mode.
1607 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1608
1609 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1610 Eric S. Raymond <esr@thyrsus.com>
1611
1612 * version.el (emacs-repository-get-version): Enhance so the
1613 function works correctly in either a Bazaar or Git repo.
1614
1615 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1616
1617 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1618 Goes with removal of the joke manpages from /etc.
1619
1620 2014-01-10 Kenichi Handa <handa@gnu.org>
1621
1622 * mail/rmail.el (rmail-get-coding-system):
1623 Check rmail-get-coding-function before "funcall"ing it.
1624
1625 2014-01-10 Glenn Morris <rgm@gnu.org>
1626
1627 * emacs-lisp/authors.el (authors-fixed-entries):
1628 Update for files that no longer exist.
1629
1630 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1631
1632 * version.el (emacs-bzr-get-version): Restore compatibilty with
1633 24.3 (Tested).
1634
1635 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1636
1637 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1638 and Podfile.
1639
1640 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1641
1642 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1643
1644 2014-01-10 Chong Yidong <cyd@gnu.org>
1645
1646 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1647
1648 2014-01-10 Anders Lindgren <andlind@gmail.com>
1649
1650 * follow.el (follow-cache-command-list): Include right-char and
1651 left-char.
1652
1653 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1654
1655 Spelling fixes.
1656 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1657 * woman.el (woman-mark-horizontal-position):
1658 Rename from woman-mark-horizonal-position. Use changed.
1659
1660 2014-01-10 Glenn Morris <rgm@gnu.org>
1661
1662 * info.el (info-initialize): If running uninstalled, ensure our
1663 own info files are always found first, even if INFOPATH is set.
1664
1665 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1666
1667 2014-01-09 David Engster <deng@randomsample.de>
1668
1669 * emacs-lisp/eieio-custom.el:
1670 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1671 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1672 * emacs-lisp/eieio.el: Regenerate autoloads.
1673
1674 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1675
1676 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1677 following renames. (Bug#8756)
1678
1679 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1682 (bug#16382).
1683 (activate-mark): Add `no-tmm' argument.
1684 (set-mark, push-mark-command): Use it instead of running
1685 activate-mark-hook by hand.
1686
1687 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1688
1689 In preparation for the move to git, sanitize out some
1690 Bazaar-specific names.
1691
1692 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1693
1694 * version.el (emacs-bzr-version): Name changed to
1695 emacs-repository-version. Obsolete-variable alias made.
1696 * loadup.el: Follow through on this name change.
1697 * mail/emacsbug.el (report-emacs-bug): Factor out any
1698 assumption about the version control system in use.
1699
1700 2014-01-08 David Engster <deng@randomsample.de>
1701
1702 * help-fns.el (help-fns-describe-function-functions):
1703 New variable to call functions for augmenting help buffers.
1704 (describe-function-1): Remove explicit calls to
1705 `help-fns--compiler-macro', `help-fns--parent-mode' and
1706 `help-fns--obsolete'. Put them in above new variable instead, and
1707 call them through `run-hook-with-args'.
1708 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1709 `eieio-describe-class'. Not meant for interactive use anymore,
1710 but to augment existing help buffers. Remove optional second
1711 argument. Create proper button for file location.
1712 Rewrite function to use `insert' instead of `princ' and `prin1' where
1713 possible.
1714 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1715 (eieio-method-def, eieio-class-def): Move further up.
1716 (describe-method, describe-generic, eieio-describe-method):
1717 Remove aliases.
1718 (eieio-help-constructor, eieio-help-generic): Rename from
1719 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1720 Rewrite to use `insert' in the current buffer and use proper help
1721 buttons.
1722 (eieio-help-find-method-definition)
1723 (eieio-help-find-class-definition): Also accept symbols as
1724 arguments.
1725 (eieio-help-mode-augmentation-maybee): Remove.
1726 (eieio-describe-class-sb): Use `describe-function'.
1727 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1728 Add `eieio-help-generic' and `eieio-help-constructor'.
1729
1730 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1731
1732 Spelling fixes.
1733 * language/china-util.el (hz-ascii-designation):
1734 Rename from hz-ascii-designnation.
1735 (hz-ascii-designation): Rename from hz-ascii-designnation.
1736 All uses changed.
1737
1738 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1739
1740 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1741 package-alist.
1742
1743 2014-01-08 Bastien Guerry <bzg@gnu.org>
1744
1745 * emacs-lisp/package.el (package-delete):
1746 Correctly delete the package from package-alist.
1747
1748 2014-01-08 Daiki Ueno <ueno@gnu.org>
1749
1750 * emacs-lisp/package.el (url-recreate-url): Declare.
1751 (url-http-target-url): Declare.
1752 (package-handle-response): Include requested URL in the error message.
1753 (package--check-signature): Don't re-signal errors from
1754 package--with-work-buffer. Suggested by Stefan Monnier.
1755
1756 2014-01-07 Bastien Guerry <bzg@gnu.org>
1757
1758 * minibuffer.el (completion--try-word-completion): When both a
1759 hyphen and a space are possible candidates for the character
1760 following a word, display both candidates. (Bug#15980)
1761
1762 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1763
1764 * window.el (balance-windows-2): While rounding don't give a
1765 window more than the remainder. Bug#16351, bug#16383.
1766
1767 2014-01-07 Glenn Morris <rgm@gnu.org>
1768
1769 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1770 (menu-bar-help-menu): Use view-external-packages instead.
1771
1772 2014-01-07 Bastien Guerry <bzg@gnu.org>
1773
1774 * emacs-lisp/package.el (package-delete): Also delete the package
1775 name from `package-alist', not its description only.
1776
1777 2014-01-07 Glenn Morris <rgm@gnu.org>
1778
1779 * help.el (view-external-packages):
1780 * menu-bar.el (menu-bar-help-extra-packages):
1781 Visit efaq.info rather than etc/MORE.STUFF.
1782
1783 2014-01-07 Juri Linkov <juri@jurta.org>
1784
1785 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1786 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1787
1788 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1789 that shadows RET. (Bug#16342)
1790
1791 2014-01-07 Chong Yidong <cyd@gnu.org>
1792
1793 * isearch.el (isearch-yank-char, isearch-yank-word)
1794 (isearch-yank-line): Doc fix.
1795
1796 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1799 * emacs-lisp/elint.el (elint-find-builtins):
1800 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1801 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1802 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1803 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1804 * apropos.el (apropos-safe-documentation):
1805 * subr.el (symbol-file): Remove redundant fboundp.
1806 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1807
1808 2014-01-06 Bastien Guerry <bzg@gnu.org>
1809
1810 * hl-line.el (global-hl-line-overlay): Make a local variable.
1811 (global-hl-line-overlays): New variable to store all overlays.
1812 (global-hl-line-mode): Don't delete overlays from the current
1813 buffer when `global-hl-line-sticky-flag' is non-nil.
1814 (global-hl-line-highlight): Add new overlays to
1815 `global-hl-line-overlays'.
1816 (global-hl-line-unhighlight-all): New function to delete all
1817 overlays when turning off `global-hl-line-mode'.
1818 This fixes Bug#16183.
1819
1820 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * subr.el (set-transient-map): Fix nested case and docstring.
1823
1824 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1825
1826 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1827 `Texinfo' entry.
1828
1829 2014-01-06 Daniel Colascione <dancol@dancol.org>
1830
1831 Fix defun navigation in vc log view.
1832
1833 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1834 like `beginning-of-defun'.
1835 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1836 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1837 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1838 (log-view-extract-comment): Call `log-view-current-entry' directly
1839 instead of relying on broken `log-view-beginning-of-defun' behavior.
1840
1841 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1842
1843 Spelling fixes.
1844 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1845 * emacs-lisp/debug.el (cancel-debug-on-entry):
1846 * epg.el (epg-error-to-string):
1847 * files.el (recover-file):
1848 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1849 * mail/emacsbug.el (report-emacs-bug-hook):
1850 * mail/sendmail.el (mail-recover):
1851 * ses.el (ses-yank-resize):
1852 * term/ns-win.el (ns-print-buffer):
1853 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1854 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1855 All uses changed.
1856 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1857
1858 2014-01-06 Leo Liu <sdl.web@gmail.com>
1859
1860 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1861 to avoid shadowing global key. (Bug#16354)
1862
1863 2014-01-06 Daniel Colascione <dancol@dancol.org>
1864
1865 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1866 rst-mode.
1867
1868 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1869
1870 * window.el (balance-windows): Add mising t to fix Bug#16351.
1871
1872 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1873
1874 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1875 (bug#16285).
1876 (shr-insert): If we have a word that's longer than `shr-width',
1877 break after it anyway. Otherwise we'll do no breaking once we get
1878 such a long word.
1879
1880 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1881
1882 * net/eww.el (eww): Support single/double quote for search.
1883 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1884 (eww-history-quit): Delete and use quit-window.
1885 (eww-history-kill): Delete, because it doesn't work well and
1886 not necessary.
1887 (eww-history-mode-map): Delete some keys and add easy-menu.
1888
1889 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1890
1891 Fix misspelling of 'chinese' in rx (Bug#16237).
1892 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1893 chinese-two-byte.
1894
1895 Change subword regexps back to vars (Bug#16296).
1896 * progmodes/subword.el (subword-forward-regexp)
1897 (subword-backward-regexp): Change these back to variables.
1898
1899 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1900
1901 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1902 syntax-begin-function (bug#16247).
1903
1904 2014-01-03 Chong Yidong <cyd@gnu.org>
1905
1906 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1907 (advice--docstring): Delete variable.
1908 (advice--make-1): Leave the docstring empty.
1909 (advice-add): Use function-documentation for advised docstring.
1910
1911 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1912 Ignore function-documentation property when getting documentation.
1913 (ad-activate-advised-definition): Use function-documentation
1914 generate the docstring.
1915 (ad-make-advised-definition): Don't call
1916 ad-make-advised-definition-docstring.
1917 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1918 Delete functions.
1919
1920 * progmodes/sql.el (sql-help): Use function-documentation instead
1921 of dynamic-docstring-function property. No need to autoload now.
1922 (sql--help-docstring): New variable.
1923 (sql--make-help-docstring): Use it.
1924
1925 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1926
1927 * ielm.el (ielm-tab): Retarget.
1928 (ielm-map): Use ielm-tab for tab.
1929 (ielm-complete-filename): Use comint-filename-completion.
1930 (ielm-complete-symbol): Remove.
1931 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1932 remove ielm-tab from completion-at-point-functions (bug#16224).
1933
1934 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1935 Beware signals raised by predicates (bug#16201).
1936
1937 2014-01-02 Richard Stallman <rms@gnu.org>
1938
1939 * dired-aux.el (dired-do-print): Handle printer-name.
1940
1941 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1942 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1943 (rmail-epa-decrypt): Turn off mime processing.
1944
1945 * mail/rmail.el (rmail-make-in-reply-to-field):
1946 Add parens in message-id.
1947
1948 * mail/rmail.el (rmail-get-coding-function): Variable.
1949 (rmail-get-coding-system): Use it.
1950
1951 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1952
1953 * international/mule-conf.el: Unify the charset indian-is13194.
1954 (indian-is13194): Specify unify-map.
1955
1956 2013-12-31 Leo Liu <sdl.web@gmail.com>
1957
1958 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1959
1960 2013-12-30 Daniel Colascione <dancol@dancol.org>
1961
1962 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1963 of printing a useless when we resume from sleep.
1964
1965 * progmodes/sh-script.el
1966 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1967 in indentation code. (Bug#16233)
1968
1969 2013-12-28 João Távora <joaotavora@gmail.com>
1970
1971 * elec-pair.el (electric-pair-post-self-insert-function):
1972 Don't open extra newlines at beginning of buffer. (Bug#16272)
1973
1974 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1975
1976 * frame.el (window-system-for-display): Don't allow to create a
1977 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1978
1979 2013-12-28 Glenn Morris <rgm@gnu.org>
1980
1981 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1982 Update callers.
1983
1984 * apropos.el (apropos-match-face):
1985 * calculator.el (calculator-displayer):
1986 * dabbrev.el (dabbrev-search-these-buffers-only):
1987 * face-remap.el (buffer-face-mode-face):
1988 * simple.el (yank-handled-properties):
1989 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1990 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1991 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1992 (hashcash-double-spend-database):
1993 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1994 (ruby-deep-indent-paren-style):
1995 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1996 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1997 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1998 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1999 Specify custom types.
2000
2001 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2002 * bookmark.el (bookmark-bmenu-use-header-line):
2003 * doc-view.el (doc-view-scale-internally):
2004 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2005 * register.el (register-preview-delay):
2006 * net/shr.el (shr-bullet):
2007 * progmodes/cfengine.el (cfengine-cf-promises)
2008 (cfengine-parameters-indent):
2009 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2010 * textmodes/reftex-vars.el (reftex-label-regexps):
2011 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2012
2013 * net/tls.el (tls-certtool-program): Fix default value.
2014
2015 * desktop.el (desktop-restore-in-current-display):
2016 * newcomment.el (comment-empty-lines):
2017 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2018 (idlwave-pad-keyword):
2019 * progmodes/tcl.el (tcl-tab-always-indent):
2020 * textmodes/reftex-vars.el (reftex-index-default-tag):
2021 * elec-pair.el (electric-pair-skip-whitespace):
2022 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2023
2024 * emacs-lisp/authors.el (authors-ignored-files)
2025 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2026
2027 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2028
2029 * shell.el (shell-dynamic-complete-command): Doc fix.
2030 (shell--command-completion-data): Shell completion now matches
2031 executable filenames from the current buffer's directory, on
2032 systems in which this behavior is the default (windows-nt, ms-dos).
2033
2034 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2035
2036 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2037
2038 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2039
2040 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2041 (bug#16251).
2042
2043 * electric.el: Move all electric-pair-* to elec-pair.el.
2044 * elec-pair.el: New file, split from electric.el.
2045
2046 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2047
2048 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2049 indentation level is larger than the width, because that will
2050 infloop.
2051 (shr-insert): Fill repeatedly long texts, so that Japanese is
2052 formatted correctly (bug#16263).
2053 (shr-find-fill-point): Off by one error in comparison with the
2054 indentation.
2055
2056 2013-12-26 João Távora <joaotavora@gmail.com>
2057
2058 * electric.el (electric-pair-mode): More flexible engine for skip-
2059 and inhibit predicates, new options for pairing-related functionality.
2060 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2061 if that keeps or improves their balance in buffers.
2062 (electric-pair-delete-adjacent-pairs): Delete the pair when
2063 backspacing over adjacent matched delimiters.
2064 (electric-pair-open-extra-newline): Open extra newline when
2065 inserting newlines between adjacent matched delimiters.
2066 (electric--sort-post-self-insertion-hook):
2067 Sort post-self-insert-hook according to priority values when
2068 minor-modes are activated.
2069 * simple.el (newline-and-indent): Call newline with interactive
2070 set to t.
2071 (blink-paren-post-self-insert-function): Set priority to 100.
2072 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2073 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2074 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2075 electric-pair-open-newline-between-pairs to nil.
2076
2077 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2078
2079 * progmodes/python.el: Use lexical-binding.
2080 (python-nav-beginning-of-defun): Stop searching ASAP.
2081
2082 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2083
2084 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2085 Fix interactive spec. Doc fix. (Bug#15754)
2086
2087 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2088
2089 * emacs-lisp/byte-run.el (eval-when-compile):
2090 * progmodes/cc-defs.el (cc-eval-when-compile):
2091 Fix edebug spec (bug#16184).
2092
2093 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2094
2095 * net/shr.el (shr-visit-file): Remove debugging function.
2096 (shr-insert): Don't infloop if we can't find a good place to break
2097 the line (bug#16256).
2098
2099 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2100
2101 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2102 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2103 python-nav-lisp-forward-sexp-safe.
2104 (python-nav--forward-sexp): New argument SAFE allows switching
2105 forward sexp movement behavior for parens.
2106 (python-nav-forward-sexp): Throw errors on unterminated parens
2107 (Bug#16191).
2108 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2109 (python-nav-backward-sexp-safe): New functions.
2110 (python-shell-buffer-substring):
2111 Use `python-nav-forward-sexp-safe'.
2112
2113 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2114
2115 * net/shr.el (shr-find-fill-point): Don't break lines before a
2116 quotation mark.
2117 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2118 (shr-find-fill-point): Remove the special checks for the quotation
2119 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2120
2121 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2122
2123 * net/eww.el (eww-form-textarea): Use a different face for
2124 textareas than text input since they have different keymaps
2125 (bug#16142).
2126
2127 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2128
2129 * progmodes/python.el (python-nav-beginning-of-statement):
2130 Speed up (Bug#15295).
2131
2132 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2133
2134 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2135 the window configuration.
2136
2137 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2138
2139 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2140 we run on MS-Windows or MS-DOS.
2141
2142 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2143
2144 * window.el (balance-windows-area): Call window-size instead of
2145 window-height and window-width. Bug#16241.
2146
2147 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2148
2149 * net/eww.el (eww-bookmark-quit): Remove.
2150 (eww-bookmark-browse): Restore the window configuration when you
2151 choose a bookmark (bug#16144).
2152
2153 2013-12-24 Daniel Colascione <dancol@dancol.org>
2154
2155 * icomplete.el: Remove redundant :group arguments to `defcustom'
2156 throughout.
2157 (icomplete-show-matches-on-no-input): New customizable variable.
2158 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2159 we have something to show.
2160 (icomplete-exhibit): Compute completions even if we have no user input.
2161
2162 2013-12-23 Daniel Colascione <dancol@dancol.org>
2163
2164 * icomplete.el: Move `provide' to end of file.
2165
2166 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2167
2168 * net/gnutls.el (gnutls-verify-error): Add version tag.
2169
2170 2013-12-23 Chong Yidong <cyd@gnu.org>
2171
2172 * subr.el (set-transient-map): Rename from
2173 set-temporary-overlay-map. Doc fix.
2174
2175 * face-remap.el (text-scale-adjust):
2176 * indent.el (indent-rigidly):
2177 * kmacro.el (kmacro-call-macro):
2178 * minibuffer.el (minibuffer-force-complete):
2179 * repeat.el (repeat):
2180 * simple.el (universal-argument--mode):
2181 * calendar/todo-mode.el (todo-insert-item--next-param):
2182 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2183
2184 * indent.el (indent-rigidly): Use substitute-command-keys.
2185
2186 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2187
2188 * net/eww.el (eww-tag-select): Add text-property to jump to next
2189 select field.
2190 (eww): Add non-supported ftp error.
2191
2192 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2193
2194 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2195 comments. Handle electric indent after typing `?' and `!'.
2196
2197 2013-12-22 Chong Yidong <cyd@gnu.org>
2198
2199 * faces.el (face-spec-recalc): If the theme specs are not
2200 applicable to a frame, fall back on the defface spec.
2201 This prevents themes from obliterating faces on low-color terminals.
2202
2203 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2204
2205 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2206 after `{'. We need it after block openers, and it doesn't seem
2207 to hurt after hash openers.
2208
2209 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2210
2211 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2212 extracted from `ruby-smie-rules'.
2213 (ruby--electric-indent-chars): New variable.
2214 (ruby--electric-indent-p): New function.
2215 (ruby-mode): Use `electric-indent-functions' instead of
2216 `electric-indent-chars'.
2217
2218 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2219
2220 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2221 docstring.
2222 (ruby-smie-rules): Indent plus one level after `=>'.
2223
2224 2013-12-21 Richard Stallman <rms@gnu.org>
2225
2226 * simple.el (newline): Doc fix.
2227
2228 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2229
2230 * net/eww.el (eww-list-histories, eww-list-histories)
2231 (eww-history-browse, eww-history-quit, eww-history-kill)
2232 (eww-history-mode-map, eww-history-mode): New command and
2233 functions to list browser histories.
2234 (eww-form-text): Support text form with disabled
2235 and readonly attributes.
2236 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2237
2238 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2239
2240 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2241 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2242 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2243 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2244 Use `user-error'.
2245 (eww-bookmark-mode-map): Add menu.
2246 (eww-render, eww-mode): Use `setq-local'.
2247 (eww-tool-bar-map): New variable.
2248 (eww-mode): Set `tool-bar-map'.
2249 (eww-view-source): Check for `html-mode' with `fboundp'.
2250
2251 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252
2253 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2254 elements with text inside. Also remove debugging.
2255
2256 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2257
2258 * cus-start.el (all): Add ns-use-srgb-colorspace.
2259
2260 2013-12-21 Chong Yidong <cyd@gnu.org>
2261
2262 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2263 undefined. Thus, theme settings for undefined faces do not take
2264 effect until the faces are defined with defface, the same as with
2265 theme variables.
2266
2267 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2268 (face-spec-reset-face): Don't assign extra properties in temacs.
2269 (face-spec-recalc): Apply X resources too.
2270
2271 2013-12-21 Chong Yidong <cyd@gnu.org>
2272
2273 * faces.el (face-spec-set):
2274 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2275 * custom.el (defface): Doc fixes (Bug#16203).
2276
2277 * indent.el (indent-rigidly-map): Add docstring, and move commands
2278 into named functions.
2279 (indent-rigidly-left, indent-rigidly-right)
2280 (indent-rigidly-left-to-tab-stop)
2281 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2282 indentation direction based on bidi direction, and accumulate
2283 sequential commands in a single undo boundary.
2284 (indent-rigidly--pop-undo): New utility function.
2285
2286 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2287
2288 * faces.el (read-face-name): Require crm.el when using crm-separator.
2289
2290 2013-12-20 Daniel Colascione <dancol@dancol.org>
2291
2292 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2293 so that we don't reflow comments into the shebang line.
2294
2295 2013-12-20 Juri Linkov <juri@jurta.org>
2296
2297 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2298 a position when `dired-directory' is non-nil. Check integer
2299 positions with `integerp'.
2300 (toggle-save-place, save-places-to-alist): Add check for
2301 `dired-directory'.
2302 (save-place-find-file-hook): Check integer positions with
2303 `integerp'.
2304 (save-place-dired-hook): Use `dired-goto-file' when
2305 `dired-filename' is found in the assoc list. Check integer
2306 positions with `integerp'.
2307 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2308
2309 * dired.el (dired-initial-position-hook): Rename back from
2310 `dired-initial-point-hook'.
2311 (dired-initial-position): Rename `dired-initial-point-hook' to
2312 `dired-initial-position-hook'.
2313 (dired-file-name-at-point): Doc fix. (Bug#15329)
2314
2315 2013-12-20 Juri Linkov <juri@jurta.org>
2316
2317 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2318 (read-regexp-suggestions): New function.
2319 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2320 Use `read-regexp-suggestions'. Add non-empty default to history
2321 for empty input.
2322 (occur-read-regexp-defaults-function): Remove function.
2323 (occur-read-primary-args): Use `regexp-history-last' instead of
2324 `occur-read-regexp-defaults-function'.
2325
2326 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2327 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2328 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2329 `hi-lock-read-regexp-defaults-function'. Doc fix.
2330 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2331 with `find-tag-default-as-symbol-regexp'. Doc fix.
2332 (hi-lock-read-regexp-defaults): Remove function.
2333 (hi-lock-regexp-okay): Add check for null.
2334
2335 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2336 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2337
2338 * subr.el (find-tag-default-as-symbol-regexp): New function.
2339 (find-tag-default-as-regexp): Move symbol regexp formatting to
2340 `find-tag-default-as-symbol-regexp'.
2341
2342 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2343
2344 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2345 (Bug#14179)
2346
2347 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2348
2349 * calendar/todo-mode.el: New implementation of item insertion
2350 commands and key bindings.
2351 (todo-key-prompt): New face.
2352 (todo-insert-item): New command.
2353 (todo-insert-item--parameters): New defconst, replacing defvar
2354 todo-insertion-commands-args-genlist.
2355 (todo-insert-item--param-key-alist): New defconst, replacing
2356 defvar todo-insertion-commands-arg-key-list.
2357 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2358 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2359 (todo-insert-item--next-param): New functions.
2360 (todo-insert-item--args, todo-insert-item--argleft)
2361 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2362 New variables.
2363 (todo-key-bindings-t): Change binding of "i" from
2364 todo-insertion-map to todo-insert-item.
2365 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2366 (todo-insertion-command-name, todo-insertion-commands-names)
2367 (todo-define-insertion-command, todo-insertion-commands)
2368 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2369
2370 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2371
2372 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2373 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2374 eval-when-compile.
2375 (todo-move-category): Allow choosing a non-existing todo file to
2376 move the category to, and create that file.
2377 (todo-default-priority): New user option.
2378 (todo-set-item-priority): Use it.
2379 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2380 (desktop-restore-file-buffer): Declare.
2381 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2382 (todo-modes-set-2): Locally set desktop-save-buffer to
2383 todo-desktop-save-buffer.
2384 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2385 (auto-mode-alist): Add autoload cookie.
2386
2387 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2388
2389 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2390 helpers.el was a poor choice of name.
2391 (string-remove-prefix): New function.
2392 (string-remove-suffix): New function.
2393
2394 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2395
2396 Fix assignment for new window total sizes.
2397 * window.el (window--pixel-to-size): Remove function.
2398 (window--pixel-to-total-1, window--pixel-to-total):
2399 Fix calculation of new total sizes.
2400
2401 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2402
2403 * comint.el (comint-output-filter): Fix rear-nonsticky property
2404 placement (Bug#16010).
2405
2406 2013-12-20 Chong Yidong <cyd@gnu.org>
2407
2408 * faces.el (read-color): Minor fix for completion function.
2409
2410 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2411
2412 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2413 New option. (Bug#16182)
2414 (ruby-smie--indent-to-stmt-p): Use it.
2415 (ruby-smie-rules): Revert the logic in the handling of `when'.
2416 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2417 (ruby-deep-arglist, ruby-deep-indent-paren)
2418 (ruby-deep-indent-paren-style): Update docstrings to note that the
2419 vars don't have any effect with SMIE.
2420
2421 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2422
2423 * calc/calc.el (calc-enter, calc-pop): Use the variable
2424 `calc-context-sensitive-enter'.
2425
2426 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2427
2428 * net/shr.el (shr-insert): Protect against infloops in degenerate
2429 tables.
2430
2431 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2432
2433 * progmodes/octave.el (octave): Add link to manual and octave
2434 homepage.
2435 (octave-mode-menu): Link to octave-mode manual.
2436
2437 2013-12-20 Leo Liu <sdl.web@gmail.com>
2438
2439 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2440 insertion using skeleton-end-newline. (Bug#16138)
2441
2442 2013-12-20 Juri Linkov <juri@jurta.org>
2443
2444 * replace.el (occur-engine): Use `add-face-text-property'
2445 to add the face property to matches and titles. (Bug#14645)
2446
2447 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2448 the palette of other hi-lock colors.
2449 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2450
2451 2013-12-19 Juri Linkov <juri@jurta.org>
2452
2453 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2454 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2455 (minibuffer-history-symbol): Move variable declaration closer to
2456 its usage.
2457
2458 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2459 (Bug#14785)
2460
2461 2013-12-19 Juri Linkov <juri@jurta.org>
2462
2463 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2464 New function.
2465 (log-edit-hook): Add it to :options. (Bug#16170)
2466
2467 2013-12-19 Juri Linkov <juri@jurta.org>
2468
2469 * simple.el (eval-expression-print-format): Don't check for
2470 command names and the last command. Always display additional
2471 formats of the integer result in the echo area, and insert them
2472 to the current buffer only with a zero prefix arg.
2473 Display character when char-displayable-p is non-nil.
2474 (eval-expression): With a zero prefix arg, set `print-length' and
2475 `print-level' to nil, and insert the integer values from
2476 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2477
2478 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2479 `eval-last-sexp-arg-internal'. Doc fix.
2480 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2481 `eval-last-sexp-print-value'. Doc fix.
2482 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2483 Set `print-length' and `print-level' to nil when arg is zero.
2484 (eval-last-sexp): Doc fix.
2485 (eval-defun-2): Print the integer values from
2486 `eval-expression-print-format' at the end.
2487
2488 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2489 values from `eval-expression-print-format' at the end.
2490
2491 * ielm.el (ielm-eval-input): Print the integer
2492 values from `eval-expression-print-format' at the end.
2493
2494 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2495
2496 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2497 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2498
2499 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2502 (hl-line-highlight, global-hl-line-highlight): Use it.
2503 (hl-line-overlay): Use defvar-local.
2504
2505 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2506
2507 * term/ns-win.el: Require dnd.
2508 (global-map): Remove drag items.
2509 (ns-insert-text, ns-set-foreground-at-mouse)
2510 (ns-set-background-at-mouse):
2511 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2512 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2513 New functions.
2514
2515 2013-12-19 Glenn Morris <rgm@gnu.org>
2516
2517 * emacs-lisp/ert.el (ert-select-tests):
2518 Fix string/symbol mixup. (Bug#16121)
2519
2520 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2521
2522 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2523 keywords to their parent.
2524
2525 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2526
2527 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2528 first arg to be a string (fixed dead code), or an operator symbol.
2529 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2530 operator symbols.
2531 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2532 did nothing. Don't respond to `(:after ".")', it will be called
2533 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2534 change anything. Only return indentation for binary operators
2535 when they are hanging. De-dent opening paren when its parent is
2536 `.', otherwise it looks bad when the dot is not at bol or eol
2537 (bug#16182).
2538
2539 2013-12-19 Juri Linkov <juri@jurta.org>
2540
2541 * replace.el (query-replace-read-args): Split a non-negative arg
2542 and a negative arg into separate elements.
2543 (query-replace, query-replace-regexp, replace-string)
2544 (replace-regexp): Add arg `backward'. Doc fix.
2545 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2546 move point to the beginning of the match.
2547 (replace-search, replace-highlight): Use new arg `backward'
2548 to set the value of `isearch-forward'.
2549 (perform-replace): Add arg `backward' and use it to perform
2550 replacement backward. (Bug#14979)
2551
2552 * isearch.el (isearch-query-replace): Use a negative prefix arg
2553 to call `perform-replace' with a non-nil arg `backward'.
2554
2555 2013-12-18 Juri Linkov <juri@jurta.org>
2556
2557 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2558 to the default list. Move `log-edit-show-files' to the end.
2559 Add more available functions to options.
2560 (log-edit): Move default specific settings to
2561 `log-edit-insert-message-template'. Don't move point.
2562 (log-edit-insert-message-template): New function.
2563 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2564 (Bug#16170)
2565
2566 2013-12-18 Juri Linkov <juri@jurta.org>
2567
2568 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2569 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2570
2571 2013-12-18 Leo Liu <sdl.web@gmail.com>
2572
2573 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2574 (Bug#16186)
2575
2576 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2577
2578 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2579 formats for displaying file sizes when the -s switch is given.
2580 Instead, compute a separate format for displaying the size in
2581 blocks, which is displayed in addition to the "regular" size.
2582 When -h is given in addition to -s, produce size in blocks in
2583 human-readable form as well. (Bug#16179)
2584
2585 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2586
2587 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2588 Reference tables with ~\ref{...} instead of only \ref{...}.
2589
2590 2013-12-18 Chong Yidong <cyd@gnu.org>
2591
2592 * cus-edit.el (custom-magic-alist): Fix "themed" description
2593 (Bug#14348).
2594
2595 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2596 is non-nil, do not create a new entry in the symbol's theme-value
2597 or theme-face property; update theme-settings only (Bug#14664).
2598 (custom-available-themes): Doc fix.
2599
2600 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2601 (Bug#15674).
2602
2603 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2604
2605 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2606
2607 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2608 (Bug#13914).
2609
2610 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2611
2612 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2613
2614 2013-12-18 Glenn Morris <rgm@gnu.org>
2615
2616 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2617 * cus-start.el (load-prefer-newer): New option.
2618
2619 2013-12-18 Le Wang <l26wang@gmail.com>
2620
2621 * comint.el (comint-previous-matching-input-from-input):
2622 Retain point (Bug#13404).
2623
2624 2013-12-18 Chong Yidong <cyd@gnu.org>
2625
2626 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2627
2628 2013-12-18 Glenn Morris <rgm@gnu.org>
2629
2630 * mail/emacsbug.el (report-emacs-bug):
2631 Only mention enable-multibyte-characters if non-standard.
2632
2633 2013-12-17 Juri Linkov <juri@jurta.org>
2634
2635 * arc-mode.el (archive-extract-by-file): Check if directory exists
2636 before deletion to not show irrelevant errors if it doesn't exist.
2637
2638 2013-12-17 Juri Linkov <juri@jurta.org>
2639
2640 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2641 (Bug#14751)
2642
2643 * net/eww.el (browse-web): Add alias to `eww'.
2644 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2645 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2646
2647 * net/browse-url.el (browse-url-browser-function): Move `eww'
2648 closer to similar functions.
2649
2650 * startup.el (fancy-startup-screen, fancy-about-screen):
2651 Set browse-url-browser-function to eww-browse-url locally.
2652 (Bug#14751)
2653
2654 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * window.el (window--pixel-to-total): Remove unused `mini' var.
2657 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2658 (split-window): Remove unused `new' var.
2659 (window--display-buffer): Remove unused `frame' and `delta' vars.
2660 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2661 and display-width'.
2662
2663 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2664
2665 * dired.el (dired-mark-pop-up):
2666 * register.el (register-preview): Don't bind
2667 split-height-threshold here since it's now done in
2668 display-buffer-below-selected.
2669
2670 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2671
2672 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2673 xterm-rgb-convert-to-16bit.
2674 (rxvt-register-default-colors): Standardize with
2675 xterm-register-default-colors (Bug#14078).
2676
2677 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2678
2679 * simple.el (kill-region): Pass mark first, then point, so that
2680 kill-append works right (Bug#12819).
2681 (copy-region-as-kill, kill-ring-save): Likewise.
2682
2683 2013-12-17 Leo Liu <sdl.web@gmail.com>
2684
2685 * net/rcirc.el (rcirc-add-face):
2686 * eshell/em-prompt.el (eshell-emit-prompt):
2687 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2688 (Bug#16167)
2689
2690 2013-12-17 Chong Yidong <cyd@gnu.org>
2691
2692 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2693 Suggested by Xue Fuqiao.
2694
2695 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2696
2697 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2698
2699 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * net/shr.el (shr-insert-document): Remove unused var
2702 `shr-preliminary-table-render'.
2703 (shr-rescale-image): Remove unused arg `force'.
2704 (shr-put-image): Update calls accordingly.
2705 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2706
2707 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2708
2709 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2710 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2711 :close-all, to see which indentation method to use (Bug#16116).
2712 (smie-rules-function): Document the method :close-all.
2713
2714 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2715
2716 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2717
2718 * net/eww.el (eww-display-html): If we can't find the anchor we're
2719 looking for, then go to point-min.
2720
2721 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2722
2723 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2724 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2725 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2726 Expand dir too, in case it's relative.
2727
2728 2013-12-16 Juri Linkov <juri@jurta.org>
2729
2730 * desktop.el (desktop-auto-save-timeout): Change default to
2731 `auto-save-timeout'. Doc fix.
2732 (desktop-save): Skip the timestamp in desktop-saved-frameset
2733 when checking for auto-save changes.
2734 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2735 `desktop-auto-save' is called repeatedly by the idle timer.
2736 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2737 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2738 (Bug#15331)
2739
2740 2013-12-16 Juri Linkov <juri@jurta.org>
2741
2742 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2743 (Bug#16035)
2744 (isearch-pre-command-hook): Check `this-command' for symbolp.
2745
2746 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2749
2750 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2751
2752 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2753 (cfengine3--current-function): Bring in the current-function
2754 functionality from `cfengine3--current-word'.
2755 (cfengine3-completion-function): Bring in the
2756 bounds-of-current-word functionality from
2757 `cfengine3--current-word'.
2758
2759 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2760
2761 * window.el (display-buffer-below-selected):
2762 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2763
2764 2013-12-16 Leo Liu <sdl.web@gmail.com>
2765
2766 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2767 Remove NOMSG arg and all uses changed.
2768
2769 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2772 (cua--deactivate-rectangle): Don't deactivate the mark.
2773 (cua-set-rectangle-mark): Don't set mark-active since
2774 cua--activate-rectangle already does it for us.
2775 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2776 non-rectangular region.
2777
2778 * emulation/cua-base.el (cua-repeat-replace-region):
2779 Use with-current-buffer.
2780
2781 * net/gnutls.el: Use cl-lib.
2782 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2783
2784 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2785
2786 * emacs-lisp/package.el (package-built-in-p): Support both
2787 built-in and the package.el converted package descriptions.
2788 (package-show-package-list): Allow keywords.
2789 (package-keyword-button-action): Use it instead of
2790 `finder-list-matches'.
2791 (package-menu-filter-interactive): Interactive filtering (by
2792 keyword) function.
2793 (package-menu--generate): Support keywords and change keymappings
2794 and headers when they are given.
2795 (package--has-keyword-p): Helper function.
2796 (package-menu--refresh): Use it.
2797 (package--mapc): Helper function.
2798 (package-all-keywords): Use it.
2799 (package-menu-mode-map): Set up menu items and keybindings to
2800 provide a filtering UI.
2801
2802 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2803
2804 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2805 the behavior when a certificate fails validation. Defaults to
2806 old behavior: never abort, just warn.
2807 (gnutls-negotiate): Use it.
2808
2809 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2810
2811 * window.el (display-buffer-below-selected): Never split window
2812 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2813
2814 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2815
2816 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2817 (package-buffer-info): Use it (bug#15108).
2818
2819 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * icomplete.el (icomplete-completions): Make sure the prefix is already
2822 displayed elsewhere before hiding it (bug#16219).
2823
2824 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2825
2826 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2827 open-paren tokens when preceded by a open-paren, too.
2828 (ruby-smie-rules): Handle virtual indentation after open-paren
2829 tokens specially. If there is code between it and eol, return the
2830 column where is starts (Bug#16118).
2831
2832 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2833
2834 * progmodes/cfengine.el: Fix `add-hook' doc.
2835 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2836 (cfengine3--current-word): Fix parameters.
2837 (cfengine3-make-syntax-cache): Simplify further.
2838 (cfengine3-completion-function, cfengine3--current-function):
2839 Use `assq' for symbols.
2840 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2841
2842 2013-12-13 Glenn Morris <rgm@gnu.org>
2843
2844 * loadup.el (load-path): Warn if site-load or site-init changes it.
2845 No more need to reset it when bootstrapping.
2846
2847 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2848
2849 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2850 locations for cf-promises.
2851 (cfengine-mode-syntax-functions-regex): New caching variable.
2852 (cfengine3-fallback-syntax): Fallback syntax for cases where
2853 cf-promises doesn't run.
2854 (cfengine3--current-word): Reimplement using
2855 `cfengine-mode-syntax-functions-regex'.
2856 (cfengine3-completion-function, cfengine3--current-function):
2857 Use `cfengine3-make-syntax-cache' directly.
2858 (cfengine3-clear-syntax-cache): New function.
2859 (cfengine3-make-syntax-cache): Simplify and create
2860 `cfengine-mode-syntax-functions-regex' on demand.
2861 (cfengine3-format-function-docstring): Don't call
2862 `cfengine3-make-syntax-cache' explicitly.
2863
2864 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2865
2866 Fix windmove-find-other-window broken after pixelwise resizing
2867 (Bug#16017).
2868 * windmove.el (windmove-other-window-loc): Revert change from
2869 2013-12-04.
2870 (windmove-find-other-window): Call window-in-direction.
2871 * window.el (window-in-direction): New arguments SIGN, WRAP and
2872 MINI to emulate original windmove-find-other-window behavior.
2873
2874 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2875
2876 * simple.el (blink-matching--overlay): New variable.
2877 (blink-matching-open): Instead of moving point, highlight the
2878 matching paren with an overlay
2879 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2880
2881 * faces.el (paren-showing-faces, show-paren-match)
2882 (show-paren-mismatch): Move from paren.el.
2883
2884 2013-12-13 Leo Liu <sdl.web@gmail.com>
2885
2886 * indent.el (indent-region): Disable progress reporter in
2887 minibuffer. (Bug#16108)
2888
2889 * bindings.el (visual-order-cursor-movement): Fix version.
2890
2891 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2892
2893 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2894 Also match after beginning of line.
2895 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2896 files. Thanks to Russell Sim. (Bug#15378)
2897
2898 2013-12-13 Juri Linkov <juri@jurta.org>
2899
2900 * simple.el <Keypad support>: Remove key bindings duplicated
2901 with bindings.el. (Bug#14397)
2902
2903 2013-12-13 Juri Linkov <juri@jurta.org>
2904
2905 * comint.el (comint-mode-map): Replace `delete-char' with
2906 `delete-forward-char'. (Bug#16109)
2907
2908 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2909
2910 * progmodes/python.el (python-indent-calculate-indentation):
2911 Fix de-denters cornercase. (Bug#15731)
2912
2913 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2916 (advice--make): Pay attention to `depth'.
2917 (advice--make-1): Don't autoload commands eagerly.
2918 * emacs-lisp/elp.el (elp-instrument-function):
2919 * emacs-lisp/trace.el (trace-function-internal):
2920 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2921
2922 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2923
2924 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2925
2926 * term/w32-win.el (w32-handle-dropped-file):
2927 * startup.el (normal-top-level):
2928 * net/browse-url.el (browse-url-file-url):
2929 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2930 decode file names using 'utf-8' rather than
2931 file-name-coding-system.
2932
2933 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2934
2935 * progmodes/python.el (python-indent-context)
2936 (python-indent-calculate-indentation): Fix auto-identation
2937 behavior for comment blocks. (Bug#15916)
2938
2939 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2940
2941 * progmodes/python.el (python-indent-calculate-indentation):
2942 When determining indentation, don't treat "return", "pass", etc., as
2943 operators when they are just string constituents. (Bug#15812)
2944
2945 2013-12-12 Juri Linkov <juri@jurta.org>
2946
2947 * uniquify.el (uniquify-buffer-name-style): Change default to
2948 `post-forward-angle-brackets'.
2949
2950 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2951 `uniquify'. Change default to `post-forward-angle-brackets'.
2952
2953 2013-12-11 Glenn Morris <rgm@gnu.org>
2954
2955 * emacs-lisp/package.el (finder-list-matches):
2956 Autoload rather than falsely declaring.
2957
2958 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2959
2960 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2961 (eww-mode-map): Use them.
2962
2963 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2964
2965 * window.el (display-buffer-in-side-window): Fix doc-string
2966 (Bug#16115).
2967
2968 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2969
2970 * vc/vc-git.el: Silence byte-compiler warnings.
2971 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2972 (log-edit-set-header): Declare.
2973
2974 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2975
2976 * Makefile.in (custom-deps, finder-data): Run output file names
2977 through unmsys--file-name. (Bug#16099)
2978
2979 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2982 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2983
2984 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2985 instead of deleting the selection "by hand" (bug#16098).
2986 Rely on insert-for-yank to yank rectangles.
2987 (cua-highlight-region-shift-only): Mark obsolete.
2988 (cua-mode): Don't enable/disable transient-mark-mode,
2989 shift-select-mode (cua-mode works both with and without them), and
2990 pc-selection-mode (obsolete).
2991 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2992 (cua--deactivate-rectangle): Deactivate it.
2993
2994 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2995 (delete-selection-helper): Make sure yank starts at the top of the
2996 deleted region.
2997 (minibuffer-keyboard-quit): Use region-active-p.
2998
2999 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3000
3001 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3002 to `delete' (bug#16109).
3003
3004 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3005
3006 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3007 info manual and show keybindings and set `:group' keyword.
3008
3009 2013-12-11 Juri Linkov <juri@jurta.org>
3010
3011 * delsel.el (delete-active-region): Let-bind `this-command'
3012 to prevent `kill-region' from changing its original value.
3013 (delete-selection-helper): Handle `overwrite-mode' for the type
3014 `kill' exactly the same way as for the type `t'.
3015 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3016 Support more commands. (Bug#13312)
3017
3018 2013-12-11 Juri Linkov <juri@jurta.org>
3019
3020 * bindings.el: Map kp keys to non-kp keys systematically
3021 with basic modifiers control, meta and shift. (Bug#14397)
3022
3023 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3024
3025 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3026 "Close browser" menu items. Fix wrong function of "List
3027 bookmarks".
3028
3029 2013-12-11 Juri Linkov <juri@jurta.org>
3030
3031 * misearch.el (multi-isearch-buffers): Set the value of
3032 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3033 arg of isearch-forward to t.
3034 (multi-isearch-buffers-regexp): Set the value of
3035 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3036 arg of isearch-forward-regexp to t.
3037 (multi-isearch-files): Set the value of
3038 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3039 arg of isearch-forward to t.
3040 (multi-isearch-files-regexp): Set the value of
3041 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3042 arg of isearch-forward-regexp to t. (Bug#16035)
3043
3044 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3045 arg of isearch-forward to t.
3046 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3047 arg of isearch-forward-regexp to t.
3048 (dired-isearch-filter-filenames): Remove unnecessary check for
3049 `dired-isearch-filenames'.
3050
3051 * comint.el (comint-history-isearch-backward):
3052 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3053 (comint-history-isearch-backward-regexp):
3054 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3055
3056 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3057
3058 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3059 unmsys--file-name. (Bug#16099)
3060
3061 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3062
3063 * emacs-lisp/package.el (package-keyword-button-action):
3064 Remove finder.el require dependency.
3065
3066 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3067
3068 * emacs-lisp/package.el: Require finder.el.
3069 (describe-package-1): Add keyword buttons.
3070 (package-make-button): New convenience function.
3071 (package-keyword-button-action): Keyword button action using
3072 `finder-list-matches'.
3073
3074 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3075
3076 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3077 last commit.
3078
3079 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3080
3081 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3082 symlinked files.
3083
3084 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3085
3086 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3087 after the end of a percent literal.
3088
3089 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3090
3091 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3092 Handle caret-delimited strings (Bug#16079).
3093
3094 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3095
3096 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3097 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3098 `ruby-parse-partial' (Bug#16078).
3099
3100 2013-12-09 Leo Liu <sdl.web@gmail.com>
3101
3102 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3103
3104 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3105
3106 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3107 (js-switch-indent-offset): New option.
3108 (js--proper-indentation): Use it. And handle the case when
3109 "default" is actually a key in an object literal.
3110 (js--same-line): New function.
3111 (js--multi-line-declaration-indentation): Use it.
3112 (js--indent-in-array-comp, js--array-comp-indentation):
3113 New functions.
3114 (js--proper-indentation): Use them, to handle array comprehension
3115 continuations.
3116
3117 2013-12-08 Leo Liu <sdl.web@gmail.com>
3118
3119 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3120 (flymake-make-overlay): Remove arg MOUSE-FACE.
3121 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3122
3123 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3124
3125 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3126 New function.
3127 (redisplay-highlight-region-function): Use it.
3128
3129 * emulation/cua-base.el (cua--explicit-region-start)
3130 (cua--last-region-shifted): Remove.
3131 (cua--deactivate): Use deactivate-mark.
3132 (cua--pre-command-handler-1): Don't handle shift-selection.
3133 (cua--post-command-handler-1): Don't change transient-mark-mode.
3134 (cua--select-keymaps): Use region-active-p rather than
3135 cua--explicit-region-start or cua--last-region-shifted.
3136 (cua-mode): Enable shift-select-mode.
3137
3138 2013-12-08 Leo Liu <sdl.web@gmail.com>
3139
3140 * progmodes/flymake.el (flymake-popup-current-error-menu):
3141 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3142 (flymake-posn-at-point-as-event, flymake-popup-menu)
3143 (flymake-make-emacs-menu): Remove. (Bug#16077)
3144
3145 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * rect.el (rectangle-mark-mode): Activate mark even if
3148 transient-mark-mode is off (bug#16066).
3149 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3150 is > mark and at bolp.
3151
3152 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3153 (region-extract-function): Use it.
3154 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3155 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3156 Delete functions.
3157 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3158 kill-ring-save, kill-region, delete-char, delete-forward-char.
3159 Ignore self-insert-iso.
3160
3161 * emulation/cua-gmrk.el (cua--init-global-mark):
3162 Ignore `self-insert-iso'.
3163
3164 * emulation/cua-base.el (cua--prefix-copy-handler)
3165 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3166 checking cua--rectangle.
3167 (cua-delete-region): Use region-extract-function.
3168 (cua-replace-region): Delete function.
3169 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3170 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3171 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3172 (cua--init-keymaps): Don't remap delete-selection commands.
3173 (cua-mode): Use delete-selection-mode instead of rolling our own
3174 (bug#16085).
3175
3176 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3177 Obey region-extract-function.
3178
3179 Make registers and delete-selection-mode work on rectangles.
3180 * register.el (describe-register-1): Don't modify the register's value.
3181 (copy-to-register): Obey region-extract-function.
3182 * delsel.el (delete-active-region): Obey region-extract-function.
3183
3184 2013-12-08 Leo Liu <sdl.web@gmail.com>
3185
3186 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3187 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3188 (flymake-compilation-prevents-syntax-check)
3189 (flymake-start-syntax-check-on-newline)
3190 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3191 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3192 (flymake-xml-program, flymake-master-file-dirs)
3193 (flymake-master-file-count-limit)
3194 (flymake-allowed-file-name-masks): Relocate.
3195 (flymake-makehash, flymake-float-time)
3196 (flymake-replace-regexp-in-string, flymake-split-string)
3197 (flymake-get-temp-dir): Remove.
3198 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3199 (flymake-current-row, flymake-selected-frame)
3200 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3201 related functions. (Bug#16077)
3202
3203 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3204
3205 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3206
3207 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3208
3209 * help-fns.el (describe-function-1): Use new advice-* functions
3210 rather than old ad-* functions. Fix function type description and
3211 source links for advised functions and subrs.
3212
3213 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3214
3215 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3216
3217 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3218
3219 * progmodes/compile.el (compilation-start):
3220 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3221
3222 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3223 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3224
3225 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3226
3227 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3228 Touch up the last change.
3229
3230 2013-12-06 Leo Liu <sdl.web@gmail.com>
3231
3232 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3233 (inferior-octave-startup): Always use "octave> " for prompt.
3234 (octave-goto-function-definition)
3235 (octave-sync-function-file-names)
3236 (octave-find-definition-default-filename): Remove redundant backquotes.
3237
3238 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3239
3240 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3241 syntax for `?'.
3242 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3243 where appropriate already.
3244 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3245 end of method names (Bug#15874).
3246
3247 2013-12-06 Juri Linkov <juri@jurta.org>
3248
3249 * isearch.el (isearch--saved-overriding-local-map):
3250 New internal variable.
3251 (isearch-mode): Set it to the initial value of
3252 `overriding-terminal-local-map'.
3253 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3254 with `isearch--saved-overriding-local-map'. (Bug#16035)
3255
3256 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3257
3258 * progmodes/octave.el (inferior-octave-completion-table):
3259 Turn back into function, use `completion-table-with-cache'
3260 (Bug#11906). Update all references.
3261
3262 * minibuffer.el (completion-table-with-cache): New function.
3263
3264 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3265
3266 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3267
3268 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3269
3270 * net/eww.el (eww-current-source): New variable to store page
3271 source.
3272 (eww-display-html, eww-mode, eww-save-history)
3273 (eww-restore-history): Use it.
3274 (eww-view-source): New command to view page source.
3275 Opportunistically uses `html-mode' to highlight the buffer.
3276 (eww-mode-map): Install it.
3277
3278 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3279
3280 * net/dbus.el (dbus-unregister-service)
3281 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3282 Fix docstring.
3283 (dbus-unregister-service): Skip :serial entries in
3284 `dbus-registered-objects-table'.
3285 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3286
3287 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3288
3289 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3290 around keywords with extra `split-string' argument.
3291
3292 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3293
3294 * windmove.el (windmove-other-window-loc): Handle navigation
3295 between windows (excluding the minibuffer window - Bug#16017).
3296
3297 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3298
3299 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3300 in D-Bus type syntax.
3301 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3302 preserve unibyte strings. (Bug#16048)
3303
3304 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3305
3306 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3307 Call force-mode-line-update is the proper buffer (bug#16042).
3308
3309 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3310
3311 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3312 `log-edit-remember-comment', make argument optional. Adjust all
3313 callers.
3314 (log-edit-mode): Add `log-edit-remember-comment' to
3315 `kill-buffer-hook' locally.
3316 (log-edit-kill-buffer): Don't remember comment explicitly since
3317 the buffer is killed anyway.
3318
3319 2013-12-04 Juri Linkov <juri@jurta.org>
3320
3321 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3322 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3323
3324 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3325
3326 * notifications.el (notifications-close-notification): Call the
3327 D-Bus method with ID being a `:uint32'. (Bug#16030)
3328
3329 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3330
3331 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3332
3333 2013-12-03 Juri Linkov <juri@jurta.org>
3334
3335 * progmodes/compile.el (compilation-start): Rename window alist
3336 entry `no-display-ok' to `allow-no-window'.
3337
3338 * simple.el (shell-command): Add window alist entry
3339 `allow-no-window' to `display-buffer'.
3340 (async-shell-command): Doc fix.
3341
3342 * window.el (display-buffer-no-window): New action function.
3343 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3344
3345 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3346
3347 * vc/log-edit.el (log-edit-set-header): Extract from
3348 `log-edit-toggle-header'.
3349 (log-edit-extract-headers): Separate the summary, when extracted
3350 from header, from the rest of the message with an empty line.
3351
3352 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3353 line, if present, to the Summary header.
3354
3355 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3356
3357 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3358 in current-buffer (bug#16029).
3359
3360 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3361
3362 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3363 (debugger-mode-map): Bind it.
3364 (debugger--backtrace-base): New function.
3365 (debugger-eval-expression): Use it.
3366 (debugger-frame-number): Skip local vars when present.
3367 (debugger--locals-visible-p, debugger--insert-locals)
3368 (debugger--show-locals, debugger--hide-locals): New functions.
3369
3370 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3371
3372 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3373 "LC_ALL".
3374 (tramp-get-remote-locale): New defun.
3375 (tramp-open-connection-setup-interactive-shell): Use it.
3376
3377 2013-12-02 Leo Liu <sdl.web@gmail.com>
3378
3379 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3380
3381 * progmodes/sh-script.el (sh-shell-process):
3382 * progmodes/octave.el (inferior-octave-process-live-p):
3383 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3384 (gdb-inferior-io-sentinel):
3385 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3386
3387 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3388
3389 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3390 `save-selected-window' to `log-edit-hide-buf'. This makes
3391 `log-edit-show-files' idempotent.
3392 (log-edit-show-files): Mark the new window as dedicated.
3393
3394 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3395
3396 * vc/log-edit.el (log-edit-mode-map): Add binding for
3397 `log-edit-kill-biffer'.
3398 (log-edit-hide-buf): Add a FIXME comment.
3399 (log-edit-add-new-comment): New function, extracted from
3400 `log-edit-done'.
3401 (log-edit-done, log-edit-add-to-changelog): Use it.
3402 (log-edit-kill-buffer): New command.
3403
3404 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3405
3406 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3407 instead of killing the buffer.
3408
3409 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3412
3413 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3414
3415 * net/eww.el (eww-form-checkbox-selected-symbol)
3416 (eww-form-checkbox-symbol): New customizable variable.
3417 (eww-form-checkbox, eww-toggle-checkbox):
3418 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3419
3420 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3421 (shr--get-media-pref, shr--extract-best-source): New function.
3422 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3423 no :src tag was specified.
3424
3425 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3426 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3427 Use \\` to match beginning of string instead of ^.
3428 (eww-browse-with-external-browser): Provide optional URL parameter.
3429 (eww-render): Set `eww-current-title' back to "".
3430
3431 * net/shr.el (shr-tag-video): Display content for video if no
3432 poster is available.
3433 (shr-tag-audio): Add support for <audio> tag.
3434
3435 * net/eww.el (eww-text-input-types): New const.
3436 (eww-process-text-input): Treat input types in
3437 `eww-text-input-types' as text.
3438
3439 * net/shr.el (shr-tag-table): Fix comment typo.
3440
3441 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3442
3443 * net/eww.el (eww-follow-link): New command to avoid reloading
3444 pages when we follow #target links (bug#15243).
3445 (eww-quit): Special mode buffers shouldn't query before exiting.
3446
3447 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3448
3449 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3450 forms.
3451
3452 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3453
3454 * net/eww.el (eww-restore-history): Update the window title after
3455 moving in the history.
3456 (eww-current-dom): New variable used to save the current DOM.
3457
3458 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3459
3460 * vc/log-edit.el (log-edit-mode-map): Add binding for
3461 `log-edit-beginning-of-line'.
3462 (log-edit-setup-add-author): New user option.
3463 (log-edit-beginning-of-line): New command.
3464 (log-edit): Move major mode call above the contents setup so that
3465 the local variable values are already applied.
3466 (log-edit): Only insert "Author: " when
3467 `log-edit-setup-add-author' is non-nil.
3468 (log-edit): When SETUP is non-nil, position point after ": "
3469 instead of point-min.
3470
3471 2013-12-01 Glenn Morris <rgm@gnu.org>
3472
3473 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3474
3475 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3476
3477 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3478 redisplay to make sure the initial frame gets a chance to become
3479 visible. (Bug#16014)
3480
3481 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3482
3483 Support resizing frames and windows pixelwise.
3484 * cus-start.el (frame-resize-pixelwise)
3485 (window-resize-pixelwise): New entries.
3486 * emacs-lisp/debug.el (debug): Use window-total-height instead
3487 of window-total-size.
3488 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3489 * help.el (describe-bindings-internal): Use help-buffer as
3490 argument for with-help-window.
3491 (temp-buffer-max-width): New option.
3492 (resize-temp-buffer-window, help-window-setup)
3493 (with-help-window): Rewrite.
3494 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3495 dragging dividers.
3496 * window.el (frame-char-size, window-min-pixel-height)
3497 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3498 (window-min-pixel-width, window-safe-min-pixel-size)
3499 (window-combination-p, window-safe-min-size)
3500 (window-resizable-p, window--size-to-pixel)
3501 (window--pixel-to-size, window--resize-apply-p): New functions.
3502 (window-safe-min-height): Fix doc-string.
3503 (window-size, window-min-size, window--min-size-1)
3504 (window-sizable, window-sizable-p, window--min-delta-1)
3505 (window-min-delta, window--max-delta-1, window-max-delta)
3506 (window--resizable, window--resizable-p, window-resizable)
3507 (window-full-height-p, window-full-width-p, window-at-side-p)
3508 (window--in-direction-2, window-in-direction)
3509 (window--resize-reset-1, window--resize-mini-window)
3510 (window-resize, window-resize-no-error)
3511 (window--resize-child-windows-normal)
3512 (window--resize-child-windows, window--resize-siblings)
3513 (window--resize-this-window, window--resize-root-window)
3514 (window--resize-root-window-vertically)
3515 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3516 (maximize-window, minimize-window, delete-window)
3517 (quit-restore-window, window-split-min-size, split-window)
3518 (balance-windows-2, balance-windows)
3519 (balance-windows-area-adjust, balance-windows-area)
3520 (window--state-get-1, window-state-get, window--state-put-1)
3521 (window--state-put-2, window-state-put)
3522 (display-buffer-record-window, window--display-buffer):
3523 Make functions handle pixelwise sizing of windows.
3524 (display-buffer--action-function-custom-type)
3525 (display-buffer-fallback-action):
3526 Add display-buffer-in-previous-window.
3527 (display-buffer-use-some-window): Resize window to height it had
3528 before.
3529 (fit-window-to-buffer-horizontally): New option.
3530 (fit-frame-to-buffer): Describe new values.
3531 (fit-frame-to-buffer-bottom-margin): Replace with
3532 fit-frame-to-buffer-margins.
3533 (window--sanitize-margin): New function.
3534 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3535 using window-text-pixel-size.
3536
3537 2013-11-30 Glenn Morris <rgm@gnu.org>
3538
3539 * emacs-lisp/bytecomp.el (byte-compile-form):
3540 Make the `interactive-only' warning like the `obsolete' one.
3541 * comint.el (comint-run):
3542 * files.el (insert-file-literally, insert-file):
3543 * replace.el (replace-string, replace-regexp):
3544 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3545 (goto-line, insert-buffer, next-line, previous-line):
3546 Tweak `interactive-only' spec.
3547
3548 Stop keeping (most) generated cedet grammar files in the repository.
3549 * Makefile.in (semantic): New.
3550 (compile-main): Depend on semantic.
3551
3552 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3553
3554 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3555 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3556
3557 * uniquify.el (uniquify-buffer-name-style): Change default.
3558
3559 * loadup.el: Preload "uniquify".
3560
3561 * time.el (display-time-update): Update all mode lines (bug#15999).
3562
3563 * electric.el (electric-indent-mode): Enable by default.
3564 * loadup.el: Preload "electric".
3565
3566 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3567
3568 * emacs-lisp/helpers.el (string-empty-p): New function.
3569 (string-blank-p): New function.
3570
3571 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3572
3573 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3574 (Bug#14029).
3575
3576 2013-11-29 Andreas Politz <politza@fh-trier.de>
3577 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3578 allow non-lambda lists as functions.
3579 (imenu--in-alist): Don't recurse into non-subalists.
3580 (imenu): Don't pass function itself as an argument (Bug#14029).
3581
3582 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3583
3584 * progmodes/python.el (python-mode-map): Remove binding for ":".
3585 (python-indent-electric-colon): Remove command.
3586 (python-indent-post-self-insert-function): Integrate the previous code
3587 of python-indent-electric-colon. Make it conditional on
3588 electric-indent-mode.
3589 (python-mode): Add ?: to electric-indent-chars.
3590 Move python-indent-post-self-insert-function to the end of
3591 post-self-insert-hook.
3592
3593 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3594
3595 * doc-view.el (doc-view-goto-page): Update mode-line.
3596
3597 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3598
3599 2013-11-27 Glenn Morris <rgm@gnu.org>
3600
3601 * international/charprop.el, international/uni-bidi.el:
3602 * international/uni-category.el, international/uni-combining.el:
3603 * international/uni-comment.el, international/uni-decimal.el:
3604 * international/uni-decomposition.el, international/uni-digit.el:
3605 * international/uni-lowercase.el, international/uni-mirrored.el:
3606 * international/uni-name.el, international/uni-numeric.el:
3607 * international/uni-old-name.el, international/uni-titlecase.el:
3608 * international/uni-uppercase.el:
3609 Remove generated files from VCS repository.
3610
3611 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3612
3613 * filenotify.el (file-notify-add-watch): Don't special-case
3614 w32notify when computing the directory to watch.
3615
3616 2013-11-27 Glenn Morris <rgm@gnu.org>
3617
3618 Make bootstrap without generated uni-*.el files possible again.
3619 * loadup.el: Update command-line-args checking for unidata-gen.
3620 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3621 * composite.el, international/characters.el:
3622 Handle unicode tables being undefined.
3623
3624 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3625 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3626 (compile-main): Depend on leim rule.
3627 (leim): New rule.
3628 * loadup.el: Move leim-list.el to leim/ subdirectory.
3629 * startup.el (normal-top-level): No more leim directory.
3630 * international/ja-dic-cnv.el (skkdic-convert):
3631 Disable version-control and autoloads in output files.
3632 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3633 Disable version-control and autoloads in output files.
3634 * leim/quail: Move here from ../leim.
3635 * leim/quail/hangul.el (hangul-input-method-activate):
3636 Add autoload cookie.
3637 (generated-autoload-load-name): Set file-local value.
3638 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3639 (generated-autoload-load-name): Set file-local value.
3640
3641 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3642
3643 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3644 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3645 (eww-quit): Ask confirmation before quitting eww.
3646
3647 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3648
3649 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3650 reading output from Diff on MS-Windows and MS-DOS.
3651
3652 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3653
3654 * emacs-lisp/helpers.el (string-reverse): New function.
3655
3656 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3657
3658 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3659 names on MS Windows, like "/[::1]:".
3660
3661 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3662 SWITCHES.
3663
3664 2013-11-26 Glenn Morris <rgm@gnu.org>
3665
3666 * progmodes/python.el (python-indent-guess-indent-offset):
3667 Avoid corner-case error. (Bug#15975)
3668
3669 Preload leim-list.el. (Bug#4789)
3670 * loadup.el: Load leim-list.el when found.
3671 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3672
3673 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3674
3675 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3676
3677 * emacs-lisp/helpers.el (string-join): New function.
3678
3679 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3680
3681 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3682 Mark as obsolete and replace it with a symbol property.
3683 (byte-compile-form): Use new 'interactive-only property.
3684 * comint.el, files.el, replace.el, simple.el:
3685 Apply new 'interactive-only properly.
3686
3687 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3688
3689 * window.el (display-buffer-at-bottom): Make sure that
3690 split-window-sensibly creates the new window on bottom
3691 (Bug#15961).
3692
3693 2013-11-23 David Kastrup <dak@gnu.org>
3694
3695 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3696 on the conflict markers when available.
3697 (smerge--get-marker): New function.
3698 (smerge-end-re, smerge-base-re): Add subgroup.
3699
3700 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * frame.el (handle-focus-in, handle-focus-out): Add missing
3703 interactive spec.
3704
3705 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3706
3707 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3708 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3709
3710 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3713 (gomoku--last-pos): New var.
3714 (gomoku--intangible-chars): New const.
3715 (gomoku--intangible): New function.
3716 (gomoku-mode): Use it. Derive from special-mode.
3717 (gomoku-move-up): Adjust line count.
3718 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3719 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3720 Simplify accordingly.
3721
3722 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3723 Remove blink-cursor code.
3724 (blink-cursor-timer-function, blink-cursor-suspend):
3725 Don't special-case GUIs.
3726 (blink-cursor-mode): Use focus-in/out-hook.
3727
3728 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3729
3730 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3731 work when annotation is invisible (Bug#13886).
3732
3733 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3734
3735 * json.el (json-alist-p): Only return non-nil if the alist has
3736 simple keys (Bug#13518).
3737
3738 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3739
3740 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3741 when control-statement is the first statement in a buffer (Bug#15956).
3742
3743 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3744
3745 * imenu.el (imenu-generic-skip-comments-and-strings):
3746 New option (Bug#15560).
3747 (imenu--generic-function): Use it.
3748
3749 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3750
3751 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3752 (Bug#13898)
3753
3754 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3755
3756 * emacs-lisp/helpers.el: Add some string helpers.
3757 (string-trim-left): Removes leading whitespace.
3758 (string-trim-right): Removes trailing whitespace.
3759 (string-trim): Removes leading and trailing whitespace.
3760
3761 * subr.el (string-suffix-p): New function.
3762
3763 2013-11-23 Glenn Morris <rgm@gnu.org>
3764
3765 * progmodes/python.el (python-shell-send-file):
3766 Add option to delete file when done. (Bug#15647)
3767 (python-shell-send-string, python-shell-send-region): Use it.
3768
3769 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3770
3771 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3772 to set buffer-read-only to t, never to nil. (Bug#15938)
3773
3774 * textmodes/tex-mode.el (latex-noindent-environments):
3775 Add safe-local-variable property. (Bug#15936)
3776
3777 2013-11-23 Glenn Morris <rgm@gnu.org>
3778
3779 * textmodes/enriched.el (enriched-mode): Doc fix.
3780 * emacs-lisp/authors.el (authors-renamed-files-alist):
3781 Add enriched.doc -> enriched.txt.
3782
3783 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3784
3785 2013-11-22 Leo Liu <sdl.web@gmail.com>
3786
3787 * progmodes/octave.el (inferior-octave-startup): Spit out error
3788 message.
3789
3790 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3791
3792 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3793 Improve docstring.
3794 Add :version.
3795 (ruby-encoding-magic-comment-style): Add :version.
3796
3797 2013-11-22 Leo Liu <sdl.web@gmail.com>
3798
3799 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3800 (Bug#15076)
3801 (octave-help-mode): Adapt to change to help-mode-finish to use
3802 derived-mode-p on 2013-09-17.
3803 (inferior-octave-prompt): Also match octave-gui.
3804 (octave-kill-process): Don't ask twice. (Bug#10564)
3805
3806 2013-11-22 Leo Liu <sdl.web@gmail.com>
3807
3808 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3809 (inferior-octave-startup, inferior-octave-check-process)
3810 (inferior-octave-track-window-width-change)
3811 (octave-completion-at-point, octave-eldoc-function): Use it.
3812 (octave-kill-process): Provide confirmation. (Bug#10564)
3813
3814 2013-11-21 Leo Liu <sdl.web@gmail.com>
3815
3816 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3817 Fix obsolete variable comment-use-global-state.
3818
3819 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3820
3821 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3822 Add `octave-source-file'.
3823 (octave-source-file): New function. (Bug#15935)
3824
3825 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3826
3827 * net/eww.el (eww-local-regex): New variable.
3828 (eww): Use it to detect localhost and similar.
3829
3830 2013-11-21 Leo Liu <sdl.web@gmail.com>
3831
3832 Add completion for command `ag'.
3833 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3834 (pcomplete/ag): New function.
3835 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3836
3837 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3840 (bug#14646).
3841 (make-obsolete): Remove interactive spec.
3842
3843 2013-11-21 Glenn Morris <rgm@gnu.org>
3844
3845 * startup.el (command-line-1): Use path-separator with -L.
3846
3847 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3848
3849 * emacs-lisp/package.el (describe-package-1): Add package archive
3850 to shown fields.
3851
3852 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3853
3854 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3855 Change default to "# encoding: %s" to differentiate it from the
3856 default Ruby encoding comment template.
3857
3858 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3859
3860 * ses.el (ses-mode): Doc fix. (Bug#14748)
3861
3862 2013-11-20 Leo Liu <sdl.web@gmail.com>
3863
3864 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3865
3866 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3867
3868 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3869 when rebase or bisect are in progress.
3870
3871 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3872
3873 * filenotify.el (file-notify-add-watch): Doc fix.
3874
3875 2013-11-19 Leo Liu <sdl.web@gmail.com>
3876
3877 * obsolete/rcompile.el: Mark obsolete.
3878
3879 * progmodes/compile.el (compilation-start)
3880 (compilation-goto-locus, compilation-find-file):
3881 Pass no-display-ok and handle nil value from display-buffer.
3882 (Bug#13594)
3883
3884 * window.el (display-buffer-alist, display-buffer): Document the
3885 new parameter no-display-ok. Return either a window or nil
3886 but never a non-window value.
3887
3888 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * electric.el (electric-indent-mode-map): Remove.
3891 (electric-indent-mode): Change the global-map instead (bug#15915).
3892
3893 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3894 Use add-function.
3895
3896 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * emacs-lisp/nadvice.el (remove-function): Align with
3899 add-function's behavior.
3900
3901 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3902 (gdb--string-regexp): New constant.
3903 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3904 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3905 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3906 submatch 1.
3907 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3908 Adjust use accordingly.
3909 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3910
3911 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3912
3913 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3914 interpolation curlies (Bug#15914).
3915
3916 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3917
3918 * calc/calc.el (calc-context-sensitive-enter): New variable.
3919 (calc-enter): Use `calc-context-sensitive-enter'.
3920
3921 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3922
3923 * progmodes/cfengine.el: Version bump.
3924 (cfengine-cf-promises): New defcustom to locate cf-promises.
3925 (cfengine3-vartypes): Add new "data" type.
3926 (cfengine3--current-word): New function to get current name-like
3927 word or its bounds.
3928 (cfengine3--current-function): New function to look up a CFEngine
3929 function's definition.
3930 (cfengine3-format-function-docstring): New function.
3931 (cfengine3-make-syntax-cache): New function.
3932 (cfengine3-documentation-function): New function: ElDoc glue.
3933 (cfengine3-completion-function): New function: completion glue.
3934 (cfengine3-mode): Set `compile-command',
3935 `eldoc-documentation-function', and add to
3936 `completion-at-point-functions'.
3937
3938 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3939
3940 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3941 `tramp-current-connection'.
3942
3943 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3944
3945 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3946 nil/self/true/false with "end of symbol".
3947
3948 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3949
3950 * subr.el (version-regexp-alist): Fix a typo.
3951
3952 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3953
3954 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3955 "en_US.utf8" and "LC_CTYPE" to "".
3956 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3957 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3958
3959 2013-11-15 Leo Liu <sdl.web@gmail.com>
3960
3961 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3962
3963 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * progmodes/gud.el (ctl-x-map):
3966 Remove C-x SPC binding. (Bug#12342)
3967 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3968
3969 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3970
3971 * subr.el (version-regexp-alist):
3972 Recognize hg, svn and darcs versions as snapshot versions.
3973
3974 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3975 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3976 (ruby--encoding-comment-required-p): Extract from
3977 `ruby-mode-set-encoding'.
3978 (ruby-mode-set-encoding): Add the ability to always insert an
3979 utf-8 encoding comment. Fix and simplify coding comment update
3980 logic.
3981
3982 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3983
3984 * net/tramp-gvfs.el (top): Run init code only when
3985 `tramp-gvfs-enabled' is not nil.
3986 (tramp-gvfs-enabled): Check also :system bus.
3987
3988 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3989
3990 Sync with upstream verilog-mode revision 78e66ba.
3991 * progmodes/verilog-mode.el (verilog-end-of-defun)
3992 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3993 (verilog-get-end-of-defun): Remove unused argument.
3994 (verilog-comment-depth): Remove unused local `e'.
3995 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3996 Don't pass arg to verilog-get-end-of-defun.
3997
3998 2013-11-14 Glenn Morris <rgm@gnu.org>
3999
4000 * obsolete/assoc.el (aget): Prefix dynamic variable.
4001
4002 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4003
4004 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * widget.el, hfy-cmap.el: Remove bogus package version number.
4007
4008 2013-11-13 Glenn Morris <rgm@gnu.org>
4009
4010 * replace.el (replace-eval-replacement):
4011 Try to give more helpful error message. (Bug#15836)
4012
4013 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4014 (archive-7z-update): Avoid custom type mismatches.
4015
4016 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4017
4018 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4019
4020 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4021 address can be empty.
4022
4023 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4024 Accept nil SWITCHES.
4025 (tramp-gvfs-handle-write-region): Implement APPEND.
4026
4027 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4028
4029 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4030 binary "|" operator and closing block args delimiter.
4031 Remove FIXME comment referring to Ruby 1.8-only syntax.
4032 (ruby-smie--implicit-semi-p): Not after "|" operator.
4033 (ruby-smie--closing-pipe-p): New function.
4034 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4035 (ruby-smie-rules): Indent after "|".
4036
4037 2013-11-12 Glenn Morris <rgm@gnu.org>
4038
4039 * ps-print.el (ps-face-attribute-list):
4040 Handle anonymous faces. (Bug#15827)
4041
4042 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4043
4044 * window.el (display-buffer-other-frame): Fix doc-string.
4045 (Bug#15868)
4046
4047 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4050
4051 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4052
4053 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4054 (tramp-sh-handle-file-local-copy): Don't write a message when
4055 saving temporary files.
4056
4057 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4058 both directories are remote.
4059 (tramp-smb-handle-directory-files): Do not return double entries.
4060 Do not expand full file names.
4061 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4062 (tramp-smb-handle-write-region): Implement APPEND.
4063 (tramp-smb-get-stat-capability): Fix a stupid bug.
4064
4065 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4066
4067 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4068
4069 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4070
4071 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4072 throwing error over malformed let/let* (bug#15814).
4073
4074 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * iswitchb.el (iswitchb-mode): Mark obsolete.
4077
4078 2013-11-11 Glenn Morris <rgm@gnu.org>
4079
4080 * international/uni-bidi.el, international/uni-category.el:
4081 * international/uni-name.el, international/uni-numeric.el:
4082 Regenerate for Unicode 6.3.0.
4083
4084 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4085
4086 * net/tramp.el (tramp-methods):
4087 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4088 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4089
4090 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4091
4092 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4093 Force highlighting text after Summary keyword in doc face for rpm.
4094
4095 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4096
4097 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4098 available and the word has no wildcards, append one to the grep pattern.
4099 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4100 (ispell-complete-word): Call `ispell-lookup-words' with the value
4101 independent of `ispell-look-p'.
4102
4103 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4104
4105 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4106 Not after "||".
4107 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4108 their parent.
4109
4110 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4111
4112 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4113 (ruby-font-lock-keywords): Use backquote.
4114
4115 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4116
4117 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4118 (ruby-smie--backward-token): Only consider full-string matches.
4119
4120 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4121
4122 * faces.el (describe-face): Add distant-foreground.
4123
4124 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4125
4126 * progmodes/ruby-mode.el: Improve encoding comment handling.
4127 (ruby-encoding-magic-comment-style): New option.
4128 (ruby-custom-encoding-magic-comment-template): New option.
4129 (ruby--insert-coding-comment, ruby--detect-encoding):
4130 New functions extracted from `ruby-mode-set-encoding'.
4131 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4132 to control the style of the auto-inserted encoding comment.
4133
4134 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4135
4136 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4137 Use `smie-backward-sexp' with token argument.
4138
4139 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4140
4141 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4142 Remove instrumentation code.
4143
4144 2013-11-08 Glenn Morris <rgm@gnu.org>
4145
4146 * progmodes/autoconf.el (autoconf-mode):
4147 Tweak comment-start-skip. (Bug#15822)
4148
4149 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4152 at bobp (bug#15826).
4153 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4154
4155 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4156
4157 * man.el (Man-start-calling): New macro, extracted from
4158 Man-getpage-in-background.
4159 (Man-getpage-in-background): Use it.
4160 (Man-update-manpage): New command.
4161 (Man-mode-map): Bind it.
4162
4163 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4164
4165 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4166 of "and", "or", "&&" and "||".
4167 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4168 argument. Prohibit opening curly brace because it could only be a
4169 block opener in that position.
4170 (ruby-smie--forward-token, ruby-smie--backward-token):
4171 Separate "|" from "&" or "*" going after it. That can happen in block
4172 arguments.
4173 (ruby-smie--indent-to-stmt): New function, seeks the end of
4174 previous statement or beginning of buffer.
4175 (ruby-smie-rules): Use it.
4176 (ruby-smie-rules): Check if there's a ":" before a curly block
4177 opener candidate; if there is, it's a hash.
4178
4179 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4182 (cl--block-wrapper): Fix last accidental change.
4183
4184 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4185
4186 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4187 Instrument, in order to hunt failure on hydra.
4188
4189 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4190
4191 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4192 malformed bindings form (bug#15814).
4193
4194 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4195
4196 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4197 "." compared to " @ ". This incidentally fixes some indentation
4198 examples with "do".
4199 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4200 (ruby-smie-grammar): New tokens: "and" and "or".
4201 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4202 Exclude "and" and "or". Remove "do" in order to work around token
4203 priorities.
4204 (ruby-smie-rules): Add all infix tokens. Handle the case of
4205 beginning-of-buffer.
4206
4207 2013-11-06 Glenn Morris <rgm@gnu.org>
4208
4209 * Makefile.in (setwins_almost, setwins_for_subdirs):
4210 Avoid accidental matches.
4211
4212 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4213
4214 * menu-bar.el (popup-menu): Use key-binding.
4215
4216 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4217
4218 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4219 menus, support also the menus produced by minor modes.
4220 (Bug#15817)
4221
4222 2013-11-06 Leo Liu <sdl.web@gmail.com>
4223
4224 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4225 DISTANCE to bound the search. All uses changed. (Bug#15808)
4226
4227 2013-11-06 Glenn Morris <rgm@gnu.org>
4228
4229 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4230 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4231 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4232
4233 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * electric.el (electric-indent-just-newline): New command.
4236 (electric-indent-mode-map): New keymap.
4237 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4238 Re-add :group which weren't redundant.
4239
4240 * electric.el (electric-indent-local-mode): New minor mode.
4241 (electric-indent-functions-without-reindent): New var.
4242 (electric-indent-post-self-insert-function): Use it.
4243 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4244
4245 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4246
4247 * international/quail.el (quail-help): Be more explicit about the
4248 meaning of the labels shown on the keys. (Bug#15800)
4249
4250 * startup.el (normal-top-level): Load the subdirs.el files before
4251 setting the locale environment. (Bug#15805)
4252
4253 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4256 via arguments so as to get the right ones (bug#15418).
4257
4258 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4259
4260 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4261
4262 Fix problems found while writing a test suite.
4263
4264 * net/tramp-compat.el (tramp-compat-load): New defun.
4265 * net/tramp.el (tramp-handle-load): Use it.
4266
4267 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4268 "(numberp ok-if-already-exists)" correctly.
4269
4270 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4271
4272 * international/characters.el (glyphless-char-display-control):
4273 Add usage note.
4274
4275 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4276
4277 * progmodes/python.el (python-mode):
4278 * progmodes/scheme.el (scheme-mode):
4279 * progmodes/prolog.el (prolog-mode):
4280 * progmodes/ruby-mode.el (ruby-mode):
4281 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4282 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4283
4284 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * rect.el (rectangle--highlight-for-redisplay):
4287 * emacs-lisp/smie.el (smie--next-indent-change):
4288 Use buffer-chars-modified-tick.
4289
4290 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4291
4292 * electric.el (electric-indent-post-self-insert-function):
4293 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4294
4295 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4296
4297 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4298
4299 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4300
4301 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4302 (bug#15786).
4303
4304 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4305
4306 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4307
4308 * progmodes/python.el: Fix up last change.
4309 (python-shell--save-temp-file): New function.
4310 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4311 `string' comes from the current buffer.
4312 (python-shell-send-string-no-output): Remove `msg' arg.
4313 (python--use-fake-loc): New var.
4314 (python-shell-buffer-substring): Obey it. Try to compensate for the
4315 extra coding line added by python-shell--save-temp-file.
4316 (python-shell-send-region): Use python-shell--save-temp-file and
4317 python-shell-send-file directly. Add `nomain' argument.
4318 (python-shell-send-buffer): Use python-shell-send-region.
4319 (python-electric-pair-string-delimiter): New function.
4320 (python-mode): Use it.
4321
4322 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4323
4324 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4325 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4326 environment and decoding all of the default-directory's to here
4327 from command-line.
4328 (command-line): Decode also argv[0].
4329
4330 * loadup.el: Error out if default-directory is a multibyte string
4331 when we are dumping.
4332
4333 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4334
4335 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4336
4337 * emacs-lisp/package.el (package-menu-mode)
4338 (package-menu--print-info, package-menu--archive-predicate):
4339 Add Archive column to package list.
4340
4341 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4342
4343 Fix problems found while writing a test suite.
4344
4345 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4346 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4347 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4348 to nil when running original file name handler. Otherwise,
4349 there are problems with constructs like "$$FOO".
4350
4351 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4352 for `localname'.
4353
4354 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4355
4356 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4357
4358 * subr.el (version<, version<=, version=):
4359 Update docstrings with information for snapshot versions.
4360
4361 * helpers.el: New library for misc helper functions.
4362 (hash-table-keys): New function returning a list of hash keys.
4363 (hash-table-values): New function returning a list of hash values.
4364
4365 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4366
4367 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4368 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4369
4370 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4371
4372 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4373 checking whether point is after a 1-letter word.
4374
4375 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4376
4377 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4378 Don't infloop when expanding region over `multiline' syntax-type that
4379 begins a line (bug#15778).
4380
4381 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4384 Make it into a proper minor mode.
4385 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4386 (rectangle-mark-mode-map): New keymap.
4387 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4388
4389 2013-11-04 Glenn Morris <rgm@gnu.org>
4390
4391 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4392
4393 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4394
4395 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4396 (ruby-smie-rules): Use smie-rule-parent instead.
4397
4398 * emacs-lisp/smie.el (smie-rule-parent): Always call
4399 smie-indent-virtual rather than only for hanging tokens.
4400 (smie--next-indent-change): New helper command.
4401
4402 2013-11-03 Glenn Morris <rgm@gnu.org>
4403
4404 * Makefile.in (abs_srcdir): Remove.
4405 (emacs): Unset EMACSLOADPATH.
4406
4407 2013-11-02 Glenn Morris <rgm@gnu.org>
4408
4409 * Makefile.in (EMACS): Use a relative filename.
4410 (abs_top_builddir): Remove.
4411 (custom-deps, finder-data, autoloads): Use --chdir.
4412
4413 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4414
4415 Use relative filenames in TAGS files.
4416 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4417 (lisptagsfiles4, TAGS): Use relative file names.
4418 (TAGS-LISP): Remove.
4419 (maintainer-clean): No more TAGS-LISP file.
4420
4421 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4422 (lisptagsfiles4): Use absolute filenames again.
4423 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4424 Remove all *loaddefs files, not just the first. Remove esh-groups.
4425 (maintainer-clean): Delete TAGS, TAGS-LISP.
4426
4427 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4428
4429 * emacs-lisp/package.el (package-version-join):
4430 Recognize snapshot versions.
4431
4432 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4433
4434 * subr.el (version-regexp-alist): Add support for snapshot versions.
4435
4436 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4437
4438 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4439 New function, replacement for `smie-rule-parent' for when we want to
4440 skip over our direct parent if it's an assignment token..
4441 (ruby-smie-rules): Use it.
4442
4443 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4444
4445 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4446 unconditionally. Remove now unnecessary forward declarations.
4447 Remove XEmacs-specific setup.
4448 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4449 (ruby-font-lock-syntactic-keywords)
4450 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4451 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4452 (ruby-here-doc-end-syntax): Remove.
4453 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4454 defined as function.
4455
4456 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4457
4458 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4459
4460 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4461
4462 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4463 table and abbrev table, `define-derived-mode' does that for us
4464 anyway.
4465
4466 2013-11-01 Glenn Morris <rgm@gnu.org>
4467
4468 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4469 files is atomic for some time, so no parallel compilation issues).
4470
4471 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4472
4473 * faces.el (face-x-resources): Add :distant-foreground.
4474 (region): Use :distant-foreground for gtk and ns.
4475
4476 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4477
4478 Allow multiple bibliographies when BibLaTeX is used rather than
4479 BibTeX.
4480 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4481 (reftex-locate-bibliography-files): Us it.
4482
4483 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4484
4485 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4486 allow comments in pbm files.
4487
4488 * term/w32-win.el (dynamic-library-alist): Support newer versions
4489 of libjpeg starting with v7: look only for the DLL from the
4490 version against which Emacs was built.
4491 Support versions of libpng beyond 1.4.x.
4492 Support libtiff v4.x.
4493
4494 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4495
4496 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4497 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4498 Add property :safe.
4499 (ruby-deep-arglist): Add property :type.
4500
4501 2013-10-31 Glenn Morris <rgm@gnu.org>
4502
4503 * Makefile.in (custom-deps, finder-data): No need to setq the target
4504 variables, we are in the right directory and the defaults work fine.
4505
4506 2013-10-30 Glenn Morris <rgm@gnu.org>
4507
4508 * Makefile.in (autoloads): Do not use abs_lisp.
4509
4510 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4511 `newline' does not respect `standard-output', so use `princ'.
4512
4513 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4514
4515 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4516 * buff-menu.el (Buffer-menu--unmark): New function.
4517 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4518
4519 2013-10-30 Glenn Morris <rgm@gnu.org>
4520
4521 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4522
4523 * emacs-lisp/package.el (lm-homepage): Declare.
4524
4525 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4526 Fix doc typos.
4527
4528 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4529
4530 * Makefile.in (finder-data, autoloads, update-subdirs)
4531 (compile-main, compile-clean, compile-always, bootstrap-clean):
4532 Check return value of cd.
4533 (compile-calc): Remove.
4534
4535 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4538
4539 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4540 (byte-compile-and-folded): New function.
4541 (=, <, >, <=, >=): Use it.
4542
4543 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4544 (path-separator, null-device, buffer-file-coding-system)
4545 (lpr-headers-switches): Check system-type before modifying them.
4546 (find-buffer-file-type-coding-system): Mark obsolete.
4547 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4548 find-file-not-found-set-buffer-file-coding-system.
4549 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4550 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4551 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4552 (w32-direct-print-region-helper, w32-direct-print-region-function)
4553 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4554 * startup.el (normal-top-level-add-subdirs-to-load-path):
4555 * ps-print.el (ps-print-region-function):
4556 * lpr.el (print-region-function): Use new name.
4557
4558 * subr.el (custom-declare-variable-early): Remove function.
4559 (custom-declare-variable-list): Remove var.
4560 (error, user-error): Remove `while' loop.
4561 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4562 (user-emacs-directory-warning, locate-user-emacs-file):
4563 Move to files.el.
4564 * simple.el (read-quoted-char-radix, read-quoted-char):
4565 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4566 Move from subr.el.
4567 * custom.el (custom-declare-variable-list): Don't process
4568 custom-declare-variable-list.
4569
4570 * progmodes/python.el (python-shell-get-buffer): New function.
4571 (python-shell-get-process): Use it.
4572 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4573 Python which encoding was used. Don't split-string since we only care
4574 about the first line. Return the temp-file, if applicable.
4575 (python-shell-send-region): Tell compile.el how to turn locations in
4576 the temp-file into locations in the source buffer.
4577
4578 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * subr.el (undefined): Add missing behavior from the C code for
4581 unbound keys.
4582
4583 * rect.el: Use lexical-binding. Add new rectangular region support.
4584 (rectangle-mark): New command.
4585 (rectangle--region): New var.
4586 (deactivate-mark-hook): Reset rectangle--region.
4587 (rectangle--extract-region, rectangle--insert-for-yank)
4588 (rectangle--highlight-for-redisplay)
4589 (rectangle--unhighlight-for-redisplay): New functions.
4590 (region-extract-function, redisplay-unhighlight-region-function)
4591 (redisplay-highlight-region-function): Use them to handle
4592 rectangular region.
4593 * simple.el (region-extract-function): New var.
4594 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4595 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4596 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4597 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4598 (redisplay-unhighlight-region-function)
4599 (redisplay-highlight-region-function): New vars.
4600 (redisplay--update-region-highlight): New function.
4601 (pre-redisplay-function): Use it.
4602 (exchange-point-and-mark): Don't deactivate the mark before
4603 reactivate-it anyway.
4604 * comint.el (comint-kill-region): Remove yank-handler argument.
4605 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4606 (delete-char): Remove property, since it's now part of their
4607 default behavior.
4608 (self-insert-iso): Remove property since this command doesn't exist.
4609
4610 * emacs-lisp/package.el (package--download-one-archive)
4611 (describe-package-1): Don't query the user about final newline.
4612
4613 2013-10-29 Daniel Colascione <dancol@dancol.org>
4614
4615 * net/tramp.el (tramp-methods): Document new functionality.
4616 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4617 tramp-hostname-checker if method provides one instead of scanning
4618 argument list for "%h" to decide hostname acceptability.
4619
4620 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4621
4622 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4623 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4624 Handle COPY-CONTENTS. (Bug#15737)
4625
4626 2013-10-28 Daiki Ueno <ueno@gnu.org>
4627
4628 * epa-file.el
4629 (epa-file-cache-passphrase-for-symmetric-encryption):
4630 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4631
4632 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4633
4634 * image.el (defimage, image-load-path): Doc fixes.
4635
4636 2013-10-27 Alan Mackenzie <acm@muc.de>
4637
4638 Indent statements in macros following "##" correctly.
4639 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4640 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4641
4642 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4643
4644 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4645
4646 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4647
4648 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4649 after `=' is probably a new expression.
4650
4651 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4652
4653 * man.el (man-imenu-title): New option.
4654 (Man-mode-map): Add menu. (Bug#15722)
4655 (Man-mode): Add imenu to menu.
4656
4657 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4658
4659 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4660 specific in what the first arg can be: a non-keyword word,
4661 string/regexp/percent literal opener, opening paren, or unary
4662 operator followed directly by word.
4663
4664 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4665
4666 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4667 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4668 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4669 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4670 Remove vars, they do not apply any more.
4671 (prolog-mode-abbrev-table): Remove redundant declaration.
4672 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4673 (prolog-use-smie): Remove.
4674 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4675 supported by prolog-electric-if-then-else-flag.
4676 (prolog-mode-variables, prolog-menu): Use setq-local.
4677 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4678 Remove binding to `Backspace' since this key doesn't exist anyway.
4679 Remove bindings for electric self-inserting keys.
4680 (prog-mode): Assume it's defined.
4681 (prolog-post-self-insert): New function.
4682 (prolog-mode): Use it.
4683 (prolog-indent-line, prolog-indent-level)
4684 (prolog-find-indent-of-matching-paren)
4685 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4686 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4687 (prolog-goto-next-paren, prolog-in-string-or-comment)
4688 (prolog-tokenize, prolog-inside-mline-comment)
4689 (prolog-find-start-of-mline-comment): Remove functions.
4690 (prolog-find-unmatched-paren, prolog-clause-end)
4691 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4692 (prolog-electric--if-then-else): Rename from
4693 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4694 (prolog-tokenize-searchkey): Remove const.
4695 (prolog-clause-info): Use forward-sexp.
4696 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4697 (prolog-electric-if-then-else): Remove commands.
4698 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4699 for use in post-self-insert-hook.
4700 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4701 for use in post-self-insert-hook.
4702 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4703 for use in post-self-insert-hook.
4704 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4705 adapt it for use in post-self-insert-hook.
4706
4707 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4708
4709 * emacs-lisp/ert.el (ert-run-tests-interactively):
4710 Use `completing-read'. (Bug#9756)
4711
4712 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4713
4714 * simple.el (line-move): Call line-move-1 instead of
4715 line-move-visual when the current window hscroll is zero, but
4716 temporary-goal-column indicates we will need to hscroll as result
4717 of the movement. (Bug#15712)
4718
4719 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4720
4721 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4722 capitalization. Use :visible instead of :active.
4723 Fix `ruby-indent-exp' reference. Add menu items for the generic
4724 commands that are used with SMIE.
4725 (ruby-do-end-to-brace): Insert space after `{'.
4726
4727 2013-10-25 John Anthony <john@jo.hnanthony.com>
4728
4729 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4730
4731 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4732
4733 2013-10-25 Glenn Morris <rgm@gnu.org>
4734
4735 * vc/vc.el (vc-print-log): Don't use a working revision unless
4736 one was explicitly specified. (Bug#15322)
4737
4738 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * subr.el (add-to-list): Preserve return value in compiler-macro
4741 (bug#15692).
4742
4743 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4744
4745 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4746 result. Ask user to retry using '-all' flag. (Bug#15701)
4747
4748 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * emacs-lisp/smie.el: New smie-config system.
4751 (smie-config): New defcustom.
4752 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4753 (smie-config-guess, smie-config-save): New commands.
4754 (smie-config--mode-local, smie-config--buffer-local)
4755 (smie-config--trace, smie-config--modefuns): New vars.
4756 (smie-config--advice, smie-config--mode-hook)
4757 (smie-config--setter, smie-config-local, smie-config--get-trace)
4758 (smie-config--guess-value, smie-config--guess): New functions.
4759 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4760 text properties. Treat "string fence" syntax like string syntax.
4761
4762 * progmodes/sh-script.el (sh-use-smie): Change default.
4763 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4764 (sh-var-value): Simplify by CSE.
4765 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4766 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4767 is used.
4768 (sh-guess-basic-offset): Use cl-incf.
4769 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4770
4771 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4772
4773 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4774 (bug#15699).
4775
4776 2013-10-24 Glenn Morris <rgm@gnu.org>
4777
4778 * Makefile.in (abs_top_srcdir): Remove.
4779 (update-subdirs): Use relative path to update-subdirs.
4780
4781 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4782
4783 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4784 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4785 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4786 Call unmsys--file-name before expand-file-name, not after it.
4787
4788 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4789
4790 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4791 (ert-test-skipped): New error.
4792 (ert-skip, ert-stats-skipped): New defuns.
4793 (ert--skip-unless): New macro.
4794 (ert-test-skipped): New struct.
4795 (ert--run-test-debugger, ert-test-result-type-p)
4796 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4797 (ert--stats-set-test-and-result, ert-char-for-test-result)
4798 (ert-string-for-test-result, ert-run-tests-batch)
4799 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4800 Handle skipped tests. (Bug#9803)
4801
4802 2013-10-24 Glenn Morris <rgm@gnu.org>
4803
4804 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4805
4806 * Makefile.in (abs_top_srcdir): New, set by configure.
4807 (update-subdirs): Correct build-aux location.
4808
4809 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4810
4811 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4812 value, whether we could auto-deduce `backend', or not.
4813
4814 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4815 with parameters" example. Simplify the "is it block or is it
4816 hash" check, but also make it more thorough.
4817
4818 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4819
4820 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4821
4822 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4823
4824 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4825 { if it is hanging.
4826
4827 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4828 :before ";".
4829
4830 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4831
4832 * progmodes/compile.el (compilation-directory-matcher)
4833 (compilation-page-delimiter):
4834 Support GNU Make-4.0 directory quoting. (Bug#15678)
4835
4836 2013-10-23 Leo Liu <sdl.web@gmail.com>
4837
4838 * ido.el (ido-tidy): Handle read-only text.
4839
4840 2013-10-23 Glenn Morris <rgm@gnu.org>
4841
4842 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4843 (emacs, compile, compile-always):
4844 Quote entities that might contain whitespace.
4845 (custom-deps, finder-data, autoloads): Use abs_lisp.
4846 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4847 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4848 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4849
4850 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4851
4852 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4853 Use `following-char'.
4854
4855 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4856
4857 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4858 * progmodes/ruby-mode.el (ruby-smie-rules):
4859 Remove corresponding workaround. Fix indentation rule of ";" so it
4860 also applies when ";" is the parent.
4861
4862 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4863
4864 * frame.el (display-screens, display-pixel-height)
4865 (display-pixel-width, display-mm-width, display-backing-store)
4866 (display-save-under, display-planes, display-color-cells)
4867 (display-visual-class, display-monitor-attributes-list):
4868 Mention the optional ‘display’ argument in doc strings.
4869
4870 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4871
4872 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4873 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4874
4875 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4876
4877 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4878 TODO. Add "." after " @ ".
4879 (ruby-smie--at-dot-call): New function. Checks if point at method
4880 call with explicit target.
4881 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4882 to the method name tokens when it precedes them.
4883 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4884 (ruby-smie-rules): Add rule for indentation before and after "."
4885 token.
4886
4887 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * textmodes/remember.el (remember-diary-extract-entries):
4890 Avoid add-to-list.
4891
4892 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4893 an instruction.
4894
4895 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4896
4897 * progmodes/ruby-mode.el (ruby-smie-grammar):
4898 Add (almost) all infix operators.
4899 (ruby-smie--implicit-semi-p): Add new operator chars.
4900
4901 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4902 `smie-down-list'.
4903 (ruby-smie--args-separator-p): Check that there's no newline
4904 between method call and its arguments.
4905
4906 2013-10-20 Alan Mackenzie <acm@muc.de>
4907
4908 Allow comma separated lists after Java "implements".
4909
4910 * progmodes/cc-engine.el (c-backward-over-enum-header):
4911 Parse commas.
4912 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4913 from a "disallowed" list in enum fontification.
4914
4915 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4916
4917 * startup.el (default-frame-background-mode): Remove unused defvar.
4918
4919 * progmodes/verilog-mode.el (verilog-mode): Don't set
4920 comment-indent-function globally.
4921
4922 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4923
4924 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4925 Move Info menu item creation to ns-win.el.
4926
4927 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4928 in menu bar.
4929
4930 * menu-bar.el: Move GNUstep specific menus...
4931
4932 * term/ns-win.el (ns-initialize-window-system): ... to here.
4933
4934 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * simple.el (newline): Only run post-self-insert-hook when
4937 called interactively.
4938
4939 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4940
4941 * icomplete.el (icomplete-with-completion-tables): Add :version.
4942
4943 2013-10-19 Alan Mackenzie <acm@muc.de>
4944
4945 Fix fontification bugs with constructors and const.
4946
4947 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4948 CASE 2) Remove the check for the absence of a suffix construct
4949 after a function declaration with only types (no identifiers) in
4950 the parentheses. Also, accept a function declaration with just a
4951 type inside the parentheses, if this type can be positively
4952 recognised as such, or if a prefix keyword like "explicit" nails
4953 down the construct as a declaration.
4954
4955 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4956
4957 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4958 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4959 the problem whereby selecting a menu item that leads to a
4960 minibuffer prompt moves the cursor out of the minibuffer window,
4961 making it hard to type at the prompt. Suggested by Stefan Monnier
4962 <monnier@iro.umontreal.ca>.
4963
4964 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4965
4966 * menu-bar.el: Don't make Services menu.
4967
4968 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4969
4970 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4971 (ffap-alist): Use ffap-c++-mode for c++-mode.
4972 (ffap-c++-path): New variable.
4973 (ffap-c++-mode): New function.
4974
4975 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4976
4977 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4978
4979 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4980
4981 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4982 introduced on 2013-09-08, which results in an infinite loop
4983 requesting a password.
4984
4985 2013-10-18 Glenn Morris <rgm@gnu.org>
4986
4987 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4988
4989 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4990
4991 Sync with upstream verilog-mode revision 1a6ecec7.
4992 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4993 (verilog-mode-release-date): Remove.
4994 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4995 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4996 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4997 (verilog-auto-tieoff-ignore-regexp)
4998 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4999 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5000 (verilog-signals-with, verilog-dir-cache-preserving)
5001 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5002 Doc fixes.
5003 (verilog-case-fold): New option, to control case folding in
5004 regexp searches, bug597.
5005 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5006 (verilog-string-match-fold, verilog-in-paren-count)
5007 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5008 (verilog-at-close-struct-p): New functions.
5009 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5010 (verilog-forward-sexp, verilog-set-auto-endcomments)
5011 (verilog-leap-to-case-head): Handle "unique0" case.
5012 (verilog-in-constraint-re): New constant.
5013 (verilog-keywords, verilog-type-font-keywords):
5014 Add some SystemVerilog 1800-2012 keywords.
5015 (verilog-label-be): Remove unimplemented argument, bug669.
5016 (verilog-batch-execute-func): When batch expanding clear
5017 create-lockfiles to prevent spurious user locks when a file ends
5018 up not changing.
5019 (verilog-calculate-indent, verilog-calc-1)
5020 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5021 (verilog-do-indent): Fix indentation of nested constraints
5022 and structures.
5023 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5024 (verilog-auto-inst-param): Use verilog-string-match-fold.
5025 (verilog-read-inst-module-matcher):
5026 Fix AUTOINST on gate primitives with #1.
5027 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5028 Reads all user-defined typed variables.
5029 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5030 (verilog-signals-matching-regexp)
5031 (verilog-signals-not-matching-regexp, verilog-auto):
5032 Respect verilog-case-fold.
5033 (verilog-diff-report): Fix line count.
5034 (verilog-auto-assign-modport): Remove unused local `modi'.
5035 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5036 better handle multidimensional arrays.
5037 Fix packed array ports misadding bit index in AUTOINST, bug637.
5038 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5039 to not double-declare existing outputs and inputs, respectively.
5040 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5041 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5042 (verilog-sk-uvm-component): New skeleton.
5043 (verilog-submit-bug-report): Add verilog-case-fold,
5044 remove verilog-mode-release-date.
5045
5046 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5047
5048 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5049 as before.
5050
5051 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5052
5053 * textmodes/remember.el (remember): Set buffer-offer-save in
5054 remember buffers (bug#13566).
5055
5056 2013-10-18 Daniel Colascione <dancol@dancol.org>
5057
5058 When evaluating forms in ielm, direct standard output to ielm
5059 buffer. Add new ielm-return-for-effect command. Remove trailing
5060 whitespace throughout.
5061
5062 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5063 (ielm-return-for-effect): New command.
5064 (ielm-send-input): Accept optional `for-effect' parameter.
5065 (ielm-eval-input): Accept optional `for-effect' parameter.
5066 Bind `standard-output' to stream we create using
5067 `ielm-standard-output-impl'. Suppress printing result when
5068 `for-effect'.
5069 (ielm-standard-output-impl): New function.
5070 (inferior-emacs-lisp-mode): Explain new features in documentation.
5071
5072 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5073
5074 Code cleanup.
5075
5076 * net/tramp.el (tramp-debug-message): Do not check for connection
5077 buffer.
5078 (tramp-message): Use "vector" connection property.
5079
5080 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5081 (tramp-equal-remote, tramp-eshell-directory-change)
5082 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5083 (tramp-adb-handle-rename-file)
5084 * net/tramp-cmds.el (tramp-list-remote-buffers)
5085 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5086 * net/tramp-compat.el (tramp-compat-process-running-p)
5087 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5088 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5089 (tramp-gvfs-handle-rename-file)
5090 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5091 (tramp-set-file-uid-gid)
5092 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5093 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5094 of `file-remote-p'.
5095
5096 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5097 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5098 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5099 (tramp-gw-open-network-stream): Suppress unrelated traces.
5100
5101 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5102 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5103 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5104 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5105 connection property.
5106
5107 * net/tramp-cache.el (top): Suppress traces when reading
5108 persistency file.
5109
5110 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5111 Refactor common code. Improve debug message.
5112 (tramp-maybe-open-connection)
5113 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5114 connection buffer too early.
5115
5116 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5117 from `tramp-smb-actions-with-acl'.
5118 (tramp-smb-actions-set-acl): New defconst.
5119 (tramp-smb-handle-copy-directory)
5120 (tramp-smb-action-get-acl): New defun, renamed from
5121 `tramp-smb-action-with-acl'.
5122 (tramp-smb-action-set-acl): New defun.
5123 (tramp-smb-handle-set-file-acl): Rewrite.
5124
5125 2013-10-17 Glenn Morris <rgm@gnu.org>
5126
5127 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5128
5129 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * skeleton.el (skeleton-newline): Remove.
5132 (skeleton-internal-1): Use (insert "\n") instead.
5133
5134 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5135 let-bindings.
5136
5137 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5138 forward-sexp-function while we redo its job (bug#15613).
5139
5140 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5141
5142 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5143 represented by lists.
5144
5145 2013-10-16 Glenn Morris <rgm@gnu.org>
5146
5147 * tmm.el (tmm--history): New dynamic variable.
5148 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5149
5150 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5151
5152 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5153 (tramp-smb-errors): Add error messages.
5154 (tramp-smb-actions-with-acl): New defconst.
5155 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5156 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5157 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5158 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5159 (tramp-smb-get-stat-capability): Fix tests.
5160
5161 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5162
5163 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5164 (bug#15580).
5165
5166 2013-10-16 Glenn Morris <rgm@gnu.org>
5167
5168 * ansi-color.el (ansi-color-drop-regexp):
5169 Add 1J, 1K, 2K. (Bug#15617)
5170
5171 * files.el (hack-local-variables--warned-lexical): New.
5172 (hack-local-variables):
5173 Warn about misplaced lexical-binding. (Bug#15616)
5174
5175 * net/eww.el (eww-render): Always set eww-current-url,
5176 and update header line. (Bug#15622)
5177 (eww-display-html): ... Rather than just doing it here.
5178
5179 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5180
5181 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5182 menu navigations commands.
5183
5184 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5185
5186 * progmodes/subword.el (subword-capitalize): Be careful when
5187 the search for [[:alpha:]] fails (bug#15580).
5188
5189 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5190
5191 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5192 to commands that scroll the menu.
5193
5194 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5195
5196 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5197 Handle methods ending with `?' and `!'.
5198
5199 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5200
5201 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5202 `japanese-cp932' to `cp932' to fix the problem where saving a
5203 source file written in Shift_JIS twice would end up having
5204 `coding: japanese-cp932' which Ruby could not recognize.
5205 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5206 in `ruby-encoding-map'.
5207 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5208 doesn't need to be explicitly declared in magic comment.
5209 (ruby-encoding-map): Add type declaration for better customize UI.
5210
5211 2013-10-13 Glenn Morris <rgm@gnu.org>
5212
5213 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5214 Occur buffers are read-only. http://bugs.debian.org/720775
5215
5216 * emacs-lisp/authors.el (authors-fixed-entries):
5217 Comment out old alpha stuff.
5218
5219 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5220
5221 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5222 to `after-save-hook' instead of `before-save-hook'.
5223 (ruby-mode-set-encoding): Use the value of coding system used to
5224 write the file. Call `basic-save-buffer-1' after modifying the
5225 buffer.
5226
5227 2013-10-13 Alan Mackenzie <acm@muc.de>
5228
5229 Fix indentation/fontification of Java enum with
5230 "implements"/generic.
5231
5232 * progmodes/cc-engine.el (c-backward-over-enum-header):
5233 Extracted from the three other places and enhanced to handle generics.
5234 (c-inside-bracelist-p): Uses new function above.
5235 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5236 function above.
5237 (c-font-lock-enum-tail): Uses new function above.
5238
5239 2013-10-13 Kenichi Handa <handa@gnu.org>
5240
5241 * international/mule-cmds.el (select-safe-coding-system): Remove a
5242 superfluous condition in chekcing whether a coding system is safe
5243 or not.
5244
5245 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5246
5247 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5248
5249 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5250
5251 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5252
5253 2013-10-13 Glenn Morris <rgm@gnu.org>
5254
5255 * menu-bar.el (menu-bar-update-buffers):
5256 Unify Buffers menu prompt string. (Bug#15576)
5257
5258 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5259
5260 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5261 Add some entries.
5262 (authors-fixed-entries): Use accented form of name.
5263
5264 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5265
5266 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5267 method calls (bug#15594).
5268 (ruby-smie--args-separator-p): New function.
5269 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5270 recognize paren-free method calls.
5271
5272 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5273 internals of universal-argument.
5274
5275 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5276
5277 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5278 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5279 dropped menu on second mouse click on the menu bar.
5280
5281 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5282
5283 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5284 (explicit-shell-file-name): Declare.
5285 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5286 (sh-completion-at-point-function): New function.
5287 (sh-mode): Use it.
5288 (sh-smie--keyword-p): Remove unused argument.
5289 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5290 vars.
5291 (sh-set-shell): Always setup SMIE, even if we use the
5292 old indentation code.
5293
5294 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5297 cases of ? and =.
5298 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5299 predicate would return nil are almost non-existent.
5300 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5301
5302 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5303 cache also after commands that modify the buffer but don't move
5304 point.
5305
5306 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * env.el (substitute-env-in-file-name): New function.
5309 (substitute-env-vars): Extend the meaning of the optional arg.
5310
5311 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5312
5313 * term/w32-win.el (dynamic-library-alist): Define separate lists
5314 of GIF DLLs for versions before and after 5.0.0 of giflib.
5315 (Bug#15531)
5316
5317 2013-10-10 João Távora <joaotavora@gmail.com>
5318
5319 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5320 not locked, use last revision and current source as
5321 defaults. (Bug#15569)
5322
5323 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5324
5325 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5326 menu-bar is hidden.
5327
5328 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5329
5330 * window.el (pop-to-buffer-same-window): Fix doc-string.
5331 (Bug#15492)
5332
5333 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5336
5337 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5338
5339 * calendar/icalendar.el (icalendar-import-file):
5340 Fix interactive spec. (Bug#15482)
5341
5342 2013-10-10 Glenn Morris <rgm@gnu.org>
5343
5344 * desktop.el (desktop-save): Default to saving in .emacs.d,
5345 since PWD is no longer in desktop-path by default. (Bug#15319)
5346
5347 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5348 now that text mode has a menu with the same entry.
5349 (menu-bar-text-mode-auto-fill): Remove now unused func.
5350 * textmodes/text-mode.el (text-mode-map):
5351 Use auto-fill help text from menu-bar.el.
5352
5353 2013-10-10 John Anthony <john@jo.hnanthony.com>
5354
5355 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5356
5357 2013-10-09 Juri Linkov <juri@jurta.org>
5358
5359 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5360 instead of this-command-keys. Add universal-argument-more and
5361 universal-argument-minus to the list of prefix commands. (Bug#15568)
5362
5363 2013-10-09 Glenn Morris <rgm@gnu.org>
5364
5365 * vc/vc-svn.el (vc-svn-create-repo):
5366 Expand paths in file://... url. (Bug#15446)
5367
5368 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5369 Add some entries.
5370 (authors): Remove unused local variables.
5371
5372 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5373
5374 * profiler.el: Create a more coherent calltree from partial backtraces.
5375 (profiler-format): Hide the tail with `invisible' so that C-s can still
5376 find the hidden elements.
5377 (profiler-calltree-depth): Don't recurse so enthusiastically.
5378 (profiler-function-equal): New hash-table-test.
5379 (profiler-calltree-build-unified): New function.
5380 (profiler-calltree-build): Use it.
5381 (profiler-report-make-name-part): Indent the calltree less.
5382 (profiler-report-mode): Add visibility specs for profiler-format.
5383 (profiler-report-expand-entry, profiler-report-toggle-entry):
5384 Expand the whole subtree when provided with a prefix arg.
5385
5386 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5387
5388 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5389 iuwu-mod token.
5390 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5391 hanging iuwu-mod token.
5392 (ruby-smie--forward-token): Do not include a dot after a token in
5393 that token.
5394 (ruby-smie--backward-token): Likewise.
5395
5396 2013-10-08 Juri Linkov <juri@jurta.org>
5397
5398 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5399 to isearch-other-control-char.
5400 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5401 and isearch-post-command-hook to post-command-hook.
5402 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5403 and isearch-post-command-hook from post-command-hook.
5404 (isearch-unread-key-sequence)
5405 (isearch-reread-key-sequence-naturally)
5406 (isearch-lookup-scroll-key, isearch-other-control-char)
5407 (isearch-other-meta-char): Remove functions.
5408 (isearch-pre-command-hook, isearch-post-command-hook):
5409 New functions based on isearch-other-meta-char rewritten
5410 relying on the new behavior of overriding-terminal-local-map
5411 that does not replace the local keymaps any more. (Bug#15200)
5412
5413 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5414
5415 Support menus on text-mode terminals.
5416 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5417 functionality.
5418
5419 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5420
5421 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5422 Move here from mouse.el.
5423 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5424 and arrow keys.
5425 (tty-menu-navigation-map): New map for TTY menu navigation.
5426
5427 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5428
5429 * frame.el (display-mouse-p): Report text-mode mouse as available
5430 on w32.
5431 (display-popup-menus-p): Report availability if mouse is
5432 available; don't condition on window-system.
5433
5434 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5435 (tty-menu-selected-face): New faces.
5436
5437 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5440 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5441 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5442 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5443 New constants.
5444 (lisp-mode-variables): New `elisp' argument.
5445 (emacs-lisp-mode): Use it.
5446 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5447 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5448
5449 * indent.el: Use lexical-binding.
5450 (indent-region): Add progress reporter.
5451 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5452 last step.
5453 (indent--next-tab-stop): New function to implement this behavior.
5454 (tab-to-tab-stop, move-to-tab-stop): Use it.
5455
5456 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5457
5458 * indent.el (indent-rigidly--current-indentation): New function.
5459 (indent-rigidly-map): New var.
5460 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5461
5462 2013-10-08 Bastien Guerry <bzg@gnu.org>
5463
5464 * register.el (insert-register): Fix 2013-10-07 change.
5465
5466 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * progmodes/perl-mode.el: Use lexical-binding.
5469 Remove redundant :group args.
5470 (perl-nochange): Change default to be closer to other major modes's
5471 standard behavior.
5472 (perl-indent-line): Don't consider text on current line as a
5473 valid beginning of function from which to indent.
5474
5475 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5476 with more than one argument (bug#15538).
5477
5478 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5479
5480 * vc/pcvs.el: Use lexical-binding.
5481 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5482 environment of `eval'.
5483 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5484 than a list of expressions. Adjust callers.
5485 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5486
5487 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5488
5489 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5490 case of the dot in a chained method call being on the following line.
5491
5492 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5493
5494 * electric.el (electric-indent-inhibit): New var.
5495 (electric-indent-post-self-insert-function): Use it.
5496 * progmodes/python.el (python-mode): Set it.
5497
5498 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5499 open braces.
5500
5501 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5502
5503 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5504 (css-mode): Use electric-indent-chars.
5505
5506 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5507 (font-lock-beg, font-lock-end): Move before first use.
5508 (nxml-mode): Use syntax-propertize-function.
5509 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5510 (nxml-extend-after-change-region): Remove.
5511 * nxml/xmltok.el: Use lexical-binding.
5512 (xmltok-save): Use `declare'.
5513 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5514 * nxml/nxml-util.el: Use lexical-binding.
5515 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5516 Use `declare'.
5517 * nxml/nxml-ns.el: Use lexical-binding.
5518 (nxml-ns-save): Use `declare'.
5519 (nxml-ns-prefixes-for): Avoid add-to-list.
5520 * nxml/rng-match.el: Use lexical-binding.
5521 (rng--ipattern): Use cl-defstruct.
5522 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5523 (rng-cons-group-after, rng-subst-group-after)
5524 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5525 Use closures instead of `(lambda...).
5526
5527 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5528
5529 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5530 of BEG and END.
5531
5532 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5533 Use `tramp-handle-insert-file-contents'.
5534 (tramp-gvfs-handle-insert-file-contents): Remove function.
5535
5536 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5537 Use `save-restriction' in order to keep markers.
5538
5539 * net/trampver.el: Update release number.
5540
5541 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * progmodes/compile.el (compilation-parse-errors):
5544 Use compilation--put-prop.
5545 (compilation--ensure-parse): Check compilation-multiline.
5546
5547 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5548
5549 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5550 lexical-binding.
5551
5552 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5553
5554 * progmodes/ruby-mode.el: Fix recently added tests.
5555 (ruby-smie-grammar): Add - and +.
5556 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5557 (ruby-smie--backward-id): New functions.
5558 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5559 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5560 any more.
5561
5562 2013-10-07 Leo Liu <sdl.web@gmail.com>
5563
5564 * register.el (register-preview-delay)
5565 (register-preview-functions): New variables.
5566 (register-read-with-preview, register-preview)
5567 (register-describe-oneline): New functions.
5568 (point-to-register, window-configuration-to-register)
5569 (frame-configuration-to-register, jump-to-register)
5570 (number-to-register, view-register, insert-register)
5571 (copy-to-register, append-to-register, prepend-to-register)
5572 (copy-rectangle-to-register): Use register-read-with-preview to
5573 read register. (Bug#15525)
5574
5575 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5576
5577 * net/network-stream.el (network-stream-open-starttls): Don't add
5578 --insecure if it's already present, because that gnutls-cli
5579 rejects getting that parameter twice.
5580
5581 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5582
5583 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5584 keyword, too.
5585
5586 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5587
5588 * newcomment.el (comment-use-global-state): Change default value
5589 to t, mark obsolete (Bug#15251).
5590 (comment-beginning): In addition to `comment-to-syntax', check the
5591 value of `comment-use-global-state'.
5592
5593 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5596 (ruby-comment-column): Follow the global default, by default.
5597 (ruby-smie-grammar): Add assignment syntax.
5598 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5599 open-paren, a comma, or a \.
5600 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5601 and line continuations.
5602 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5603 followed by implicit semi-colons. Add rule for string concatenation
5604 and for indentation at BOB.
5605 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5606
5607 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5608 calling next-sexp, since next-token may have skipped chars which
5609 next-sexp doesn't know should be skipped!
5610
5611 2013-10-05 Leo Liu <sdl.web@gmail.com>
5612
5613 * progmodes/octave.el (octave-send-region):
5614 Call compilation-forget-errors.
5615
5616 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5617
5618 * vc/vc-svn.el (vc-svn-find-admin-dir):
5619 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5620 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5621 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5622 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5623
5624 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5627
5628 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5629
5630 * subr.el (read-passwd): Hide chars even when called within a context
5631 where after-change-functions is disabled (bug#15501).
5632 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5633 until we removed ourself from overriding-terminal-local-map.
5634
5635 2013-10-04 Leo Liu <sdl.web@gmail.com>
5636
5637 * progmodes/octave.el (inferior-octave-mode):
5638 Call compilation-forget-errors.
5639
5640 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5641
5642 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5643
5644 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5645
5646 * net/secrets.el (secrets-create-collection): Add optional
5647 argument ALIAS. Use proper Label keyword. Append ALIAS as
5648 dbus-call-method argument. (Bug#15516)
5649
5650 2013-10-04 Leo Liu <sdl.web@gmail.com>
5651
5652 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5653 (inferior-octave-compilation-font-lock-keywords): New variables.
5654 (compilation-error-regexp-alist)
5655 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5656 (inferior-octave-mode): Use compilation-shell-minor-mode.
5657
5658 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5659
5660 * minibuffer.el (completion--replace): Be careful that `end' might be
5661 a marker.
5662
5663 2013-10-03 Daiki Ueno <ueno@gnu.org>
5664
5665 Add support for package signature checking.
5666 * emacs-lisp/package.el (url-http-file-exists-p)
5667 (epg-make-context, epg-context-set-home-directory)
5668 (epg-verify-string, epg-context-result-for)
5669 (epg-signature-status, epg-signature-to-string)
5670 (epg-check-configuration, epg-configuration)
5671 (epg-import-keys-from-file): Declare.
5672 (package-check-signature): New user option.
5673 (package-unsigned-archives): New user option.
5674 (package-desc): Add `signed' field.
5675 (package-load-descriptor): Set `signed' field if .signed file exists.
5676 (package--archive-file-exists-p): New function.
5677 (package--check-signature): New function.
5678 (package-install-from-archive): Check package signature.
5679 (package--download-one-archive): Check archive signature.
5680 (package-delete): Remove .signed file.
5681 (package-import-keyring): New command.
5682 (package-refresh-contents): Import default keyring.
5683 (package-desc-status): Add "unsigned" status.
5684 (describe-package-1, package-menu--print-info)
5685 (package-menu-mark-delete, package-menu--find-upgrades)
5686 (package-menu--status-predicate): Support "unsigned" status.
5687
5688 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5691 the new compilation scheme using the new byte-codes.
5692
5693 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5694 (byte-pophandler): New byte codes.
5695 (byte-goto-ops): Adjust accordingly.
5696 (byte-compile--use-old-handlers): New var.
5697 (byte-compile-catch): Use new byte codes depending on
5698 byte-compile--use-old-handlers.
5699 (byte-compile-condition-case--old): Rename from
5700 byte-compile-condition-case.
5701 (byte-compile-condition-case--new): New function.
5702 (byte-compile-condition-case): New function that dispatches depending
5703 on byte-compile--use-old-handlers.
5704 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5705 when we can.
5706
5707 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5708 Optimize under `condition-case' and `catch' if
5709 byte-compile--use-old-handlers is nil.
5710 (disassemble-offset): Handle new bytecodes.
5711
5712 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5713
5714 * subr.el (error): Use `declare'.
5715 (decode-char, encode-char): Use advertised-calling-convention instead
5716 of the docstring to discourage use of the `restriction' arg.
5717
5718 2013-10-03 Daiki Ueno <ueno@gnu.org>
5719
5720 * epg.el (epg-verify-file): Add a comment saying that it does not
5721 notify verification error as a return value nor a signal.
5722 (epg-verify-string): Ditto.
5723
5724 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5725
5726 * progmodes/compile.el (compilation-start): Try globbing the arg to
5727 `cd' (bug#15417).
5728
5729 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5730
5731 Sync with Tramp 2.2.8.
5732
5733 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5734 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5735 * net/trampver.el: Update release number.
5736
5737 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5738
5739 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5740 and default-process-coding-system for darwin only.
5741
5742 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5745
5746 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5747
5748 * vc/vc-git.el (vc-git-grep): Disable pager.
5749
5750 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5751
5752 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5753 Use :url instead of :homepage, as per
5754 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5755
5756 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5757 non-nil, use `syntax-ppss' (Bug#15251).
5758
5759 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5760
5761 * progmodes/octave.el (inferior-octave-startup-file):
5762 Prefer ~/.emacs.d/init_octave.m.
5763
5764 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5765
5766 * emacs-lisp/package.el (package-desc-from-define):
5767 Accept additional arguments as plist, convert them to an alist and store
5768 them in the `extras' slot.
5769 (package-generate-description-file): Convert extras alist back to
5770 plist and append to the `define-package' form arguments.
5771 (package--alist-to-plist): New function.
5772 (package--ac-desc): Add `extras' slot.
5773 (package--add-to-archive-contents): Check if the archive-contents
5774 vector is long enough, and if it is, pass its `extras' slot value
5775 to `package-desc-create'.
5776 (package-buffer-info): Call `lm-homepage', pass the returned value
5777 to `package-desc-from-define'.
5778 (describe-package-1): Render the homepage button (Bug#13291).
5779
5780 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5781 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5782
5783 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5784
5785 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5786 and default-process-coding-system to utf-8-unix (Bug#15402).
5787
5788 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5789
5790 * subr.el (looking-back): Do not recommend using looking-back.
5791
5792 2013-09-28 Alan Mackenzie <acm@muc.de>
5793
5794 Fix indentation/fontification of Java enum with "implements".
5795
5796 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5797 regexp which matches "implements", etc., in Java.
5798 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5799 specifier clauses coming after "enum".
5800 * progmodes/cc-fonts.el (c-font-lock-declarations)
5801 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5802 after "enum".
5803
5804 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5805
5806 * faces.el (region): Change ns_selection_color to
5807 ns_selection_fg_color, add ns_selection_bg_color.
5808
5809 2013-09-28 Leo Liu <sdl.web@gmail.com>
5810
5811 * progmodes/octave.el (inferior-octave-completion-table)
5812 (inferior-octave-completion-at-point): Minor tweaks.
5813
5814 * textmodes/ispell.el (ispell-lookup-words): Rename from
5815 lookup-words. (Bug#15460)
5816 (lookup-words): Obsolete.
5817 (ispell-complete-word, ispell-command-loop): All uses changed.
5818
5819 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5820
5821 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5822 (octave-mode-menu): Add octave-send-buffer.
5823 (octave-send-buffer): New function.
5824
5825 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5826
5827 * progmodes/octave.el (octave-mode-map): Add key binding for
5828 octave-lookfor.
5829 (octave-mode-menu): Add octave-lookfor.
5830 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5831 octave-lookfor.
5832 (octave-lookfor): New function.
5833
5834 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
5837 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5838 its convention.
5839 (cl--loop-set-iterator-function): New function.
5840 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5841 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5842 Bind `it' with `let' instead of substituting it with `cl-subst'.
5843 (cl--unused-var-p): New function.
5844 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5845 Eliminate some unused variable warnings (bug#15326).
5846
5847 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5848
5849 * doc-view.el (doc-view-scale-reset): Rename from
5850 `doc-view-reset-zoom-level'.
5851 (doc-view-scale-adjust): New command.
5852 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5853 `doc-view-scale-adjust'.
5854
5855 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5856
5857 * doc-view.el (doc-view-reset-zoom-level): New command.
5858 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5859 zoom commands (bug#15466).
5860
5861 2013-09-26 Kenichi Handa <handa@gnu.org>
5862
5863 * international/quail.el (quail-help): Make it not a command.
5864
5865 2013-09-26 Leo Liu <sdl.web@gmail.com>
5866
5867 * minibuffer.el (completion-all-sorted-completions): Make args
5868 optional as they are.
5869
5870 2013-09-25 Daniel Colascione <dancol@dancol.org>
5871
5872 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5873 specs are and that they're not evaluated.
5874
5875 2013-09-24 Sam Steingold <sds@gnu.org>
5876
5877 * midnight.el (clean-buffer-list-kill-regexps)
5878 (clean-buffer-list-kill-buffer-names): Update for the new Man
5879 buffer naming which includes the object name.
5880
5881 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5884 (eshell-parse-command, eshell-parse-pipeline): Use it since
5885 eshell-separate-commands requires a dynamic scoped var.
5886 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5887
5888 2013-09-23 Leo Liu <sdl.web@gmail.com>
5889
5890 * autoinsert.el (auto-insert-alist): Make the value of
5891 lexical-binding match its file setting.
5892
5893 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5894
5895 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5896
5897 * autoarg.el (autoarg-kp-digit-argument):
5898 * electric.el (Electric-command-loop):
5899 * kmacro.el (kmacro-step-edit-insert):
5900 Do not set universal-argument-num-events.
5901
5902 2013-09-22 Leo Liu <sdl.web@gmail.com>
5903
5904 * files.el (interpreter-mode-alist): Add octave.
5905
5906 2013-09-21 Alan Mackenzie <acm@muc.de>
5907
5908 C++: fontify identifier in declaration following "public:" correctly.
5909 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5910 to match "public", etc.
5911 (c-decl-prefix-re): Add ":" into the C++ value.
5912 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5913 bit. Add a check for a ":" preceded by "public", etc.
5914
5915 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5916
5917 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5918 recognized by GDB 7.5 and later.
5919
5920 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5921
5922 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5923
5924 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * subr.el (internal--call-interactively): New const.
5927 (called-interactively-p): Use it (bug#3984).
5928
5929 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5930
5931 * vc/pcvs.el (cvs-mode-ignore):
5932 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5933 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5934
5935 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5938 (eshell-ls-orig-insert-directory): Remove.
5939 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5940 (eshell-ls-use-in-dired): Use advice-add/remove.
5941 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5942 Add `orig-fun' arg for use in :around advice.
5943 Make it check (redundantly) eshell-ls-use-in-dired.
5944
5945 2013-09-19 Glenn Morris <rgm@gnu.org>
5946
5947 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5948
5949 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5950
5951 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5952
5953 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5954
5955 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5956 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5957 (tramp-get-remote-python): New defuns.
5958 (tramp-get-remote-uid-with-perl)
5959 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5960 contributed by yary <not.com@gmail.com> (tiny change).
5961 (tramp-get-remote-uid-with-python)
5962 (tramp-get-remote-gid-with-python): New defuns. Python code
5963 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5964 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5965
5966 2013-09-19 Glenn Morris <rgm@gnu.org>
5967
5968 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5969
5970 * eshell/em-unix.el (eshell-remove-entries):
5971 Rename argument to avoid name-clash with global `top-level'.
5972
5973 * eshell/esh-proc.el (eshell-kill-process-function):
5974 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5975 (eshell-reset-after-proc): Remove unused arg `proc'.
5976
5977 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5978 (directory-files-and-attributes): Mark unused arg.
5979
5980 * eshell/em-unix.el (eshell-remove-entries):
5981 Remove unused arg `path'. Update callers.
5982
5983 * eshell/em-hist.el (eshell-hist-parse-arguments):
5984 Remove unused arg `silent'. Update callers.
5985
5986 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5987 Fix (f)boundp mix-up.
5988
5989 * eshell/em-smart.el (eshell-smart-scroll-window)
5990 (eshell-disable-after-change):
5991 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5992
5993 2013-09-18 Alan Mackenzie <acm@muc.de>
5994
5995 Fix fontification of type when followed by "const".
5996 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5997 "known" types from fontification.
5998
5999 2013-09-18 Glenn Morris <rgm@gnu.org>
6000
6001 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6002 (chart-face-list): Drop Emacsen without display-color-p.
6003
6004 * net/eww.el (libxml-parse-html-region): Declare.
6005 (eww-display-html): Explicit error if no libxml2 support.
6006
6007 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6008
6009 * image.el (image-type-from-buffer, image-multi-frame-p):
6010 Remove --without-x warning/error.
6011
6012 * mouse.el (mouse-yank-primary):
6013 * term.el (term-mouse-paste):
6014 Reorder to silence --without-x compilation.
6015
6016 * mpc.el (doc-view-mode): Silence --without-x compilation.
6017
6018 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6019 Silence --without-x compilation.
6020
6021 * progmodes/gud.el (gud-find-file, gud-mode):
6022 Silence --without-x compilation.
6023 (tooltip-mode): Declare.
6024
6025 * wdired.el (dired-backup-overwrite): Remove declaration.
6026 (wdired-mode-map): Add doc string.
6027
6028 * custom.el (x-get-resource): Declare.
6029
6030 * eshell/em-glob.el (ange-cache):
6031 * eshell/em-unix.el (ange-cache): Declare.
6032
6033 * faces.el (x-display-list, x-open-connection, x-get-resource):
6034 Declare.
6035
6036 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6037 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6038 Declare.
6039
6040 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6041
6042 * net/gnutls.el (gnutls-log-level): Declare.
6043
6044 * net/shr.el (image-size, image-animate): Declare.
6045
6046 * simple.el (font-info): Declare.
6047
6048 * subr.el (x-popup-dialog): Declare.
6049
6050 * term/common-win.el (x-select-enable-primary)
6051 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6052 Declare.
6053
6054 * term/ns-win.el (x-handle-args): Declare.
6055
6056 * term/x-win.el (x-select-enable-clipboard): Declare.
6057
6058 * term/w32-win.el (create-default-fontset): Declare.
6059
6060 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6061 Declare.
6062
6063 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6064 (fit-frame-to-buffer): Explicit error if --without-x.
6065 (mouse-autoselect-window-select): Silence compiler.
6066
6067 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6068
6069 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6070 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6071 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6072 * eshell/esh-util.el (eshell-sublist):
6073 Remove unused local variables.
6074
6075 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6076
6077 * textmodes/two-column.el: Make 2C-split work for --without-x.
6078 (scroll-bar-columns): Autoload.
6079 (top-level): Require fringe when compiling.
6080
6081 2013-09-18 Leo Liu <sdl.web@gmail.com>
6082
6083 * subr.el (add-hook): Robustify to handle closure as well.
6084
6085 2013-09-17 Glenn Morris <rgm@gnu.org>
6086
6087 * simple.el (messages-buffer-mode-map): Unbind "g".
6088
6089 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * help-mode.el (help-mode-finish): Use derived-mode-p.
6092 Remove obsolete highlighting.
6093
6094 * play/life.el (life-mode): Use define-derived-mode. Derive from
6095 special-mode.
6096 (life): Let-bind inhibit-read-only.
6097 (life-setup): Avoid `setq'. Use `life-mode'.
6098
6099 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6100 which should not be needed any more.
6101 (package-menu-refresh, package-menu-describe-package): Use user-error.
6102
6103 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6104 (eshell-post-rewrite-command-hook): Make obsolete.
6105 (eshell-parse-command): Simplify.
6106 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6107 (eshell--cmd): Declare.
6108 (eshell-parse-pipeline): Remove unused var `final-p'.
6109 Pass a dynvar to eshell-post-rewrite-command-hook.
6110 Implement the new eshell-post-rewrite-command-function.
6111 (eshell-invoke-directly): Remove unused arg `input'.
6112 * eshell/esh-io.el (eshell-io-initialize):
6113 Use eshell-post-rewrite-command-function (bug#15399).
6114 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6115 adjust to new calling convention.
6116 (eshell-create-handles): Rename args to avoid clashing with dynvar
6117 `standard-output'.
6118
6119 2013-09-17 Glenn Morris <rgm@gnu.org>
6120
6121 * simple.el (messages-buffer-mode): New major mode.
6122 (messages-buffer): New function.
6123 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6124 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6125 (ert-run-test): Use `messages-buffer' function.
6126 (ert--force-message-log-buffer-truncation): Ignore read-only.
6127 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6128 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6129
6130 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6133
6134 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6135
6136 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * icomplete.el (icomplete-in-buffer): New var.
6139 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6140 vars and replace them with functions.
6141 (icomplete-minibuffer-setup): Adjust accordingly.
6142 (icomplete--completion-table, icomplete--completion-predicate)
6143 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6144 New functions.
6145 (icomplete-forward-completions, icomplete-backward-completions)
6146 (icomplete-simple-completing-p, icomplete-exhibit)
6147 (icomplete-completions): Use them.
6148 (icomplete--in-region-buffer): New var.
6149 (icomplete--in-region-setup): New function.
6150 (icomplete-mode): Use it.
6151
6152 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6153 (bug#15379).
6154 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6155 return args and options.
6156 (eshell-eval-using-options): Use the new return value of
6157 eshell--do-opts to set the options's vars in their scope.
6158 (eshell--set-option): Rename from eshell-set-option.
6159 Add arg `opt-vals'.
6160 (eshell--process-option): Rename from eshell-process-option.
6161 Add arg `opt-vals'.
6162 (eshell--process-args): Use an `opt-vals' alist to store the options's
6163 values during their processing and return them additionally to the
6164 remaining args.
6165
6166 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6167
6168 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6169 continuation character an operator, as far as indentation is
6170 concerned (Bug#15369).
6171
6172 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6173
6174 * window.el (window--state-put-2): Don't process buffer state
6175 when buffer doesn't exist any more (Bug#15382).
6176
6177 2013-09-15 Glenn Morris <rgm@gnu.org>
6178
6179 * eshell/em-unix.el (eshell/rm):
6180 Make -f ignore missing files. (Bug#15373)
6181
6182 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6183 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6184 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6185
6186 2013-09-14 Glenn Morris <rgm@gnu.org>
6187
6188 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6189
6190 2013-09-13 Glenn Morris <rgm@gnu.org>
6191
6192 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6193 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6194
6195 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6196
6197 * frame.el (x-focus-frame): Mark as declared in frame.c.
6198
6199 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6200
6201 * ls-lisp.el: Use advice-add.
6202 (original-insert-directory): Remove.
6203 (ls-lisp--insert-directory): Rename from insert-directory; add
6204 `orig-fun' argument.
6205 (insert-directory): Advise.
6206
6207 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6208
6209 * term.el (term-emulate-terminal): Decode the command string
6210 before passing it to term-command-hook. (Bug#15337)
6211
6212 2013-09-13 Glenn Morris <rgm@gnu.org>
6213
6214 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6215
6216 * eshell/esh-ext.el (eshell-search-path): Declare.
6217
6218 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6219 Otherwise an error occurs if eshell-dirs module not loaded.
6220
6221 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6222
6223 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6224
6225 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6226 `tramp-check-proper-host'. Check for a valid method name.
6227
6228 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6229 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6230 * net/tramp-sh.el (tramp-maybe-open-connection):
6231 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6232
6233 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6234 also for hash values.
6235
6236 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * term/ns-win.el (parameters): Don't declare as dynamic.
6239 (before-make-frame-hook): Don't add ineffective function.
6240
6241 * eshell/*.el: Use lexical-binding (bug#15231).
6242
6243 2013-09-12 Kenichi Handa <handa@gnu.org>
6244
6245 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6246
6247 2013-09-12 Glenn Morris <rgm@gnu.org>
6248
6249 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6250 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6251
6252 * subr.el (do-after-load-evaluation): Also give compiler warnings
6253 when obsolete files are used (except by obsolete files).
6254
6255 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6256 in the status output, assume `filename' is the first. (Bug#15322)
6257
6258 * vc/vc.el (vc-deduce-fileset): Doc fix.
6259
6260 * calc/calc-help.el (Info-goto-node):
6261 * progmodes/cperl-mode.el (Info-find-node):
6262 * vc/ediff.el (Info-goto-node): Update declarations.
6263
6264 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6265
6266 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6267 (vc-bzr-pull): Require vc-dispatcher.
6268 * vc/vc-git.el (vc-compilation-mode): Declare.
6269 (vc-git-pull): Require vc-dispatcher.
6270
6271 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6272
6273 * progmodes/octave.el (help-button-action): Declare.
6274
6275 * shell.el (shell-directory-tracker): Output error as a message
6276 rather than just returning it as a string.
6277 (shell-process-pushd): Remove useless use of message.
6278
6279 * dframe.el (dframe-timer-fn):
6280 * files.el (dir-locals-read-from-file):
6281 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6282 (mpc-format):
6283 * reveal.el (reveal-post-command):
6284 * saveplace.el (load-save-place-alist-from-file):
6285 * shell.el (shell-resync-dirs):
6286 * w32-common-fns.el (x-get-selection-value):
6287 * emacs-lisp/copyright.el (copyright-find-copyright):
6288 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6289 * emulation/tpu-edt.el (tpu-copy-keyfile):
6290 * play/bubbles.el (bubbles--mark-neighbourhood):
6291 * progmodes/executable.el
6292 (executable-make-buffer-file-executable-if-script-p):
6293 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6294
6295 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6296
6297 Cleanup Eshell to rely less on dynamic scoping.
6298 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6299 last-value, and ext-command here. Bind `args' closer to `body'.
6300 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6301 (eshell--args): Declare new dynamic var.
6302 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6303 last-value, and ext-command. Pass `args' to `body'.
6304 (eshell-process-args): Bind eshell--args.
6305 (eshell-set-option): Use eshell--args.
6306 * eshell/eshell.el (eshell): Use derived-mode-p.
6307 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6308 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6309 (eshell-glob-function): Declare.
6310 * eshell/esh-util.el: Require cl-lib.
6311 (eshell-read-hosts-file): Avoid add-to-list.
6312 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6313 `err'.
6314 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6315 Declare.
6316 (eshell/diff): Remove unused var `err'.
6317 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6318 `killflag'.
6319 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6320 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6321 first use.
6322 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6323 Move declaration before first use.
6324 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6325 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6326 rely on cl-return.
6327
6328 2013-09-12 Glenn Morris <rgm@gnu.org>
6329
6330 * term/ns-win.el (global-map): Remove binding for ispell-next,
6331 deleted 1999-05-29. (Bug#15357)
6332
6333 2013-09-11 Glenn Morris <rgm@gnu.org>
6334
6335 * echistory.el (electric-command-history): Remove call to deleted func.
6336
6337 * play/landmark.el (landmark-mode): Fix typos.
6338
6339 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6340 Check cvs-sort-ignore-file is bound.
6341
6342 * savehist.el: No need for cl when compiling on Emacs.
6343
6344 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6345
6346 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6347 (bug#15338).
6348 (eshell-self-insert-command, eshell-send-invisible):
6349 Remove unused argument.
6350 (eshell-handle-control-codes): Remove unused var `orig'.
6351 Avoid delete-backward-char.
6352
6353 * files.el (set-auto-mode): Simplify a bit further.
6354
6355 2013-09-11 Glenn Morris <rgm@gnu.org>
6356
6357 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6358 (set-auto-mode): Don't regexp-quote elements.
6359 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6360 * progmodes/cc-mode.el (interpreter-mode-alist):
6361 * progmodes/ruby-mode.el (interpreter-mode-alist):
6362 Revert previous change.
6363
6364 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * play/snake.el (snake-mode):
6367 * play/mpuz.el (mpuz-mode):
6368 * play/landmark.el (lm-mode):
6369 * play/blackbox.el (blackbox-mode):
6370 * play/5x5.el (5x5-mode):
6371 * obsolete/options.el (Edit-options-mode):
6372 * net/quickurl.el (quickurl-list-mode):
6373 * net/newst-treeview.el (newsticker-treeview-mode):
6374 * mail/rmailsum.el (rmail-summary-mode):
6375 * mail/mspools.el (mspools-mode):
6376 * locate.el (locate-mode):
6377 * ibuffer.el (ibuffer-mode):
6378 * emulation/ws-mode.el (wordstar-mode):
6379 * emacs-lisp/debug.el (debugger-mode):
6380 * array.el (array-mode):
6381 * net/eudc.el (eudc-mode): Use define-derived-mode.
6382 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6383 Move initialization into declaration.
6384 (mairix-searches-mode): Use define-derived-mode.
6385 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6386 (eudc-edit-hotlist): Use dolist.
6387 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6388 (Man-mode): Use define-derived-mode.
6389 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6390 (Info-edit-mode): Use define-derived-mode.
6391 (Info-cease-edit): Use Info-mode.
6392 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6393 into declaration.
6394 (eshell-mode): Use define-derived-mode.
6395 * chistory.el (command-history-mode-map): Rename from
6396 command-history-map.
6397 (command-history-mode): Use define-derived-mode.
6398 (Command-history-setup): Remove function.
6399 * calc/calc.el (calc-trail-mode-map): New var.
6400 (calc-trail-mode): Use define-derived-mode.
6401 (calc-trail-buffer): Set calc-main-buffer manually.
6402 * bookmark.el (bookmark-insert-annotation): New function.
6403 (bookmark-edit-annotation): Use it.
6404 (bookmark-edit-annotation-mode): Make it a proper major mode.
6405 (bookmark-send-edited-annotation): Use derived-mode-p.
6406 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6407 closer to its ideal place. Use \' to match EOS.
6408
6409 * profiler.el (profiler-calltree-find): Use function-equal.
6410
6411 2013-09-10 Glenn Morris <rgm@gnu.org>
6412
6413 * files.el (interpreter-mode-alist): Convert to regexps.
6414 (set-auto-mode): Adapt for this. (Bug#15306)
6415 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6416 Comment out unused variable.
6417 * progmodes/cc-mode.el (interpreter-mode-alist):
6418 * progmodes/python.el (interpreter-mode-alist):
6419 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6420 * progmodes/sh-script.el (sh-set-shell):
6421 No longer use interpreter-mode-alist to get list of shells.
6422
6423 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6424
6425 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6426
6427 * simple.el: Use set-temporary-overlay-map for universal-argument.
6428 (universal-argument-map): Don't use default-bindings (bug#15317).
6429 Bind switch-frame explicitly. Replace universal-argument-minus with
6430 a conditional binding.
6431 (universal-argument-num-events, saved-overriding-map): Remove.
6432 (restore-overriding-map): Remove.
6433 (universal-argument--mode): Rename from save&set-overriding-map,
6434 and rewrite.
6435 (universal-argument, universal-argument-more, negative-argument)
6436 (digit-argument): Adjust accordingly.
6437 (universal-argument-minus): Remove.
6438 (universal-argument-other-key): Remove.
6439
6440 * subr.el (with-demoted-errors): Add `format' argument.
6441
6442 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6443
6444 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6445 `tramp-cleanup-connection'.
6446
6447 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6448 parameters KEEP-DEBUG and KEEP-PASSWORD.
6449
6450 * net/tramp.el (tramp-file-name-handler):
6451 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6452 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6453 (tramp-maybe-open-connection):
6454 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6455 Use `tramp-cleanup-connection'.
6456
6457 * net/tramp-sh.el (tramp-maybe-open-connection):
6458 Catch 'uname-changed inside the progress reporter.
6459
6460 2013-09-10 Glenn Morris <rgm@gnu.org>
6461
6462 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6463
6464 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6465 returns "alternate access method" in mode (eg "-rw-r--r--.").
6466
6467 2013-09-08 Glenn Morris <rgm@gnu.org>
6468
6469 * saveplace.el (load-save-place-alist-from-file):
6470 Demote errors. (Bug#15305)
6471
6472 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6473
6474 Improve compatibility with older Emacsen, and XEmacs.
6475
6476 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6477 only if it is bound. It isn't for XEmacs.
6478 (with-tramp-progress-reporter): Do not let-bind `result'.
6479 This yields to scoping errors in XEmacs.
6480 (tramp-handle-make-auto-save-file-name): New function, moved from
6481 tramp-sh.el.
6482
6483 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6484 for `make-auto-save-file-name'.
6485 (tramp-adb--gnu-switches-to-ash):
6486 Use `tramp-compat-replace-regexp-in-string'.
6487
6488 * net/tramp-cache.el (tramp-cache-print): Call
6489 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6490
6491 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6492 bound. It isn't for XEmacs.
6493
6494 * net/tramp-compat.el (tramp-compat-copy-file):
6495 Catch `wrong-number-of-arguments' error.
6496 (tramp-compat-replace-regexp-in-string): New defun.
6497
6498 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6499 for `make-auto-save-file-name'.
6500 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6501 `copy-file'.
6502 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6503 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6504 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6505
6506 * net/tramp-gw.el (tramp-gw-open-network-stream):
6507 Use `tramp-compat-replace-regexp-in-string'.
6508
6509 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6510 Call `tramp-handle-make-auto-save-file-name'.
6511 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6512 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6513 (tramp-sh-file-inotifywait-process-filter):
6514 Use `tramp-compat-replace-regexp-in-string'.
6515 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6516
6517 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6518 for `make-auto-save-file-name'.
6519 (tramp-smb-handle-copy-directory):
6520 Call `tramp-compat-replace-regexp-in-string'.
6521 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6522 (tramp-smb-handle-copy-file): Improve error message.
6523 (tramp-smb-handle-rename-file): Rename directly only in case
6524 `newname' does not exist yet. This is a restriction of smbclient.
6525 (tramp-smb-maybe-open-connection): Rerun the function only when
6526 `auth-sources' is non-nil.
6527
6528 2013-09-08 Kenichi Handa <handa@gnu.org>
6529
6530 * international/characters.el: Set category "^" (Combining) for
6531 more characters.
6532
6533 2013-09-07 Alan Mackenzie <acm@muc.de>
6534
6535 Correctly fontify Java class constructors.
6536 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6537 in Java Mode.
6538 (c-recognize-typeless-decls): Set the Java value to t.
6539 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6540 While handling a "(", add a check for, effectively, Java, and handle a
6541 "typeless" declaration there.
6542
6543 2013-09-07 Roland Winkler <winkler@gnu.org>
6544
6545 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6546 field subtitle for entry type book.
6547
6548 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 * minibuffer.el: Make minibuffer-complete call completion-in-region
6551 rather than other way around.
6552 (completion--some, completion-pcm--find-all-completions):
6553 Don't delay signals when debugging.
6554 (minibuffer-completion-contents): Beware fields within the
6555 minibuffer contents.
6556 (completion-all-sorted-completions): Use defvar-local.
6557 (completion--do-completion, completion--cache-all-sorted-completions)
6558 (completion-all-sorted-completions, minibuffer-force-complete):
6559 Add args `beg' and `end'.
6560 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6561 (minibuffer-complete): Use completion-in-region.
6562 (completion-complete-and-exit): New fun, extracted from
6563 minibuffer-complete-and-exit.
6564 (minibuffer-complete-and-exit): Use it.
6565 (completion--complete-and-exit): Rename from
6566 minibuffer--complete-and-exit.
6567 (completion-in-region--single-word): New function, extracted from
6568 minibuffer-complete-word.
6569 (minibuffer-complete-word): Use it.
6570 (display-completion-list): Make `common-substring' argument obsolete.
6571 (completion--in-region): Call completion--in-region-1 instead of
6572 minibuffer-complete.
6573 (completion-help-at-point): Pass boundaries to
6574 minibuffer-completion-help as args rather than via an overlay.
6575 (completion-pcm--string->pattern): Use `any-delim'.
6576 (completion-pcm--optimize-pattern): New function.
6577 (completion-pcm--pattern->regex): Handle `any-delim'.
6578 * icomplete.el (icomplete-forward-completions)
6579 (icomplete-backward-completions, icomplete-completions):
6580 Adjust calls to completion-all-sorted-completions and
6581 completion--cache-all-sorted-completions.
6582 (icomplete-with-completion-tables): Default to t.
6583 * emacs-lisp/crm.el (crm--current-element): Rename from
6584 crm--select-current-element. Don't put an overlay but return the
6585 boundaries instead.
6586 (crm--completion-command): Take two new args to bind to the boundaries.
6587 (crm-completion-help): Adjust accordingly.
6588 (crm-complete): Use completion-in-region.
6589 (crm-complete-word): Use completion-in-region--single-word.
6590 (crm-complete-and-exit): Use completion-complete-and-exit.
6591
6592 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6593
6594 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6595 than dynamically.
6596
6597 2013-09-06 Juri Linkov <juri@jurta.org>
6598
6599 * info.el (Info-display-images-node): When image file doesn't exist
6600 display text version of the image if it's provided in the Info file.
6601 Otherwise, display the location of missing image from SRC attribute.
6602 Add help-echo text property from ALT attribute. (Bug#15279)
6603
6604 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6605
6606 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6607 (edit-abbrevs-mode): Use define-derived-mode.
6608
6609 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6610 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6611 that it's defined.
6612 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6613 Use define-derived-mode.
6614
6615 * epg.el (epg-start-encrypt): Minor CSE simplification.
6616
6617 2013-09-06 William Xu <william.xwl@gmail.com>
6618
6619 * arc-mode.el: Add support for 7za (bug#15264).
6620 (archive-7z-program): New var.
6621 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6622 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6623 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6624
6625 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6626
6627 Remove URL syntax.
6628
6629 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6630 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6631 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6632 (tramp-postfix-host-format, tramp-file-name-regexp)
6633 (tramp-completion-file-name-regexp)
6634 (tramp-completion-dissect-file-name)
6635 (tramp-handle-substitute-in-file-name): Remove 'url case.
6636 (tramp-file-name-regexp-url)
6637 (tramp-completion-file-name-regexp-url): Remove constants.
6638
6639 2013-09-06 Glenn Morris <rgm@gnu.org>
6640
6641 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6642
6643 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6644
6645 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6646 keywords" below "here-doc beginnings" (Bug#15270).
6647
6648 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * subr.el (pop): Use `car-safe'.
6651 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6652 to detect unused `pop' return value.
6653
6654 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6655 var `block-regexp'.
6656 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6657 (python-fill-string): Remove unused var `marker'.
6658 (python-skeleton-add-menu-items): Remove unused var `items'.
6659
6660 * international/mule-cmds.el: Require CL.
6661 (find-coding-systems-for-charsets): Avoid add-to-list.
6662 (sanitize-coding-system-list): New function, extracted from
6663 select-safe-coding-system-interactively.
6664 (select-safe-coding-system-interactively): Use it.
6665 (read-input-method-name): Accept symbols for `default'.
6666
6667 * emacs-lisp/advice.el (defadvice): Add indent rule.
6668
6669 2013-09-05 Daniel Hackney <dan@haxney.org>
6670
6671 * dired-x.el:
6672 * net/ange-ftp.el:
6673 * net/browse-url.el:
6674 * net/dbus.el:
6675 * net/eudc.el:
6676 * net/eudcb-ldap.el:
6677 * net/eww.el:
6678 * net/imap.el:
6679 * printing.el:
6680 * vc/ediff-diff.el:
6681 * vc/ediff-init.el:
6682 * vc/ediff-merg.el:
6683 * vc/ediff-mult.el:
6684 * vc/ediff-util.el:
6685 * vc/ediff-wind.el:
6686 * vc/ediff.el:
6687 * vc/emerge.el:
6688 * vc/pcvs.el:
6689 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6690 byte compiler. Remove some unused let-bound variables.
6691
6692 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6695 a "ref-cell", since it gets better optimized (bug#14883).
6696
6697 2013-09-05 Glenn Morris <rgm@gnu.org>
6698
6699 * progmodes/cc-awk.el (c-forward-sws): Declare.
6700
6701 2013-09-04 Glenn Morris <rgm@gnu.org>
6702
6703 * generic-x.el [rul-generic-mode]: Require cc-mode.
6704 (c++-mode-syntax-table): Declare.
6705 (rul-generic-mode-syntax-table): Init in the defvar.
6706
6707 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6710 (vc-do-command, vc-set-async-update):
6711 * vc/vc-mtn.el (vc-mtn-dir-status):
6712 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6713 (vc-hg-pull, vc-hg-merge-branch):
6714 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6715 (vc-git-merge-branch):
6716 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6717 (vc-cvs-dir-status-files):
6718 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6719 (vc-bzr-dir-status-files):
6720 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6721 * vc/vc-annotate.el: Use lexical-binding.
6722 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6723 (vc-sentinel-movepoint): Declare.
6724 (vc-annotate): Don't use `goto-line'.
6725 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6726 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6727 (vc-sentinel-movepoint): Declare.
6728 * vc/vc-svn.el: Use lexical-binding.
6729 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6730 * vc/vc-sccs.el:
6731 * vc/vc-rcs.el: Use lexical-binding.
6732
6733 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6734 `deleted'. Don't drop errors silently.
6735
6736 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6737
6738 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6739
6740 * vc/vc.el (vc-ignore): Rewrite.
6741 (vc-default-ignore): New function.
6742 (vc-default-ignore-completion-table): Use find-ignore-file.
6743
6744 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6745 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6746 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6747 Remove. Most code moved to vc.el.
6748
6749 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6752 * net/tramp-smb.el (tramp-smb-get-file-entries):
6753 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6754 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6755
6756 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6757 Update call to it.
6758 (eww-change-select): Remove unused var `properties'.
6759 (eww-make-unique-file-name): Remove unused var `base'.
6760
6761 * finder.el (finder-compile-keywords): Don't mess with windows.
6762
6763 * calculator.el (calculator-funcall): Fix typo in last change.
6764
6765 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6766
6767 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6768 <pkg>-autoloads.el file stop us.
6769
6770 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6771 warnings, and factor out common code.
6772
6773 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6774
6775 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6776 two-character operators and whether the character preceding them
6777 changes their meaning (Bug#15208).
6778
6779 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6780
6781 Format code sent to Python shell for robustness.
6782 * progmodes/python.el (python-shell-buffer-substring):
6783 New function.
6784 (python-shell-send-region, python-shell-send-buffer): Use it.
6785
6786 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6787
6788 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6789 * net/tramp.el (tramp-user-error): ... here.
6790 (tramp-find-method, tramp-check-proper-host)
6791 (tramp-dissect-file-name, tramp-debug-message)
6792 (tramp-handle-shell-command):
6793 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6794 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6795
6796 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6797
6798 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6799
6800 * avoid.el (mouse-avoidance-point-position)
6801 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6802 returns nil.
6803
6804 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6805
6806 * progmodes/python.el (python-shell-completion-get-completions):
6807 Drop use of deleted `comint-last-prompt-overlay'.
6808 (python-nav-if-name-main): New command.
6809
6810 2013-09-01 Glenn Morris <rgm@gnu.org>
6811
6812 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6813 Avoid leading space in $wins. Otherwise the sed command used by
6814 eg compile-main ends up containing "/*.el". (Bug#15170)
6815
6816 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6817
6818 2013-08-30 Glenn Morris <rgm@gnu.org>
6819
6820 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6821 Fix is-this-a-directory logic. (Bug#15220)
6822
6823 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * textmodes/css-mode.el: Use SMIE.
6826 (css-smie-grammar): New var.
6827 (css-smie--forward-token, css-smie--backward-token)
6828 (css-smie-rules): New functions.
6829 (css-mode): Use them.
6830 (css-navigation-syntax-table): Remove var.
6831 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6832 (css-indent-calculate, css-indent-line): Remove functions.
6833
6834 Misc changes to reduce use of `(lambda...); and other cleanups.
6835 * cus-edit.el: Use lexical-binding.
6836 (customize-push-and-save, customize-apropos)
6837 (custom-buffer-create-internal): Use closures.
6838 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6839 * progmodes/ada-xref.el: Use setq.
6840 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6841 * dframe.el: Use lexical-binding.
6842 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6843 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6844 * descr-text.el: Use lexical-binding.
6845 (describe-text-widget, describe-text-sexp, describe-property-list):
6846 Use closures.
6847 * comint.el (comint-history-isearch-push-state): Use a closure.
6848 * calculator.el: Use lexical-binding.
6849 (calculator-number-to-string): Make it work with lexical-binding.
6850 (calculator-funcall): Same and use cl-letf.
6851
6852 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6853 (lisp--company-doc-string, lisp--company-location): New functions.
6854 (lisp-completion-at-point): Use them to improve Company support.
6855
6856 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6857 params of lambda expressions.
6858 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6859 (ruby-smie--opening-pipe-p): New function.
6860 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6861 symbols and matched |...| for formal params.
6862 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6863 from being treated as hanging. Handle "rescue".
6864
6865 2013-08-29 Glenn Morris <rgm@gnu.org>
6866
6867 * progmodes/cc-engine.el (c-pull-open-brace):
6868 Move definition before use.
6869
6870 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6871
6872 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6873 are immutable. Don't use `unsafe' any more.
6874 (cl--defsubst-expand): Don't substitute at the same time as keeping
6875 a residual unused let-binding. Don't use `unsafe' any more.
6876
6877 2013-08-29 Glenn Morris <rgm@gnu.org>
6878
6879 * calendar/cal-china.el (calendar-chinese-year-cache):
6880 Recenter on 2015.
6881
6882 * nxml/nxml-util.el (nxml-debug-clear-inside):
6883 Use cl-loop rather than loop.
6884
6885 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6886
6887 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6888
6889 2013-08-28 Glenn Morris <rgm@gnu.org>
6890
6891 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6892
6893 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6894
6895 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6896
6897 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * simple.el (repeat-complex-command--called-interactively-skip):
6900 New function.
6901 (repeat-complex-command): Use it (bug#14136).
6902
6903 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6904 (c-define-abbrev-table): Add `doc' argument.
6905 (c-mode-abbrev-table, c++-mode-abbrev-table)
6906 (objc-mode-abbrev-table, java-mode-abbrev-table)
6907 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6908 (awk-mode-abbrev-table): Use it.
6909 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6910 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6911 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6912 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6913 Move initialization into the declaration; and remove any
6914 autoload cookie.
6915
6916 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6917 and dynamic let binding.
6918
6919 * vc/smerge-mode.el: Remove redundant :group args.
6920
6921 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6922 to load-path.
6923
6924 2013-08-28 Juri Linkov <juri@jurta.org>
6925
6926 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6927 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6928 (isearch-other-meta-char): Handle an undefined shifted printing
6929 character by downshifting it. (Bug#15200)
6930
6931 2013-08-28 Juri Linkov <juri@jurta.org>
6932
6933 * isearch.el (isearch-search): Change regexp error message for
6934 non-regexp searches. (Bug#15166)
6935
6936 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6937
6938 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6939 for portability to hosts where /bin/sh has problems.
6940
6941 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6944
6945 2013-08-27 Juri Linkov <juri@jurta.org>
6946
6947 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6948 in the keyboard macro. (Bug#15126)
6949
6950 2013-08-27 Juri Linkov <juri@jurta.org>
6951
6952 * isearch.el (isearch-quote-char): Comment out converting unibyte
6953 to multibyte, thus syncing with its `quoted-insert' counterpart.
6954 (Bug#15166)
6955
6956 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6957
6958 * window.el (display-buffer-use-some-window): Add missing
6959 argument in call of get-largest-window (Bug#15185).
6960 Reported by Stephen Leake.
6961
6962 2013-08-27 Glenn Morris <rgm@gnu.org>
6963
6964 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6965
6966 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6969 from a matcher-function unless there's no more matches (bug#15161).
6970
6971 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6972
6973 * minibuffer.el: Revert change from 2013-08-20.
6974
6975 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6976 with text property `tramp-default', if appropriate.
6977 (tramp-check-proper-host): New defun.
6978 (tramp-dissect-file-name): Do not check hostname. Revert change
6979 of 2013-03-18.
6980 (tramp-backtrace): Make VEC-OR-PROC optional.
6981
6982 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6983 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6984 * net/tramp-sh.el (tramp-maybe-open-connection):
6985 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6986 Apply `tramp-check-proper-host'.
6987
6988 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6989
6990 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6991 lambda expression in order to have `describe-variable' display it.
6992
6993 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6994
6995 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6996 BUF can be optional. (Bug#15186)
6997
6998 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6999
7000 * progmodes/flymake.el (flymake-get-real-file-name-function):
7001 Fix broken customization. (Bug#15184)
7002
7003 2013-08-25 Alan Mackenzie <acm@muc.de>
7004
7005 Improve indentation of bracelists defined by macros (without "=").
7006
7007 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7008 expansion begins with "{", regard it as bracelist when it doesn't
7009 contain a ";".
7010
7011 Parse C++ inher-intro when there's a template split over 2 lines.
7012
7013 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7014 rigorously the search for "class" etc. followed by ":".
7015
7016 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7017 random languages a regexp which never matches rather than nil.
7018
7019 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7020
7021 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7022 (c-awk-regexp-one-line-possibly-open-char-list-re)
7023 (c-awk-one-line-possibly-open-regexp-re)
7024 (c-awk-one-line-non-syn-ws*-re): Remove.
7025 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7026 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7027 (c-awk-space*-unclosed-regexp-/-re): New constants.
7028 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7029 aren't regexp delimiters.
7030
7031 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7032 handling for a rare situation in AWK Mode involving unterminated
7033 strings/regexps.
7034
7035 2013-08-23 Glenn Morris <rgm@gnu.org>
7036
7037 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7038
7039 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7040
7041 * files.el (create-file-buffer): If the result would begin with
7042 spaces, prepend a "|" instead of removing them. (Bug#15162)
7043
7044 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7047 text-properties (bug#15155).
7048
7049 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7050 exist any more.
7051 (calc-keypad-redraw): Remove unused var `pad'.
7052 (calc-keypad-press): Remove unused var `menu'.
7053
7054 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7055
7056 * window.el (display-buffer-pop-up-frame):
7057 Call pop-up-frame-function with BUFFER current so `make-frame' will
7058 use it as the new frame's buffer (Bug#15133).
7059
7060 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7061
7062 * calendar/timeclock.el: Minor cleanups.
7063 (timeclock-ask-before-exiting, timeclock-use-display-time):
7064 Use `symbol'.
7065 (timeclock-modeline-display): Define as alias before the
7066 actual definition.
7067 (timeclock-mode-line-display): Use define-minor-mode.
7068 (timeclock-day-list-template): Make it a function, add an argument.
7069 (timeclock-day-list-required, timeclock-day-list-length)
7070 (timeclock-day-list-debt, timeclock-day-list-span)
7071 (timeclock-day-list-break): Adjust calls accordingly.
7072
7073 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7076 Use read--expression so that completion works again.
7077
7078 2013-08-21 Sam Steingold <sds@gnu.org>
7079
7080 Add rudimentary inferior shell interaction
7081 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7082 (sh-set-shell): Reset it.
7083 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7084 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7085
7086 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7087
7088 * align.el: Use lexical-binding.
7089 (align-region): Simplify accordingly.
7090
7091 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7092
7093 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7094
7095 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7096 `non-essential' up.
7097
7098 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7099
7100 * net/tramp.el:
7101 * net/tramp-adb.el:
7102 * net/tramp-cmds.el:
7103 * net/tramp-ftp.el:
7104 * net/tramp-gvfs.el:
7105 * net/tramp-gw.el:
7106 * net/tramp-sh.el: Don't wrap external variable declarations by
7107 `eval-when-compile'.
7108
7109 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7110
7111 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7112 now that Emacs supports ImageMagick animations.
7113
7114 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7115
7116 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7117 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7118
7119 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7120
7121 * window.el (mouse-autoselect-window-select): Do autoselect when
7122 mouse pointer is on margin.
7123
7124 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7125
7126 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7127
7128 2013-08-16 Glenn Morris <rgm@gnu.org>
7129
7130 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7131 Handle "Remote Directory" response of some clients. (Bug#15058)
7132
7133 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7134 Tweak warning. (Bug#14926)
7135
7136 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7137 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7138
7139 * image-mode.el (image-mode-map): Add menu items to reverse,
7140 increase, decrease, reset animation speed.
7141 (image--set-speed, image-increase-speed, image-decrease-speed)
7142 (image-reverse-speed, image-reset-speed): New functions.
7143 (image-mode-map): Add bindings for speed commands.
7144
7145 * image.el (image-animate-get-speed, image-animate-set-speed):
7146 New functions.
7147 (image-animate-timeout): Respect image :speed property.
7148
7149 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7152 previous line (bug#15101).
7153 (debugger-eval-expression, debugger-record-expression):
7154 Use read--expression (bug#15102).
7155
7156 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7157
7158 Remove byte compiler warnings, visible when compiling with
7159 `byte-compile-force-lexical-warnings' set to t.
7160
7161 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7162 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7163 (tramp-handle-unhandled-file-name-directory)
7164 (tramp-handle-file-notify-add-watch, tramp-action-login)
7165 (tramp-action-succeed, tramp-action-permission-denied)
7166 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7167 arguments with "_".
7168
7169 * net/tramp-adb.el (tramp-adb-parse-device-names)
7170 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7171 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7172 (tramp-adb-handle-file-truename): Remove unused arguments.
7173
7174 * net/tramp-cache.el (tramp-flush-directory-property)
7175 (tramp-flush-connection-property, tramp-list-connections)
7176 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7177
7178 * net/tramp-compat.el (tramp-compat-make-temp-file):
7179 Rename FILENAME to F.
7180
7181 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7182 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7183 (tramp-zeroconf-parse-workstation-device-names)
7184 (tramp-zeroconf-parse-webdav-device-names)
7185 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7186
7187 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7188 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7189
7190 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7191 arguments.
7192 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7193 (tramp-sh-handle-insert-file-contents-literally)
7194 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7195 with "_".
7196 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7197 Remove unused variables.
7198
7199 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7200 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7201 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7202
7203 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7204 Make them a defconst.
7205 (tramp-uuencode-region): Remove unused variable.
7206
7207 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7208
7209 * frameset.el (frameset--prop-setter): New function.
7210 (frameset-prop): Add gv-setter declaration.
7211 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7212 parameter was already set in FILTERED. Doc fix.
7213 (frameset--record-minibuffer-relationships): Allow saving a
7214 minibufferless frame without its corresponding minibuffer frame.
7215 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7216 frame, if the frame id matches.
7217 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7218 frames before orphaned ones.
7219 (frameset-restore): Warn about orphaned windows, instead of error out.
7220
7221 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7222
7223 * window.el (window-make-atom): Don't overwrite parameter
7224 already present.
7225 (display-buffer-in-atom-window): Handle special case where we
7226 split an already atomic window.
7227 (window--major-non-side-window, display-buffer-in-side-window)
7228 (window--side-check): Ignore minibuffer window when walking
7229 window tree.
7230 (window-deletable-p): Return 'frame only if no other frame uses
7231 our minibuffer window.
7232 (record-window-buffer): Run buffer-list-update-hook.
7233 (split-window): Make sure window--check-frame won't destroy an
7234 existing atomic window in case the new window gets nested
7235 inside.
7236 (display-buffer-at-bottom): Ignore minibuffer window when
7237 walking window tree. Don't split a side window.
7238 (pop-to-buffer): Don't set-buffer here, the select-window call
7239 should do that.
7240 (mouse-autoselect-window-select): Autoselect only if we are in the
7241 text portion of the window.
7242
7243 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7244
7245 * net/shr.el (shr-parse-image-data): New function to grab both the
7246 data itself and the Content-Type.
7247 (shr-put-image): Use it.
7248
7249 * net/eww.el (eww-display-image): Ditto.
7250
7251 * image.el (image-content-type-suffixes): New variable.
7252
7253 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7254
7255 * progmodes/python.el (python-imenu--build-tree)
7256 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7257
7258 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7259
7260 * simple.el (backward-word): Mention the optional argument.
7261
7262 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * frameset.el (frameset--make): Rename constructor from make-frameset.
7265 (frameset-p, frameset-valid-p): Don't autoload.
7266 (frameset-valid-p): Use normal accessors.
7267
7268 2013-08-13 Glenn Morris <rgm@gnu.org>
7269
7270 * progmodes/compile.el (compile-command): Tweak example in doc.
7271 * obsolete/scribe.el (scribe-mode):
7272 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7273
7274 * mail/feedmail.el (feedmail-confirm-outgoing)
7275 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7276
7277 * cus-start.el (truncate-partial-width-windows): Fix type.
7278
7279 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7280
7281 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7282
7283 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * emacs-lisp/timer.el (timer--time-setter): New function.
7286 (timer--time): Use it as gv-setter.
7287
7288 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7289 setter is not a symbol.
7290
7291 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7292
7293 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7294 if sending fails. This makes debugging easier.
7295
7296 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7297
7298 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7299 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7300 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7301
7302 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7303
7304 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7305
7306 2013-08-12 Glenn Morris <rgm@gnu.org>
7307
7308 * format.el (format-annotate-function):
7309 Handle read-only text properties in the source. (Bug#14887)
7310
7311 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7312
7313 * net/eww.el (eww-display-html): Ignore coding system errors.
7314 One web site uses "utf-8lias" as the coding system.
7315
7316 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7317
7318 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7319
7320 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7321
7322 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7323 (tutorial--detailed-help): Remove unused local variables.
7324 (tutorial--save-tutorial-to): Use ignore-errors.
7325 (help-with-tutorial): Use looking-at-p.
7326
7327 * view.el (view-buffer-other-window, view-buffer-other-frame):
7328 Mark unused arguments.
7329
7330 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7331 (woman-select-symbol-fonts, woman, woman-find-file)
7332 (woman-insert-file-contents, woman-non-underline-faces):
7333 Use string-match-p.
7334 (woman1-unquote): Move declaration.
7335
7336 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7337 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7338 argument. Remove unused local variable.
7339 (xml-parse-elem-type): Use string-match-p.
7340 (xml-substitute-numeric-entities): Use ignore-errors.
7341
7342 * calculator.el (calculator): Mark unused argument.
7343 (calculator-paste, calculator-quit, calculator-integer-p):
7344 Use ignore-errors.
7345 (calculator-string-to-number, calculator-decimal, calculator-exp)
7346 (calculator-op-or-exp): Use string-match-p.
7347
7348 * dired.el (dired-buffer-more-recently-used-p): Declare.
7349 (dired-insert-set-properties, dired-insert-old-subdirs):
7350 Use ignore-errors.
7351
7352 * dired-aux.el (dired-compress): Use ignore-errors.
7353 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7354 (dired-do-async-shell-command, dired-do-shell-command)
7355 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7356 (dired-insert-subdir-validate): Use string-match-p.
7357 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7358 (dired-add-entry): Use string-match-p, looking-at-p.
7359 (dired-insert-subdir-newpos): Remove unused local variable.
7360
7361 * filenotify.el (file-notify-callback): Remove unused local variable.
7362
7363 * filesets.el (filesets-error): Mark unused argument.
7364 (filesets-which-command-p, filesets-filter-dir-names)
7365 (filesets-directory-files, filesets-get-external-viewer)
7366 (filesets-ingroup-get-data): Use string-match-p.
7367
7368 * find-file.el (ff-other-file-name, ff-other-file-name)
7369 (ff-find-the-other-file, ff-cc-hh-converter):
7370 Remove unused local variables.
7371 (ff-get-file-name): Use string-match-p.
7372 (ff-all-dirs-under): Use ignore-errors.
7373
7374 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7375 (follow-select-if-visible): Remove unused local variable.
7376
7377 * forms.el (read-file-filter): Move declaration.
7378 (forms--make-format, forms--make-parser, forms-insert-record):
7379 Quote function with #'.
7380 (forms--update): Use string-match-p. Quote function with #'.
7381
7382 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7383 (help-make-xrefs): Use looking-at-p.
7384 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7385
7386 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7387 (ibuffer-confirm-operation-on): Use string-match-p.
7388
7389 * msb.el (msb-item-handler, msb-dired-item-handler):
7390 Mark unused arguments.
7391
7392 * ses.el (ses-decode-cell-symbol)
7393 (ses-kill-override): Remove unused local variable.
7394 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7395 (ses-load): Use ignore-errors, looking-at-p.
7396 (ses-jump-safe): Use ignore-errors.
7397 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7398
7399 * tabify.el (untabify, tabify): Mark unused arguments.
7400
7401 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7402 Mark unused argument.
7403 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7404 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7405
7406 * emacs-lisp/timer.el (timer--time): Define setter with
7407 gv-define-setter to avoid deprecation warning.
7408
7409 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7410 (*record-cmpl-statistics-p*): Remove (was commented out).
7411 (cmpl-statistics-block): Remove (body was commented out).
7412 All callers changed.
7413 (add-completions-from-buffer, load-completions-from-file):
7414 Remove unused variables.
7415
7416 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7417
7418 * filecache.el (file-cache-delete-file-list):
7419 Print message only when told so.
7420 (file-cache-files-matching): Use #' in mapconcat argument.
7421
7422 * ffap.el (ffap-url-at-point): Fix reference to variable
7423 thing-at-point-default-mail-uri-scheme.
7424
7425 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7426
7427 * subr.el (define-error): New function.
7428 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7429 error-file-not-found and define with define-error.
7430 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7431 and define with define-error.
7432 * userlock.el (file-locked, file-supersession):
7433 * simple.el (mark-inactive):
7434 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7435 * progmodes/ada-mode.el (ada-mode-errors):
7436 * play/life.el (life-extinct):
7437 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7438 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7439 * nxml/rng-util.el (rng-error):
7440 * nxml/rng-uri.el (rng-uri-error):
7441 * nxml/rng-match.el (rng-compile-error):
7442 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7443 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7444 * nxml/nxml-rap.el (nxml-scan-error):
7445 * nxml/nxml-outln.el (nxml-outline-error):
7446 * net/soap-client.el (soap-error):
7447 * net/gnutls.el (gnutls-error):
7448 * net/ange-ftp.el (ftp-error):
7449 * mpc.el (mpc-proc-error):
7450 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7451 (json-number-format, json-string-escape, json-string-format)
7452 (json-key-format, json-object-format):
7453 * jka-compr.el (compression-error):
7454 * international/quail.el (quail-error):
7455 * international/kkc.el (kkc-error):
7456 * emacs-lisp/ert.el (ert-test-failed):
7457 * calc/calc.el (calc-error, inexact-result, math-overflow)
7458 (math-underflow):
7459 * bookmark.el (bookmark-error-no-filename):
7460 * epg.el (epg-error): Define with define-error.
7461
7462 * time.el (display-time-event-handler)
7463 (display-time-next-load-average): Don't call sit-for since it seems
7464 unnecessary (bug#15045).
7465
7466 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7467 Use #' instead of ' to quote functions.
7468 (checkdoc-output-mode): Use setq-local.
7469 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7470 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7471 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7472 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7473 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7474 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7475 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7476 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7477
7478 * ido.el (ido-completion-help): Fix up compiler warning.
7479
7480 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7481
7482 * frameset.el (frameset-p): Add autoload cookie.
7483 (frameset--jump-to-register): New function, based on code moved from
7484 register.el.
7485 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7486
7487 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7488 (frameset-restore, frameset-save, frameset-session-filter-alist):
7489 Remove declarations.
7490 (register-alist): Doc fix.
7491 (frameset-to-register): Move to frameset.el.
7492 (jump-to-register, describe-register-1): Remove frameset-specific code.
7493
7494 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7495
7496 * allout-widgets.el (allout-widgets-pre-command-business)
7497 (allout-widgets-post-command-business)
7498 (allout-widgets-after-change-handler)
7499 (allout-decorate-item-and-context, allout-set-boundary-marker)
7500 (allout-body-modification-handler)
7501 (allout-graphics-modification-handler): Mark ignored arguments.
7502 (allout-widgets-post-command-business)
7503 (allout-widgets-exposure-change-processor)
7504 (allout-widgets-exposure-undo-processor)
7505 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7506 (allout-parse-item-at-point, allout-decorate-item-guides)
7507 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7508 * allout.el (epa-passphrase-callback-function): Declare.
7509 (allout-overlay-insert-in-front-handler)
7510 (allout-overlay-interior-modification-handler)
7511 (allout-isearch-end-handler, allout-chart-siblings)
7512 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7513 (allout-yank-processing, allout-process-exposed)
7514 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7515 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7516 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7517 (lisp-indent-defform): Mark ignored arguments.
7518 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7519 (calculate-lisp-indent): Remove unused variables.
7520 * international/characters.el (indian-2-column, arabic-2-column)
7521 (tibetan): Mark ignored arguments.
7522 (use-cjk-char-width-table): Mark ignored arguments.
7523 Remove unused variables.
7524 * international/fontset.el (build-default-fontset-data)
7525 (x-compose-font-name, create-fontset-from-fontset-spec):
7526 Mark ignored arguments.
7527 (fontset-plain-name): Remove unused variables.
7528 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7529 (keyboard-coding-system): Mark ignored arguments.
7530 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7531 * help.el (resize-temp-buffer-window):
7532 * window.el (display-buffer-in-major-side-window)
7533 (display-buffer-in-side-window, display-buffer-in-previous-window):
7534 Remove unused variables.
7535 * isearch.el (isearch-forward-symbol):
7536 * version.el (emacs-bzr-version-bzr):
7537 * international/mule-cmds.el (current-language-environment):
7538 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7539 (x-handle-display):
7540 * term/pc-win.el (x-list-fonts, x-display-planes)
7541 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7542 (x-server-version, x-display-screens, x-display-mm-height)
7543 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7544 (x-selection-owner-p, x-own-selection-internal)
7545 (x-disown-selection-internal, x-get-selection-internal)
7546 (msdos-initialize-window-system):
7547 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7548 * term/x-win.el (x-handle-no-bitmap-icon):
7549 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7550 (vc-default-find-file-hook, vc-default-extra-menu):
7551 Mark ignored arguments.
7552
7553 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7556 break-condition in the context of the debugged code (bug#12685).
7557
7558 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7559
7560 * comint.el:
7561 Do not use an overlay to highlight the last prompt. (Bug#14744)
7562 (comint-mode): Make comint-last-prompt buffer local.
7563 (comint-last-prompt): New variable.
7564 (comint-last-prompt-overlay): Remove. Superseded by
7565 comint-last-prompt.
7566 (comint-snapshot-last-prompt, comint-output-filter):
7567 Use comint-last-prompt.
7568
7569 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7570
7571 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7572 (frameset-save): Check validity of the resulting frameset.
7573
7574 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7575
7576 * ido.el (ido-record-command): Add doc string.
7577
7578 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7579
7580 * frameset.el (frameset): Do not disable creation of the default
7581 frameset-p predicate. Doc fix.
7582 (frameset-valid-p): New function, copied from the old predicate-p.
7583 Add additional checks.
7584 (frameset-restore): Check with frameset-valid-p.
7585 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7586 (frameset-name, frameset-description, frameset-properties)
7587 (frameset-states): Add docstring.
7588 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7589 (frameset-filter-alist): Doc fixes.
7590
7591 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7592
7593 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7594
7595 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7598 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7599 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7600 (byte-compile-normal-call): Remove obsolescence check.
7601
7602 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7603
7604 * frameset.el (frameset-restore): Doc fix.
7605
7606 * register.el (frameset-frame-id, frameset-frame-with-id)
7607 (frameset-p, frameset-restore, frameset-save): Declare.
7608 (register-alist): Document framesets.
7609 (frameset-session-filter-alist): Declare.
7610 (frameset-to-register): New function.
7611 (jump-to-register): Implement jumping to framesets. Doc fix.
7612 (describe-register-1): Describe framesets.
7613
7614 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7615
7616 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7617
7618 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7619 Use lexical-binding.
7620
7621 * frameset.el (frameset): Use type vector, not list (incompatible
7622 change). Do not declare a new constructor, use the default one.
7623 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7624 `name' and `description', respectively, and add read-only slot
7625 `timestamp'. Doc fixes.
7626 (frameset-copy, frameset-persistent-filter-alist)
7627 (frameset-filter-alist, frameset-switch-to-gui-p)
7628 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7629 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7630 (frameset-filter-iconified, frameset-keep-original-display-p):
7631 Doc fixes.
7632 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7633 Rename from frameset-filter-(save|restore)-param. All callers changed.
7634 Doc fix.
7635 (frameset-p): Adapt to change to vector and be more thorough.
7636 Change arg name to OBJECT. Doc fix.
7637 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7638 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7639 All callers changed.
7640 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7641 All callers changed.
7642 (frameset--record-minibuffer-relationships): Rename from
7643 frameset--process-minibuffer-frames. All callers changed.
7644 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7645 Use new default constructor (again). Doc fix.
7646 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7647 All callers changed.
7648 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7649 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7650 Doc fix.
7651 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7652 PARAMETERS and WINDOW-STATE, respectively.
7653 (frameset-restore): Add new keyword argument PREDICATE.
7654 Reset frameset--target-display to nil. Doc fix.
7655
7656 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7659 (bat-mode): Use it.
7660 (bat-mode-syntax-table): Mark \n as end-of-comment.
7661 (bat-font-lock-keywords): Remove comment rule.
7662
7663 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7664 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7665
7666 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7667 (byte-compile-callargs-warn): Use `push'.
7668 (byte-compile-arglist-warn): Ignore higher-order "calls".
7669 (byte-compile-file-form-autoload): Use `pcase'.
7670 (byte-compile-function-form): If quoting a symbol, check that it exists.
7671
7672 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7673
7674 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7675 and add a few popular commands found in batch files.
7676 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7677 (dos-mode): Doc fixes.
7678
7679 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7682 (dos-mode): Use setq-local. Add space after "rem".
7683 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7684 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7685
7686 2013-08-07 Arni Magnusson <arnima@hafro.is>
7687
7688 * progmodes/dos.el: New file.
7689 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7690 dos-mode.
7691
7692 2013-08-06 Glenn Morris <rgm@gnu.org>
7693
7694 * calendar/calendar.el: Add new faces, and day-header-array.
7695 (calendar-weekday-header, calendar-weekend-header)
7696 (calendar-month-header): New faces.
7697 (calendar-day-header-construct): New function.
7698 (calendar-day-header-width): Also :set calendar-day-header-array.
7699 (calendar-american-month-header, calendar-european-month-header)
7700 (calendar-iso-month-header): Use calendar- faces.
7701 (calendar-generate-month):
7702 Use calendar-day-header-array for day headers; apply faces to them.
7703 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7704 (calendar-abbrev-construct): Add optional maxlen argument.
7705 (calendar-day-name-array): Doc fix.
7706 (calendar-day-name-array, calendar-abbrev-length)
7707 (calendar-day-abbrev-array):
7708 Also :set calendar-day-header-array, and maybe redraw.
7709 (calendar-day-header-array): New option. (Bug#15007)
7710 (calendar-font-lock-keywords): Set to nil and make obsolete.
7711 (calendar-day-name): Add option to use header array.
7712
7713 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7714
7715 * net/shr.el (shr-render-td): Remove debugging.
7716 (shr-render-td): Make width computation consistent by defaulting
7717 all zero-width columns to 10 characters. This may not be optimal,
7718 but it's at least consistent.
7719 (shr-make-table-1): Redo last change to fix the real problem in
7720 colspan handling.
7721
7722 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7723
7724 * files.el (cache-long-line-scans):
7725 Make obsolete alias to `cache-long-scans'.
7726
7727 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7728
7729 * frameset.el (frameset, frameset-filter-alist)
7730 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7731 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7732 (frameset-compute-pos): Rename from frameset--compute-pos,
7733 and add docstring.
7734 (frameset-move-onscreen): Use frameset-compute-pos.
7735 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7736
7737 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7738 Fix typos in docstrings.
7739
7740 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7741
7742 * frame.el (get-other-frame): Tiny cleanup.
7743
7744 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7745
7746 * vc/vc.el (vc-default-ignore-completion-table):
7747 Silence byte-compiler warning.
7748
7749 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7750 slot, which can indeed be nil.
7751 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7752 Move entry for `left' from persistent to live filter alist.
7753 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7754 Doc fixes.
7755 (frameset-filter-params): When restoring a frame, copy items added to
7756 `filtered', to avoid unwittingly modifying the original parameters.
7757 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7758 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7759
7760 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7761 to use looking-at-p instead of looking-at. (Bug#15028)
7762
7763 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 Revert introduction of isearch-filter-predicates (bug#14714).
7766 Rely on add-function instead.
7767 * isearch.el (isearch-filter-predicates): Rename it back to
7768 isearch-filter-predicate.
7769 (isearch-message-prefix): Use advice-function-mapc and advice
7770 properties to get the isearch-message-prefix.
7771 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7772 instead of run-hook-with-args-until-failure.
7773 (isearch-filter-visible): Not obsolete any more.
7774 * loadup.el: Preload nadvice.
7775 * replace.el (perform-replace): Revert to funcall
7776 instead of run-hook-with-args-until-failure.
7777 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7778 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7779 dired-isearch-filenames-toggle; make it into a proper minor mode.
7780 Use add/remove-function.
7781 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7782 Call the minor-mode rather than add/remove-hook.
7783 (dired-isearch-filter-filenames):
7784 Remove isearch-message-prefix property.
7785 * info.el (Info--search-loop): New function, extracted from Info-search.
7786 Funcall isearch-filter-predicate instead of
7787 run-hook-with-args-until-failure isearch-filter-predicates.
7788 (Info-search): Use it.
7789 (Info-mode): Use isearch-filter-predicate instead of
7790 isearch-filter-predicates.
7791
7792 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7793
7794 Do not call to `selected-window' where it is assumed by default.
7795 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7796 `window-hscroll', `window-width', `window-height', `window-buffer',
7797 `window-frame', `window-start', `window-point', `next-window'
7798 and `window-display-table'.
7799 * abbrev.el (abbrev--default-expand):
7800 * bs.el (bs--show-with-configuration):
7801 * buff-menu.el (Buffer-menu-mouse-select):
7802 * calc/calc.el (calc):
7803 * calendar/calendar.el (calendar-generate-window):
7804 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7805 (diary-make-entry):
7806 * comint.el (send-invisible, comint-dynamic-complete-filename)
7807 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7808 * completion.el (complete):
7809 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7810 * disp-table.el (describe-current-display-table):
7811 * doc-view.el (doc-view-insert-image):
7812 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7813 * ehelp.el (with-electric-help):
7814 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7815 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7816 * emacs-lisp/helper.el (Helper-help-scroller):
7817 * emulation/cua-base.el (cua--post-command-handler-1):
7818 * eshell/esh-mode.el (eshell-output-filter):
7819 * ffap.el (ffap-gnus-wrapper):
7820 * help-macro.el (make-help-screen):
7821 * hilit-chg.el (highlight-compare-buffers):
7822 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7823 * hl-line.el (global-hl-line-highlight):
7824 * icomplete.el (icomplete-simple-completing-p):
7825 * isearch.el (isearch-done):
7826 * jit-lock.el (jit-lock-stealth-fontify):
7827 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7828 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7829 * mpc.el (mpc-tagbrowser, mpc):
7830 * net/rcirc.el (rcirc-any-buffer):
7831 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7832 * play/landmark.el (landmark-max-width, landmark-max-height):
7833 * play/zone.el (zone):
7834 * progmodes/compile.el (compilation-goto-locus):
7835 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7836 * progmodes/etags.el (find-tag-other-window):
7837 * progmodes/fortran.el (fortran-column-ruler):
7838 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7839 * progmodes/verilog-mode.el (verilog-point-text):
7840 * reposition.el (reposition-window):
7841 * rot13.el (toggle-rot13-mode):
7842 * server.el (server-switch-buffer):
7843 * shell.el (shell-dynamic-complete-command)
7844 (shell-dynamic-complete-environment-variable):
7845 * simple.el (insert-buffer, set-selective-display)
7846 (delete-completion-window):
7847 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7848 (speedbar-recenter):
7849 * startup.el (fancy-splash-head):
7850 * textmodes/ispell.el (ispell-command-loop):
7851 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7852 * tutorial.el (help-with-tutorial):
7853 * vc/add-log.el (add-change-log-entry):
7854 * vc/compare-w.el (compare-windows):
7855 * vc/ediff-help.el (ediff-indent-help-message):
7856 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7857 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7858 (ediff-setup-control-frame):
7859 * vc/emerge.el (emerge-position-region):
7860 * vc/pcvs-util.el (cvs-bury-buffer):
7861 * window.el (walk-windows, mouse-autoselect-window-select):
7862 * winner.el (winner-set-conf, winner-undo): Related users changed.
7863
7864 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7865
7866 * frameset.el (frameset--set-id): Doc fix.
7867 (frameset-frame-id, frameset-frame-id-equal-p)
7868 (frameset-locate-frame-id): New functions.
7869 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7870 (frameset-restore): Use them.
7871
7872 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7873
7874 Do not call to `selected-frame' where it is assumed by default.
7875 Affected functions are `raise-frame', `redraw-frame',
7876 `frame-first-window', `frame-terminal' and `delete-frame'.
7877 * calendar/appt.el (appt-disp-window):
7878 * epg.el (epg-wait-for-completion):
7879 * follow.el (follow-delete-other-windows-and-split)
7880 (follow-avoid-tail-recenter):
7881 * international/mule.el (set-terminal-coding-system):
7882 * mail/rmail.el (rmail-mail-return):
7883 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7884 * progmodes/f90.el (f90-add-imenu-menu):
7885 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7886 * server.el (server-switch-buffer):
7887 * simple.el (delete-completion-window):
7888 * talk.el (talk):
7889 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7890 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7891 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7892 * vc/ediff.el (ediff-documentation): Related users changed.
7893 * frame.el (selected-terminal): Remove the leftover.
7894
7895 2013-08-05 Glenn Morris <rgm@gnu.org>
7896
7897 * calendar/calendar.el (calendar-generate-month):
7898 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7899 (calendar-generate-month, calendar-font-lock-keywords):
7900 Fix for calendar-day-header-width > length of any day name.
7901
7902 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7903
7904 * desktop.el (desktop-clear): Use new name of sort predicate.
7905
7906 * frameset.el (frameset): Add docstring. Move :version property to its
7907 own `version' slot.
7908 (frameset-copy): Rename from copy-frameset.
7909 (frameset-p): Check more thoroughly.
7910 (frameset-prop): Do not check for :version, which is no longer a prop.
7911 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7912 Use new :never value instead of t.
7913 (frameset-filter-alist): Expand and clarify docstring.
7914 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7915 (frameset-filter-minibuffer, frameset-filter-save-param)
7916 (frameset-filter-restore-param, frameset-filter-iconified):
7917 Add pointer to docstring of frameset-filter-alist.
7918 (frameset-filter-params): Rename filter values to be more meaningful:
7919 :never instead of t, and reverse the meanings of :save and :restore.
7920 (frameset--process-minibuffer-frames): Clarify error message.
7921 (frameset-save): Avoid unnecessary and confusing call to framep.
7922 Use new BOA constructor for framesets.
7923 (frameset--reuse-list): Doc fix.
7924 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7925 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7926 (frameset-minibufferless-first-p): Doc fix.
7927 Rename from frameset-sort-frames-for-deletion.
7928 (frameset-restore): Doc fixes. Use new function names.
7929 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7930
7931 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7932
7933 * desktop.el (desktop-restore-forces-onscreen)
7934 (desktop-restore-reuses-frames): Document :keyword constant values.
7935 (desktop-filter-parameters-alist): Remove, now identical to
7936 frameset-filter-alist.
7937 (desktop--filter-tty*): Remove, moved to frameset.el.
7938 (desktop-save-frameset, desktop-restore-frameset):
7939 Do not pass :filters argument.
7940
7941 * frameset.el (frameset-live-filter-alist)
7942 (frameset-persistent-filter-alist): New variables.
7943 (frameset-filter-alist): Use them. Add autoload cookie.
7944 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7945 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7946 `frameset--id' (it's supposed to be internal to frameset.el).
7947 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7948 (frameset--initial-params): New function.
7949 (frameset--get-frame): Use it. Doc fix.
7950 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7951 Accept :all, not 'all.
7952 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7953 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7954 with fbound symbols. Fix frame id matching, and remove matching ids if
7955 the frame being restored is deleted. Obey :delete.
7956
7957 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * subr.el (macrop): New function.
7960 (text-clone--maintaining): New var.
7961 (text-clone--maintain): Rename from text-clone-maintain. Use it
7962 instead of inhibit-modification-hooks.
7963
7964 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7965 a proxy, so as handle autoloads and redefinitions of the target.
7966 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7967
7968 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7969 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7970 (pcase--mutually-exclusive-p): New function.
7971 (pcase--split-consp): Use it.
7972 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7973 mutually exclusive with the current predicate.
7974
7975 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7976 (edebug-macrop): Remove. Use `macrop' instead.
7977 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7978 (ad-macro-p):
7979 * eshell/esh-cmd.el (eshell-macrop):
7980 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7981
7982 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7985 (advice-mapc): New function, using it.
7986 (advice-function-member-p): New function.
7987 (advice--normalize): Store the cdr in advice--saved-rewrite since
7988 that's the part that will be changed.
7989 (advice--symbol-function): New function.
7990 (advice-remove): Handle removal before the function is defined.
7991 Adjust to new advice--saved-rewrite.
7992 (advice-member-p): Use advice-function-member-p and
7993 advice--symbol-function.
7994
7995 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7996
7997 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7998 (frameset-filter-minibuffer): Doc fix.
7999 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8000 (frameset--set-id, frameset--process-minibuffer-frames)
8001 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8002 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8003
8004 * desktop.el (desktop-clear): Only delete frames when called
8005 interactively and desktop-restore-frames is non-nil. Doc fix.
8006 (desktop-read): Set desktop-saved-frameset to nil.
8007
8008 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8009
8010 * vc/vc.el (vc-ignore): Rewrite.
8011 (vc-default-ignore-completion-table, vc--read-lines)
8012 (vc--add-line, vc--remove-regexp): New functions.
8013
8014 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8015 (vc-svn-ignore-completion-table): New function.
8016
8017 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8018 (vc-hg-ignore-completion-table)
8019 (vc-hg-find-ignore-file): New functions.
8020
8021 * vc/vc-git.el (vc-git-ignore): Rewrite.
8022 (vc-git-ignore-completion-table)
8023 (vc-git-find-ignore-file): New functions.
8024
8025 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8026
8027 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8028 (vc-bzr-ignore-completion-table)
8029 (vc-bzr-find-ignore-file): New functions.
8030
8031 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8032
8033 * frameset.el (frameset-prop): New function and setter.
8034 (frameset-save): Do not modify frame list passed by the caller.
8035
8036 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8037
8038 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8039
8040 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8041
8042 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8043 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8044
8045 * custom.el (custom-initialize-default, custom-initialize-set)
8046 (custom-initialize-reset, custom-initialize-changed): Affect the
8047 toplevel-default-value (bug#6275, bug#14586).
8048 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8049 for bug#6275.
8050
8051 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8052
8053 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8054 Add cl-def* expressions.
8055
8056 * frameset.el (frameset-filter-params): Fix order of arguments.
8057
8058 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8059
8060 Move code related to saving frames to frameset.el.
8061 * desktop.el: Require frameset.
8062 (desktop-restore-frames): Doc fix.
8063 (desktop-restore-reuses-frames): Rename from
8064 desktop-restoring-reuses-frames.
8065 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8066 (desktop-clear): Clear frames too.
8067 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8068 (desktop--filter-tty*, desktop-save, desktop-read):
8069 Use frameset functions.
8070 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8071 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8072 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8073 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8074 (desktop--process-minibuffer-frames, desktop-save-frames)
8075 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8076 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8077 (desktop--sort-states, desktop-restoring-frames-p)
8078 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8079 (desktop-restoring-frameset-p, desktop-restore-frameset)
8080 (desktop--check-dont-save, desktop-save-frameset): New functions.
8081 (desktop--app-id): New constant.
8082 (desktop-first-buffer, desktop-buffer-ok-count)
8083 (desktop-buffer-fail-count): Move before first use.
8084 * frameset.el: New file.
8085
8086 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * files.el: Use lexical-binding.
8089 (dir-locals-read-from-file): Remove unused `err' variable.
8090 (hack-dir-local-variables--warned-coding): New var.
8091 (hack-dir-local-variables): Use it to avoid repeated warnings.
8092 (make-backup-file-name--default-function): New function.
8093 (make-backup-file-name-function): Use it as default.
8094 (buffer-stale--default-function): New function.
8095 (buffer-stale-function): Use it as default.
8096 (revert-buffer-insert-file-contents--default-function): New function.
8097 (revert-buffer-insert-file-contents-function): Use it as default.
8098 (insert-directory): Avoid add-to-list.
8099
8100 * autorevert.el (auto-revert-handler): Simplify.
8101 Use buffer-stale--default-function.
8102
8103 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8104
8105 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8106
8107 * whitespace.el (whitespace-ensure-local-variables): New function.
8108 (whitespace-cleanup-region): Call it.
8109 (whitespace-turn-on): Call it.
8110
8111 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8112
8113 Complete file name handlers.
8114
8115 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8116 (tramp-handle-verify-visited-file-modtime)
8117 (tramp-handle-file-notify-rm-watch): New functions.
8118 (tramp-call-process): Do not bind `default-directory'.
8119
8120 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8121 Order alphabetically.
8122 <access-file, add-name-to-file, dired-call-process>:
8123 <dired-compress-file, file-acl, file-notify-rm-watch>:
8124 <file-ownership-preserved-p, file-selinux-context>:
8125 <make-directory-internal, make-symbolic-link, set-file-acl>:
8126 <set-file-selinux-context, set-visited-file-modtime>:
8127 <verify-visited-file-modtime>: Add handler.
8128 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8129
8130 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8131 <file-notify-add-watch, file-notify-rm-watch>:
8132 <set-file-times, set-visited-file-modtime>:
8133 <verify-visited-file-modtime>: Add handler.
8134 (with-tramp-gvfs-error-message)
8135 (tramp-gvfs-handle-set-visited-file-modtime)
8136 (tramp-gvfs-fuse-file-name): Remove.
8137 (tramp-gvfs-handle-file-notify-add-watch)
8138 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8139 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8140
8141 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8142 Order alphabetically.
8143 <file-notify-rm-watch>: Use default Tramp handler.
8144 <executable-find>: Remove private handler.
8145 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8146 `default-directory'.
8147 (tramp-sh-handle-executable-find)
8148 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8149 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8150 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8151 Do not use `format' in `tramp-message'.
8152
8153 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8154 <file-notify-rm-watch, set-visited-file-modtime>:
8155 <verify-visited-file-modtime>: Add handler.
8156 (tramp-smb-call-winexe): Do not bind `default-directory'.
8157
8158 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8159
8160 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8161
8162 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8163
8164 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8165 use it.
8166 (log-view-diff-changeset): Same.
8167 (log-view-diff-common): Call backend command `previous-revision'
8168 to find out the previous revision, in both cases. Swap the
8169 variables `to' and `fr', so that `fr' usually refers to the
8170 earlier revision (Bug#14989).
8171
8172 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8173
8174 * ibuf-ext.el (ibuffer-filter-by-filename):
8175 Make it work with dired buffers too.
8176
8177 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8178
8179 * emacs-lisp/re-builder.el (reb-color-display-p):
8180 * files.el (save-buffers-kill-terminal):
8181 * net/browse-url.el (browse-url):
8182 * server.el (server-save-buffers-kill-terminal):
8183 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8184 Prefer nil to selected-frame for the first arg of frame-parameter.
8185
8186 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8187
8188 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8189
8190 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8191
8192 * minibuffer.el (completion--twq-all): Try and preserve each
8193 completion's case choice (bug#14907).
8194
8195 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8196
8197 * net/network-stream.el (open-network-stream): Mention the new
8198 :nogreeting parameter.
8199 (network-stream-open-starttls): Use the :nogreeting parameter
8200 (bug#14938).
8201
8202 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8203
8204 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8205 more natural than popping.
8206
8207 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8208 (shr-urlify): Highlight under mouse.
8209
8210 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8211
8212 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8213
8214 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8215
8216 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8217 buffer for output.
8218
8219 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8220 point-min==1. Fix search string. Fix parentheses missing.
8221
8222 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8223 assume point-min==1. Fix search string. Fix parentheses missing.
8224
8225 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8226
8227 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8228 buffer for output.
8229
8230 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8231
8232 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8233 initial frame is minibuffer-less. (Bug#14841)
8234
8235 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8236
8237 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8238 option.
8239
8240 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8241 (tramp-maybe-open-connection): Use it.
8242
8243 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8244
8245 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8246 minimal set of parameters passed when creating a frame, because
8247 the minibuffer status of a frame cannot be changed later.
8248
8249 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8250
8251 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8252 replace-regexp-in-string and inadvertent omissions in previous change.
8253 (todo-filter-items): Ensure only file names are comma-separated in
8254 name of filtered items buffer.
8255
8256 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8257
8258 * desktop.el: Optionally force offscreen frames back onscreen.
8259 (desktop-restoring-reuses-frames): New option.
8260 (desktop--compute-pos, desktop--move-onscreen): New functions.
8261 (desktop--make-frame): Use desktop--move-onscreen.
8262
8263 2013-07-27 Alan Mackenzie <acm@muc.de>
8264
8265 Fontify a Java generic method as a function.
8266 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8267 value to t.
8268
8269 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8270
8271 * calendar/todo-mode.el: Add command to rename todo files.
8272 (todo-rename-file): New command.
8273 (todo-key-bindings-t): Add key binding for it. Change the
8274 bindings of todo-filter-regexp-items(-multifile) to use `x'
8275 instead of `r', since the latter is better suited to the new
8276 renaming command.
8277
8278 2013-07-27 Alan Mackenzie <acm@muc.de>
8279
8280 Make Java try-with-resources statement parse properly.
8281 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8282 (c-block-stmt-1-2-key): New language constants/variables.
8283 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8284 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8285 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8286 with c-block-stmt-1-2-key.
8287
8288 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8289
8290 * desktop.el (desktop--make-frame): Apply most frame parameters after
8291 creating the frame to force (partially or totally) offscreen frames to
8292 be restored as such.
8293
8294 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8295
8296 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8297 (Bug#14948)
8298
8299 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8300
8301 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8302 `base' arg of backtrace-frame.
8303
8304 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8305
8306 * simple.el (list-processes): Doc fix.
8307
8308 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8309
8310 * desktop.el (desktop--select-frame):
8311 Try harder to reuse existing frames.
8312
8313 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8316 (edebug-eval): Use backtrace-eval.
8317 (edebug--display, edebug--recursive-edit): Don't let-bind the
8318 edebug-outer-* vars that keep track of variables we locally let-bind.
8319 (edebug-outside-excursion): Don't restore outside values of locally
8320 let-bound vars.
8321 (edebug--display): Use user-error.
8322 (cl-lexical-debug, cl-debug-env): Remove.
8323
8324 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8325
8326 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8327 are restored to be sure that they are visible before deleting any
8328 remaining ones.
8329
8330 2013-07-26 Matthias Meulien <orontee@gmail.com>
8331
8332 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8333 vc-print-root-log. (Bug#14948)
8334
8335 2013-07-26 Richard Stallman <rms@gnu.org>
8336
8337 Add aliases for encrypting mail.
8338 * epa.el (epa-mail-aliases): New option.
8339 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8340 Bind inhibit-read-only so read-only text doesn't ruin everything.
8341 (epa-mail-default-recipients): New subroutine broken out.
8342 Handle epa-mail-aliases.
8343
8344 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8345
8346 Add support for lexical variables to the debugger's `e' command.
8347 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8348 vars, except for debugger-outer-match-data.
8349 (debugger-frame-number): Move check for "on a function call" from
8350 callers into it. Add `skip-base' argument.
8351 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8352 (debugger-env-macro): Only reset the state stored in non-variables,
8353 i.e. current-buffer and match-data.
8354 (debugger-eval-expression): Rewrite using backtrace-eval.
8355 * subr.el (internal--called-interactively-p--get-frame): Remove.
8356 (called-interactively-p):
8357 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8358 `base' arg of backtrace-frame instead.
8359
8360 2013-07-26 Glenn Morris <rgm@gnu.org>
8361
8362 * align.el (align-regexp): Doc fix. (Bug#14857)
8363 (align-region): Explicit error if subexpression missing/does not match.
8364
8365 * simple.el (global-visual-line-mode):
8366 Do not duplicate the mode lighter. (Bug#14858)
8367
8368 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8369
8370 * window.el (display-buffer): In display-buffer bind
8371 split-window-keep-point to t, bug#14829.
8372
8373 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8374
8375 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8376 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8377 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8378 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8379 Change accordingly.
8380 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8381 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8382
8383 2013-07-25 Glenn Morris <rgm@gnu.org>
8384
8385 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8386
8387 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8388
8389 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8390 parameter to modify-frame-parameters if the value has not changed;
8391 this is a workaround for bug#14949.
8392 (desktop--make-frame): On cl-delete-if call, check parameter name,
8393 not full parameter.
8394
8395 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8396
8397 * vc/vc.el (vc-ignore): New function.
8398
8399 * vc/vc-svn.el (vc-svn-ignore): New function.
8400
8401 * vc/vc-hg.el (vc-hg-ignore): New function.
8402
8403 * vc/vc-git.el (vc-git-ignore): New function.
8404
8405 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8406 (vc-dir-ignore): New function.
8407
8408 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8409 (cvs-append-to-ignore): Move here from pcvs.el.
8410
8411 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8412
8413 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8414
8415 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8416
8417 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8418 (desktop-restore-frames): Warn when deleting an existing frame failed.
8419
8420 2013-07-24 Glenn Morris <rgm@gnu.org>
8421
8422 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8423
8424 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8425
8426 * filenotify.el (file-notify-supported-p):
8427 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8428 Remove functions.
8429
8430 * autorevert.el (auto-revert-use-notify)
8431 (auto-revert-notify-add-watch):
8432 * net/tramp.el (tramp-file-name-for-operation):
8433 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8434 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8435 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8436 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8437 Remove `file-notify-supported-p' entry.
8438
8439 2013-07-24 Glenn Morris <rgm@gnu.org>
8440
8441 * printing.el: Replace all uses of deleted ps-windows-system,
8442 ps-lp-system, ps-flatten-list with lpr- versions.
8443
8444 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8445
8446 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8447 checked with memq (bug#14935).
8448
8449 * files.el (revert-buffer-function): Use a non-nil default.
8450 (revert-buffer-preserve-modes): Declare var to
8451 provide access to the `preserve-modes' argument.
8452 (revert-buffer): Let-bind it.
8453 (revert-buffer--default): New function, extracted from revert-buffer.
8454
8455 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8456
8457 * lpr.el: Signal print errors more prominently.
8458 (print-region-function): Don't default to nil.
8459 (lpr-print-region): New function, extracted from print-region-1.
8460 Check lpr's return value and signal an error in case of problem.
8461 (print-region-1): Use it.
8462 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8463 versions instead.
8464 (ps-printer-name): Default to nil.
8465 (ps-printer-name-option): Default to lpr-printer-switch.
8466 (ps-print-region-function): Don't default to nil.
8467 (ps-postscript-code-directory): Simplify default.
8468 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8469 (ps-string-list, ps-eval-switch, ps-flatten-list)
8470 (ps-flatten-list-1): Remove.
8471 (ps-multibyte-buffer): Avoid setq.
8472 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8473 (print-region-function, ps-print-region-function): Don't set them here.
8474
8475 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8476
8477 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8478 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8479 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8480 (ido-decorations): Doc fix.
8481
8482 * ansi-color.el: Fix old URL.
8483
8484 2013-07-23 Michael R. Mauger <michael@mauger.com>
8485
8486 * progmodes/sql.el: Version 3.3
8487 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8488 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8489 (sql-interactive-remove-continuation-prompt): Rewrite, use
8490 functions above. Fix continuation prompt and complete output line
8491 handling.
8492 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8493 redirected output buffer.
8494 (sql-mode): Restore deleted code (Bug#13591).
8495
8496 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8497
8498 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8499
8500 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8501
8502 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8503
8504 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8505 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8506 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8507
8508 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8509
8510 * desktop.el (desktop-clear): Simplify; remove useless checks
8511 against invalid buffer names.
8512 (desktop-list*): Use cl-list*.
8513 (desktop-buffer-info, desktop-create-buffer): Simplify.
8514
8515 2013-07-23 Leo Liu <sdl.web@gmail.com>
8516
8517 * bookmark.el (bookmark-make-record): Restore NAME as a default
8518 value. (Bug#14933)
8519
8520 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8521
8522 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8523 extracted from autoload--insert-text.
8524 (autoload--insert-text): Remove.
8525 (autoload--print-cookie-text): New function, extracted from
8526 autoload--insert-cookie-text.
8527 (autoload--insert-cookie-text): Remove.
8528 (autoload-generate-file-autoloads): Adjust calls accordingly.
8529
8530 * winner.el (winner-hook-installed-p): Remove.
8531 (winner-mode): Simplify accordingly.
8532
8533 * subr.el (add-to-list): Fix compiler-macro when `append' is
8534 not constant. Don't use `cl-member' for the base case.
8535
8536 * progmodes/subword.el: Fix boundary case (bug#13758).
8537 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8538 own group.
8539 (subword-backward-regexp): Make it a constant.
8540 (subword-forward-internal): Don't treat a trailing capital as the
8541 beginning of a word.
8542
8543 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8544
8545 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8546 global value of tabulated-list-revert-hook (bug#14930).
8547
8548 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8549
8550 * desktop.el: Require 'cl-lib.
8551 (desktop-before-saving-frames-functions): New hook.
8552 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8553 for frames being saved. Rename from desktop--save-minibuffer-frames.
8554 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8555 Do not save frames with non-nil `desktop-dont-save' parameter.
8556 Filter out deleted frames.
8557 (desktop--find-frame): Use cl-find-if.
8558 (desktop--select-frame): Use cl-(first|second|third) to access values
8559 of desktop-mini.
8560 (desktop--make-frame): Use cl-delete-if.
8561 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8562 (desktop-restore-frames): Use cl-(first|second|third) to access values
8563 of desktop-mini. Look for visible frame at the end, not while
8564 restoring frames.
8565
8566 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8567 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8568 Use string-match-p, looking-at-p (bug#14927).
8569
8570 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8571
8572 * desktop.el (desktop-saved-frame-states):
8573 Rename from desktop--saved-states; all users changed.
8574 (desktop-save-frames): Rename from desktop--save-frames.
8575 Do not save state to desktop file.
8576 (desktop-save): Save desktop-saved-frame-states to desktop file
8577 and reset to nil.
8578 (desktop-restoring-frames-p): New function.
8579 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8580 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8581 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8582
8583 * desktop.el: Correctly restore iconified frames.
8584 (desktop--filter-iconified-position): New function.
8585 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8586
8587 2013-07-20 Glenn Morris <rgm@gnu.org>
8588
8589 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8590 Let `message' do the formatting.
8591 (def-gdb-preempt-display-buffer): Add explicit format.
8592
8593 * image-dired.el (image-dired-track-original-file):
8594 Use with-current-buffer.
8595 (image-dired-track-thumbnail): Use with-current-buffer.
8596 Avoid changing point of wrong window.
8597
8598 * image-dired.el (image-dired-track-original-file):
8599 Avoid changing point of wrong window. (Bug#14909)
8600
8601 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8602
8603 * progmodes/gdb-mi.el (gdb-done-or-error):
8604 Guard against "%" in gdb output. (Bug#14127)
8605
8606 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8607
8608 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8609 (Bug#14826)
8610
8611 * international/mule.el (coding-system-iso-2022-flags): Fix last
8612 change.
8613
8614 2013-07-20 Kenichi Handa <handa@gnu.org>
8615
8616 * international/mule.el (coding-system-iso-2022-flags):
8617 Add `8-bit-level-4'. (Bug#8522)
8618
8619 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8620
8621 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8622 (bug#14815).
8623
8624 * net/eww.el (eww-process-text-input): Allow inputting when the
8625 point is at the start of the line, as the properties aren't
8626 front-sticky.
8627
8628 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8629 degenerate widths.
8630
8631 2013-07-19 Richard Stallman <rms@gnu.org>
8632
8633 * epa.el (epa-popup-info-window): Doc fix.
8634
8635 * subr.el (split-string): New arg TRIM.
8636
8637 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8638
8639 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8640 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8641
8642 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8643
8644 * filenotify.el (file-notify--library): Rename from
8645 `file-notify-support'. Do not autoload. Adapt all uses.
8646 (file-notify-supported-p): New defun.
8647
8648 * autorevert.el (auto-revert-use-notify):
8649 Use `file-notify-supported-p' instead of `file-notify-support'.
8650 Adapt docstring.
8651 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8652
8653 * net/tramp.el (tramp-file-name-for-operation):
8654 Add `file-notify-supported-p'.
8655
8656 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8657 New defun.
8658 (tramp-sh-file-name-handler-alist): Add it as handler for
8659 `file-notify-supported-p '.
8660
8661 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8662 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8663 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8664 Add `ignore' as handler for `file-notify-*' functions.
8665
8666 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8667
8668 * simple.el (line-move-partial, line-move): Don't start vscroll or
8669 scroll-up if the current line is not taller than the window.
8670 (Bug#14881)
8671
8672 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8673
8674 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8675 highlight question marks in the method names as strings.
8676 (ruby-block-beg-keywords): Inline.
8677 (ruby-font-lock-keyword-beg-re): Extract from
8678 `ruby-font-lock-keywords'.
8679
8680 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8681
8682 * frame.el (blink-cursor-blinks): New defcustom.
8683 (blink-cursor-blinks-done): New defvar.
8684 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8685 (blink-cursor-timer-function): Check if number of blinks has been
8686 done on X and NS.
8687 (blink-cursor-suspend, blink-cursor-check): New defuns.
8688
8689 2013-07-15 Glenn Morris <rgm@gnu.org>
8690
8691 * edmacro.el (edmacro-format-keys): Fix previous change.
8692
8693 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8694
8695 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8696 The hack didn't work outside English locales anyway.
8697
8698 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8699
8700 * simple.el (define-alternatives): Rename from alternatives-define,
8701 per RMS' suggestion.
8702
8703 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8704
8705 * desktop.el (desktop-restore-frames): Change default to t.
8706 (desktop-restore-in-current-display): Now offer more options.
8707 (desktop-restoring-reuses-frames): New customization option.
8708 (desktop--saved-states): Doc fix.
8709 (desktop-filter-parameters-alist): New variable, renamed and expanded
8710 from desktop--excluded-frame-parameters.
8711 (desktop--target-display): New variable.
8712 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8713 (desktop--filter-tty*, desktop--filter-*-color)
8714 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8715 (desktop--filter-save-desktop-parm)
8716 (desktop-restore-in-original-display-p): New functions.
8717 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8718 (desktop--save-minibuffer-frames): New function, inspired by a similar
8719 function from Martin Rudalics.
8720 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8721 (desktop--restore-in-this-display-p): Remove.
8722 (desktop--find-frame): Rename from desktop--find-frame-in-display
8723 and add predicate argument.
8724 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8725 (desktop--reuse-list): New variable.
8726 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8727 New functions.
8728 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8729
8730 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8731
8732 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8733
8734 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8735
8736 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8737 Highlight conversion methods on Kernel.
8738
8739 2013-07-13 Alan Mackenzie <acm@muc.de>
8740
8741 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8742 and comment it out. This out-commenting enables certain C++
8743 declarations to be parsed correctly.
8744
8745 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8746
8747 * international/mule.el (define-coding-system): Doc fix.
8748
8749 * simple.el (default-font-height): Don't call font-info if the
8750 frame's default font didn't change since the frame was created.
8751 (Bug#14838)
8752
8753 2013-07-13 Leo Liu <sdl.web@gmail.com>
8754
8755 * ido.el (ido-read-file-name): Guard against non-symbol value.
8756
8757 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8758
8759 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8760 in nested defuns.
8761
8762 2013-07-13 Leo Liu <sdl.web@gmail.com>
8763
8764 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8765 ido-set-matches call. (Bug#6852)
8766
8767 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8768
8769 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
8770 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8771 Ruby 2.0.
8772 (ruby-font-lock-keywords): Distinguish calls to functions with
8773 module-like names from module references. Highlight character
8774 literals.
8775
8776 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8777
8778 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8779 (gdb-send): Handle continued commands. (Bug#14847)
8780
8781 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8782
8783 * desktop.el (desktop--v2s): Remove unused local variable.
8784 (desktop-save-buffer): Make defvar-local; adjust docstring.
8785 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8786 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8787
8788 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8789
8790 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8791
8792 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8793
8794 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8795 (Bug#14842)
8796
8797 2013-07-12 Glenn Morris <rgm@gnu.org>
8798
8799 * doc-view.el: Require cl-lib at runtime too.
8800 (doc-view-remove-if): Remove.
8801 (doc-view-search-next-match, doc-view-search-previous-match):
8802 Use cl-remove-if.
8803
8804 * edmacro.el: Require cl-lib at runtime too.
8805 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8806 (edmacro-mismatch, edmacro-subseq): Remove.
8807
8808 * shadowfile.el: Require cl-lib.
8809 (shadow-remove-if): Remove.
8810 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8811 Use cl-remove-if.
8812
8813 * wid-edit.el: Require cl-lib.
8814 (widget-choose): Use cl-remove-if.
8815 (widget-remove-if): Remove.
8816
8817 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8818 (ebrowse-delete-if-not): Remove.
8819 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8820 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8821 Use cl-delete-if-not.
8822
8823 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8824
8825 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8826 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8827
8828 2013-07-12 Leo Liu <sdl.web@gmail.com>
8829
8830 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8831
8832 2013-07-11 Glenn Morris <rgm@gnu.org>
8833
8834 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8835 (edebug-gensym-index, edebug-gensym):
8836 Remove reimplementation of cl-gensym.
8837 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8838
8839 * thumbs.el: Require cl-lib at run-time too.
8840 (thumbs-gensym-counter, thumbs-gensym):
8841 Remove reimplementation of cl-gensym.
8842 (thumbs-temp-file): Use cl-gensym.
8843
8844 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8845 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8846 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8847 (ert--union, ert--gensym-counter, ert--gensym-counter)
8848 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8849 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8850 (ert-make-test-unbound, ert--expand-should-1)
8851 (ert--expand-should, ert--should-error-handle-error)
8852 (should-error, ert--explain-equal-rec)
8853 (ert--plist-difference-explanation, ert-select-tests)
8854 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8855 Use cl-lib functions rather than reimplementations.
8856
8857 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8858
8859 * net/tramp.el (tramp-methods): Extend docstring.
8860 (tramp-connection-timeout): New defcustom.
8861 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8862 (with-tramp-progress-reporter): Simplify.
8863 (tramp-process-actions): Improve messages.
8864
8865 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8866 * net/tramp-sh.el (tramp-maybe-open-connection):
8867 Use `tramp-connection-timeout'.
8868 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8869 (Bug#14808)
8870
8871 2013-07-11 Leo Liu <sdl.web@gmail.com>
8872
8873 * ido.el (ido-read-file-name): Conform to the requirements of
8874 read-file-name. (Bug#11861)
8875 (ido-read-directory-name): Conform to the requirements of
8876 read-directory-name.
8877
8878 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8879
8880 * subr.el (delay-warning): New function.
8881
8882 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8883
8884 * simple.el (default-line-height): New function.
8885 (line-move-partial, line-move): Use it instead of computing the
8886 line height inline.
8887 (line-move-partial): Always compute ROWH. If the last line is
8888 partially-visible, but its text is completely visible, allow
8889 cursor to enter such a partially-visible line.
8890
8891 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8892
8893 Improve error messages. (Bug#14808)
8894
8895 * net/tramp.el (tramp-current-connection): New defvar, moved from
8896 tramp-sh.el.
8897 (tramp-message-show-progress-reporter-message): Remove, not
8898 needed anymore.
8899 (tramp-error-with-buffer): Show message in minibuffer.
8900 Discard input before waiting. Reset connection timestamp.
8901 (with-tramp-progress-reporter): Improve messages.
8902 (tramp-process-actions): Use progress reporter. Delete process in
8903 case of error. Improve messages.
8904
8905 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8906 Call `tramp-error-with-buffer' with vector and buffer.
8907 (tramp-current-connection): Remove.
8908 (tramp-maybe-open-connection): The car of
8909 `tramp-current-connection' are the first 3 slots of the vector.
8910
8911 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8912
8913 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8914 inside continued strings.
8915
8916 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8917
8918 Timestamp fixes for undo (Bug#14824).
8919 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8920
8921 2013-07-10 Leo Liu <sdl.web@gmail.com>
8922
8923 * files.el (require-final-newline): Allow safe local value.
8924 (Bug#14834)
8925
8926 2013-07-09 Leo Liu <sdl.web@gmail.com>
8927
8928 * ido.el (ido-read-directory-name): Handle fallback.
8929 (ido-read-file-name): Update DIR to ido-current-directory.
8930 (Bug#1516)
8931 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8932
8933 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8934
8935 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8936 "autoload". Remove "warn lower camel case" section, previously
8937 commented out. Highlight negation char. Do not highlight the
8938 target in singleton method definitions.
8939
8940 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * faces.el (tty-setup-hook): Declare the hook.
8943
8944 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8945 and detect when a guard/pred depends on local vars (bug#14773).
8946 (pcase--u1): Adjust caller.
8947
8948 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8949
8950 * simple.el (line-move-partial, line-move): Account for
8951 line-spacing.
8952 (line-move-partial): Avoid setting vscroll when the last
8953 partially-visible line in window is of default height.
8954
8955 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8956
8957 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8958 been used a while.
8959
8960 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8961
8962 * subr.el (read-quoted-char): Remove unused local variable `char'.
8963
8964 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8965
8966 * ediff.el (ediff-version): Version update.
8967 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8968 (ediff-merge-with-ancestor-command, ediff-directories-command)
8969 (ediff-directories3-command, ediff-merge-directories-command)
8970 (ediff-merge-directories-with-ancestor-command): New functions.
8971 All are command-line interfaces to ediff: to facilitate calling
8972 Emacs with the appropriate ediff functions invoked.
8973
8974 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8975 (viper-save-kill-buffer): Check if buffer is modified.
8976
8977 * viper.el (viper-version): Version update.
8978 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8979
8980 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8983 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8984 (viper-intercept-ESC-key): Simplify.
8985 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8986 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8987 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8988 (viper-setup-ESC-to-escape): New functions.
8989 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8990 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8991
8992 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8993
8994 * simple.el (default-font-height, window-screen-lines):
8995 New functions.
8996 (line-move, line-move-partial): Use them instead of
8997 frame-char-height and window-text-height. This makes scrolling
8998 text smoother when the buffer's default face uses a font that is
8999 different from the frame's default font.
9000
9001 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9002
9003 * files.el (write-file): Do not display confirm dialog for NS,
9004 it does its own dialog, which can't be canceled (Bug#14578).
9005
9006 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9007
9008 * simple.el (line-move-partial): Adjust the row returned by
9009 posn-at-point for the current window-vscroll. (Bug#14567)
9010
9011 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9012
9013 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9014 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9015 spaces.
9016
9017 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9018
9019 * window.el (window-state-put-stale-windows): New variable.
9020 (window--state-put-2): Save list of windows without matching buffer.
9021 (window-state-put): Remove "bufferless" windows if possible.
9022
9023 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9024
9025 * simple.el (alternatives-define): Remove leftover :group keyword.
9026 Tweak docstring.
9027
9028 2013-07-06 Leo Liu <sdl.web@gmail.com>
9029
9030 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9031 (ido-enable-virtual-buffers): New variable.
9032 (ido-buffer-internal, ido-toggle-virtual-buffers)
9033 (ido-make-buffer-list): Use it.
9034 (ido-exhibit): Support turning on and off virtual buffers
9035 automatically.
9036
9037 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9038
9039 * simple.el (alternatives-define): New macro.
9040
9041 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * subr.el (read-quoted-char): Use read-key.
9044 (sit-for): Let read-event decode tty input (bug#14782).
9045
9046 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9047
9048 * calendar/todo-mode.el: Add handling of file deletion, both by
9049 mode command and externally. Fix various related bugs.
9050 Clarify Commentary and improve some documentation strings and code.
9051 (todo-delete-file): New command.
9052 (todo-check-file): New function.
9053 (todo-show): Handle external deletion of the file we're trying to
9054 show (bug#14688). Replace called-interactively-p by an optional
9055 prefix argument to avoid problematic interaction with catch form
9056 when byte compiled (bug#14702).
9057 (todo-quit): Handle external deletion of the archive's todo file.
9058 Make sure the buffer that was visiting the archive file is still
9059 live before trying to bury it.
9060 (todo-category-completions): Handle external deletion of any
9061 category completion files.
9062 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9063 of todo files, in case of external deletion.
9064 (todo-add-file): Replace unnecessary setq by let-binding.
9065 (todo-find-archive): Check whether there are any archives.
9066 Replace unnecessary setq by let-binding.
9067 (todo-archive-done-item): Use find-file-noselect to get the
9068 archive buffer whether or not the archive already exists.
9069 Remove superfluous code. Use file size instead of buffer-file-name to
9070 check if the archive is new; if it is, update list of archives.
9071 (todo-default-todo-file): Allow nil to be a valid value for when
9072 there are no todo files.
9073 (todo-reevaluate-default-file-defcustom): Use corrected definition
9074 of todo-default-todo-file.
9075 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9076 (todo-delete-category, todo-show-categories-table)
9077 (todo-category-number): Clarify comment.
9078 (todo-filter-items): Clarify documentation string.
9079 (todo-show-current-file, todo-display-as-todo-file)
9080 (todo-reset-and-enable-done-separator): Tweak documentation string.
9081 (todo-done-separator): Make separator length window-width, since
9082 bug#2749 is now fixed.
9083
9084 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9085
9086 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9087 Support both "gvfs-monitor-dir" and "inotifywait".
9088 (tramp-sh-file-inotifywait-process-filter): Rename from
9089 `tramp-sh-file-notify-process-filter'.
9090 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9091 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9092
9093 2013-07-05 Leo Liu <sdl.web@gmail.com>
9094
9095 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9096
9097 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9098
9099 * frame.el (display-pixel-height, display-pixel-width)
9100 (display-mm-height, display-mm-width): Mention behavior on
9101 multi-monitor setups in docstrings.
9102 (w32-display-monitor-attributes-list): Declare function.
9103 (display-monitor-attributes-list): Use it.
9104
9105 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9106
9107 * filenotify.el: New package.
9108
9109 * autorevert.el (top): Require filenotify.el.
9110 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9111 instead.
9112 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9113 (auto-revert-notify-handler): Use `file-notify-*' functions.
9114
9115 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9116
9117 * net/tramp.el (tramp-file-name-for-operation):
9118 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9119
9120 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9121 for `file-notify-add-watch' and `file-notify-rm-watch'.
9122 (tramp-process-sentinel): Improve trace.
9123 (tramp-sh-handle-file-notify-add-watch)
9124 (tramp-sh-file-notify-process-filter)
9125 (tramp-sh-handle-file-notify-rm-watch)
9126 (tramp-get-remote-inotifywait): New defuns.
9127
9128 2013-07-03 Juri Linkov <juri@jurta.org>
9129
9130 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9131 call of `occur-read-primary-args' to interactive spec.
9132
9133 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9134 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9135
9136 2013-07-03 Matthias Meulien <orontee@gmail.com>
9137
9138 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9139 `Buffer-menu-multi-occur'. Add it to the menu.
9140 (Buffer-menu-mode): Document it in docstring.
9141 (Buffer-menu-multi-occur): New command. (Bug#14673)
9142
9143 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9144
9145 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9146 keywords and built-ins.
9147
9148 2013-07-03 Glenn Morris <rgm@gnu.org>
9149
9150 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9151
9152 Make info-xref checks case-sensitive by default
9153 * info.el (Info-find-node, Info-find-in-tag-table)
9154 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9155 Add option for exact case matching of nodes.
9156 * info-xref.el (info-xref): New custom group.
9157 (info-xref-case-fold): New option.
9158 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9159
9160 2013-07-03 Leo Liu <sdl.web@gmail.com>
9161
9162 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9163
9164 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9165
9166 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9167 middle of block statement initially, lower the depth. Remove
9168 FIXME comment, not longer valid. Remove middle of block statement
9169 detection, no need to do that anymore since we've been using
9170 `ruby-parse-region' here.
9171
9172 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9173
9174 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9175
9176 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9177
9178 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9179
9180 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9181
9182 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9183 (desktop-restore-in-current-display): New customization option.
9184 (desktop--excluded-frame-parameters): Add `font'.
9185 (desktop--save-frames): Rename from desktop--save-windows.
9186 (desktop--restore-in-this-display-p): New function.
9187 (desktop--make-full-frame): Remove unwanted width/height from
9188 full(width|height) frames.
9189 (desktop--restore-frames): Rename from desktop--restore-windows.
9190 Obey desktop-restore-current-display. Do not delete old frames or
9191 select a new frame unless we were able to restore at least one frame.
9192
9193 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9194
9195 * files.el (find-file-noselect): Simplify conditional expression.
9196
9197 * textmodes/remember.el (remember-append-to-file):
9198 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9199
9200 Add `remember-notes' function to store random notes across Emacs
9201 restarts.
9202 * textmodes/remember.el (remember-data-file): Add :set callback to
9203 affect notes buffer (if any).
9204 (remember-notes): New command.
9205 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9206 New defcustoms for the `remember-notes' function.
9207 (remember-notes-save-and-bury-buffer): New command.
9208 (remember-notes-mode-map): New variable.
9209 (remember-mode): New minor mode.
9210 (remember-notes--kill-buffer-query): New function.
9211 * startup.el (initial-buffer-choice): Add notes to custom type.
9212
9213 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9214
9215 * bindings.el (right-char, left-char): Don't call sit-for, this is
9216 no longer needed. Use arithmetic comparison only for numerical
9217 arguments.
9218
9219 * international/mule-cmds.el (select-safe-coding-system):
9220 Handle the case of FROM being a string correctly. (Bug#14755)
9221
9222 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9223
9224 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9225 progression on degenerate tables.
9226 (shr-rescale-image): ImageMagick animated images currently don't work.
9227
9228 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9229
9230 Some fixes and improvements for desktop frame restoration.
9231 It is still experimental and disabled by default.
9232 * desktop.el (desktop--save-windows): Put the selected frame at
9233 the head of the list.
9234 (desktop--make-full-frame): New function.
9235 (desktop--restore-windows): Try to re-select the frame that was
9236 selected upon saving. Do not abort if some frames fail to restore,
9237 just show an error message and continue. Set up maximized frames
9238 so they have default non-maximized dimensions.
9239
9240 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9241
9242 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9243 Don't start heredoc inside a string or comment.
9244
9245 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9246
9247 * bindings.el (visual-order-cursor-movement): New defcustom.
9248 (right-char, left-char): Provide visual-order cursor motion by
9249 calling move-point-visually. Update the doc strings.
9250
9251 2013-06-28 Kenichi Handa <handa@gnu.org>
9252
9253 * international/mule.el (define-coding-system): New coding system
9254 properties :inhibit-null-byte-detection,
9255 :inhibit-iso-escape-detection, and :prefer-utf-8.
9256 (set-buffer-file-coding-system): If :charset-list property of
9257 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9258 appropriate for setting.
9259
9260 * international/mule-cmds.el (select-safe-coding-system):
9261 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9262 multibyte characters, return utf-8 (or one of its siblings).
9263
9264 * international/mule-conf.el (prefer-utf-8): New coding system.
9265 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9266 files.
9267
9268 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9269
9270 * net/shr.el (shr-render-region): New function.
9271
9272 * net/eww.el: Autoload `eww-browse-url'.
9273
9274 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9275
9276 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9277 Adapt to `package-desc-version' being a list.
9278 Use `package--ac-desc-version' to retrieve version from a package
9279 archive element.
9280
9281 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9282
9283 New experimental feature to save&restore window and frame setup.
9284 * desktop.el (desktop-save-windows): New defcustom.
9285 (desktop--saved-states): New var.
9286 (desktop--excluded-frame-parameters): New defconst.
9287 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9288 (desktop--restore-windows, desktop--save-windows): New functions.
9289 (desktop-save): Call `desktop--save-windows'.
9290 (desktop-read): Call `desktop--restore-windows'.
9291
9292 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9293
9294 * net/shr.el (add-face-text-property): Remove compat definition.
9295
9296 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9297
9298 * info.el (Info-try-follow-nearest-node): Move search for footnote
9299 above search for node name to prevent missing a footnote (bug#14717).
9300
9301 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9302
9303 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9304
9305 2013-06-27 Leo Liu <sdl.web@gmail.com>
9306
9307 * net/eww.el (eww-read-bookmarks): Check file size.
9308
9309 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9312 advice--pending if newdef is nil or an autoload (bug#13820).
9313 (advice-mapc): New function.
9314
9315 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9316
9317 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9318 probably.
9319 (eww-mode-map): Add a menu bar.
9320 (eww-add-bookmark): New command.
9321 (eww-bookmark-mode): New mode and commands.
9322 (eww-add-bookmark): Remove newlines from the title.
9323 (eww-bookmark-browse): Don't bug out if it's the only window.
9324
9325 2013-06-26 Glenn Morris <rgm@gnu.org>
9326
9327 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9328 (hfy-size): Handle ttys. (Bug#14668)
9329
9330 * info-xref.el: Update for Texinfo 5 change in *note format.
9331 (info-xref-node-re, info-xref-note-re): New constants.
9332 (info-xref-check-buffer): Use info-xref-note-re.
9333
9334 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9337
9338 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9339 nil terminate the loop (bug#14718).
9340
9341 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9342
9343 * net/eww.el: Rework history traversal. When going forward/back,
9344 put these actions into the history, too, so that they can be
9345 replayed.
9346 (eww-render): Move the history reset to the correct buffer.
9347
9348 2013-06-25 Juri Linkov <juri@jurta.org>
9349
9350 * files-x.el (modify-dir-local-variable): Change the header comment
9351 in the file with directory local variables. (Bug#14692)
9352
9353 * files-x.el (read-file-local-variable-value): Add `default'.
9354 (Bug#14710)
9355
9356 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9357
9358 * net/eww.el (eww-make-unique-file-name): Create a unique file
9359 name before saving to entering `y' accidentally asynchronously.
9360
9361 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9362
9363 * net/eww.el (eww-download): New command and keystroke.
9364
9365 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9366
9367 * net/eww.el (eww-copy-page-url): Change name of command.
9368
9369 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9370 be more consistent with Info and dired.
9371
9372 * net/eww.el (eww-mode-map): Ditto.
9373
9374 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9375
9376 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9377 packages from archives.
9378 (package-archive-contents): Change format; include obsolete packages.
9379 (package-desc): Use `dir' to mark builtin packages.
9380 (package--from-builtin): Set the `dir' field to `builtin'.
9381 (generated-autoload-file, version-control): Declare.
9382 (package-compute-transaction): Change first arg and return value to be
9383 lists of package-descs. Adjust to new package-archive-contents format.
9384 (package--add-to-archive-contents): Adjust to new
9385 package-archive-contents format.
9386 (package-download-transaction): Arg is now a list of package-descs.
9387 (package-install): If `pkg' is a package name, pass it as
9388 a requirement, so it is subject to the usual (e.g. disabled) checks.
9389 (describe-package): Accept package-desc as well.
9390 (describe-package-1): Describe a specific package-desc. Add links to
9391 other package-descs for the same package name.
9392 (package-menu-describe-package): Pass the actual package-desc.
9393 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9394 works correctly.
9395 (package-desc-status): New function.
9396 (package-menu--refresh): New function, extracted
9397 from package-menu--generate.
9398 (package-menu--generate): Use it.
9399 (package-delete): Update package-alist.
9400 (package-menu-execute): Don't call package-initialize.
9401
9402 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9403 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9404 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9405 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9406 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9407 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9408
9409 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9410
9411 * window.el (window--state-get-1): Workaround for bug#14527.
9412 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9413
9414 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9415
9416 * net/eww.el (eww-back-url): Implement the history by stashing all
9417 the data into a list.
9418 (eww-forward-url): Allow going forward in the history, too.
9419
9420 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9421
9422 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9423 for values and use read--expression for expressions (bug#14710).
9424 (read-file-local-variable): Avoid setq.
9425 (read-file-local-variable-mode): Use minor-mode-list.
9426
9427 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9428
9429 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9430 for DOI URLs.
9431
9432 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9433
9434 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9435 Update imenu-support when dialect changes.
9436
9437 2013-06-25 Leo Liu <sdl.web@gmail.com>
9438
9439 * ido.el (ido-read-internal): Allow forward slash on windows.
9440
9441 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9442
9443 * net/eww.el (eww): Start of strings is \\`, not ^.
9444
9445 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9446
9447 * net/shr.el (shr-browse-url): Fix interactive spec.
9448
9449 * net/eww.el (eww): Add a trailing slash to domain names.
9450
9451 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9454
9455 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9456
9457 * net/shr.el (shr-browse-url): Use an external browser if given a
9458 prefix.
9459
9460 * net/eww.el (eww-external-browser): Move to shr.
9461
9462 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9463
9464 * net/eww.el (eww): Work more correctly for file: URLs.
9465 (eww-detect-charset): Allow quoted charsets.
9466 (eww-yank-page-url): New command and keystroke.
9467
9468 2013-06-24 Daiki Ueno <ueno@gnu.org>
9469
9470 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9471 file name of gpg executable.
9472 (epg-context-program): New function.
9473 (epg-context-home-directory): New function.
9474 (epg-context-set-program): New function.
9475 (epg-context-set-home-directory): New function.
9476 (epg--start): Use `epg-context-program' instead of
9477 'epg-gpg-program'.
9478 (epg--list-keys-1): Likewise.
9479
9480 2013-06-24 Leo Liu <sdl.web@gmail.com>
9481
9482 * ido.el (ido-read-internal): Fix bug#14620.
9483
9484 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9485
9486 * faces.el (face-documentation): Simplify.
9487 (read-face-attribute, tty-find-type, x-resolve-font-name):
9488 Use `string-match-p'.
9489 (list-faces-display): Use `string-match-p'. Simplify.
9490 (face-spec-recalc): Check face to avoid face alias loops.
9491 (read-color): Use `string-match-p' and non-capturing parenthesis.
9492
9493 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9494
9495 * net/shr.el (shr-rescale-image): Use the new
9496 :max-width/:max-height functionality.
9497
9498 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9499
9500 * net/eww.el (eww-search-prefix): New variable.
9501 (eww): Use it.
9502 (eww-external-browser): New variable.
9503 (eww-mode-map): New keystroke.
9504 (eww-browse-with-external-browser): New command.
9505
9506 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9507
9508 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9509
9510 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9511 Don't skip aligning the next header field when padding is 0;
9512 otherwise, field width is not respected unless the title is as
9513 wide as the field.
9514
9515 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * emacs-lisp/package.el (package-el-version): Remove.
9518 (package-process-define-package): Fix inf-loop.
9519 (package-install): Allow symbols as arguments again.
9520
9521 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9522
9523 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9524 add some more keyword-like methods.
9525 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9526
9527 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9528
9529 * bs.el (bs-buffer-show-mark): Make defvar-local.
9530 (bs-mode): Use setq-local.
9531
9532 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9533 (emacs-lock--try-unlocking): Make defvar-local.
9534
9535 2013-06-22 Glenn Morris <rgm@gnu.org>
9536
9537 * play/cookie1.el (cookie-apropos): Minor simplification.
9538
9539 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9540
9541 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9542
9543 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9544 `regexp-opt', it breaks the build during dumping.
9545
9546 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9547
9548 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9549 Highlight keyword-like methods on Kernel and Module with
9550 font-lock-builtin-face.
9551 (auto-mode-alist): Consolidate different entries into one regexp
9552 and add more *file-s.
9553
9554 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9555
9556 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9557
9558 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9559 (diary-entry): Use it in the action of this button type instead of
9560 diary-goto-entry.
9561
9562 * calendar/todo-mode.el: New version.
9563 (todo-add-category): Append new category to end of file and give
9564 it the highest number, instead of putting it at the beginning and
9565 giving it 0. Incorporate noninteractive functionality.
9566 (todo-forward-category): Adapt to 1-based category numbering.
9567 Allow skipping over archived categories.
9568 (todo-backward-category): Derive from todo-forward-category.
9569 (todo-backward-item, todo-forward-item): Make noninteractive and
9570 delegate interactive part to new commands. Make sensitive to done items.
9571 (todo-categories): Make value an alist of category names and
9572 vectors of item counts.
9573 (todo-category-beg): Make a defconst.
9574 (todo-category-number): Use 1 instead of 0 as initial value.
9575 (todo-category-select): Make sensitive to overlays, optional item
9576 highlighting and done items.
9577 (todo-delete-item): Make sensitive to overlays and marked and done items.
9578 (todo-edit-item): Make sensitive to overlays and editing of
9579 date/time header optional. Add format checks.
9580 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9581 no-op if point is not on an item. Advertise using todo-edit-quit.
9582 (todo-edit-mode): Make sensitive to new format, font-locking, and
9583 multiple todo files.
9584 (todo-insert-item, todo-insert-item-here): Derive from
9585 todo-basic-insert-item and extend functionality.
9586 (todo-item-end, todo-item-start): Make sensitive to done items.
9587 (todo-item-string): Don't return text properties. Restore point.
9588 (todo-jump-to-category): Make sensitive to multiple todo files and
9589 todo archives. Use extended category completion.
9590 (todo-lower-item, todo-raise-item): Rename to *-priority and
9591 derive from todo-set-item-priority.
9592 (todo-mode): Derive from special-mode. Make sensitive to new
9593 format, font-locking and multiple todo files. Make read-only.
9594 (todo-mode-map): Don't suppress digit keys, so they can supply
9595 prefix arguments. Add many new key bindings.
9596 (todo-prefix): Insert as an overlay instead of file text.
9597 Change semantics from diary date expression to purely visual mark.
9598 (todo-print): Rename to todo-print-buffer. Make buffer display
9599 features printable. Remove option to restrict number of items
9600 printed. Add option to print to file.
9601 (todo-print-function): Rename to todo-print-buffer-function.
9602 (todo-quit): Extend to handle exiting new todo modes.
9603 (todo-remove-item): Make sensitive to overlays.
9604 (todo-save): Extend to buffers of filtered items.
9605 (todo-show): Make sensitive to done items, multiple todo files and
9606 new todo modes. Offer to convert legacy todo file before creating
9607 first new todo file.
9608 (todo-show-priorities): Rename to todo-top-priorities.
9609 Change semantics of value 0.
9610 (todo-top-priorities): Rename to todo-filter-top-priorities,
9611 derive from todo-filter-items and extend functionality.
9612 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9613 and extend functionality to other types of filtered items.
9614 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9615 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9616 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9617 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9618 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9619 (todo-edit-mode-hook, todo-entry-prefix-function)
9620 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9621 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9622 (todo-initials, todo-insert-threshold, todo-item-string-start)
9623 (todo-line-string, todo-menu, todo-mode-hook)
9624 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9625 (todo-print-priorities, todo-remove-separator)
9626 (todo-save-top-priorities-too, todo-string-count-lines)
9627 (todo-string-multiline-p, todo-time-string-format)
9628 (todo-tmp-buffer-name): Remove.
9629 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9630 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9631 (todo-edit-category-diary-inclusion)
9632 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9633 (todo-edit-file, todo-edit-item-date-day)
9634 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9635 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9636 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9637 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9638 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9639 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9640 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9641 (todo-filter-top-priorities-multifile, todo-find-archive)
9642 (todo-find-filtered-items-file, todo-go-to-source-item)
9643 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9644 (todo-jump-to-archive-category, todo-lower-category)
9645 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9646 (todo-move-category, todo-move-item, todo-next-button)
9647 (todo-next-item, todo-padded-string, todo-powerset)
9648 (todo-previous-button, todo-previous-item)
9649 (todo-print-buffer-to-file, todo-raise-category)
9650 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9651 (todo-set-category-number, todo-set-item-priority)
9652 (todo-set-top-priorities-in-category)
9653 (todo-set-top-priorities-in-file, todo-show-categories-table)
9654 (todo-sort-categories-alphabetically-or-numerically)
9655 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9656 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9657 (todo-toggle-item-header, todo-toggle-item-highlighting)
9658 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9659 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9660 (todo-unarchive-items, todo-unmark-category): New commands.
9661 (todo-absolute-file-name, todo-add-to-buffer-list)
9662 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9663 (todo-basic-insert-item, todo-category-completions)
9664 (todo-category-number, todo-category-string-matcher-1)
9665 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9666 (todo-check-format, todo-clear-matches)
9667 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9668 (todo-current-category, todo-date-string-matcher)
9669 (todo-define-insertion-command, todo-diary-expired-matcher)
9670 (todo-diary-goto-entry, todo-diary-item-p)
9671 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9672 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9673 (todo-done-item-section-p, todo-done-separator)
9674 (todo-done-string-matcher, todo-files, todo-filter-items)
9675 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9676 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9677 (todo-insert-category-line, todo-insert-item-from-calendar)
9678 (todo-insert-sort-button, todo-insert-with-overlays)
9679 (todo-insertion-command-name, todo-insertion-key-bindings)
9680 (todo-label-to-key, todo-longest-category-name-length)
9681 (todo-make-categories-list, todo-mode-external-set)
9682 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9683 (todo-modes-set-3, todo-multiple-filter-files)
9684 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9685 (todo-read-category, todo-read-date, todo-read-dayname)
9686 (todo-read-file-name, todo-read-time)
9687 (todo-reevaluate-category-completions-files-defcustom)
9688 (todo-reevaluate-default-file-defcustom)
9689 (todo-reevaluate-filelist-defcustoms)
9690 (todo-reevaluate-filter-files-defcustom)
9691 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9692 (todo-reset-done-separator, todo-reset-done-separator-string)
9693 (todo-reset-done-string, todo-reset-global-current-todo-file)
9694 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9695 (todo-reset-prefix, todo-set-categories)
9696 (todo-set-date-from-calendar, todo-set-show-current-file)
9697 (todo-set-top-priorities, todo-short-file-name)
9698 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9699 (todo-total-item-counts, todo-update-buffer-list)
9700 (todo-update-categories-display, todo-update-categories-sexp)
9701 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9702 New functions.
9703 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9704 New major modes.
9705 (todo-categories, todo-display, todo-edit, todo-faces)
9706 (todo-filtered): New defgroups.
9707 (todo-archived-only, todo-button, todo-category-string, todo-date)
9708 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9709 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9710 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9711 (todo-add-item-if-new-category, todo-always-add-time-string)
9712 (todo-categories-align, todo-categories-archived-label)
9713 (todo-categories-category-label, todo-categories-diary-label)
9714 (todo-categories-done-label, todo-categories-number-separator)
9715 (todo-categories-todo-label, todo-categories-totals-label)
9716 (todo-category-completions-files, todo-completion-ignore-case)
9717 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9718 (todo-done-separator-string, todo-done-string)
9719 (todo-files-function, todo-filter-done-items, todo-filter-files)
9720 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9721 (todo-initial-category, todo-initial-file, todo-item-mark)
9722 (todo-legacy-date-time-regexp, todo-mode-line-function)
9723 (todo-nondiary-marker, todo-number-prefix)
9724 (todo-print-buffer-function, todo-show-current-file)
9725 (todo-show-done-only, todo-show-first, todo-show-with-done)
9726 (todo-skip-archived-categories, todo-top-priorities-overrides)
9727 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9728 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9729 New defcustoms.
9730 (todo-category-done, todo-date-pattern, todo-date-string-start)
9731 (todo-diary-items-buffer, todo-done-string-start)
9732 (todo-filtered-items-buffer, todo-item-start)
9733 (todo-month-abbrev-array, todo-month-name-array)
9734 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9735 (todo-top-priorities-buffer): New defconsts.
9736 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9737 (todo-categories-with-marks, todo-category-string-face)
9738 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9739 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9740 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9741 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9742 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9743 (todo-font-lock-keywords, todo-global-current-todo-file)
9744 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9745 (todo-insertion-commands-args)
9746 (todo-insertion-commands-args-genlist)
9747 (todo-insertion-commands-names, todo-insertion-map)
9748 (todo-key-bindings-t, todo-key-bindings-t+a)
9749 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9750 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9751 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9752 (todo-visited): New variables.
9753
9754 2013-06-21 Glenn Morris <rgm@gnu.org>
9755
9756 * play/cookie1.el (cookie-apropos): Add optional display argument.
9757 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9758 (psychoanalyze-pinhead): Use cookie-doctor.
9759
9760 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9761
9762 * emacs-lisp/package.el (tar-get-file-descriptor)
9763 (tar--extract): Declare.
9764
9765 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9766
9767 Extend flymake's warning predicate to be a function (bug#14217).
9768 * progmodes/flymake.el (flymake-warning-predicate): New.
9769 (flymake-parse-line): Use it.
9770 (flymake-warning-re): Make obsolete alias to
9771 `flymake-warning-predicate'.
9772
9773 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9774
9775 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9776 (package-obsolete-list): Remove.
9777 (package-activate): Remove min-version argument. Add `force' argument.
9778 Adjust to new package-alist format.
9779 (package-mark-obsolete): Remove.
9780 (package-unpack): Force reload of the package's autoloads.
9781 (package-installed-p): Check builtins if the installed package is not
9782 recent enough.
9783 (package-initialize): Don't reset package-obsolete-list.
9784 Don't specify which package version to activate.
9785 (package-process-define-package, describe-package-1)
9786 (package-menu--generate): Adjust to new package-alist format.
9787
9788 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9789
9790 * allout-widgets.el (allout-widgets-mode-off)
9791 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9792 (allout-widgets-post-command-business)
9793 (allout-widgets-after-copy-or-kill-function)
9794 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9795 (allout-decorate-item-and-context)
9796 (allout-graphics-modification-handler): Fix typos in docstrings.
9797 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9798
9799 * cmuscheme.el (scheme-start-file): Doc fix.
9800 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9801 (scheme-input-filter): Use `string-match-p'.
9802
9803 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9804
9805 * dired-x.el: Use Dired consistently in docstrings.
9806
9807 * dired.el: Use Dired consistently in docstrings.
9808 (dired-readin, dired-mode): Use `setq-local'.
9809 (dired-switches-alist): Make defvar-local.
9810 (dired-buffers-for-dir): Use `zerop'.
9811 (dired-safe-switches-p, dired-switches-escape-p)
9812 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9813 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9814 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
9815 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9816 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9817 (dired-toggle-marks, dired-mark-files-containing-regexp)
9818 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9819 (dired-flag-auto-save-files, dired-flag-backup-files):
9820 Use `looking-at-p'.
9821 (dired-mark-files-regexp, dired-build-subdir-alist):
9822 Use `string-match-p', `looking-at-p'.
9823
9824 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9825 (direct-print-region-helper): Use `string-match-p'.
9826
9827 2013-06-21 Leo Liu <sdl.web@gmail.com>
9828
9829 * comint.el (comint-redirect-results-list-from-process):
9830 Fix infinite loop.
9831
9832 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9833
9834 * net/eww.el (eww-update-header-line-format): Quote % characters.
9835
9836 2013-06-21 Glenn Morris <rgm@gnu.org>
9837
9838 * play/cookie1.el (cookie): New custom group.
9839 (cookie-file): New option.
9840 (cookie-check-file): New function.
9841 (cookie): Make it interactive. Make start and end messages optional.
9842 Interactively, display the result. Default to cookie-file.
9843 (cookie-insert): Default to cookie-file.
9844 (cookie-snarf): Make start and end messages optional.
9845 Default to cookie-file. Use with-temp-buffer.
9846 (cookie-read): Rename from read-cookie.
9847 Make start and end messages optional. Default to cookie-file.
9848 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9849 Do not autoload it.
9850 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9851 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9852
9853 2013-06-21 Leo Liu <sdl.web@gmail.com>
9854
9855 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9856
9857 2013-06-21 Glenn Morris <rgm@gnu.org>
9858
9859 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9860
9861 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9862 Daniel Hackney <dan@haxney.org>
9863
9864 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9865 Consolidate the single-file vs tarball code.
9866 (package-desc-suffix): New function.
9867 (package-desc-full-name): Don't bother inlining it.
9868 (package-load-descriptor): Return the new package-desc.
9869 (package-mark-obsolete): Remove unused arg `package'.
9870 (package-unpack): Make it work for single files as well.
9871 Make it update package-alist.
9872 (package--make-autoloads-and-stuff): Rename from
9873 package--make-autoloads-and-compile. Don't compile any more.
9874 (package--compile): New function.
9875 (package-generate-description-file): New function, extracted from
9876 package-unpack-single.
9877 (package-unpack-single): Remove.
9878 (package--with-work-buffer): Add indentation and debugging info.
9879 (package-download-single): Remove.
9880 (package-install-from-archive): Rename from package-download-tar, make
9881 it take a pkg-desc, and make it work for single files as well.
9882 (package-download-transaction): Simplify.
9883 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9884 external tar program.
9885 (package-install-from-buffer): Remove `pkg-desc' argument.
9886 Use package-tar-file-info for tar-mode buffers.
9887 (package-install-file): Simplify accordingly.
9888 (package-archive-base): Change to take a pkg-desc.
9889 * tar-mode.el (tar--check-descriptor): New function, extracted from
9890 tar-get-descriptor.
9891 (tar-get-descriptor): Use it.
9892 (tar-get-file-descriptor): New function.
9893 (tar--extract): New function, extracted from tar-extract.
9894 (tar--extract): Use it.
9895 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9896 case the summary uses non-ascii. Adjust to new calling convention of
9897 package-tar-file-info.
9898
9899 2013-06-21 Leo Liu <sdl.web@gmail.com>
9900
9901 * comint.el (comint-redirect-results-list-from-process):
9902 Fix random delay. (Bug#14681)
9903
9904 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9905
9906 * profiler.el (profiler-format-number): Use log, not log10.
9907
9908 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9909
9910 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9911
9912 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9915 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9916 yet available.
9917 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9918 (AUTOGENEL): ... here.
9919 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9920 (cl--defsubst-expand): Use it.
9921
9922 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9923
9924 * subr.el (log10): Move here from C code, and declare as obsolete.
9925 All uses of (log10 X) replaced with (log X 10).
9926
9927 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9928
9929 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9930 Declare with `defvar-local'.
9931 (tabulated-list-use-header-line, tabulated-list-entries)
9932 (tabulated-list-padding, tabulated-list-printer)
9933 (tabulated-list-sort-key): Declare with `defvar-local'.
9934 (tabulated-list-init-header, tabulated-list-print-fake-header):
9935 Use `setq-local'.
9936
9937 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9938
9939 * arc-mode.el (archive-mode): Add `archive-write-file' to
9940 `write-contents-functions' also for remote files. (Bug#14652)
9941
9942 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9943
9944 * cus-edit.el (custom-commands): Fix typos.
9945 (custom-display): Fix tooltip text.
9946 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9947 Fix typos in docstrings.
9948 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9949 (custom-unlispify-menu-entry, custom-magic-value-create)
9950 (custom-add-see-also, custom-group-value-create): Use ?\s.
9951 (custom-guess-type, customize-apropos, editable-field)
9952 (custom-face-value-create): Use `string-match-p'.
9953 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9954
9955 * custom.el (custom-load-symbol): Use `string-match-p'.
9956
9957 * ansi-color.el: Convert to lexical binding.
9958 (ansi-colors): Fix URL.
9959 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9960 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9961 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9962
9963 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9964
9965 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9966
9967 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9968
9969 2013-06-19 Tom Tromey <tromey@redhat.com>
9970
9971 * net/eww.el (eww-top-url): Remove.
9972 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9973 (eww-render): Set new variables. Don't set eww-top-url.
9974 (eww-handle-link): Handle "prev", "home", and "contents".
9975 Downcase the rel text.
9976 (eww-top-url): Choose best top URL.
9977
9978 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9979
9980 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9981 relying in widget.el. Using widget.el leads to too many
9982 user interface inconsistencies.
9983 (eww-self-insert): Implement entering commands in text fields.
9984 (eww-process-text-input): New function to make text input field editing
9985 work.
9986 (eww-submit): Rewrite to use the new-style form methods.
9987 (eww-select-display): Display the correct selected item.
9988 (eww-change-select): Implement changing the select value.
9989 (eww-toggle-checkbox): Implement radio/checkboxes.
9990 (eww-update-field): Fix compilation error.
9991 (eww-tag-textarea): Implement <textarea>.
9992
9993 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9994 we don't shadow mode-specific bindings.
9995
9996 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9997 nothing to push.
9998
9999 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10000
10001 2013-06-19 Glenn Morris <rgm@gnu.org>
10002
10003 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10004
10005 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10006
10007 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10008 not needed.
10009
10010 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10011
10012 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10013
10014 * net/browse-url.el (browse-url-browser-function):
10015 `eww-browse-url' has the right calling signature, `eww' does not.
10016
10017 2013-06-19 Glenn Morris <rgm@gnu.org>
10018
10019 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10020 Only eval autoloaded macros.
10021 (byte-compile-autoload): Only give the macro warning for macros.
10022
10023 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10024 (ps-underlined-faces): Declare.
10025
10026 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10027 (speedbar-add-supported-extension): Declare.
10028
10029 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10030 Don't include a date stamp in the header of the generated file;
10031 it leads to needless differences between output files.
10032
10033 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10034
10035 * net/secrets.el (secrets-struct-secret-content-type):
10036 Replace check of introspection data by a test call of "CreateItem".
10037 Some servers do not offer introspection.
10038
10039 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10040
10041 * electric.el (electric-pair-mode): Improve interaction with
10042 electric-layout-mode.
10043 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10044 (electric-pair-syntax): Use text-mode-syntax-table in comments
10045 and strings.
10046 (electric-pair--insert): New function.
10047 (electric-pair-post-self-insert-function): Use it and
10048 electric--after-char-pos.
10049
10050 2013-06-19 Leo Liu <sdl.web@gmail.com>
10051
10052 * progmodes/octave.el (octave-help): Fix regexp.
10053
10054 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10055
10056 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10057 (shr-table-horizontal-line): Allow nil as a value, and change the
10058 default.
10059 (shr-insert-table-ruler): Respect the nil value.
10060
10061 2013-06-18 Tom Tromey <tromey@barimba>
10062
10063 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10064 New defvars.
10065 (eww-open-file): New defun.
10066 (eww-render): Initialize new variables.
10067 (eww-display-html): Handle "link" and "a".
10068 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10069 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10070 (eww-back-url): Rename from eww-previous-url.
10071 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10072 New defuns.
10073
10074 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10075
10076 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10077 Distinguish ternary operator tokens from slash symbol and slash
10078 char literal.
10079
10080 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10081
10082 Convert symbol prettification into minor mode and global minor mode.
10083
10084 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10085 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10086 (prettify-symbols--keywords): Rename from
10087 `prog-prettify-symbols-alist' and make a local defvar.
10088 (prettify-symbols--compose-symbol): Rename from
10089 `prog--prettify-font-lock-compose-symbol'.
10090 (prettify-symbols--make-keywords): Rename from
10091 `prog-prettify-font-lock-symbols-keywords' and simplify.
10092 (prog-prettify-install): Remove.
10093 (prettify-symbols-mode): New minor mode, based on
10094 `prog-prettify-install'.
10095 (turn-on-prettify-symbols-mode): New function.
10096 (global-prettify-symbols-mode): New globalized minor mode.
10097
10098 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10099 * progmodes/cfengine.el (cfengine3-mode):
10100 * progmodes/perl-mode.el (perl-mode): Don't call
10101 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10102
10103 2013-06-18 Juri Linkov <juri@jurta.org>
10104
10105 * files-x.el (modify-file-local-variable-message): New function.
10106 (modify-file-local-variable)
10107 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10108 and call `modify-file-local-variable-message' when it's non-nil.
10109 (add-file-local-variable, delete-file-local-variable)
10110 (add-file-local-variable-prop-line)
10111 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10112 and use it. (Bug#9820)
10113
10114 2013-06-18 Juri Linkov <juri@jurta.org>
10115
10116 * emulation/vi.el (vi-shell-op):
10117 * emulation/vip.el (vip-execute-com, ex-command):
10118 * emulation/viper-cmd.el (viper-exec-bang):
10119 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10120 the call of `shell-command-on-region'. (Bug#14637)
10121
10122 * simple.el (shell-command-on-region): Doc fix.
10123
10124 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10125
10126 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10127 (bug#14633).
10128
10129 2013-06-18 Glenn Morris <rgm@gnu.org>
10130
10131 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10132
10133 * newcomment.el (comment-search-forward, comment-search-backward):
10134 Doc fix. (Bug#14376)
10135
10136 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10137
10138 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10139 (buffer-face-mode-invoke): Doc fix.
10140
10141 2013-06-18 Matthias Meulien <orontee@gmail.com>
10142
10143 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10144 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10145
10146 2013-06-18 Glenn Morris <rgm@gnu.org>
10147
10148 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10149 Replace obsolete function generic-make-keywords with its expansion.
10150
10151 * progmodes/python.el (ffap-alist): Declare.
10152
10153 * textmodes/reftex.el (bibtex-mode-map): Declare.
10154
10155 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10156
10157 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10158 (package-unpack, package-unpack-single): Return the pkg-dir.
10159 (package-download-transaction): Use it to update package-alist.
10160
10161 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10162
10163 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10164 possible choice.
10165
10166 2013-06-17 Juri Linkov <juri@jurta.org>
10167
10168 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10169
10170 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10171
10172 * emacs-lisp/package.el (package-load-descriptor):
10173 Remove `with-syntax-table' call, `read' doesn't need it.
10174 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10175
10176 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10177
10178 * startup.el (command-line): Expand package name returned by
10179 `package--description-file' (bug#14639).
10180
10181 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10182
10183 * emacs-lisp/package.el (package-load-descriptor): Do not call
10184 `emacs-lisp-mode', just use its syntax table.
10185
10186 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10187
10188 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10189 `font-lock-extra-managed-props' if any prettifying keyword is added.
10190 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10191 (prog-mode): Use `setq-local'.
10192
10193 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * international/characters.el (standard-case-table): Set syntax of ?»
10196 and ?« to punctuation.
10197
10198 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10199
10200 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10201 Save relevant match data before calling `syntax-ppss' (bug#14595).
10202
10203 2013-06-15 Juri Linkov <juri@jurta.org>
10204
10205 * files-x.el (modify-file-local-variable-prop-line): Add local
10206 variables to the end of the existing comment on the first line.
10207 Use `file-auto-mode-skip' to skip interpreter magic line,
10208 and also skip XML declaration.
10209
10210 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * startup.el (package--builtin-versions): New var.
10213 (package-subdirectory-regexp): Remove.
10214 (package--description-file): Hard code its value instead.
10215
10216 * emacs-lisp/package.el: Don't activate packages older than builtin.
10217 (package-obsolete-list): Rename from package-obsolete-alist, and make
10218 it into a simple list of package-desc.
10219 (package-strip-version): Remove.
10220 (package-built-in-p): Use package--builtin-versions.
10221 (package-mark-obsolete): Simplify.
10222 (package-process-define-package): Mark it obsolete if older than the
10223 builtin version.
10224 (package-handle-response): Use line-end-position.
10225 (package-read-archive-contents, package--download-one-archive):
10226 Simplify.
10227 (package--add-to-archive-contents): Skip if older than the builtin or
10228 installed version.
10229 (package-menu-describe-package): Fix last change.
10230 (package-list-unversioned): New var.
10231 (package-menu--generate): Use it.
10232
10233 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10234 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10235 (autoload-builtin-package-versions): New variable.
10236 (autoload-generate-file-autoloads): Use them.
10237 Remove the list of autoloaded functions/macros from the
10238 (autoload...) comments.
10239
10240 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10241
10242 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10243
10244 * simple.el (line-move-partial): Don't jump to the next screen
10245 line as soon as it becomes visible. Instead, continue enlarging
10246 the vscroll until the portion of a tall screen line that's left on
10247 display is about the height of the frame's default font.
10248 (Bug#14567)
10249
10250 2013-06-15 Glenn Morris <rgm@gnu.org>
10251
10252 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10253 compilation-error-regexp-alist void, or local while let-bound.
10254
10255 * progmodes/make-mode.el (makefile-mode-syntax-table):
10256 Treat "=" as punctuation. (Bug#14614)
10257
10258 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10259
10260 * help-fns.el (describe-variable):
10261 Add extra line for permanent-local variables.
10262
10263 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10264
10265 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10266 Add export, import, library. (Bug#9164)
10267 (library): Set indent function.
10268
10269 2013-06-14 Glenn Morris <rgm@gnu.org>
10270
10271 * term/xterm.el (xterm--query):
10272 Stop after first matching handler. (Bug#14615)
10273
10274 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10275
10276 Add support for dired in saveplace.
10277 * dired.el (dired-initial-position-hook): New variable.
10278 (dired-initial-position): Call hook to place cursor position.
10279 * saveplace.el (save-place-to-alist): Add dired position.
10280 (save-place-dired-hook): New function.
10281
10282 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10285 through a symbol rather than letrec.
10286
10287 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10288 (package-desc): Add `dir' field.
10289 (package-desc-full-name): New function.
10290 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10291 (package-maybe-load-descriptor): Remove.
10292 (package-load-all-descriptors): Just call package-load-descriptor.
10293 (package--disabled-p): New function.
10294 (package-desc-vers, package-desc-doc): Remove aliases.
10295 (package--dir): Remove function.
10296 (package-activate): Check if a package is disabled.
10297 (package-process-define-package): New function, extracted from
10298 define-package.
10299 (define-package): Turn into a place holder.
10300 (package-unpack-single, package-tar-file-info):
10301 Use package--description-file.
10302 (package-compute-transaction): Use package--disabled-p.
10303 (package-download-transaction): Don't call
10304 package-maybe-load-descriptor since they're all loaded anyway.
10305 (package-install): Change argument to be a pkg-desc.
10306 (package-delete): Use a single pkg-desc argument.
10307 (describe-package-1): Use package-desc-dir instead of package--dir.
10308 Use package-desc property instead of package-symbol.
10309 (package-install-button-action): Adjust accordingly.
10310 (package--push): Rewrite.
10311 (package-menu--print-info): Adjust accordingly. Change the ID format
10312 to be a pkg-desc.
10313 (package-menu-describe-package, package-menu-get-status)
10314 (package-menu--find-upgrades, package-menu-mark-upgrades)
10315 (package-menu-execute, package-menu--name-predicate):
10316 Adjust accordingly.
10317 * startup.el (package--description-file): New function.
10318 (command-line): Use it.
10319 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10320 Use package-desc-version.
10321
10322 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10323 (byte-compile-preprocess): Use it.
10324 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10325 can't quite recognize.
10326 (byte-compile-add-to-list): Remove.
10327 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10328 (cconv-closure-convert): Add assertion.
10329
10330 * emacs-lisp/map-ynp.el: Use lexical-binding.
10331 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10332 Factor out some repeated code.
10333
10334 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * subr.el (with-eval-after-load): New macro.
10337 (eval-after-load): Allow form to be a function.
10338 take advantage of lexical-binding.
10339 (do-after-load-evaluation): Use dolist and adjust to new format.
10340 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10341
10342 2013-06-13 Juri Linkov <juri@jurta.org>
10343
10344 * replace.el (perform-replace): Display "symbol " and other search
10345 modes from `isearch-message-prefix' in the *Help* buffer.
10346
10347 * isearch.el (isearch-query-replace): Add " symbol" and other
10348 possible search modes from `isearch-message-prefix' to the prompt.
10349 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10350 when reading a regexp to collect.
10351
10352 2013-06-13 Juri Linkov <juri@jurta.org>
10353
10354 * isearch.el (word-search-regexp): Match whitespace if the search
10355 string begins or ends in whitespace. The LAX arg is applied to
10356 both ends of the search string. Use `regexp-quote' and explicit
10357 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10358 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10359 boundaries are replaced with symbol boundaries, and characters
10360 between symbols match non-word non-symbol syntax. (Bug#14602)
10361
10362 2013-06-13 Juri Linkov <juri@jurta.org>
10363
10364 * isearch.el (isearch-del-char): Don't exceed the length of
10365 `isearch-string' by the prefix arg. (Bug#14563)
10366
10367 2013-06-13 Juri Linkov <juri@jurta.org>
10368
10369 * isearch.el (isearch-yank-word, isearch-yank-line)
10370 (isearch-char-by-name, isearch-quote-char)
10371 (isearch-printing-char, isearch-process-search-char):
10372 Add optional count prefix arg. (Bug#14563)
10373
10374 * international/isearch-x.el
10375 (isearch-process-search-multibyte-characters):
10376 Add optional count prefix arg.
10377
10378 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10379
10380 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10381 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10382 lexical-binding.
10383
10384 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10385
10386 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10387
10388 2013-06-13 Glenn Morris <rgm@gnu.org>
10389
10390 * startup.el (tty-handle-args):
10391 Don't just discard "--" and anything after. (Bug#14608)
10392
10393 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10394
10395 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10396
10397 Implement changes in Secret Service API. Make it backward compatible.
10398 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10399 (secrets-create-item): Use it. Prefix properties with interface.
10400
10401 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10402
10403 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10404 (term-emulate-terminal): Respect term-suppress-hard-newline.
10405
10406 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10407
10408 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10409 Only remove a `thumb-file' overlay. (Bug#14548)
10410
10411 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10412
10413 * mail/reporter.el (reporter-submit-bug-report):
10414 Handle missing package-name. (Bug#14600)
10415
10416 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10417
10418 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10419 (reftex-citation-prompt, reftex-default-bibliography)
10420 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10421 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10422 (reftex-bib-sort-author, reftex-bib-sort-year)
10423 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10424 (reftex-extract-bib-entries-from-thebibliography)
10425 (reftex-get-bibkey-default, reftex-get-bib-names)
10426 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10427 (reftex-format-bib-entry, reftex-parse-bibitem)
10428 (reftex-format-bibitem, reftex-do-citation)
10429 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10430 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10431 (reftex-insert-bib-matches, reftex-format-citation)
10432 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10433 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10434 existing comments into docstrings.
10435
10436 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10437
10438 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10439
10440 2013-06-12 Andreas Schwab <schwab@suse.de>
10441
10442 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10443 for auto-save files.
10444
10445 2013-06-12 Glenn Morris <rgm@gnu.org>
10446
10447 * ido.el (ido-delete-ignored-files): Remove.
10448 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10449 Go back to calling ido-ignore-item-p directly.
10450
10451 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10452
10453 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10454
10455 * ido.el (ido-delete-ignored-files): New function,
10456 split from ido-make-file-list-1.
10457 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10458 (ido-make-file-list-1): Use ido-delete-ignored-files.
10459
10460 2013-06-12 Leo Liu <sdl.web@gmail.com>
10461
10462 * progmodes/octave.el (inferior-octave-startup)
10463 (inferior-octave-completion-table)
10464 (inferior-octave-track-window-width-change)
10465 (octave-eldoc-function-signatures, octave-help)
10466 (octave-find-definition): Use single quoted strings.
10467 (inferior-octave-startup-args): Change default value.
10468 (inferior-octave-startup): Do not hard code "-i" and
10469 "--no-line-editing".
10470 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10471 (inferior-octave-directory-tracker): Use it.
10472 (octave-goto-function-definition): Robustify.
10473 (octave-help): Support highlighting operators in 'See also'.
10474 (octave-find-definition): Find subfunctions only in Octave mode.
10475
10476 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * help-fns.el (help-fns--compiler-macro): If the handler function is
10479 named, then put a link to it.
10480 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10481 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10482 (cl-typep): Use it.
10483 (cl-eval-when): Simplify debug spec.
10484 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10485 compiler-macro function instead of setting `compiler-macro-file'.
10486
10487 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10488
10489 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10490 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10491
10492 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10493 Daniel Hackney <dan@haxney.org>
10494
10495 First part of Daniel Hackney's patch to package.el.
10496 * emacs-lisp/package.el: Use defstruct.
10497 (package-desc): New, main struct.
10498 (package--bi-desc, package--ac-desc): New structs, used to describe the
10499 format in external files.
10500 (package-desc-vers): Replace with package-desc-version accessor.
10501 (package-desc-doc): Replace with package-desc-summary accessor.
10502 (package-activate-1): Remove `package' arg since the pkg-vec now
10503 includes the name.
10504 (define-package): Use package-desc-from-define.
10505 (package-unpack-single): Change file-name arg to be a symbol.
10506 (package--add-to-archive-contents): Use package-desc-create and new
10507 accessor functions to package--ac-desc.
10508 (package-buffer-info, package-tar-file-info): Return a package-desc.
10509 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10510 arg to be a package-desc.
10511 (package-install-file): Adjust accordingly. Use \' to match EOS.
10512 (package--from-builtin): New function.
10513 (describe-package-1, package-menu--generate): Use it.
10514 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10515 (package-generate-autoloads): Idem and return the name of the file.
10516 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10517 Change pkg-info arg to be a package-desc.
10518 Use package-make-ac-desc.
10519 (package-upload-file): Use \' to match EOS.
10520 * finder.el (finder-compile-keywords): Use package-make-builtin.
10521
10522 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10523
10524 * vc/vc.el (vc-deduce-fileset): Change error message.
10525 (vc-read-backend): New function.
10526 (vc-next-action): Use it.
10527
10528 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10529
10530 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10531 (prolog-font-lock-keywords): Use regexp-opt instead.
10532 Don't manually highlight strings.
10533 (prolog-mode-variables): Simplify comment-start-skip.
10534 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10535
10536 * emacs-lisp/generic.el (generic--normalise-comments)
10537 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10538 (generic-mode-set-comments): Use them.
10539 (generic-bracket-support): Use setq-local.
10540 (generic-make-keywords-list): Declare obsolete.
10541
10542 2013-06-11 Glenn Morris <rgm@gnu.org>
10543
10544 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10545 Prettify after setting font-lock-defaults. (Bug#14574)
10546
10547 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10548
10549 * replace.el (query-replace, occur-read-regexp-defaults-function)
10550 (replace-search):
10551 * subr.el (declare-function, number-sequence, local-set-key)
10552 (substitute-key-definition, locate-user-emacs-file)
10553 (with-silent-modifications, split-string, eval-after-load):
10554 Fix typos, remove unneeded backslashes and reflow some docstrings.
10555
10556 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10557
10558 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10559 default for Elisp files.
10560
10561 2013-06-11 Glenn Morris <rgm@gnu.org>
10562
10563 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10564 although define-derived-mode was doing this anyway. (Bug#14583)
10565
10566 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10567
10568 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10569 Fix make-variable-buffer-local call to refer to the correct variable.
10570
10571 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10572
10573 * eshell/em-term.el (eshell-visual-commands)
10574 (eshell-visual-subcommands, eshell-visual-options):
10575 Add summary line to docstrings. Add cross-references.
10576
10577 2013-06-10 Glenn Morris <rgm@gnu.org>
10578
10579 * epa.el (epa-read-file-name): New function. (Bug#14510)
10580 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10581
10582 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10583
10584 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10585 output redirection to be ignored with visual commands.
10586
10587 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10588
10589 * eshell/em-term.el (eshell-visual-command-p): New function.
10590 (eshell-term-initialize): Move long lambda to separate function
10591 eshell-visual-command-p.
10592 * eshell/em-dirs.el (eshell-dirs-initialise):
10593 * eshell/em-script.el (eshell-script-initialize):
10594 Add missing #' to lambda.
10595
10596 2013-06-08 Leo Liu <sdl.web@gmail.com>
10597
10598 * progmodes/octave.el (octave-add-log-current-defun): New function.
10599 (octave-mode): Set add-log-current-defun-function.
10600 (octave-goto-function-definition): Do not move point if not found.
10601 (octave-find-definition): Enhance to try subfunctions first.
10602
10603 2013-06-08 Glenn Morris <rgm@gnu.org>
10604
10605 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10606 (byte-compile-backward-char, byte-compile-backward-word):
10607 Improve previous change, to handle non-explicit nil.
10608
10609 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10610
10611 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10612 (smie--opener/closer-at-point): New function.
10613 (smie--matching-block-data): Use it. Don't match from right after an
10614 opener or right before a closer. Obey smie-blink-matching-inners.
10615 Don't signal a mismatch for repeated inners like "switch..case..case".
10616
10617 2013-06-07 Leo Liu <sdl.web@gmail.com>
10618
10619 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10620 to t. (Bug#14303)
10621 (octave-function-header-regexp): Fix. (Bug#14570)
10622 (octave-help-mode-finish-hook, octave-help-mode-finish):
10623 Remove. Just use temp-buffer-show-hook.
10624
10625 * newcomment.el (comment-search-backward): Revert last change.
10626 (Bug#14434)
10627
10628 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10629
10630 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10631
10632 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10633 through xargs, to avoid failure due to MS-Windows limitations on
10634 command-line length.
10635
10636 2013-06-06 Glenn Morris <rgm@gnu.org>
10637
10638 * font-lock.el (lisp-font-lock-keywords-2):
10639 Treat user-error like error.
10640
10641 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10642 (byte-compile-backward-char, byte-compile-backward-word):
10643 Handle explicit nil arguments. (Bug#14565)
10644
10645 2013-06-05 Alan Mackenzie <acm@muc.de>
10646
10647 * isearch.el (isearch-allow-prefix): New user option.
10648 (isearch-other-meta-char): Don't exit isearch when a prefix
10649 argument is typed whilst `isearch-allow-prefix' is non-nil.
10650 (Bug#9706)
10651
10652 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * autorevert.el (auto-revert-notify-handler): Use memq.
10655 Hide assertion failure.
10656
10657 * skeleton.el: Use cl-lib.
10658 (skeleton-further-elements): Use defvar-local.
10659 (skeleton-insert): Use cl-progv.
10660
10661 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10662
10663 * progmodes/prog-mode.el (prog-prettify-symbols)
10664 (prog-prettify-install): Update docstrings.
10665
10666 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10667
10668 * simple.el: Move all the prog-mode code to prog-mode.el.
10669 * progmodes/prog-mode.el: New file.
10670 * loadup.el: Add prog-mode.el.
10671
10672 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10673
10674 * simple.el (prog-prettify-symbols): Add version.
10675 (prog-prettify-install): Add convenience function to prettify symbols.
10676
10677 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10678 (perl--augmented-font-lock-keywords-1)
10679 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10680 variables and use it.
10681
10682 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10683 (cfengine3-mode): Remove unneeded variable and use it.
10684
10685 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10686 (lisp--augmented-font-lock-keywords-1)
10687 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10688 Remove unneeded variables and use it.
10689
10690 2013-06-05 João Távora <joaotavora@gmail.com>
10691
10692 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10693 to point when opening the connection. (Bug#14380)
10694
10695 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10696
10697 * subr.el (load-history-regexp, load-history-filename-element)
10698 (eval-after-load, after-load-functions, do-after-load-evaluation)
10699 (eval-next-after-load, display-delayed-warnings)
10700 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10701 definition of save-match-data.
10702 (overriding-local-map): Remove accidental obsolescence declaration.
10703
10704 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10705
10706 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10707
10708 Generalize symbol prettify support to prog-mode and implement it
10709 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10710 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10711 (prog--prettify-font-lock-compose-symbol)
10712 (prog-prettify-font-lock-symbols-keywords): New variables and
10713 functions to support symbol prettification.
10714 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10715 (lisp--augmented-font-lock-keywords-1)
10716 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10717 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10718 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10719 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10720 Implement prettify of -> => :: strings.
10721 * progmodes/perl-mode.el (perl-prettify-symbols)
10722 (perl--font-lock-compose-symbol)
10723 (perl--font-lock-symbols-keywords): Move to prog-mode.
10724 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10725 (perl-font-lock-keywords-1)
10726 (perl-font-lock-keywords-2): Remove explicit prettify support.
10727 (perl--augmented-font-lock-keywords)
10728 (perl--augmented-font-lock-keywords-1)
10729 (perl--augmented-font-lock-keywords-2, perl-mode):
10730 Implement prettify support.
10731
10732 2013-06-05 Leo Liu <sdl.web@gmail.com>
10733
10734 Re-implement smie matching block highlight using
10735 show-paren-data-function. (Bug#14395)
10736 * emacs-lisp/smie.el (smie-matching-block-highlight)
10737 (smie--highlight-matching-block-overlay)
10738 (smie--highlight-matching-block-lastpos)
10739 (smie-highlight-matching-block)
10740 (smie-highlight-matching-block-mode): Remove.
10741 (smie--matching-block-data-cache): New variable.
10742 (smie--matching-block-data): New function.
10743 (smie-setup): Use smie--matching-block-data for
10744 show-paren-data-function.
10745
10746 * progmodes/octave.el (octave-mode-menu): Fix.
10747 (octave-find-definition): Skip garbage lines.
10748
10749 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10750
10751 Fix compilation error with simultaneous dynamic+lexical scoping.
10752 Add warning when a defvar appears after the first let-binding.
10753 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10754 (byte-compile-close-variables): Initialize it.
10755 (byte-compile--declare-var): New function.
10756 (byte-compile-file-form-defvar)
10757 (byte-compile-file-form-define-abbrev-table)
10758 (byte-compile-file-form-custom-declare-variable): Use it.
10759 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10760 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10761 (byte-compile-bind): Handle dynamic bindings that shadow
10762 lexical bindings.
10763 (byte-compile-unbind): Make arg non-optional.
10764 (byte-compile-let): Simplify.
10765 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10766 (cconv--analyse-function, cconv-analyse-form): Populate it.
10767 Protect byte-compile-bound-variables to limit the scope of defvars.
10768 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10769 Remove unneeded rule for `declare'.
10770
10771 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10772 so as to avoid depending on cl-adjoin at run-time.
10773 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10774
10775 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10776 (macroexp--warn-and-return): Use it.
10777
10778 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10779
10780 * subr.el: Convert to lexical binding.
10781 (overriding-local-map): Make obsolete.
10782 (add-to-list): Doc fix. Add compiler macro.
10783 (read-key): Swap values of local maps.
10784
10785 2013-06-05 Leo Liu <sdl.web@gmail.com>
10786
10787 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10788
10789 2013-06-04 Leo Liu <sdl.web@gmail.com>
10790
10791 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10792 (compilation-auto-jump): Suppress the "Mark set" message to give
10793 way to exit message.
10794
10795 2013-06-04 Alan Mackenzie <acm@muc.de>
10796
10797 Remove faulty optimisation from indentation calculation.
10798 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10799 search limit based on 2000 characters back from indent-point.
10800
10801 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10802
10803 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10804
10805 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * emacs-lisp/lisp.el: Use lexical-binding.
10808 (lisp--local-variables-1, lisp--local-variables): New functions.
10809 (lisp--local-variables-completion-table): New var.
10810 (lisp-completion-at-point): Use it complete let-bound vars.
10811
10812 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10813 eagerly (bug#14422).
10814
10815 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10816
10817 * autorevert.el (auto-revert-notify-enabled)
10818 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10819 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10820 (auto-revert-notify-handler): Handle also gfilenotify.
10821
10822 * subr.el (file-notify-handle-event): New defun. Replacing ...
10823 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10824 Remove.
10825
10826 2013-06-03 Juri Linkov <juri@jurta.org>
10827
10828 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10829 `M-s h .'. (Bug#14427)
10830
10831 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10832 command `hi-lock-face-symbol-at-point'.
10833 (hi-lock-face-symbol-at-point): New command.
10834 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10835 (hi-lock-menu): Add `highlight-symbol-at-point'.
10836 (hi-lock-mode): Doc fix.
10837
10838 * isearch.el (isearch-forward-symbol-at-point): New command.
10839 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10840 (isearch-highlight-regexp): Add a regexp which matches
10841 words/symbols for word/symbol mode.
10842
10843 * subr.el (find-tag-default-bounds): New function with the body
10844 mostly moved from `find-tag-default'.
10845 (find-tag-default): Move most code to `find-tag-default-bounds',
10846 call it and apply `buffer-substring-no-properties' afterwards.
10847
10848 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10849
10850 * eshell/em-term.el (eshell-term-initialize):
10851 Use `cl-intersection' rather than `intersection'.
10852
10853 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10854
10855 * vc/log-view.el: Doc fix.
10856 (log-view-mode-map): Copy keymap from `special-mode-map'.
10857
10858 2013-06-02 Eric Ludlam <zappo@gnu.org>
10859
10860 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10861 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10862 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10863 (eieio-unbound, eieio-default-superclass)
10864 (eieio--define-field-accessors, method-static, method-before)
10865 (method-primary, method-after, method-num-lists)
10866 (method-generic-before, method-generic-primary)
10867 (method-generic-after, method-num-slots)
10868 (eieio-specialized-key-to-generic-key)
10869 (eieio--check-type, class-v, class-p)
10870 (eieio-class-name, define-obsolete-function-alias)
10871 (eieio-class-parents-fast, eieio-class-children-fast)
10872 (same-class-fast-p, class-constructor, generic-p)
10873 (generic-primary-only-p, generic-primary-only-one-p)
10874 (class-option-assoc, class-option, eieio-object-p)
10875 (class-abstract-p, class-method-invocation-order)
10876 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10877 (eieio-class-un-autoload, eieio-defclass)
10878 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10879 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10880 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10881 (eieio-defgeneric-reset-generic-form)
10882 (eieio-defgeneric-form-primary-only)
10883 (eieio-defgeneric-reset-generic-form-primary-only)
10884 (eieio-defgeneric-form-primary-only-one)
10885 (eieio-defgeneric-reset-generic-form-primary-only-one)
10886 (eieio-unbind-method-implementations)
10887 (eieio--defmethod, eieio--typep)
10888 (eieio-perform-slot-validation, eieio-validate-slot-value)
10889 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10890 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10891 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10892 (eieio-slot-name-index, eieio-class-slot-name-index)
10893 (eieio-set-defaults, eieio-initarg-to-attribute)
10894 (eieio-attribute-to-initarg, eieio-c3-candidate)
10895 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10896 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10897 (eieio-class-precedence-list, eieio-generic-call-methodname)
10898 (eieio-generic-call-arglst, eieio-generic-call-key)
10899 (eieio-generic-call-next-method-list)
10900 (eieio-pre-method-execution-functions, eieio-generic-call)
10901 (eieio-generic-call-primary-only, eieiomt-method-list)
10902 (eieiomt-optimizing-obarray, eieiomt-install)
10903 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10904 (eieio-generic-form, eieio-defmethod, make-obsolete)
10905 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10906 (defclass): Remove `eval-and-compile' from macro.
10907 (call-next-method, shared-initialize): Instead of using
10908 `scoped-class' variable, use new eieio--scoped-class, and
10909 eieio--with-scoped-class.
10910 (initialize-instance): Rename local variable 'scoped-class' to
10911 'this-class' to remove ambiguitity from old global.
10912
10913 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10914 eieio.el.
10915 (eieio--scoped-class-stack): New variable.
10916 (eieio--scoped-class): New fcn.
10917 (eieio--with-scoped-class): New scoping macro.
10918 (eieio-defclass): Use pushnew instead of add-to-list.
10919 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10920 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10921 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10922 `scoped-class' variable, use new eieio--scoped-class, and
10923 eieio--with-scoped-class.
10924
10925 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10926
10927 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10928
10929 * eshell/esh-ext.el (eshell-external-command): Pass args to
10930 `eshell-find-interpreter'.
10931 (eshell-find-interpreter): Add new second parameter ARGS.
10932
10933 * eshell/em-script.el (eshell-script-initialize): Add second arg
10934 to the function added as MATCH to `eshell-interpreter-alist'.
10935
10936 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10937 the function added as MATCH to `eshell-interpreter-alist'.
10938
10939 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10940 (eshell-visual-options): New defcustom.
10941 (eshell-escape-control-x): Adapt docstring.
10942 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10943 `eshell-visual-options' in addition to `eshell-visual-commands'.
10944 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10945
10946 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10947
10948 * progmodes/python.el (python-indent-block-enders): Add break,
10949 continue and raise keywords.
10950
10951 2013-06-01 Glenn Morris <rgm@gnu.org>
10952
10953 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10954
10955 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10956 * progmodes/cc-cmds.el (delete-forward-p):
10957 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10958 * progmodes/cc-engine.el (buffer-syntactic-context):
10959 * progmodes/cc-fonts.el (face-property-instance):
10960 * progmodes/cc-mode.el (set-keymap-parents):
10961 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10962 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10963 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10964 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10965 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10966
10967 * progmodes/cc-vars.el (other): Emacs has this widget since
10968 at least 21.1, so don't (re)define it.
10969
10970 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10971 Replace the obsolete alias pcomplete-arg-quote-list.
10972
10973 2013-06-01 Leo Liu <sdl.web@gmail.com>
10974
10975 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10976 punctuation syntax.
10977 (inferior-octave-minimal-columns)
10978 (inferior-octave-last-column-width): New variables.
10979 (inferior-octave-track-window-width-change): New function.
10980 (inferior-octave-mode): Adjust column width so that Octave output,
10981 for example from 'ls', can fit into the window nicely.
10982
10983 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10984
10985 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10986 Highlight expansions inside regexp literals.
10987
10988 2013-05-31 Glenn Morris <rgm@gnu.org>
10989
10990 * obsolete/sym-comp.el (symbol-complete):
10991 Replace obsolete completion-annotate-function.
10992
10993 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10994
10995 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10996
10997 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10998 New function, checks if point is inside a literal that allows
10999 expression expansion.
11000 (ruby-syntax-propertize-expansion): Use it.
11001 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11002 around the body.
11003
11004 2013-05-30 Juri Linkov <juri@jurta.org>
11005
11006 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11007 to "\M-si".
11008 (isearch-invisible): New variable.
11009 (isearch-forward): Doc fix.
11010 (isearch-mode): Set `isearch-invisible'
11011 to the value of `search-invisible'.
11012 (isearch-toggle-case-fold): Doc fix.
11013 (isearch-toggle-invisible): New command.
11014 (isearch-query-replace): Let-bind `search-invisible'
11015 to the value of `isearch-invisible'.
11016 (isearch-search): Use `isearch-invisible' instead of
11017 `search-invisible'. Let-bind `search-invisible'
11018 to the value of `isearch-invisible'. (Bug#11378)
11019
11020 2013-05-30 Juri Linkov <juri@jurta.org>
11021
11022 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11023 call when `query-flag' is nil and `search-invisible' is non-nil.
11024 (Bug#11746)
11025
11026 2013-05-30 Glenn Morris <rgm@gnu.org>
11027
11028 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11029
11030 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11031 (cc-require): Suppress spurious "noruntime" warnings.
11032 (cc-require-when-compile): Use fboundp, for sake of compiler.
11033
11034 * progmodes/cc-mode.el: Move load of cc-vars before that of
11035 cc-langs (which in turn loads cc-vars), to quieten compiler.
11036
11037 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11038
11039 * paren.el: Simplify the code.
11040 (show-paren-mode): Always start the timer.
11041 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11042 (show-paren--overlay, show-paren--overlay-1): Rename from
11043 show-paren-overlay and show-paren-overlay-1, and initialize to an
11044 overlay rather than to nil.
11045 (show-paren-function): Misc cleanup and simplifications.
11046
11047 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11048
11049 * paren.el (show-paren-data-function): New hook.
11050 (show-paren--default): New function, extracted from show-paren-function.
11051 (show-paren-function): Use show-paren-data-function.
11052
11053 2013-05-30 Glenn Morris <rgm@gnu.org>
11054
11055 * ielm.el (ielm-map, ielm-complete-symbol):
11056 Use completion-at-point rather than obsolete functions.
11057 (inferior-emacs-lisp-mode): Doc fix.
11058 Set completion-at-point-functions, rather than
11059 comint-dynamic-complete-functions.
11060
11061 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11062 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11063 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11064
11065 * image.el (image-animated-p): Tweak definition.
11066
11067 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11068 (rlogin-process-connection-type): Tweak default. Add set-after.
11069 (rlogin-host): Doc fix.
11070 (rlogin): Tweak prompt.
11071 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11072
11073 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11074 * progmodes/tcl.el (inferior-tcl-mode-map):
11075 Use completion-at-point rather than obsolete alias.
11076
11077 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11078
11079 * minibuffer.el (read-file-name-completion-ignore-case):
11080 Move before completion--in-region, for eager macro expansion.
11081
11082 2013-05-29 Juri Linkov <juri@jurta.org>
11083
11084 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11085 for total count of matching lines. Add `global-matches' for total
11086 count of matches. Rename `matches' to `lines' for count of
11087 matching lines. Add `matches' for count of matches.
11088 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11089 to `prev-line' for line number of prev match endpt.
11090 Increment `matches' for every match. Print the number of
11091 matching lines in the header.
11092 (occur-context-lines): Rename `lines' to `curr-line'.
11093 Rename `prev-lines' to `prev-line'. (Bug#14017)
11094
11095 2013-05-29 Juri Linkov <juri@jurta.org>
11096
11097 * replace.el (perform-replace): Add `skip-read-only-count',
11098 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11099 Increment them for corresponding conditions and report the number
11100 of skipped occurrences in the final message. (Bug#11746)
11101 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11102 (replace-string, replace-regexp): Doc fix.
11103
11104 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11105
11106 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11107
11108 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11109 prog-mode-map (bug#14504).
11110
11111 2013-05-29 Leo Liu <sdl.web@gmail.com>
11112
11113 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11114 (octave-help): Small simplification.
11115
11116 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11117 off the highlight first.
11118
11119 2013-05-29 Glenn Morris <rgm@gnu.org>
11120
11121 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11122 Handle idlwave-last-system-routine-info-cons-cell being nil.
11123
11124 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11125 (idlwave-write-paths): Simplify via with-temp-buffer.
11126
11127 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11128 * emulation/cua-rect.el: Also load cua-base at run time.
11129
11130 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11131 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11132 (cperl-imenu-on-info): Require imenu.
11133
11134 2013-05-28 Alan Mackenzie <acm@muc.de>
11135
11136 Handle "capitalised keywords" correctly.
11137 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11138
11139 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11140
11141 * eshell/em-unix.el: Add -r option to cp.
11142
11143 2013-05-28 Glenn Morris <rgm@gnu.org>
11144
11145 * vc/vc-arch.el (vc-exec-after): Declare.
11146 (vc-switches): Autoload.
11147 * vc/vc-bzr.el: No need to require vc when compiling.
11148 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11149 (vc-resynch-buffer, vc-dir-refresh): Declare.
11150 (vc-setup-buffer, vc-switches): Autoload.
11151 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11152 (vc-resynch-buffer): Declare.
11153 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11154 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11155 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11156 (grep-read-regexp, grep-read-files, grep-expand-template)
11157 (vc-dir-refresh): Declare.
11158 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11159 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11160 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11161 * vc/vc-mtn.el (vc-exec-after): Declare.
11162 (vc-switches): Autoload.
11163 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11164 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11165 (vc-file-tree-walk): Declare.
11166 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11167 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11168 (vc-tag-precondition, vc-rename-master): Autoload.
11169 * vc/vc-svn.el (vc-exec-after): Declare.
11170 (vc-switches, vc-setup-buffer): Autoload.
11171 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11172 Autoload.
11173 (vc-resynch-buffer): Declare.
11174
11175 * obsolete/fast-lock.el (byte-compile-warnings):
11176 Don't warn about obsolete features in this obsolete file.
11177
11178 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11179 Move definition before use.
11180
11181 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11182 (dun-unix-verbs): Remove dun-zippy.
11183 (dun-zippy): Remove function.
11184
11185 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11186
11187 2013-05-27 Juri Linkov <juri@jurta.org>
11188
11189 * replace.el (replace-search): New function with code moved out
11190 from `perform-replace'.
11191 (replace-highlight, replace-dehighlight): Move function definitions
11192 up closer to `replace-search'. (Bug#11746)
11193
11194 2013-05-27 Juri Linkov <juri@jurta.org>
11195
11196 * replace.el (perform-replace): Ignore invisible matches.
11197 In addition to checking `query-replace-skip-read-only', also
11198 filter out matches by calling `run-hook-with-args-until-failure'
11199 on `isearch-filter-predicates', and also check `search-invisible'
11200 for t or call `isearch-range-invisible'.
11201 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11202
11203 2013-05-27 Juri Linkov <juri@jurta.org>
11204
11205 * isearch.el (isearch-filter-predicates): Rename from
11206 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11207 (isearch-message-prefix): Display text from the property
11208 `isearch-message-prefix' of the currently active filters.
11209 (isearch-search): Don't compare `isearch-filter-predicate' with
11210 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11211 on `isearch-filter-predicates'. Also check `search-invisible' for t
11212 or call `isearch-range-invisible'.
11213 (isearch-filter-visible): Make obsolete.
11214 (isearch-lazy-highlight-search):
11215 Call `run-hook-with-args-until-failure' on
11216 `isearch-filter-predicates' and use `isearch-range-invisible'.
11217
11218 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11219 `isearch-filter-predicates' instead of `funcall'ing
11220 `isearch-filter-predicate'.
11221 (Info-mode): Set `Info-isearch-filter' to
11222 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11223
11224 * dired-aux.el (dired-isearch-filter-predicate-orig):
11225 Remove variable.
11226 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11227 (dired-isearch-filenames-end): Add and remove
11228 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11229 instead of changing the value of `isearch-filter-predicate'.
11230 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11231 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11232 Put property `isearch-message-prefix' to "filename " on
11233 `dired-isearch-filter-filenames'.
11234
11235 * wdired.el (wdired-change-to-wdired-mode):
11236 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11237 locally instead of changing `isearch-filter-predicate'.
11238 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11239
11240 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11241
11242 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11243 return the commit hash (Bug#14459). Also set the
11244 `vc-git-detached' property.
11245 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11246 (vc-git-mode-line-string): Use the same help-echo format whether
11247 in detached mode or not, because we know the actual revision now.
11248 When in detached mode, shorten the revision to 7 chars.
11249
11250 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11251
11252 * emacs-lisp/easy-mmode.el (define-minor-mode):
11253 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11254 mode hook and provide a docstring.
11255
11256 2013-05-27 Alan Mackenzie <acm@muc.de>
11257
11258 Remove spurious syntax-table text properties inserted by C-y.
11259 * progmodes/cc-mode.el (c-after-change): Also clear hard
11260 syntax-table property with value nil.
11261
11262 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11263
11264 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11265 when reading the events; the buffer layout shall not be changed.
11266
11267 2013-05-27 Leo Liu <sdl.web@gmail.com>
11268
11269 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11270 New variable.
11271 (inferior-octave-directory-tracker): Automatically re-sync
11272 default-directory.
11273 (octave-help): Improve handling of 'See also'.
11274
11275 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11276
11277 * doc-view.el: Minor naming convention tweaks.
11278 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11279
11280 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11281 even if there's no `display' property yet (bug#14435).
11282
11283 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11284
11285 * subr.el (unmsys--file-name): Rename from reveal-filename.
11286
11287 * Makefile.in (custom-deps, finder-data, autoloads)
11288 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11289 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11290 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11291
11292 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11293
11294 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11295 error-completion on the first 2 args of condition-case (bug#14446).
11296 Don't burp at EOB.
11297
11298 2013-05-25 Leo Liu <sdl.web@gmail.com>
11299
11300 * comint.el (comint-previous-matching-input): Do not flood the
11301 *Messages* buffer with trivial messages.
11302
11303 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11304
11305 * progmodes/flymake.el (flymake-nop): Don't return a string.
11306 (flymake-set-at): Fix typo.
11307
11308 * simple.el (read--expression): New function, extracted from
11309 eval-expression. Set completion-at-point-functions (bug#14465).
11310 (eval-expression, eval-minibuffer): Use it.
11311
11312 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11313
11314 * progmodes/flymake.el (flymake-save-buffer-in-file)
11315 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11316 (flymake-selected-frame, flymake-log, flymake-ins-after)
11317 (flymake-set-at, flymake-get-buildfile-from-cache)
11318 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11319 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11320 Refine the doc string.
11321 (flymake-get-file-name-mode-and-masks): Reformat.
11322 (flymake-get-real-file-name-function): Fix a minor bug.
11323
11324 2013-05-24 Juri Linkov <juri@jurta.org>
11325
11326 * progmodes/grep.el (grep-mode-font-lock-keywords):
11327 Support =linenumber= format used by git-grep for lines with
11328 function names. (Bug#13549)
11329
11330 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11331
11332 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11333 0 after a semi-colon; it works better for smie-auto-fill.
11334 (octave--indent-new-comment-line): New function.
11335 (octave-indent-new-comment-line): Use it (indirectly).
11336 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11337 modify comment-line-break-function.
11338
11339 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11340 (smie-setup): Use add-function to set it.
11341
11342 2013-05-24 Sam Steingold <sds@gnu.org>
11343
11344 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11345 argument (before the `interactive' argument).
11346
11347 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * image-mode.el (image-mode-winprops): Add winprops to
11350 image-mode-winprops-alist before running
11351 image-mode-new-window-functions.
11352 * doc-view.el (doc-view-new-window-function): Don't delay
11353 doc-view-goto-page via timers (bug#14435).
11354
11355 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11356
11357 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11358 (doc-view-desktop-save-buffer): New function.
11359 (doc-view-restore-desktop-buffer): New function.
11360 (desktop-buffer-mode-handlers):
11361 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11362 handler.
11363 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11364 `desktop-save-buffer' function.
11365
11366 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11367
11368 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11369 (tramp-gvfs-file-name-handler): Raise a user error when
11370 `tramp-gvfs-enabled' is nil.
11371 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11372 Do not raise a user error when loading package. (Bug#14447)
11373
11374 * net/xesam.el: Move to obsolete/.
11375
11376 2013-05-24 Glenn Morris <rgm@gnu.org>
11377
11378 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11379
11380 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11381
11382 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11383 (Info-find-node, Man-getpage-in-background): Declare.
11384
11385 * mail/unrmail.el (unrmail):
11386 Replace obsolete detect-coding-with-priority.
11387
11388 * net/socks.el (socks-split-string): Use this rather than split-string.
11389 (socks-nslookup-host): Update for above change.
11390 (dynamic-choice, s5-dynamic-choice-match)
11391 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11392 Comment out unused code.
11393
11394 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11395 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11396 (gud-tooltip-echo-area): Make obsolete.
11397 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11398
11399 * progmodes/js.el (js--optimize-arglist): Declare.
11400
11401 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11402
11403 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11404 (ediff-window-C): Declare.
11405
11406 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11407 Tweak requires to silence compiler.
11408
11409 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11410 (he-search-string, he-tried-table, he-expand-list)
11411 (he-init-string, he-string-member, he-substitute-string)
11412 (he-reset-string): Declare.
11413
11414 * obsolete/options.el (list-options): Use custom-variable-p,
11415 rather than obsolete alias.
11416
11417 2013-05-23 Sam Steingold <sds@gnu.org>
11418
11419 * simple.el (shell-command-on-region): Pass the `replace' argument
11420 down to `call-process-region' to comply with the doc as reported on
11421 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11422
11423 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11424
11425 * emacs-lisp/smie.el (smie-indent-forward-token)
11426 (smie-indent-backward-token): Handle string tokens (bug#14381).
11427
11428 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11429
11430 * ielm.el (ielm-menu): New menu.
11431 (inferior-emacs-lisp-mode): Set comment-start.
11432
11433 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11434
11435 * textmodes/reftex.el (reftex-ref-style-toggle):
11436 Fix deactivate action.
11437
11438 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11439 Add cleveref macros.
11440
11441 * textmodes/reftex-parse.el
11442 (reftex-locate-bibliography-files): Accept options for
11443 bibliography commands.
11444 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11445 Add addbibresource. Basic Biblatex support.
11446
11447 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11448
11449 * net/tramp-gvfs.el (top):
11450 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11451 when loading package. (Bug#14447)
11452
11453 2013-05-23 Glenn Morris <rgm@gnu.org>
11454
11455 * progmodes/js.el: No need to load comint when compiling.
11456 (ring-insert, comint-send-string, comint-send-input)
11457 (comint-last-input-end, ido-chop): Declare.
11458
11459 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11460 * vc/ediff-mult.el: Adjust requires.
11461 (ediff-directories-internal, ediff-directory-revisions-internal)
11462 (ediff-patch-file-internal): Declare.
11463 * vc/ediff-ptch.el: Adjust requires.
11464 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11465 (ediff-find-file): Autoload.
11466 * vc/ediff-util.el: No need to load ediff when compiling.
11467 (ediff-regions-internal): Declare.
11468 * vc/ediff-wind.el: Adjust requires.
11469 (ediff-compute-toolbar-width): Define when compiling.
11470 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11471 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11472 (dired-get-filename, dired-get-marked-files)
11473 (ediff-last-dir-patch, ediff-patch-default-directory)
11474 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11475 (ediff-patch-buffer-internal): Declare.
11476
11477 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11478 (ispell-process, ispell-buffer-local-words, lm-summary)
11479 (lm-section-start, lm-section-end): Declare.
11480 (checkdoc-ispell-init): Simplify.
11481
11482 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11483 (he-string-member, he-reset-string, he-substitute-string): Declare.
11484
11485 * eshell/em-ls.el: Adjust requires.
11486 (eshell-glob-regexp): Declare.
11487 * eshell/em-tramp.el: Adjust requires.
11488 (eshell-parse-command): Autoload.
11489 * eshell/em-xtra.el: Adjust requires.
11490 (eshell-parse-command): Autoload.
11491 * eshell/esh-ext.el: Adjust requires.
11492 (eshell-parse-command, eshell-close-handles): Autoload.
11493 * eshell/esh-io.el: Adjust requires.
11494 (eshell-output-filter): Autoload.
11495 * eshell/esh-util.el: No need to load tramp when compiling.
11496 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11497 Declare.
11498 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11499 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11500 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11501 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11502 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11503 * eshell/esh-opt.el, eshell/esh-proc.el:
11504 * eshell/esh-var.el: Adjust requires.
11505 * eshell/eshell.el: Do not require esh-util twice.
11506 (eshell-add-input-to-history): Declare.
11507 (eshell-command): Check history module is active before using it.
11508
11509 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11510
11511 2013-05-22 Leo Liu <sdl.web@gmail.com>
11512
11513 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11514
11515 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11516
11517 * autorevert.el (auto-revert-notify-add-watch)
11518 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11519 it indicates changes in file modification time.
11520
11521 2013-05-22 Glenn Morris <rgm@gnu.org>
11522
11523 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11524 Always delete the autoloaded function from the noruntime and
11525 unresolved functions lists.
11526
11527 * allout.el: No need to load epa, epg, overlay when compiling.
11528 (epg-context-set-passphrase-callback, epg-list-keys)
11529 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11530 (epg-key-user-id-list): Declare.
11531
11532 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11533 (viper-set-parsing-style-toggling-macro)
11534 (viper-set-emacs-state-searchstyle-macros):
11535 Use called-interactively-p on Emacs.
11536 (viper-looking-back): Make it an obsolete alias. Update callers.
11537 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11538 Use looking-back rather than viper-looking-back.
11539 (viper-tmp-insert-at-eob, viper-enlarge-region)
11540 (viper-read-string-with-history, viper-register-to-point)
11541 (viper-append-to-register, viper-change-state-to-vi)
11542 (viper-backward-char-carefully, viper-forward-char-carefully)
11543 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11544 (viper-change-state-to-emacs): Declare.
11545 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11546 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11547 * emulation/viper-mous.el: Do not load viper-cmd.
11548 (viper-backward-char-carefully, viper-forward-char-carefully)
11549 (viper-forward-word, viper-adjust-window): Declare.
11550
11551 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11552
11553 * progmodes/idlw-help.el (idlwave-help-fontify):
11554 Use called-interactively-p.
11555
11556 * term/w32console.el (w32-get-console-codepage)
11557 (w32-get-console-output-codepage): Declare.
11558
11559 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11560 Remove unnecessary declarations.
11561 (dframe-message): Doc fix.
11562
11563 * info.el (dframe-select-attached-frame, dframe-current-frame):
11564 Declare.
11565
11566 * speedbar.el (speedbar-message): Make it an obsolete alias.
11567 Update all callers.
11568 (speedbar-with-attached-buffer)
11569 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11570 (speedbar-with-writable): Use backquote.
11571 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11572 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11573 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11574 rather than speedbar- aliases.
11575 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11576 (speedbar-make-specialized-keymap, speedbar-insert-button)
11577 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11578 (speedbar-do-function-pointer): Declare.
11579 (rmail-speedbar-button, rmail-speedbar-find-file)
11580 (rmail-speedbar-move-message):
11581 Use dframe-with-attached-buffer rather than speedbar- alias.
11582 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11583 (dframe-message, speedbar-make-specialized-keymap)
11584 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11585 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11586 (speedbar-insert-button, dframe-select-attached-frame)
11587 (dframe-maybee-jump-to-attached-frame)
11588 (speedbar-change-initial-expansion-list)
11589 (speedbar-previously-used-expansion-list-name): Declare.
11590 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11591 Use dframe-message, dframe-with-attached-buffer rather than
11592 speedbar- aliases.
11593 (gud-sentinel): Silence compiler.
11594 * progmodes/vhdl-mode.el (speedbar-refresh)
11595 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11596 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11597 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11598 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11599 (speedbar-file-lists, speedbar-make-tag-line)
11600 (speedbar-line-directory, speedbar-goto-this-file)
11601 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11602 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11603 (speedbar-make-button, speedbar-reset-scanners)
11604 (speedbar-files-item-info, speedbar-line-text)
11605 (speedbar-find-file-in-frame, speedbar-set-timer)
11606 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11607 (speedbar-with-writable): Do not (re)define it.
11608 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11609 rather than speedbar- alias.
11610
11611 2013-05-21 Leo Liu <sdl.web@gmail.com>
11612
11613 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11614 menu items.
11615 (octave-mode): Tweak fill-nobreak-predicate.
11616 (inferior-octave-startup): Check process to avoid infinite loop.
11617 (inferior-octave): Pop to buffer first to show abornmal process
11618 exit information.
11619
11620 2013-05-21 Glenn Morris <rgm@gnu.org>
11621
11622 * printing.el (pr-menu-bar): Define when compiling.
11623
11624 2013-05-21 Leo Liu <sdl.web@gmail.com>
11625
11626 * progmodes/octave.el (octave-auto-fill): Remove.
11627 (octave-indent-new-comment-line): Improve.
11628 (octave-mode): Use auto fill mode through
11629 comment-line-break-function and fill-nobreak-predicate.
11630 (octave-goto-function-definition): Support DEFUN_DLD.
11631 (octave-beginning-of-defun): Small tweak.
11632 (octave-help): Show parent directory.
11633
11634 2013-05-21 Glenn Morris <rgm@gnu.org>
11635
11636 * files.el (dired-unmark):
11637 * progmodes/gud.el (gdb-input): Update declarations.
11638
11639 * calculator.el (electric, ehelp): No need to load when compiling.
11640 (Electric-command-loop, electric-describe-mode): Declare.
11641
11642 * doc-view.el (doc-view-current-converter-processes): Move before use.
11643
11644 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11645 Move MODE-set-explicitly definition before use.
11646
11647 * international/mule-diag.el (mule-diag):
11648 Don't use obsolete window-system-version.
11649
11650 * mail/feedmail.el (smtpmail): No need to load when compiling.
11651 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11652
11653 * mail/mail-utils.el (rfc822): No need to load when compiling.
11654 (rfc822-addresses): Autoload it.
11655 (mail-strip-quoted-names): Trivial simplification.
11656
11657 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11658 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11659
11660 * net/snmp-mode.el (tempo): Don't duplicate requires.
11661
11662 * progmodes/prolog.el (info): No need to load when compiling.
11663 (comint): Require before shell requires it.
11664 (Info-goto-node): Autoload it.
11665 (Info-follow-nearest-node): Declare.
11666 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11667
11668 * textmodes/artist.el (picture-mode-exit): Declare.
11669
11670 * textmodes/reftex-parse.el (reftex-parse-from-file):
11671 Trivial rewrite so the compiler can parse it better.
11672
11673 2013-05-20 Leo Liu <sdl.web@gmail.com>
11674
11675 * progmodes/octave.el (octave-help-mode-map)
11676 (octave-help-mode-finish-hook): New variables.
11677 (octave-help-mode, octave-help-mode-finish): New functions.
11678 (octave-help): Use octave-help-mode.
11679
11680 2013-05-20 Glenn Morris <rgm@gnu.org>
11681
11682 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11683
11684 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11685
11686 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11687 start at point, so that expansion starting right after opening
11688 slash in a regexp is recognized.
11689 (ruby-syntax-before-regexp-re): New defvar, extracted from
11690 ruby-syntax-propertize-function. Since the value of this regexp
11691 is looked up at runtime now, we should be able to turn
11692 `ruby-syntax-methods-before-regexp' into a defcustom later.
11693 (ruby-syntax-propertize-function): Split regexp matching into two
11694 parts, for opening and closing slashes. That allows us to skip
11695 over string interpolations and support multiline regexps.
11696 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11697 for them, which calls `ruby-syntax-propertize-expansion'.
11698 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11699 call to `ruby-syntax-propertize-function'.
11700 (ruby-syntax-propertize-expansion): Extracted from
11701 `ruby-syntax-propertize-expansions'. Handles one expansion.
11702 (ruby-syntax-propertize-percent-literal): Leave point right after
11703 the percent symbol, so that the expression expansion rule can
11704 propertize the contents.
11705 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11706 heredoc openers.
11707 (ruby-syntax-propertize-expansions): Remove.
11708
11709 2013-05-18 Juri Linkov <juri@jurta.org>
11710
11711 * man.el (Man-default-man-entry): Remove `-' from the end
11712 of the default value. (Bug#14400)
11713
11714 2013-05-18 Glenn Morris <rgm@gnu.org>
11715
11716 * comint.el (comint-password-prompt-regexp):
11717 Allow "password for XXX" where XXX contains colons (eg https://...).
11718
11719 2013-05-18 Leo Liu <sdl.web@gmail.com>
11720
11721 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11722 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11723 (octave-source-directories): Don't check process.
11724 (octave-source-directories, octave-find-definition): Doc fix.
11725
11726 2013-05-18 Glenn Morris <rgm@gnu.org>
11727
11728 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11729 Remove backspace/delete bindings. (Bug#14392)
11730
11731 * cus-dep.el (custom-make-dependencies): Sort the output.
11732 (custom-versions-load-alist): Convert comment to doc.
11733
11734 2013-05-17 Leo Liu <sdl.web@gmail.com>
11735
11736 * newcomment.el (comment-search-backward): Stricter in finding
11737 comment start. (Bug#14303)
11738
11739 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11740 (octave-comment-start-skip): Properly anchored.
11741
11742 2013-05-17 Leo Liu <sdl.web@gmail.com>
11743
11744 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11745 Clean up when turned off. (Bug#14395)
11746 (smie--highlight-matching-block-overlay): No longer buffer-local.
11747 (smie-highlight-matching-block): Adjust.
11748
11749 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11750
11751 Doc string fix for "nanoseconds" (Bug#14406).
11752 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11753 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11754
11755 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11756
11757 * calc/calc-units.el (math-extract-units): Preserve powers
11758 of units.
11759
11760 2013-05-17 Leo Liu <sdl.web@gmail.com>
11761
11762 * subr.el (delete-consecutive-dups): New function.
11763 * ido.el (ido-set-matches-1): Use it.
11764 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11765 * ido.el (ido-remove-consecutive-dups): Remove.
11766
11767 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11768
11769 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11770 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11771 regexp-opt's `words'.
11772
11773 2013-05-16 Leo Liu <sdl.web@gmail.com>
11774
11775 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11776 (smie--highlight-matching-block-overlay)
11777 (smie--highlight-matching-block-lastpos)
11778 (smie--highlight-matching-block-timer): New variables.
11779 (smie-highlight-matching-block): New function.
11780 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11781 (smie-setup): Conditionally enable smie-blink-matching-open.
11782
11783 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11784
11785 Sync with upstream verilog-mode r840.
11786 * progmodes/verilog-mode.el (verilog-mode-version)
11787 (verilog-mode-release-date): Update.
11788 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11789 (verilog-sig-tieoff): Fix string error on
11790 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11791 (verilog-read-decls): Fix parameters confusing
11792 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11793
11794 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11795
11796 * subr.el (reveal-filename): New function.
11797
11798 * loadup.el: Compute Emacs executable versions on MS-Windows,
11799 where executables have the .exe extension. Add a hard link
11800 emacs-XX.YY.ZZ.exe on MS-Windows.
11801
11802 * Makefile.in (XARGS_LIMIT): New variable.
11803 (custom-deps, finder-data, autoloads)
11804 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11805 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11806 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11807 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11808
11809 2013-05-16 Leo Liu <sdl.web@gmail.com>
11810
11811 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11812 (octave-mode-menu, octave-mode-map): Remove its uses.
11813
11814 2013-05-16 Reto Zimmermann <reto@gnu.org>
11815
11816 Sync with upstream vhdl mode v3.34.2.
11817 * progmodes/vhdl-mode.el: Use `push' throughout.
11818 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11819 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11820 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11821 (vhdl-actual-generic-name): New option to derive actual generic name.
11822 (vhdl-port-paste-signals): Replace formal by actual generics.
11823 (vhdl-beautify): New name for old group vhdl-align. Update users.
11824 (vhdl-beautify-options): New option.
11825 (vhdl-last-input-event): New compat alias. Use throughout.
11826 (vhdl-goto-line): Replace user level function `goto-line'.
11827 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11828 vhdl-fix-statement-buffer.
11829 (vhdl-create-mode-menu): Add some entries.
11830 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11831 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11832 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11833 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11834 to force statements on one line.
11835 (vhdl-remove-trailing-spaces-region):
11836 New, split from vhdl-remove-trailing-spaces.
11837 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11838 Respect vhdl-beautify-options.
11839 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11840 (vhdl-update-sensitivity-list): Not add with index if exists without.
11841 Not include array index with signal. Ignore keywords in comments.
11842 (vhdl-get-visible-signals): Regexp tweaks.
11843 (vhdl-template-component-inst): Handle empty library.
11844 (vhdl-template-type): Add template for 'enum' type.
11845 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11846 Use vhdl-replace-string.
11847 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11848 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11849 (vhdl-speedbar-initialize): Update for above name change.
11850 (vhdl-compose-wire-components): Fix in handling of constants.
11851 (vhdl-error-regexp-emacs-alist): New variable.
11852 (vhdl-error-regexp-add-emacs): New function;
11853 adds support for new compile.el (Emacs 22+)
11854 (vhdl-generate-makefile-1): Change target order for single lib. units.
11855 Allow use of absolute file names.
11856
11857 2013-05-16 Leo Liu <sdl.web@gmail.com>
11858
11859 * simple.el (prog-indent-sexp): Indent enclosing defun.
11860
11861 2013-05-15 Glenn Morris <rgm@gnu.org>
11862
11863 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11864 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11865 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11866 (whitespace-highlight): Move to whitespace group.
11867
11868 * comint.el (comint-source):
11869 * pcmpl-linux.el (pcmpl-linux):
11870 * shell.el (shell-faces):
11871 * eshell/esh-opt.el (eshell-opt):
11872 * international/ccl.el (ccl): Remove empty custom groups.
11873
11874 * completion.el (dynamic-completion-mode):
11875 * jit-lock.el (jit-lock-debug-mode):
11876 * minibuffer.el (completion-in-region-mode):
11877 * type-break.el (type-break-mode-line-message-mode)
11878 (type-break-query-mode):
11879 * emulation/tpu-edt.el (tpu-edt-mode):
11880 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11881 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11882 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11883
11884 * term/xterm.el (xterm): Change parent group to terminals.
11885
11886 * master.el (master): Remove empty custom group.
11887 (master-mode): Remove unused :group argument.
11888 * textmodes/refill.el (refill): Remove empty custom group.
11889 (refill-mode): Remove unused :group argument.
11890
11891 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11892
11893 * cus-dep.el: Provide a feature.
11894 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11895 Don't mistakenly ignore files whose basenames match a basename
11896 from preloaded-file-list (eg cedet/ede/simple.el).
11897 Add a fallback method for getting :group.
11898
11899 2013-05-15 Juri Linkov <juri@jurta.org>
11900
11901 * isearch.el (isearch-char-by-name): Rename from
11902 `isearch-insert-char-by-name'. Doc fix.
11903 (isearch-forward): Mention `isearch-char-by-name' in
11904 the docstring. (Bug#13348)
11905
11906 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11907 `exit-minibuffer' instead of
11908 `isearch-nonincremental-exit-minibuffer'.
11909 (isearch-edit-string): Remove mention of
11910 `isearch-nonincremental-exit-minibuffer' from docstring.
11911 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11912 (isearch-forward-exit-minibuffer)
11913 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11914
11915 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11916
11917 * loadup.el: Just use unversioned DOC.
11918
11919 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11920 literals as extending to EOB.
11921 (nxml-last-fontify-end): Remove unused variable.
11922 (nxml-after-change1): Use with-silent-modifications.
11923 (nxml-extend-after-change-region): Simplify.
11924 (nxml-extend-after-change-region1): Remove function.
11925 (nxml-after-change1): Don't adjust for dependent regions.
11926 (nxml-fontify-matcher): Simplify.
11927 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11928 (xmltok-add-dependent): Remove function.
11929 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11930 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11931 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11932 unclosed <[[, <?, comment, and other literals as extending to EOB.
11933 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11934 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11935 Remove functions.
11936 (rng-do-some-validation-1): Don't mark dependent regions.
11937 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11938 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11939 (nxml-clear-dependent-regions): Remove functions.
11940 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11941 (nxml-ensure-scan-up-to-date):
11942 Don't clear&mark dependent regions.
11943
11944 2013-05-15 Leo Liu <sdl.web@gmail.com>
11945
11946 * progmodes/octave.el (octave-goto-function-definition):
11947 Improve and fix callers.
11948
11949 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11950
11951 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11952 the setter (bug#14387).
11953
11954 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11955 surrounding group (bug#14402).
11956
11957 2013-05-14 Juri Linkov <juri@jurta.org>
11958
11959 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11960 (Bug#14390)
11961
11962 2013-05-14 Glenn Morris <rgm@gnu.org>
11963
11964 * progmodes/f90.el (f90-imenu-generic-expression):
11965 Fix typo in 2013-05-08 change. (Bug#14402)
11966
11967 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11968
11969 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11970 Remove signals for which replies are never received.
11971
11972 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11973
11974 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11975 (gdb-handler-alist, gdb-handler-number): Remove variables.
11976 (gdb-handler-list): New variable.
11977 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11978 (gdb-pending-handler-p, gdb-handle-reply)
11979 (gdb-remove-all-pending-triggers): New functions.
11980 (gdb-discard-unordered-replies): New defcustom.
11981 (gdb-handler): New defstruct.
11982 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11983 instead of gdb-pending-triggers. Update docstring.
11984 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11985 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11986 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11987 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11988 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11989 (gdb-frame-handler): Pending triggers are now automatically managed.
11990 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11991 Remove argument.
11992 (gdb-input): Automatically handles pending triggers. Update docstring.
11993 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11994 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11995 Update comments.
11996 (gdb-done-or-error): Now use gdb-handle-reply.
11997
11998 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11999
12000 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12001 gdb-debug-log.
12002
12003 2013-05-14 Glenn Morris <rgm@gnu.org>
12004
12005 * subr.el (user-emacs-directory-warning): New option.
12006 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12007
12008 2013-05-14 Leo Liu <sdl.web@gmail.com>
12009
12010 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12011 during redisplay.
12012 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12013 (octave-font-lock-texinfo-comment): Fix invalid search bound
12014 error: wrong side of point.
12015
12016 2013-05-14 Glenn Morris <rgm@gnu.org>
12017
12018 * progmodes/flymake.el (flymake-xml-program): New option.
12019 (flymake-xml-init): Use it.
12020
12021 * term/xterm.el: Provide a feature.
12022
12023 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12024
12025 2013-05-13 Glenn Morris <rgm@gnu.org>
12026
12027 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12028 Add compat aliases as a hack workaround. (Bug#14384)
12029
12030 2013-05-13 Leo Liu <sdl.web@gmail.com>
12031
12032 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12033 ###, and %!.
12034 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12035 C-M-q.
12036 (octave-comment-start-skip): Include %!.
12037 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12038
12039 2013-05-12 Leo Liu <sdl.web@gmail.com>
12040
12041 * progmodes/octave.el (inferior-octave-startup): Store the value
12042 of __octave_srcdir__ for octave-source-directories.
12043 (inferior-octave-check-process): New function refactored out of
12044 inferior-octave-send-list-and-digest.
12045 (octave-source-directories)
12046 (octave-find-definition-filename-function): New variables.
12047 (octave-source-directories)
12048 (octave-find-definition-default-filename): New functions.
12049 (octave-find-definition): Improve to find functions implemented in C++.
12050
12051 2013-05-12 Glenn Morris <rgm@gnu.org>
12052
12053 * calendar/diary-lib.el (diary-outlook-format-1):
12054 Don't include dayname in the output. (Bug#14349)
12055
12056 2013-05-11 Glenn Morris <rgm@gnu.org>
12057
12058 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12059
12060 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12061 Treat cc-provide like provide.
12062
12063 2013-05-11 Kevin Ryde <user42@zip.com.au>
12064
12065 * cus-dep.el (custom-make-dependencies):
12066 Use generated-autoload-load-name for the sake of files such
12067 such cedet/semantic/bovine/c.el, where the base file name
12068 is not in load-path. (Bug#5277)
12069
12070 2013-05-11 Glenn Morris <rgm@gnu.org>
12071
12072 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12073 Provide features.
12074
12075 2013-05-11 Leo Liu <sdl.web@gmail.com>
12076
12077 * progmodes/octave.el (octave-indent-comment): Improve.
12078 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12079 (octave-eldoc-function-signatures, octave-eldoc-function):
12080 New functions.
12081 (octave-mode, inferior-octave-mode): Add eldoc support.
12082
12083 2013-05-11 Richard Stallman <rms@gnu.org>
12084
12085 * epa.el (epa-decrypt-file): Take output file name as argument
12086 and read it using `interactive'.
12087
12088 2013-05-11 Leo Liu <sdl.web@gmail.com>
12089
12090 * progmodes/octave.el (octave-beginning-of-line)
12091 (octave-end-of-line): Check before using up-list because it jumps
12092 out of more syntactic contructs since moving to smie.
12093 (octave-indent-comment): New function.
12094 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12095 (octave-begin-keywords, octave-end-keywords)
12096 (octave-reserved-words, octave-smie-bnf-table)
12097 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12098
12099 2013-05-11 Glenn Morris <rgm@gnu.org>
12100
12101 * faces.el (internal-face-x-get-resource):
12102 * frame.el (ns-display-monitor-attributes-list):
12103 * calc/calc-aent.el (math-to-radians-2):
12104 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12105 Fix declarations.
12106
12107 * calc/calc-menu.el: Make it loadable in isolation.
12108
12109 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12110 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12111 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12112 (eudc-bbdb-query-internal): Require 'bbdb.
12113
12114 * lpr.el (lpr-headers-switches):
12115 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12116
12117 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12118
12119 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12120
12121 * term.el (term-set-escape-char): Make it idempotent.
12122
12123 2013-05-10 Leo Liu <sdl.web@gmail.com>
12124
12125 * progmodes/octave.el (inferior-octave-completion-table):
12126 No longer a function and all uses changed. Use cache to speed up
12127 completion due to bug#11906.
12128 (octave-beginning-of-defun): Re-write to be more general.
12129
12130 2013-05-10 Glenn Morris <rgm@gnu.org>
12131
12132 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12133
12134 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12135
12136 * comint.el (comint-redirect-send-command-to-process): Use :around
12137 rather than :override for comint-redirect-filter.
12138 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12139 Call it instead of comint-redirect-original-filter-function (which
12140 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12141
12142 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12143
12144 * frame.el (display-monitor-attributes-list): Add NS case.
12145 (ns-display-monitor-attributes-list): Declare.
12146
12147 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12148
12149 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12150
12151 2013-05-09 Glenn Morris <rgm@gnu.org>
12152
12153 * international/fontset.el (vertical-centering-font-regexp):
12154 Set standard-value.
12155
12156 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12157
12158 * bookmark.el (bookmark-search-delay):
12159 * cus-start.el (vertical-centering-font-regexp):
12160 * ps-mule.el (ps-mule-font-info-database-default):
12161 * ps-print.el (ps-default-fg, ps-default-bg):
12162 * type-break.el (type-break-good-break-interval):
12163 * whitespace.el (whitespace-indentation-regexp)
12164 (whitespace-space-after-tab-regexp):
12165 * emacs-lisp/testcover.el (testcover-1value-functions)
12166 (testcover-noreturn-functions, testcover-progn-functions)
12167 (testcover-prog1-functions):
12168 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12169 * eshell/em-glob.el (eshell-glob-translate-alist):
12170 * play/tetris.el (tetris-tty-colors):
12171 * progmodes/cpp.el (cpp-face-default-list):
12172 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12173 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12174 (idlwave-help-browser-generic-args):
12175 * progmodes/make-mode.el (makefile-special-targets-list):
12176 * progmodes/python.el (python-shell-virtualenv-path):
12177 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12178 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12179 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12180 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12181 * textmodes/reftex-vars.el (reftex-format-label-function):
12182 * textmodes/remember.el (remember-diary-file): Fix custom types.
12183
12184 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12185 Add :version.
12186
12187 2013-05-09 Leo Liu <sdl.web@gmail.com>
12188
12189 * progmodes/octave.el (inferior-octave-completion-at-point):
12190 Restore file completion. (Bug#14300)
12191 (inferior-octave-startup): Fix incorrect highlighting for the
12192 first prompt.
12193
12194 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12195
12196 * progmodes/ruby-mode.el: First cut at SMIE support.
12197 (ruby-use-smie): New var.
12198 (ruby-smie-grammar): New constant.
12199 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12200 (ruby-smie--forward-token, ruby-smie--backward-token)
12201 (ruby-smie-rules): New functions.
12202 (ruby-mode-variables): Setup SMIE if applicable.
12203
12204 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12205
12206 * simple.el (line-move-visual): Signal beginning/end of buffer
12207 only if vertical-motion moved less than it was requested. Avoids
12208 silly incorrect error messages when there are display strings with
12209 multiple newlines at EOL.
12210
12211 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12214 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12215 (prolog-char-quote-workaround):
12216 * progmodes/cperl-mode.el (cperl-under-as-char):
12217 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12218 Mark as obsolete.
12219 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12220 their declaration.
12221 (vhdl-mode-syntax-table-init): Remove.
12222
12223 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12224 last change.
12225
12226 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12227 syntax for "_".
12228 (ld-script-font-lock-keywords):
12229 Change regexps to use things like \_< and \_>.
12230
12231 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12232 Change all regexps to use things like \_< and \_>.
12233
12234 * progmodes/autoconf.el (autoconf-definition-regexp)
12235 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12236 Handle a _ with symbol syntax.
12237 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12238
12239 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12240 Consolidate declaration.
12241 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12242 the declaration.
12243 (ada-create-syntax-table): Remove.
12244 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12245 already has the right syntax nowadays.
12246 (ada-goto-next-word): Don't change the syntax of "_".
12247
12248 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12249 with-wrapper-hook.
12250
12251 2013-05-08 Sam Steingold <sds@gnu.org>
12252
12253 * thingatpt.el (thing-at-point): Accept optional second argument
12254 NO-PROPERTIES to strip the text properties from the return value.
12255 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12256 to `thing-at-point' instead of stripping the properties ourselves.
12257 Also, when `thing-at-point' fails to find a url, prepend "http://"
12258 to the filename at point on the assumption that the user is
12259 pointing at something like gnu.org/gnu.
12260
12261 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12262
12263 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12264 * faces.el (crm-separator):
12265 Silence byte-compiler.
12266
12267 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12268 (tool-bar-map): Remove unneeded defvars.
12269
12270 2013-05-08 Leo Liu <sdl.web@gmail.com>
12271
12272 Re-work a fix for bug#10994 based on Le Wang's patch.
12273 * ido.el (ido-remove-consecutive-dups): New helper.
12274 (ido-completing-read): Use it.
12275 (ido-chop): Revert fix for bug#10994.
12276
12277 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12278
12279 * cus-edit.el (custom-save-variables):
12280 Pretty-print long values. (Bug#14187)
12281
12282 2013-05-08 Glenn Morris <rgm@gnu.org>
12283
12284 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12285 (m4-mode-syntax-table): Init in the defvar.
12286 (m4-mode-abbrev-table): Let define-derived-mode define it.
12287
12288 2013-05-08 Tom Tromey <tromey@redhat.com>
12289
12290 * progmodes/m4-mode.el (m4-mode-syntax-table):
12291 Do not treat "_" as word constituent. (Bug#14167)
12292
12293 2013-05-07 Glenn Morris <rgm@gnu.org>
12294
12295 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12296 Remove explicit eshell-isearch-cancel-map.
12297
12298 * progmodes/f90.el (f90-smart-end-names): New option.
12299 (f90-smart-end): Doc fix.
12300 (f90-end-block-optional-name): New constant.
12301 (f90-block-match): Respect f90-smart-end-names.
12302
12303 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12306 about implicit semi-colons (bug#14218).
12307
12308 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12309
12310 * frame.el (display-monitor-attributes-list)
12311 (frame-monitor-attributes): New functions.
12312
12313 2013-05-06 Leo Liu <sdl.web@gmail.com>
12314
12315 * progmodes/octave.el (octave-syntax-propertize-function): Change
12316 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12317 (octave-font-lock-keywords): Use octave-operator-regexp.
12318 (octave-completion-at-point): Rename from
12319 octave-completion-at-point-function.
12320 (inferior-octave-directory-tracker): Robustify.
12321 (octave-text-functions): Remove and fix its uses. No such things
12322 any more.
12323
12324 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12325
12326 * emacs-lisp/trace.el (trace--display-buffer): New function.
12327 (trace-make-advice): Use it.
12328
12329 2013-05-06 Juri Linkov <juri@jurta.org>
12330
12331 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12332 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12333 Doc fix.
12334 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12335 in the help string. (Bug#12985)
12336
12337 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12338
12339 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12340
12341 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12342
12343 * progmodes/perl-mode.el: Add support for here documents.
12344 (perl-syntax-propertize-function): Match here-doc markers.
12345 (perl-syntax-propertize-special-constructs): Find their end.
12346 (perl-imenu-generic-expression): Use [:alnum:].
12347
12348 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12349 (advice--add-function): Refresh the advice if already present
12350 (bug#14317).
12351
12352 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12353
12354 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12355
12356 2013-05-06 Glenn Morris <rgm@gnu.org>
12357
12358 * w32-fns.el (w32-charset-info-alist): Declare.
12359
12360 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12361 of its defcustom properties.
12362 (eshell-cmpl-initialize): No need to load pcomplete.
12363
12364 * generic-x.el: No need to require comint when compiling.
12365
12366 * net/eudc-export.el: Make it loadable without bbdb.
12367 (top-level): Use require rather than load-library.
12368 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12369 (eudc-batch-export-records-to-bbdb)
12370 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12371 Require bbdb.
12372
12373 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12374
12375 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12376 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12377 some tweaks, instead.
12378
12379 2013-05-05 Leo Liu <sdl.web@gmail.com>
12380
12381 * progmodes/octave.el (octave-font-lock-keywords)
12382 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12383 (inferior-octave-send-list-and-digest): Improve error message.
12384 (octave-mode, inferior-octave-mode): Use setq-local.
12385 (octave-help): Set info-lookup-mode.
12386
12387 2013-05-05 Richard Stallman <rms@gnu.org>
12388
12389 * vc/compare-w.el (compare-windows-whitespace):
12390 Treat no-break space as whitespace.
12391
12392 * mail/rmailsum.el (rmail-summary-rmail-update):
12393 Detect empty summary and don't change selected message.
12394 (rmail-summary-goto-msg): Likewise.
12395
12396 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12397 Doc fixes, rename args.
12398
12399 2013-05-05 Alan Mackenzie <acm@muc.de>
12400
12401 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12402
12403 2013-05-05 Juri Linkov <juri@jurta.org>
12404
12405 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12406 to not add the length of the summary segment to the return value.
12407 (Bug#14125)
12408
12409 2013-05-05 Leo Liu <sdl.web@gmail.com>
12410
12411 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12412 (inferior-octave-output-filter): Remove.
12413 (octave-send-region, inferior-octave-startup): Fix callers.
12414 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12415 (octave-binary-file-extensions): New user variable.
12416 (octave-find-definition): Confirm if opening binary files.
12417 (octave-help-file): Use octave-find-definition to get the binary
12418 confirmation.
12419 (octave-help): Adjust for octave-help-file change.
12420
12421 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12422
12423 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12424 Merge the two entries that handle function definitions.
12425 (pascal--syntax-propertize): New const.
12426 (pascal-mode): Use it. Use setq-local.
12427
12428 2013-05-04 Glenn Morris <rgm@gnu.org>
12429
12430 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12431 (diary-from-outlook): Respect diary-from-outlook-function.
12432
12433 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12436 Move the declaration from C.
12437 (read-minibuffer, eval-minibuffer): Move from C.
12438 (completion-setup-function): Avoid minibuffer-completion-contents.
12439
12440 2013-05-03 Leo Liu <sdl.web@gmail.com>
12441
12442 * progmodes/octave.el (octave-font-lock-keywords): Do not
12443 dehighlight 'end' in comments or strings.
12444 (octave-completing-read, octave-goto-function-definition):
12445 New helpers.
12446 (octave-help-buffer): New user variable.
12447 (octave-help-file, octave-help-function): New button types.
12448 (octave-help): New command and bind it to C-h ;.
12449 (octave-find-definition): New command and bind it to M-.
12450 (user-error): Alias to error if not defined.
12451
12452 2013-05-02 Leo Liu <sdl.web@gmail.com>
12453
12454 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12455 for \. (bug#14332)
12456 (octave-font-lock-keywords): Include [ and {.
12457
12458 2013-05-02 Leo Liu <sdl.web@gmail.com>
12459
12460 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12461 (inferior-octave): Remove calling comint-mode and return the buffer.
12462 (inferior-octave-startup): Cosmetic changes.
12463
12464 2013-05-02 Leo Liu <sdl.web@gmail.com>
12465
12466 * progmodes/octave.el (octave-syntax-propertize-function):
12467 Include the case when ' is at line beginning. (Bug#14336)
12468
12469 2013-05-02 Glenn Morris <rgm@gnu.org>
12470
12471 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12472 * desktop.el (vc-dir-mode): Just autoload it here.
12473
12474 2013-05-02 Alan Mackenzie <acm@muc.de>
12475
12476 Eliminate variable c-standard-font-lock-fontify-region-function.
12477 * progmodes/cc-mode.el
12478 (c-standard-font-lock-fontify-region-function): Remove.
12479 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12480
12481 2013-05-01 Leo Liu <sdl.web@gmail.com>
12482
12483 * progmodes/octave.el: Compatible with older emacs-24 releases.
12484 (inferior-octave-has-built-in-variables): Remove. Built-in
12485 variables were removed from Octave in 2007.
12486 (inferior-octave-startup): Fix uses.
12487 (comint-line-beginning-position): Remove compatibility code for
12488 emacs 21.
12489
12490 2013-05-01 Juri Linkov <juri@jurta.org>
12491
12492 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12493
12494 2013-05-01 Juri Linkov <juri@jurta.org>
12495
12496 * comint.el (comint-previous-matching-input): Don't print message
12497 "History item: %d" when `isearch-mode' is active.
12498 (comint-history-isearch-message): Print message "History item: %d"
12499 when `comint-input-ring-index' is not empty and this function is
12500 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12501
12502 2013-05-01 Leo Liu <sdl.web@gmail.com>
12503
12504 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12505 definitions. Use completion-at-point to insert keywords.
12506 (octave-abbrev-start): Remove.
12507 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12508
12509 2013-04-30 Leo Liu <sdl.web@gmail.com>
12510
12511 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12512 change.
12513
12514 2013-04-30 Alan Mackenzie <acm@muc.de>
12515
12516 Handle arbitrarily long C++ member initialisation lists.
12517 * progmodes/cc-engine.el (c-back-over-member-initializers):
12518 new function.
12519 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12520 (most) member init lists.
12521
12522 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12523
12524 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12525 variable.
12526
12527 2013-04-30 Leo Liu <sdl.web@gmail.com>
12528
12529 * progmodes/octave.el (octave-variables): Remove. No builtin
12530 variables any more. All converted to functions.
12531 (octave-font-lock-keywords, octave-completion-at-point-function):
12532 Fix uses.
12533 (octave-font-lock-texinfo-comment): New user variable.
12534 (octave-texinfo-font-lock-keywords): New variable for texinfo
12535 comment block.
12536 (octave-function-comment-block): New face.
12537 (octave-font-lock-texinfo-comment): New function.
12538 (octave-mode): Font lock texinfo comment block.
12539
12540 2013-04-29 Leo Liu <sdl.web@gmail.com>
12541
12542 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12543 indexing expression.
12544 (octave-continuation-string): Do not use \.
12545 (inferior-octave-complete-impossible): Remove.
12546 (inferior-octave-completion-table)
12547 (inferior-octave-completion-at-point): Remove its uses.
12548 (inferior-octave-startup): completion_matches was introduced to
12549 Octave in 1996 so safe to assume it.
12550 (octave-function-file-comment): Improve to follow how Octave does it.
12551 (octave-update-function-file-comment): Tweak.
12552
12553 2013-04-29 Leo Liu <sdl.web@gmail.com>
12554
12555 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12556 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12557 (octave-function-file-comment): Fix typo.
12558 (octave-sync-function-file-names): Use read-char-choice.
12559
12560 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12561
12562 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12563 to t for the less important warnings.
12564
12565 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12566
12567 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12568
12569 2013-04-27 Glenn Morris <rgm@gnu.org>
12570
12571 * vc/log-view.el (log-view-current-entry):
12572 Treat "---" separator lines as part of the following rev. (Bug#14169)
12573
12574 2013-04-27 Juri Linkov <juri@jurta.org>
12575
12576 * subr.el (read-number): Doc fix about using it by interactive
12577 code letter `n'. (Bug#14254)
12578
12579 2013-04-27 Juri Linkov <juri@jurta.org>
12580
12581 * desktop.el (desktop-auto-save-timeout): New option.
12582 (desktop-file-checksum): New variable.
12583 (desktop-save): Add optional arg `auto-save' and don't auto-save
12584 if nothing changed.
12585 (desktop-auto-save-timer): New variable.
12586 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12587 (after-init-hook): Call `desktop-auto-save-set-timer'.
12588 Suggested by Reuben Thomas <rrt@sc3d.org> in
12589 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12590
12591 2013-04-27 Leo Liu <sdl.web@gmail.com>
12592
12593 * progmodes/octave.el (octave-function-file-p)
12594 (octave-skip-comment-forward, octave-function-file-comment)
12595 (octave-update-function-file-comment): New functions.
12596 (octave-mode-map): Bind C-c ; to
12597 octave-update-function-file-comment.
12598 (octave-mode-menu): Add octave-update-function-file-comment.
12599 (octave-mode, inferior-octave-mode): Fix doc-string.
12600 (octave-insert-defun): Conform to Octave's coding convention.
12601 (Bug#14285)
12602
12603 * files.el (basic-save-buffer): Don't let errors in
12604 before-save-hook prevent saving buffer.
12605
12606 2013-04-20 Roland Winkler <winkler@gnu.org>
12607
12608 * faces.el (read-face-name): Use completing-read if arg multiple
12609 is nil.
12610
12611 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12612
12613 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12614 displayed, move point to after the totals line.
12615 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12616 for the details.
12617
12618 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12619
12620 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12621 Add current dir to the load-path.
12622 (package-generate-autoloads): Don't rely on
12623 autoload-ensure-default-file.
12624
12625 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12626
12627 * textmodes/remember.el (remember-store-in-files): Document that
12628 the file name format is passed to `format-time-string'.
12629
12630 2013-04-26 Leo Liu <sdl.web@gmail.com>
12631
12632 * progmodes/octave.el (octave-sync-function-file-names): New function.
12633 (octave-mode): Use it in before-save-hook.
12634
12635 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12636
12637 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12638 (bug#14274).
12639
12640 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12641 \n and comment, even if it's not an implicit ; (bug#14218).
12642
12643 2013-04-26 Glenn Morris <rgm@gnu.org>
12644
12645 * subr.el (read-number): Once more use `read' rather than
12646 `string-to-number', to trap non-numeric input. (Bug#14254)
12647
12648 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12649
12650 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12651 Use `syntax-multiline' text property consistently instead of
12652 `font-lock-multiline'. (Bug#14237)
12653
12654 2013-04-26 Glenn Morris <rgm@gnu.org>
12655
12656 * emacs-lisp/shadow.el (list-load-path-shadows):
12657 No longer necessary to check for duplicate simple.el, since
12658 2012-07-07 change to init_lread to not include installation lisp
12659 directories in load-path when running uninstalled. (Bug#14270)
12660
12661 2013-04-26 Leo Liu <sdl.web@gmail.com>
12662
12663 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12664 (octave-mode, inferior-octave-mode): Use setq-local.
12665 (octave-not-in-string-or-comment-p): Rename to
12666 octave-in-string-or-comment-p.
12667 (octave-in-comment-p, octave-in-string-p)
12668 (octave-in-string-or-comment-p): Replace defsubst with defun.
12669
12670 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12671
12672 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12673
12674 2013-04-25 Bastien Guerry <bzg@gnu.org>
12675
12676 * textmodes/remember.el (remember-data-directory)
12677 (remember-directory-file-name-format): Fix custom types.
12678
12679 2013-04-25 Leo Liu <sdl.web@gmail.com>
12680
12681 * progmodes/octave.el (octave-completion-at-point-function):
12682 Make use of inferior octave process.
12683 (octave-initialize-completions): Remove.
12684 (inferior-octave-completion-table): New function.
12685 (inferior-octave-completion-at-point): Use it.
12686 (octave-completion-alist): Remove.
12687
12688 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12689
12690 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12691 (opascal-mode-syntax-table): New var.
12692 (opascal-literal-kind, opascal-is-literal-end)
12693 (opascal-literal-token-at): Rewrite.
12694 (opascal--literal-start-re, opascal-font-lock-keywords)
12695 (opascal--syntax-propertize): New constants.
12696 (opascal-font-lock-defaults): Adjust.
12697 (opascal-mode): Use them. Set comment-<foo> variables as well.
12698 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12699 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12700 (delphi-other-face, opascal-other-face): Remove face variables.
12701 (opascal-save-state): Remove macro.
12702 (opascal-fontifying-progress-step): Remove constant.
12703 (opascal--ignore-changes): Remove var.
12704 (opascal-set-token-property, opascal-parse-next-literal)
12705 (opascal-is-stable-literal, opascal-complete-literal)
12706 (opascal-is-literal-start, opascal-face-of)
12707 (opascal-parse-region, opascal-parse-region-until-stable)
12708 (opascal-fontify-region, opascal-after-change)
12709 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12710 (opascal-debug-parse-region, opascal-debug-parse-window)
12711 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12712 (opascal-debug-fontify-buffer): Remove.
12713 (opascal-debug-mode-map): Adjust accordingly.
12714
12715 2013-04-25 Leo Liu <sdl.web@gmail.com>
12716
12717 Merge octave-mod.el and octave-inf.el into octave.el with some
12718 cleanups.
12719 * progmodes/octave.el: New file renamed from octave-mod.el.
12720 * progmodes/octave-inf.el: Merged into octave.el.
12721 * progmodes/octave-mod.el: Renamed to octave.el.
12722
12723 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12724
12725 * textmodes/reftex-vars.el
12726 (reftex-label-ignored-macros-and-environments): New defcustom.
12727
12728 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12729
12730 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12731
12732 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12733 (smie-indent-keyword): Improve the check to ensure that the next
12734 comment is really on the same line.
12735 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12736
12737 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12738 semi-colons if the line is not otherwise empty (bug#14218).
12739
12740 2013-04-25 Glenn Morris <rgm@gnu.org>
12741
12742 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12743
12744 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12745
12746 * progmodes/opascal.el (opascal-set-token-property): Rename from
12747 opascal-set-text-properties and only set `token' (bug#14134).
12748 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12749 (opascal-literal-text-properties): Remove.
12750 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12751 Adjust callers.
12752
12753 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12754
12755 * textmodes/remember.el (remember-handler-functions): Add an
12756 option for a new handler `remember-store-in-files'.
12757 (remember-data-directory, remember-directory-file-name-format):
12758 New options.
12759 (remember-store-in-files): New function to store remember notes
12760 as separate files within a directory.
12761
12762 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12763
12764 * progmodes/compile.el (compilation-next-error-function):
12765 Pass "formats" to compilation-find-file (bug#11777).
12766
12767 2013-04-24 Glenn Morris <rgm@gnu.org>
12768
12769 * vc/vc-bzr.el (vc-bzr-print-log):
12770 * vc/vc-hg.el (vc-hg-print-log):
12771 * vc/vc-svn.el (vc-svn-print-log):
12772 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12773
12774 * vc/vc-bzr.el (vc-bzr-print-log):
12775 * vc/vc-cvs.el (vc-cvs-print-log):
12776 * vc/vc-git.el (vc-git-print-log):
12777 * vc/vc-hg.el (vc-hg-print-log):
12778 * vc/vc-mtn.el (vc-mtn-print-log):
12779 * vc/vc-rcs.el (vc-rcs-print-log):
12780 * vc/vc-sccs.el (vc-sccs-print-log):
12781 * vc/vc-svn.el (vc-svn-print-log):
12782 * vc/vc.el (vc-print-log-internal): Doc fixes.
12783
12784 2013-04-23 Glenn Morris <rgm@gnu.org>
12785
12786 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12787 Remove venerable code attempting to avoid substitute-command-keys.
12788
12789 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12790
12791 * textmodes/reftex-vars.el (reftex-label-regexps):
12792 Call `reftex-compile-variables' after changes to this variable.
12793
12794 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12795
12796 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12797 Use lexical-binding.
12798 (jit-lock-force-redisplay): Use markers, check buffer's continued
12799 existence and beware narrowed buffers.
12800 (jit-lock-fontify-now): Adjust call accordingly.
12801
12802 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12803
12804 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12805 to avoid misleading the user.
12806
12807 2013-04-22 Leo Liu <sdl.web@gmail.com>
12808
12809 * info-look.el: Prefer latex2e.info. (Bug#14240)
12810
12811 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12812
12813 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12814
12815 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12816 * net/tramp.el (tramp-call-process): ... here.
12817 (tramp-set-completion-function, tramp-parse-putty):
12818 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12819 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12820 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12821 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12822 (tramp-call-local-coding-command): Use `tramp-call-process'
12823 instead of `tramp-compat-call-process'.
12824
12825 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12826 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12827 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
12828 (tramp-find-inline-compress): Improve traces.
12829 (tramp-maybe-send-script): Check for Perl binary.
12830 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12831
12832 2013-04-22 Daiki Ueno <ueno@gnu.org>
12833
12834 * epg.el (epg-context-pinentry-mode): New function.
12835 (epg-context-set-pinentry-mode): New function.
12836 (epg--start): Pass --pinentry-mode option to gpg command.
12837
12838 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12839
12840 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12841 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12842 `completion-at-point'. (Bug#13774)
12843
12844 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12845 default key binding for `describe-distribution' has been moved to
12846 `C-h C-o'. (Bug#13970)
12847
12848 2013-04-21 Glenn Morris <rgm@gnu.org>
12849
12850 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12851 Add doc strings.
12852 (vc-print-log): Clarify interactive prompt.
12853
12854 2013-04-20 Glenn Morris <rgm@gnu.org>
12855
12856 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12857 No longer include timestamp etc information.
12858
12859 2013-04-20 Roland Winkler <winkler@gnu.org>
12860
12861 * faces.el (read-face-name): Bug fix, return just one face if arg
12862 multiple is nil. (Bug#14209)
12863
12864 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12867 (remove-function): Autoload.
12868
12869 * comint.el (comint-redirect-original-filter-function): Remove.
12870 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12871 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12872 (vc-cvs-annotate-command):
12873 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12874 * progmodes/prolog.el (prolog-consult-compile):
12875 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12876 Use add/remove-function instead.
12877 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12878 (gud-tooltip-process-output, gud-tooltip-tips):
12879 Use add/remove-function instead.
12880 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12881 (scheme-interaction-mode, exit-scheme-interaction-mode):
12882 Use add/remove-function instead.
12883
12884 * vc/vc-dispatcher.el: Use lexical-binding.
12885 (vc--process-sentinel): Rename from vc-process-sentinel.
12886 Change last arg to be the code to run. Don't use vc-previous-sentinel
12887 and vc-sentinel-commands any more.
12888 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12889 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12890
12891 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12892
12893 * progmodes/sh-script.el (sh-imenu-generic-expression):
12894 Handle function names with a single character. (Bug#14111)
12895
12896 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12897
12898 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12899 for subroutines defined in an eval (bug#14182).
12900
12901 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12902
12903 * bookmark.el (bookmark-completing-read): Improve handling of empty
12904 string (bug#14176).
12905
12906 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12909
12910 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12911
12912 New faster Imenu implementation (bug#14058).
12913 * progmodes/python.el:
12914 (python-imenu-prev-index-position):
12915 (python-imenu-format-item-label-function)
12916 (python-imenu-format-parent-item-label-function)
12917 (python-imenu-format-parent-item-jump-label-function):
12918 New vars.
12919 (python-imenu-format-item-label)
12920 (python-imenu-format-parent-item-label)
12921 (python-imenu-format-parent-item-jump-label)
12922 (python-imenu--put-parent, python-imenu--build-tree)
12923 (python-imenu-create-index, python-imenu-create-flat-index)
12924 (python-util-popn): New functions.
12925 (python-mode): Set imenu-create-index-function to
12926 python-imenu-create-index.
12927
12928 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12929
12930 * winner.el (winner-active-region): Use region-active-p, activate-mark
12931 and deactivate-mark (bug#14225).
12932
12933 * simple.el (deactivate-mark): Don't inline it.
12934
12935 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12936
12937 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12938
12939 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12940
12941 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12942 file extensions from the archive-mode entry in order to prefer
12943 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12944
12945 2013-04-18 Leo Liu <sdl.web@gmail.com>
12946
12947 * bindings.el (help-event-list): Add ?\?.
12948
12949 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12950
12951 * subr.el (with-wrapper-hook): Declare obsolete.
12952 * simple.el (filter-buffer-substring-function): New hook.
12953 (filter-buffer-substring): Use it.
12954 (filter-buffer-substring-functions): Mark obsolete.
12955 * minibuffer.el (completion-in-region-function): New hook.
12956 (completion-in-region): Use it.
12957 (completion-in-region-functions): Mark obsolete.
12958 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12959 * abbrev.el (abbrev-expand-function): New hook.
12960 (expand-abbrev): Use it.
12961 (abbrev-expand-functions): Mark obsolete.
12962 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12963 and :filter-return.
12964
12965 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12966
12967 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12968 and do not care about match data.
12969
12970 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12971
12972 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12973 completion tables when completing error conditions and
12974 `declare' arguments.
12975 (lisp-complete-symbol, field-complete): Mark as obsolete.
12976 (check-parens): Unmatched parens are user errors.
12977 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12978
12979 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12980
12981 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12982 command changed buffer (ie. `flyspell-pre-buffer' is not current
12983 buffer), which prevents making decisions based on invalid value of
12984 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12985 cause an error when `flyspell-pre-point' was nil after switching
12986 buffers.
12987 (flyspell-post-command-hook): No longer needs to change buffers when
12988 checking pre-word. While at it remove unnecessary progn.
12989
12990 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12991
12992 * textmodes/ispell.el (ispell-add-per-file-word-list):
12993 Fix `flyspell-correct-word-before-point' error when accepting
12994 words and `coment-padding' is an integer by using
12995 `comment-normalize-vars' (Bug #14214).
12996
12997 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12998
12999 New defun movement commands.
13000 * progmodes/python.el (python-nav--syntactically)
13001 (python-nav--forward-defun, python-nav-backward-defun)
13002 (python-nav-forward-defun): New functions.
13003
13004 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13005
13006 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13007 (python-syntax-context): Use named compiler-macro for backwards
13008 compatibility with Emacs 24.x.
13009
13010 2013-04-17 Leo Liu <sdl.web@gmail.com>
13011
13012 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13013 octave-hide-process-buffer.
13014
13015 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13018 (bug#14216).
13019
13020 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13021
13022 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13023 Fix adjustment of offset when receiving incomplete responses from GDB
13024 (bug#14129).
13025
13026 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13029 python-mode-abbrev-table.
13030 (python-skeleton-define): Adjust accordingly.
13031 (python-mode-abbrev-table): New table that inherits from it so that
13032 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13033
13034 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13035 (abbrev-symbol): Use it.
13036 (abbrev--before-point): Use it since we already handle inheritance.
13037
13038 2013-04-16 Leo Liu <sdl.web@gmail.com>
13039
13040 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13041 binding to info-lookup-symbol.
13042
13043 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13044
13045 * minibuffer.el (completion--twq-all):
13046 * term/ns-win.el (ns-initialize-window-system):
13047 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13048
13049 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13050
13051 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13052 global bindings.
13053
13054 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13055
13056 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13057
13058 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13059 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13060 to nil.
13061 (ruby-end-of-defun): Remove the unused arg, change the docstring
13062 to reflect that this function is only used as the value of
13063 `end-of-defun-function'.
13064 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13065 to reflect an earlier change that beginning/end-of-defun functions
13066 jump between methods in a class definition, as well as top-level
13067 functions.
13068
13069 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13070
13071 * minibuffer.el (minibuffer-complete): Don't just scroll
13072 a *Completions* that's been iconified.
13073 (minibuffer-force-complete): Make sure repetitions do cycle when going
13074 through completion-in-region -> minibuffer-complete.
13075
13076 2013-04-15 Alan Mackenzie <acm@muc.de>
13077
13078 Correct the placement of c-cpp-delimiters when there're #s not at
13079 col 0.
13080
13081 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13082 place a submatch around the #.
13083 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13084 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13085 on the #, not BOL.
13086
13087 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13088
13089 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13090 (advice--member-p): New arg `name'.
13091 (advice--add-function, advice-member-p): Use it (bug#14202).
13092
13093 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13094
13095 Reformulate java imenu-generic-expression.
13096 The old expression contained ill formed regexps.
13097
13098 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13099 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13100 (cc-imenu-java-method-arg-regexp): New defconsts.
13101 (cc-imenu-java-build-type-args-regex): New defun.
13102 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13103 handling of spaces in the regexp.
13104
13105 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13106
13107 * textmodes/ispell.el (ispell-command-loop): Remove
13108 flyspell highlight of a word when ispell accepts it (bug #14178).
13109
13110 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13111
13112 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13113 uses code from the previous `ange-ftp-run-real-handler'.
13114 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13115 only in case that function exist. This is needed for proper
13116 unloading of Tramp.
13117
13118 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13119
13120 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13121
13122 * textmodes/reftex.el (reftex-compile-variables): Use it.
13123
13124 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13125
13126 * files.el (normal-mode): Only use default major-mode if no other mode
13127 was specified.
13128
13129 * emacs-lisp/trace.el (trace-values): New function.
13130
13131 * files.el: Allow : in local variables (bug#14089).
13132 (hack-local-variable-regexp): New var.
13133 (hack-local-variables-prop-line, hack-local-variables): Use it.
13134
13135 2013-04-13 Roland Winkler <winkler@gnu.org>
13136
13137 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13138 data before it gets modified by bibtex-beginning-of-entry.
13139
13140 2013-04-13 Roland Winkler <winkler@gnu.org>
13141
13142 * textmodes/bibtex.el (bibtex-url): Doc fix.
13143
13144 2013-04-13 Roland Winkler <winkler@gnu.org>
13145
13146 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13147 does not visit a BibTeX file, exclude it from the list of buffers
13148 returned by bibtex-initialize.
13149
13150 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13151
13152 * window.el (split-window): Remove interactive form, since as a
13153 command this function is a special case of split-window-below.
13154 Correct doc string.
13155
13156 2013-04-12 Roland Winkler <winkler@gnu.org>
13157
13158 * faces.el (read-face-name): Do not override value of arg default.
13159 Allow single faces and strings as default values. Remove those
13160 elements from return value that are not faces.
13161 (describe-face): Simplify.
13162 (face-at-point): New optional args thing and multiple so that this
13163 function can provide the same functionality previously provided by
13164 read-face-name.
13165 (make-face-bold, make-face-unbold, make-face-italic)
13166 (make-face-unitalic, make-face-bold-italic, invert-face)
13167 (modify-face, read-face-and-attribute): Use face-at-point.
13168
13169 * cus-edit.el (customize-face, customize-face-other-window)
13170 * cus-theme.el (custom-theme-add-face)
13171 * face-remap.el (buffer-face-set)
13172 * facemenu.el (facemenu-set-face): Use face-at-point.
13173
13174 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13175
13176 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13177
13178 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13179
13180 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13181 off leading { and trailing } from field values.
13182
13183 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * emacs-lisp/timer.el (timer--check): New function.
13186 (timer--time, timer-set-function, timer-event-handler): Use it.
13187 (timer-set-idle-time): Simplify.
13188 (timer--activate): CSE.
13189 (timer-event-handler): Give more info in error message.
13190 (internal-timer-start-idle): New function, moved from C.
13191
13192 * mpc.el (mpc-proc): Add `restart' argument.
13193 (mpc-proc-cmd): Use it.
13194 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13195 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13196 less often.
13197
13198 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13199
13200 * progmodes/sh-script.el: Implement `sh-mode' own
13201 `add-log-current-defun-function' (bug#14112).
13202 (sh-current-defun-name): New function.
13203 (sh-mode): Use the function.
13204
13205 2013-04-09 Bastien Guerry <bzg@gnu.org>
13206
13207 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13208
13209 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13210
13211 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13212
13213 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13214 timer (bug#14156).
13215
13216 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13217
13218 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13219 declaration.
13220
13221 2013-04-07 Leo Liu <sdl.web@gmail.com>
13222
13223 * pcmpl-x.el: New file.
13224
13225 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13226
13227 Do not set x-display-name until X connection is established.
13228 This is needed to prevent from weird situation described at
13229 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13230 * frame.el (make-frame): Set x-display-name after call to
13231 window system initialization function, not before.
13232 * term/x-win.el (x-initialize-window-system): Add optional
13233 display argument and use it.
13234 * term/w32-win.el (w32-initialize-window-system):
13235 * term/ns-win.el (ns-initialize-window-system):
13236 * term/pc-win.el (msdos-initialize-window-system):
13237 Add compatible optional display argument.
13238
13239 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13240
13241 * files.el (normal-backup-enable-predicate): On MS-Windows and
13242 MS-DOS compare truenames of temporary-file-directory and of the
13243 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13244 don't fail comparison by compare-strings. Also, compare file
13245 names case-insensitively on MS-Windows and MS-DOS.
13246
13247 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13248
13249 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13250 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13251
13252 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13253
13254 * whitespace.el (whitespace-color-on, whitespace-color-off):
13255 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13256
13257 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13258
13259 * ispell.el (ispell-set-spellchecker-params):
13260 Really set `ispell-args' for all equivs.
13261
13262 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13263
13264 * ido.el (ido-completions): Use extra elements of ido-decorations
13265 (bug#14143).
13266 (ido-decorations): Update docstring.
13267
13268 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13269
13270 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13271 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13272 nil during initialization, in order not to miss changes since the
13273 file was opened. (Bug#14140)
13274
13275 2013-04-05 Leo Liu <sdl.web@gmail.com>
13276
13277 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13278
13279 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13280
13281 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13282
13283 2013-04-04 Glenn Morris <rgm@gnu.org>
13284
13285 * electric.el (electric-pair-inhibit-predicate): Add :version.
13286
13287 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13288
13289 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13290 when a package is required several times (bug#14082).
13291
13292 2013-04-04 Roland Winkler <winkler@gnu.org>
13293
13294 * faces.el (read-face-name): Behave as promised by the docstring.
13295 Assume that arg default is a list of faces.
13296 (describe-face): Call read-face-name with list of default faces.
13297
13298 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13299
13300 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13301 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13302 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13303 the header.
13304 (bookmark-exit-hook-internal): Save even if list is empty.
13305
13306 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13307
13308 * emacs-lisp/package.el (package-pinned-packages): New var.
13309 (package--add-to-archive-contents): Obey it (bug#14118).
13310
13311 2013-04-03 Alan Mackenzie <acm@muc.de>
13312
13313 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13314 Also adapt to the new values of element 7 of a parse state.
13315
13316 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13317 parameter `not-in-delimiter'. Handle being inside comment opener.
13318 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13319 character in case we're typing a '*' after a '/'.
13320 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13321 instead by passing the parameter to c-state-pp-to-literal.
13322
13323 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13324 for elt. 7 of a parse state.
13325
13326 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13327
13328 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13329 * international/latin1-disp.el, international/mule-util.el:
13330 * language/cyril-util.el, language/european.el, language/ind-util.el:
13331 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13332 * language/tibetan.el, language/viet-util.el:
13333 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13334
13335 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13338 (electric-pair-post-self-insert-function): Use it.
13339 (electric-pair-default-inhibit): New function, extracted from
13340 electric-pair-post-self-insert-function.
13341
13342 2013-03-31 Roland Winkler <winkler@gnu.org>
13343
13344 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13345
13346 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13347
13348 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13349
13350 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13351
13352 Un-indent after "pass" and "return" statements (Bug#13888)
13353 * progmodes/python.el (python-indent-block-enders): New var.
13354 (python-indent-calculate-indentation): Use it.
13355
13356 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13357
13358 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13359 defun. Defining it as defalias could introduce too eager
13360 byte-compiler optimization. (Bug#14030)
13361
13362 2013-03-30 Chong Yidong <cyd@gnu.org>
13363
13364 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13365
13366 2013-03-30 Leo Liu <sdl.web@gmail.com>
13367
13368 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13369 (kmacro-execute-from-register): Pass the keyboard macro to
13370 kmacro-call-macro or repeating won't work correctly.
13371
13372 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13373
13374 * progmodes/subword.el: Back to using `forward-symbol'.
13375
13376 * subr.el (forward-whitespace, forward-symbol)
13377 (forward-same-syntax): Move from thingatpt.el.
13378
13379 2013-03-29 Leo Liu <sdl.web@gmail.com>
13380
13381 * kmacro.el (kmacro-to-register): New command.
13382 (kmacro-execute-from-register): New function.
13383 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13384
13385 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * mpc.el: Use defvar-local and setq-local.
13388 (mpc--proc-connect): Connection failures are not bugs.
13389 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13390 (mpc-volume-map): Bind to the up-events.
13391
13392 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13393
13394 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13395 instead of `forward-symbol'.
13396
13397 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13398
13399 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13400 (edebug--recursive-edit): Use it.
13401 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13402 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13403
13404 2013-03-28 Leo Liu <sdl.web@gmail.com>
13405
13406 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13407
13408 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13409
13410 * facemenu.el (list-colors-callback): New defvar.
13411 (list-colors-redisplay): New function.
13412 (list-colors-display): Install list-colors-redisplay as the
13413 revert-buffer-function. (Bug#14063)
13414
13415 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13416
13417 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13418 and suffixes don't overlap (bug#14061).
13419
13420 * case-table.el: Use lexical-binding.
13421 (case-table-get-table): New function.
13422 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13423
13424 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13425
13426 * progmodes/subword.el: Add `superword-mode' to do word motion
13427 over symbol_words (parallels and leverages `subword-mode' which
13428 does word motion inside MixedCaseWords).
13429
13430 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13431
13432 * eshell/em-unix.el: Move su and sudo to...
13433 * eshell/em-tramp.el: ...Eshell tramp module.
13434
13435 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13436
13437 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13438 Change return value to be a sexp. Delay `get-buffer' to after
13439 restoring the desktop (bug#13951).
13440
13441 2013-03-26 Leo Liu <sdl.web@gmail.com>
13442
13443 * register.el: Move semantic tag handling back to
13444 cedet/semantic/senator.el. (Bug#14052)
13445
13446 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13447
13448 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13449 into the prompt either (bug#13963).
13450
13451 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13452
13453 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13454 part of "(error-foo)".
13455
13456 2013-03-24 Juri Linkov <juri@jurta.org>
13457
13458 * replace.el (list-matching-lines-prefix-face): New defcustom.
13459 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13460 `occur-engine' if `face-differs-from-default-p' returns t.
13461 (occur-engine): Add `,' inside backquote construct to evaluate
13462 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13463 Pass `prefix-face' to the functions `occur-context-lines' and
13464 `occur-engine-add-prefix'.
13465 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13466 `prefix-face' and propertize the prefix with `prefix-face'.
13467 (Bug#14017)
13468
13469 2013-03-24 Leo Liu <sdl.web@gmail.com>
13470
13471 * nxml/rng-valid.el (rng-validate-while-idle)
13472 (rng-validate-quick-while-idle): Guard against deleted buffer.
13473 (Bug#13999)
13474
13475 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13476 is the last entry in kill-buffer-hook.
13477
13478 * files.el (kill-buffer-hook): Doc fix.
13479
13480 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13481
13482 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13483 Make it safe-local.
13484
13485 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13486
13487 2013-03-23 Leo Liu <sdl.web@gmail.com>
13488
13489 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13490 Remove.
13491
13492 * nxml/rng-valid.el (rng-validate-mode)
13493 (rng-after-change-function, rng-do-some-validation):
13494 * nxml/rng-maint.el (rng-validate-buffer):
13495 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13496 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13497 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13498 (nxml-extend-after-change-region): Use with-silent-modifications.
13499
13500 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13501 timer-idle-list.
13502
13503 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13504 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13505 timer-idle-list. (Bug#13999)
13506
13507 2013-03-23 Juri Linkov <juri@jurta.org>
13508
13509 * info.el (info-index-match): New face.
13510 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13511 main pattern and add text properties with the new face to matches
13512 in index entries relative to the beginning of the index entry.
13513 (Bug#14015)
13514
13515 2013-03-21 Eric Ludlam <zappo@gnu.org>
13516
13517 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13518 Inhibit read only while inserting objects.
13519
13520 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13521
13522 * progmodes/cfengine.el: Update docs to mention
13523 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13524 symbol motion. Remove "_" from the word syntax.
13525
13526 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13527
13528 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13529 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13530
13531 2013-03-20 Juri Linkov <juri@jurta.org>
13532
13533 * info.el (Info-next-reference-or-link)
13534 (Info-prev-reference-or-link): New functions.
13535 (Info-next-reference, Info-prev-reference): Use them.
13536 (Info-try-follow-nearest-node): Handle footnote navigation.
13537 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13538
13539 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13540
13541 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13542 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13543
13544 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13545
13546 Suppress unnecessary non-ASCII chatter during build process.
13547 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13548 (batch-skkdic-convert): Suppress most of the chatter.
13549 It's not needed so much now that machines are faster,
13550 and its non-ASCII component was confusing; see Dmitry Gutov in
13551 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13552
13553 2013-03-20 Leo Liu <sdl.web@gmail.com>
13554
13555 * ido.el (ido-chop): Fix bug#10994.
13556
13557 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13558
13559 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13560 Remove vars.
13561 (whitespace-color-on, whitespace-color-off):
13562 Use `font-lock-fontify-buffer' (Bug#13817).
13563
13564 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13565
13566 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13567 remapping in mode-line.
13568 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13569
13570 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13571
13572 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13573 value for `whitespace-line' face (Bug#13875).
13574 (whitespace-font-lock-keywords): Change description.
13575 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13576 the constructed keywords instead.
13577 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13578
13579 2013-03-19 Leo Liu <sdl.web@gmail.com>
13580
13581 * progmodes/compile.el (compilation-display-error): New command.
13582 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13583 C-o. (Bug#13992)
13584
13585 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13586
13587 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13588
13589 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13590
13591 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13592
13593 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13594
13595 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13596
13597 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13598 * net/tramp-gvfs.el (top):
13599 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13600 (tramp-handle-shell-command): Use it.
13601 (tramp-dissect-file-name): Raise an error when hostname is a
13602 method name, and neither method nor user is specified.
13603
13604 * net/trampver.el: Update release number.
13605
13606 2013-03-18 Leo Liu <sdl.web@gmail.com>
13607
13608 Make sure eldoc can be turned off properly.
13609 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13610 eldoc-mode.
13611 (eldoc-display-message-p): Revert last change.
13612 (eldoc-display-message-no-interference-p)
13613 (eldoc-print-current-symbol-info): Tweak.
13614
13615 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13616
13617 * doc-view.el (doc-view-new-window-function): Check the new window
13618 overlay's display property instead the char property of the
13619 buffer's first char. Use `with-selected-window' instead of
13620 `save-window-excursion' with `select-window'.
13621 (doc-view-document->bitmap): Check the current doc-view overlay's
13622 display property instead the char property of the buffer's first char.
13623
13624 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13625
13626 Automate the build of ja-dic.el (Bug#13984).
13627 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13628 from the input, rather than assume that it's been done for us by the
13629 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13630 the current date into a ja-dic.el comment, as that complicates
13631 regression testing.
13632
13633 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13634
13635 * whitespace.el: Fix double evaluation.
13636 (whitespace-space, whitespace-hspace, whitespace-tab)
13637 (whitespace-newline, whitespace-trailing, whitespace-line)
13638 (whitespace-space-before-tab, whitespace-indentation)
13639 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13640 obsolete defvars.
13641 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13642 (whitespace-color-on): Use a single font-lock-add-keywords call.
13643 Fix double-evaluation of face variables.
13644
13645 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13646
13647 * net/tramp-adb.el (tramp-adb-parse-device-names):
13648 Use `start-process' instead of `call-process'. Otherwise, the
13649 function might be blocked under MS Windows. (Bug#13299)
13650
13651 2013-03-17 Leo Liu <sdl.web@gmail.com>
13652
13653 Extend eldoc to display info in the mode-line. (Bug#13978)
13654 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13655 (eldoc-mode-line-string): New variable.
13656 (eldoc-minibuffer-message): New function.
13657 (eldoc-message-function): New variable.
13658 (eldoc-message): Use it.
13659 (eldoc-display-message-p)
13660 (eldoc-display-message-no-interference-p):
13661 Support eldoc-post-insert-mode.
13662
13663 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13664 (eval-expression): Run it.
13665
13666 2013-03-17 Roland Winkler <winkler@gnu.org>
13667
13668 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13669 strings in the list of return values.
13670
13671 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13672
13673 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13674 radix before checking for HMS forms.
13675
13676 2013-03-16 Leo Liu <sdl.web@gmail.com>
13677
13678 * progmodes/scheme.el: Add indentation and font-locking for λ.
13679 (Bug#13975)
13680
13681 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13682
13683 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13684 token before point (bug#13942).
13685
13686 2013-03-16 Leo Liu <sdl.web@gmail.com>
13687
13688 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13689
13690 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13691
13692 * startup.el (command-line-normalize-file-name): Fix handling of
13693 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13694 <xfq.free@gmail.com> in
13695 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13696
13697 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13698
13699 Sync with Tramp 2.2.7.
13700
13701 * net/trampver.el: Update release number.
13702
13703 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13704
13705 * doc-view.el: Fix bug#13887.
13706 (doc-view-insert-image): Don't modify overlay associated to
13707 non-live windows, and implement horizontal centering of image in
13708 case it's smaller than the window.
13709 (doc-view-new-window-function): Force redisplay of new windows on
13710 doc-view buffers.
13711
13712 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13713
13714 * saveplace.el (save-place-alist-to-file): Don't sort
13715 `save-place-alist', just pretty-print it (bug#13882).
13716
13717 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13718
13719 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13720 Check whether `default-file-name-coding-system' is bound.
13721 It isn't in XEmacs.
13722
13723 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13724
13725 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13726 backquotes for `obsolete' (bug#13929).
13727
13728 * international/mule.el (find-auto-coding): Include file name in
13729 obsolescence warning (bug#13922).
13730
13731 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13732
13733 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13734 for CFEngine 3-specific indentation.
13735 (cfengine3-indent-line): Use it. Fix up category regex.
13736 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13737
13738 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13739
13740 * type-break.el (type-break-file-name):
13741 * textmodes/remember.el (remember-data-file):
13742 * strokes.el (strokes-file):
13743 * shadowfile.el (shadow-initialize):
13744 * saveplace.el (save-place-file):
13745 * ps-bdf.el (bdf-cache-file):
13746 * progmodes/idlwave.el (idlwave-config-directory):
13747 * net/quickurl.el (quickurl-url-file):
13748 * international/kkc.el (kkc-init-file-name):
13749 * ido.el (ido-save-directory-list-file):
13750 * emulation/viper.el (viper-custom-file-name):
13751 * emulation/vip.el (vip-startup-file):
13752 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13753 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13754
13755 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13756
13757 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13758 * language/thai-word.el: Switch to UTF-8.
13759
13760 See ChangeLog.16 for earlier changes.
13761
13762 ;; Local Variables:
13763 ;; coding: utf-8
13764 ;; End:
13765
13766 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13767
13768 This file is part of GNU Emacs.
13769
13770 GNU Emacs is free software: you can redistribute it and/or modify
13771 it under the terms of the GNU General Public License as published by
13772 the Free Software Foundation, either version 3 of the License, or
13773 (at your option) any later version.
13774
13775 GNU Emacs is distributed in the hope that it will be useful,
13776 but WITHOUT ANY WARRANTY; without even the implied warranty of
13777 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13778 GNU General Public License for more details.
13779
13780 You should have received a copy of the GNU General Public License
13781 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.