Small smie.el doc and fix
[bpt/emacs.git] / lisp / ChangeLog
1 2014-03-04 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
4 Explicit error if no grammar.
5 (smie-config-save): Doc fix. Fix quote typo.
6
7 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10 electric-indent-mode-hook if we obey electric-indent-mode.
11 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12 decide whether we obey electric-indent-mode.
13 (c-change-set-fl-decl-start, c-extend-after-change-region):
14 Silence warnings.
15 (c-electric-indent-mode-hook): Assume we do want to obey
16 electric-indent-mode.
17
18 * electric.el (electric-indent-mode-has-been-called): Remove.
19 (electric-indent-mode): Fix accordingly.
20
21 * files.el (hack-local-variables): Mention file name in warning.
22
23 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
24
25 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
26
27 * binding.el: Add comment describing why C-d binds to `delete-char'.
28 * simple.el (delete-forward-char): Mark as interactive-only.
29
30 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
31
32 * icomplete.el (icomplete-completions):
33 Follow-up to 2014-03-01 change.
34
35 * icomplete.el: Miscellaneous doc fixes.
36 Use Icomplete everywhere instead of icomplete for consistency.
37 (icomplete-max-delay-chars): Fix typo.
38 (icomplete-mode): Use \[].
39 (icomplete-tidy, icomplete-exhibit): Reflow.
40 (icomplete-minibuffer-setup-hook, icomplete-completions):
41 Remove superfluous backlashes.
42
43 * ido.el: Miscellaneous doc fixes.
44 Use Ido everywhere instead of ido or `ido' for consistency.
45 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
46 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
47 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
48 (ido-separator): Extract obsolescence info from docstring and declare
49 with make-obsolete-variable.
50 (ido-minibuffer-setup-hook): Simplify example.
51 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
52 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
53 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
54 (ido-everywhere): Reflow docstring.
55 (ido-toggle-vc): Doc fix.
56 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
57 of long list of keybindings.
58
59 2014-03-03 Glenn Morris <rgm@gnu.org>
60
61 * frame.el (display-pixel-height, display-pixel-width)
62 (display-mm-dimensions-alist, display-mm-height)
63 (display-mm-width): Doc tweaks.
64
65 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
66
67 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
68 case of undo in region.
69
70 2014-03-02 Martin Rudalics <rudalics@gmx.at>
71
72 * window.el (fit-window-to-buffer): Fix argument in window-size
73 call when window is horizontally combined.
74
75 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
76
77 * icomplete.el (icomplete-completions): Use string-width.
78 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
79
80 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
81
82 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
83 Highlight regexp options. (Bug#16914)
84
85 2014-03-01 Martin Rudalics <rudalics@gmx.at>
86
87 * window.el (window--max-delta-1): Round down when calculating
88 how many lines/columns we can get from a window.
89
90 2014-03-01 Glenn Morris <rgm@gnu.org>
91
92 * isearch.el (search-invisible): Doc fix.
93
94 * minibuffer.el (completion-hilit-commonality):
95 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
96 * comint.el (comint-dynamic-list-completions): Doc fix.
97 * comint.el (comint-dynamic-list-completions):
98 * filecache.el (file-cache-minibuffer-complete):
99 * tempo.el (tempo-display-completions):
100 * eshell/em-hist.el (eshell-list-history):
101 Replace use of obsolete argument of display-completion-list.
102
103 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
104
105 * icomplete.el (icomplete-completions):
106 Revert back to using "..." when ?… cannot be displayed.
107
108 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
109
110 * finder.el (finder-unload-function): New function.
111
112 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
113
114 * dframe.el (dframe-detach):
115 * find-dired.el (find-dired, find-name-dired):
116 * finder.el (finder-mode-map, finder-mode-syntax-table)
117 (finder-headmark, finder-select, finder-mouse-select):
118 Fix docstring typos.
119
120 2014-02-28 Martin Rudalics <rudalics@gmx.at>
121
122 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
123 * window.el (with-temp-buffer-window): Revert change from
124 2014-02-21. Suggested by Thierry Volpiatto.
125 <thierry.volpiatto@gmail.com>. Fix doc-string based on a
126 suggestion by Nicolas Richard <theonewiththeevillook@yahoo.fr>.
127 * help.el (with-help-window): Fix doc-string.
128
129 2014-02-28 Ivan Kanis <ivan@kanis.fr>
130
131 * net/shr.el (shr-image-animate): New option.
132 (shr-put-image): Respect shr-image-animate.
133
134 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
135
136 * net/tramp-adb.el (tramp-adb-parse-device-names):
137 Use `accept-process-output'.
138 (tramp-adb-handle-file-truename): Cache the localname only.
139 (tramp-adb-handle-make-directory)
140 (tramp-adb-handle-delete-directory): Flush file properties correctly.
141 (tramp-adb-handle-set-file-modes): Do not raise an error when file
142 modes cannot be changed.
143
144 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
145 file properties of symlinks.
146
147 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
148
149 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
150 required/optional fields to match development biblatex. (Bug#16781)
151
152 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
153
154 * saveplace.el (toggle-save-place):
155 Fix argument handling. (Bug#16673)
156
157 2014-02-28 Glenn Morris <rgm@gnu.org>
158
159 * minibuffer.el (completions-first-difference)
160 (completions-common-part, completion-hilit-commonality): Doc fixes.
161
162 2014-02-28 Karl Berry <karl@gnu.org>
163
164 * info.el (Info-mode-map): Add H for describe-mode,
165 to synchronize with standalone Info.
166
167 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
168
169 * progmodes/sql.el (sql-interactive-mode):
170 Avoid setting global comint-input-ring-separator. (Bug#16814)
171
172 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
173
174 * net/dbus.el (dbus--init-bus): Declare function.
175 (dbus-path-local, dbus-interface-local): New defconst.
176 (dbus-init-bus): Use them.
177 (dbus-return-values-table): Extend doc.
178 (dbus-handle-bus-disconnect): Extend error message.
179
180 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
181
182 * subr.el (y-or-n-p): Fix double space issue in message.
183
184 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
185
186 * net/tramp.el (tramp-call-process): Improve trace message.
187 (tramp-handle-insert-file-contents): Trace error case.
188
189 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
190 <insert-directory>: Use `tramp-handle-insert-directory'.
191 (tramp-adb-handle-insert-directory): Remove function.
192 (tramp-adb-send-command-and-check): New defun, replacing
193 `tramp-adb-command-exit-status'. Change all callees.
194 (tramp-adb-handle-file-attributes)
195 (tramp-adb-handle-directory-files-and-attributes): Use it.
196 (tramp-adb-ls-output-name-less-p):
197 Use `directory-listing-before-filename-regexp'.
198 (tramp-adb-handle-delete-directory): Flush also file properties of
199 the truename of directory.
200 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
201 (tramp-adb-handle-file-local-copy): Make the local copy readable.
202 (tramp-adb-handle-write-region): Implement APPEND.
203 (tramp-adb-handle-rename-file): Make it more robust. Flush file
204 properties correctly.
205 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
206 variables. Check for connected devices only when needed.
207
208 2014-02-27 Glenn Morris <rgm@gnu.org>
209
210 * minibuffer.el (completion-table-dynamic)
211 (completion-table-with-cache): Doc fixes.
212
213 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
214 (completing-read-multiple): Doc fixes.
215
216 2014-02-27 Daniel Colascione <dancol@dancol.org>
217
218 * minibuffer.el (completion--nth-completion): Fix indentation.
219
220 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
221 explicit tramp path is empty.
222
223 2014-02-27 Glenn Morris <rgm@gnu.org>
224
225 * emacs-lisp/crm.el (completing-read-multiple):
226 Empower help-enable-auto-load.
227
228 2014-02-26 Glenn Morris <rgm@gnu.org>
229
230 * startup.el (command-line): Don't init the tty in daemon mode.
231
232 Avoid calling tty-setup-hook twice, eg if a term file
233 explicitly calls tty-run-terminal-initialization. (Bug#16859)
234 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
235 (tty-create-frame-with-faces): Use it.
236 * startup.el (command-line): Pass run-hook argument
237 to tty-run-terminal-initialization.
238
239 * dired.el (dired-restore-desktop-buffer): Demote errors;
240 eg in case a glob match fails. (Bug#16884)
241
242 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
243
244 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
245 error from `read-from-string'. (Bug#16850)
246
247 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
248 result of `completing-read' in the interactive form. (Bug#16854)
249
250 2014-02-25 Glenn Morris <rgm@gnu.org>
251
252 * image.el (image-animate, image-animate-timeout):
253 Stop animating images in dead buffers. (Bug#16878)
254
255 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
256
257 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
258 Doc fixes.
259 * startup.el (term-setup-hook): Doc fix. Make obsolete.
260 * term/sun.el (sun-raw-prefix-hooks):
261 Use tty-setup-hook instead of term-setup-hook.
262 (terminal-init-sun): Construct message from bytecomp plist.
263 * term/wyse50.el (enable-arrow-keys): Doc fix.
264
265 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
266
267 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
268 Fix docstring typos.
269
270 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
271
272 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
273
274 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
275
276 * minibuffer.el (completion--try-word-completion):
277 Fix error when completing M-x commands (bug#16808).
278
279 2014-02-24 Leo Liu <sdl.web@gmail.com>
280
281 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
282
283 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
284
285 * apropos.el (apropos-print): Avoid formatting error when
286 apropos-do-all and apropos-compact-layout are both t.
287
288 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
289
290 * apropos.el (apropos-property, apropos-all-words-regexp)
291 (apropos-true-hit, apropos-variable, apropos-print):
292 Fix docstring typos, and remove obsolete comment.
293
294 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
295
296 * net/tramp-sh.el (tramp-sh-handle-file-truename):
297 Preserve trailing "/". (Bug#16851)
298
299 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
300
301 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
302 after `=>' (bug#16811).
303 (ruby-smie-rules): Handle the inconsistent second element of the
304 list returned by `smie-indent--parent'.
305 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
306 method call.
307
308 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
309
310 * elec-pair.el (electric-pair-text-syntax-table)
311 (electric-pair-syntax-info, electric-pair--syntax-ppss)
312 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
313 (electric-pair--looking-at-unterminated-string-p): Doc fix.
314 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
315
316 2014-02-22 Glenn Morris <rgm@gnu.org>
317
318 * imenu.el (imenu--generic-function): Doc fix.
319
320 * register.el (frame-configuration-to-register): Make obsolete.
321
322 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
323
324 * desktop.el (desktop-save-buffer-p): Do not fail when
325 desktop-files-not-to-save is nil. Return t for true result
326 as the doc says.
327
328 2014-02-22 Daniel Colascione <dancol@dancol.org>
329
330 * net/secrets.el (secrets-create-item,secrets-search-items):
331 Check that attribute values are strings, avoiding the construction
332 of invalid dbus messages.
333
334 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
335
336 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
337 defun-declarations-alist.
338
339 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
342 (bug#16829).
343
344 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
345
346 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
347 (whitespace-newline, whitespace-trailing, whitespace-line)
348 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
349 (whitespace-space-after-tab): Fix typo in docstrings.
350
351 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
352
353 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
354
355 * electric.el (electric-indent-functions-without-reindent):
356 Add `yaml-indent-line'.
357
358 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
359
360 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
361 It has done nothing for years; should be removed after the release.
362
363 * simple.el (choose-completion): Fix docstring typo.
364 (read-quoted-char-radix): Remove unneeded * in docstring.
365 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
366 Don't escape parentheses unnecessarily in docstrings.
367
368 2014-02-21 Martin Rudalics <rudalics@gmx.at>
369
370 Fix handling of window-min-height/-width (Bug#16738).
371 * window.el (window--dump-window, window--dump-frame):
372 New functions.
373 (window--min-size-1): Account for window dividers.
374 When window-resize-pixelwise is nil, delay rounding till after the
375 sum of the window components has been calculated.
376 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
377 nil make sure at least one text line and two text columns remain
378 fully visible.
379 (window-resize): Signal an error when window-resize-apply fails.
380 (window--resize-child-windows): Fix calculation of by how many
381 pixels a window can still be shrunk via window-new-normal.
382 (adjust-window-trailing-edge): Call window--resizable with
383 correct TRAIL argument.
384
385 (with-temp-buffer-window): Don't evaluate BODY within
386 with-current-buffer (Bug#16816).
387
388 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
389
390 * net/tramp.el (tramp-check-cached-permissions):
391 Call `file-attributes' with `suffix' being a symbol but a string.
392
393 2014-02-21 Daniel Colascione <dancol@dancol.org>
394
395 * net/dbus.el (dbus-init-bus-1): Declare new subr.
396 (dbus-init-bus): New function: call into dbus-init-bus-1
397 and installs a handler for the disconnect signal.
398 (dbus-call-method): Rewrite to look for result in cons.
399 (dbus-call-method-handler): Store result in cons.
400 (dbus-check-event): Recognize events with nil sender as valid.
401 (dbus-handle-bus-disconnect): New function. React to bus
402 disconnection signal by synthesizing dbus error for each
403 pending synchronous or asynchronous call.
404 (dbus-notice-synchronous-call-errors): New function.
405 (dbus-handle-event): Raise errors directly only when `dbus-debug'
406 is true, not all the time.
407
408 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
409
410 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
411 Remove obsolescence declarations, these variables do not exist anymore.
412
413 * savehist.el (savehist-save-minibuffer-history)
414 (savehist-additional-variables, savehist-file, savehist-mode-hook)
415 (savehist-save-hook, savehist-coding-system, savehist-loaded)
416 (savehist-load, savehist-install, savehist-autosave): Fix typos;
417 mostly, refer to "Savehist mode" when talking about the mode,
418 and not the function.
419
420 * saveplace.el (save-place): Remove redundant info in docstring.
421 (save-place-forget-unreadable-files, toggle-save-place)
422 (save-place-forget-unreadable-files, save-place-dired-hook):
423 Fix typos and remove unneeded backslashes.
424
425 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
426
427 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
428 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
429
430 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
431 <insert-directory>: Use `tramp-handle-insert-directory'.
432 (tramp-gvfs-handle-insert-directory): Remove function.
433
434 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
435 Call `tramp-handle-insert-directory'.
436
437 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
438
439 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
440 before the start of buffer/region (bug#16799).
441
442 2014-02-20 Glenn Morris <rgm@gnu.org>
443
444 * isearch.el (search-invisible): Doc fix.
445
446 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
447
448 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
449 (bug#16657).
450
451 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
452
453 * frameset.el (frameset-restore): Delay removing an old frame's
454 duplicate id until the new frame has been correctly created.
455
456 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
457
458 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
459 (tramp-check-cached-permissions): Call `file-attributes' if the
460 cache is empty.
461
462 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
463 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
464
465 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
466 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
467 (tramp-gvfs-maybe-open-connection): Set always connection
468 properties, even if target is mounted already.
469
470 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
471 Set tramp-autoload cookie.
472 (tramp-get-remote-touch): New defun.
473 (tramp-sh-handle-set-file-times): Use it.
474 (tramp-sh-handle-directory-files-and-attributes):
475 Use `tramp-handle-directory-files-and-attributes' if neither stat
476 nor perl are available on the remote host.
477
478 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
479 "/". Write long listing only when "l" belongs to the switches.
480
481 * net/trampver.el: Update release number.
482
483 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
484
485 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
486
487 2014-02-19 Martin Rudalics <rudalics@gmx.at>
488
489 * window.el (window-state-put): Allow WINDOW to refer to an
490 internal window (Bug#16793).
491
492 2014-02-19 Glenn Morris <rgm@gnu.org>
493
494 * textmodes/remember.el: Move provide statement to end.
495 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
496 (remember-notes): Doc fixes.
497
498 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * delsel.el (delete-char): Restore incorrectly erased property
501 (bug#16795).
502
503 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
504
505 * frameset.el (frameset--restore-frame): When a frame is being reused
506 and its root window is not alive, delete all the frame's windows before
507 restoring the window state. This works around the issue in bug#16793.
508
509 2014-02-18 Glenn Morris <rgm@gnu.org>
510
511 * textmodes/remember.el (remember-data-directory)
512 (remember-directory-file-name-format, remember-store-in-files)
513 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
514 (remember-notes-save-and-bury-buffer)
515 (remember-notes--kill-buffer-query): Doc fixes.
516
517 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
518
519 2014-02-17 Alan Mackenzie <acm@muc.de>
520
521 Connect electric-indent-mode up with CC Mode. Bug #15478.
522 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
523 to electric-indent-{,local-}-mode.
524 (c-basic-common-init): Set electric-indent-inhibit.
525 Initialise c-electric-flag from electric-indent-mode.
526 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
527 New hook functions which propagate electric-indent-mode to CC mode.
528
529 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
530 hit, toggle electric-indent-local-mode.
531
532 * electric.el (electric-indent-mode-has-been-called):
533 New variable.
534
535 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
536
537 * frameset.el (frameset-cfg-id): New function.
538 (frameset--reuse-frame, frameset-restore): Use it.
539 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
540
541 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
542
543 * ido.el (ido-file-internal): Remove unused var `d'.
544 Use \` for to match BoS. Fit within 80n columns.
545
546 2014-02-17 Daniel Colascione <dancol@dancol.org>
547
548 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
549 dbus-call-method check for completion using a busy-wait loop with
550 gradual backoff.
551
552 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
553
554 Sync with Tramp 2.2.9.
555
556 * net/trampver.el: Update release number.
557
558 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
559
560 * ido.el (ido-file-internal): Don't add the name of an existing
561 directory twice. (Bug#16747)
562
563 2014-02-16 Glenn Morris <rgm@gnu.org>
564
565 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
566 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
567
568 2014-02-15 Michael R. Mauger <michael@mauger.com>
569
570 * progmodes/sql.el: Version 3.4
571 (sql-oracle-options): New default value ("-L").
572 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
573 (sql-placeholders-filter): Correct placeholder pattern.
574 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
575 (sql-login-delay): New variable.
576 (sql-product-interactive): Use it.
577
578 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
579
580 * frameset.el (frameset--jump-to-register): Check that buffer is live
581 (bug#16749).
582
583 2014-02-15 Glenn Morris <rgm@gnu.org>
584
585 * info.el (info-initialize): Revert 2014-01-10 change.
586
587 2014-02-14 Glenn Morris <rgm@gnu.org>
588
589 * replace.el (map-query-replace-regexp)
590 (read-regexp-defaults-function, read-regexp): Doc fixes.
591
592 * dired.el (dired-read-regexp):
593 * faces.el (list-faces-display):
594 * misearch.el (multi-isearch-read-matching-buffers)
595 (multi-isearch-read-matching-files):
596 * play/cookie1.el (cookie-apropos):
597 * progmodes/grep.el (grep-read-regexp): Doc fixes.
598
599 * textmodes/remember.el (remember): Use frameset-to-register
600 rather than frame-configuration-to-register.
601
602 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
603
604 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
605 incorrect keybinding.
606
607 2014-02-13 Daniel Colascione <dancol@dancol.org>
608
609 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
610 when adding overlays so that line numbers from compiler match line
611 numbers we use.
612
613 2014-02-13 Glenn Morris <rgm@gnu.org>
614
615 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
616
617 * jit-lock.el (jit-lock-mode): Doc fix.
618
619 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
620
621 * apropos.el (apropos-read-pattern): When the user passes an empty
622 string, give a more helpful error message than "Wrong type
623 argument: stringp, nil".
624
625 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
626
627 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
628
629 2014-02-13 Glenn Morris <rgm@gnu.org>
630
631 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
632
633 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
636 shift-select commands.
637
638 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
639
640 * progmodes/js.el (js-indent-line): Don't widen.
641 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
642
643 2014-02-12 Glenn Morris <rgm@gnu.org>
644
645 * icomplete.el (icomplete): Add info-link to defgroup.
646 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
647 (icomplete-minibuffer-map, icomplete-mode)
648 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
649
650 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
651 (package-menu-filter): Rename from package-menu-filter-interactive.
652 Doc fix.
653
654 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
655
656 * frameset.el (frameset--jump-to-register): Select the required
657 window and buffer before restoring position (bug#16696).
658
659 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
660
661 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
662
663 2014-02-10 Glenn Morris <rgm@gnu.org>
664
665 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
666
667 2014-02-10 Eli Zaretskii <eliz@gnu.org>
668
669 * w32-common-fns.el (x-get-selection): Doc fix.
670 * select.el (x-get-selection): Doc fix. (Bug#15109)
671
672 * face-remap.el (face-remap-add-relative)
673 (face-remap-remove-relative, face-remap-reset-base)
674 (face-remap-set-base): Call force-mode-line-update to redisplay
675 the current buffer due to potential change in faces. (Bug#16709)
676
677 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
678
679 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
680 script more robustly.
681
682 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
683
684 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
685
686 * simple.el (choose-completion): Doc fix (bug#14160).
687
688 * subr.el (event-start): Say what a nil EVENT value means.
689
690 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
691 (bug#14197).
692
693 * progmodes/grep.el (find-program): Doc fix (bug#14289).
694
695 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
696
697 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
698
699 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
700 predicate function (bug#15455).
701
702 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
703
704 * ielm.el (inferior-emacs-lisp-mode): Instead of
705 `comment-use-global-state', set `comment-use-syntax'.
706
707 2014-02-10 Glenn Morris <rgm@gnu.org>
708
709 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
710
711 2014-02-09 Alan Mackenzie <acm@muc.de>
712
713 Fix c-invalidate-state-cache on narrowed buffers.
714 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
715 Widen when setting and clearing the CPP delimiter properties.
716
717 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
718
719 * help.el (describe-bindings): Doc fix (bug#9888).
720
721 * files.el (save-buffer): Use ARG as the parameter name for
722 consistency (bug#10346).
723 (save-buffer): Clarify the 0 argument (bug#10346).
724
725 * cus-edit.el (customize-apropos): Fix error string.
726 (custom-buffer-create): Doc fix (bug#11122).
727 (custom-sort-items): Doc fix (bug#11121).
728
729 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
730
731 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
732 (icomplete-simple-completing-p): Mention the previous variable.
733
734 * font-lock.el (font-lock-value-in-major-mode): Clarify the
735 meaning of the parameter (bug#12282).
736
737 * files.el (find-file-noselect): Clarify prompt when changing
738 readedness (bug#13261).
739 (locate-file): Suffixes aren't returned, so don't say that they
740 are (bug#12674).
741 (backup-inhibited): Doc clarification (bug#12525).
742
743 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
744 before we actually start to delete things (bug#16331).
745
746 * subr.el (event-start): Doc fix (bug#14228).
747 (event-end): Ditto.
748
749 2014-02-09 Glenn Morris <rgm@gnu.org>
750
751 * emacs-lisp/warnings.el (lwarn):
752 Empower help-enable-auto-load. (Bug#15940)
753
754 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
755
756 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
757 (Bug#16690)
758
759 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
760
761 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
762 Insert output at end of buffer. (Bug#16120)
763
764 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
765
766 * simple.el (choose-completion-string-functions): Document new
767 calling convention (bug#14153).
768 (execute-extended-command): Clarify doc string (bug#13373).
769
770 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
771
772 * find-dired.el (find-name-dired): Doc fix (bug#14290).
773 (find-grep-dired): Doc fix (bug#14288).
774
775 2014-02-08 Juri Linkov <juri@jurta.org>
776
777 * isearch.el (isearch-quote-char): Check character validity
778 like in `quoted-insert' (bug#16677).
779
780 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
781
782 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
783
784 * isearch.el (isearch-hide-immediately): Doc clarification
785 (bug#14723).
786
787 * simple.el (line-move): Document utility function used many
788 places in the Emacs sources (bug#14843).
789
790 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
791 (dired-prev-marked-file): Doc fix (bug#14855).
792 (dired-up-directory): Doc fix (bug#14848).
793
794 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
795
796 * files.el (file-relative-name): Doc fix (bug#15159).
797
798 * fringe.el (fringe-styles): Doc fix (bug#15239).
799
800 * isearch.el (isearch-filter-predicate): Documentation typo fix
801 (bug#15474).
802
803 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
804
805 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
806
807 * replace.el (replace-match-maybe-edit): Doc clarification
808 (bug#15632).
809
810 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
811
812 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
813
814 2014-02-08 Glenn Morris <rgm@gnu.org>
815
816 * help-fns.el (describe-variable):
817 Check {file,dir}-local-variables-alist, and buffer-file-name,
818 in the correct buffer.
819
820 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
821
822 * help-fns.el (describe-variable): Fix the case where
823 a value is directory-local with no dir-locals file. (Bug#16635)
824
825 2014-02-08 Glenn Morris <rgm@gnu.org>
826
827 * abbrev.el (edit-abbrevs-mode):
828 Derive from fundamental-mode. (Bug#16682)
829
830 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
831
832 * simple.el (quoted-insert): Check character validity (bug#16677).
833
834 2014-02-07 Juri Linkov <juri@jurta.org>
835
836 * desktop.el (desktop-read): Claim the lock when the owner is not
837 the current process. (Bug#16157)
838
839 2014-02-07 Juri Linkov <juri@jurta.org>
840
841 * desktop.el (desktop-buffers-not-to-save): Change default from nil
842 to "\\` ". (Bug#16651)
843
844 2014-02-07 Juri Linkov <juri@jurta.org>
845
846 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
847 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
848 (desktop-auto-save-cancel-timer): New function with some code from
849 `desktop-auto-save-set-timer'.
850 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
851 Instead of setting `desktop-save-mode' to nil, call
852 `desktop-save-mode' with arg 0. (Bug#16630)
853
854 2014-02-07 Glenn Morris <rgm@gnu.org>
855
856 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
857 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
858 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
859
860 * obsolete/iswitchb.el: Move to obsolete/.
861 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
862 since obsolete/ is not scanned for autoloads.
863 * emacs-lisp/authors.el (authors-valid-file-names):
864 Add iswitchb.el.
865
866 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
867 Disable now non-functional find-file-hook.
868
869 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
870
871 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
872 instead of ";" in order to avoid additional prompts. Let heredoc
873 scripts read from tty. (Bug#16582)
874 (tramp-send-command): No special handling of heredocs, it isn't
875 necessary anymore.
876
877 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
878
879 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
880 with a space (bug#16664). Limit the symbols considered to the ones
881 that are bound or fbound (bug#16646).
882
883 2014-02-06 Glenn Morris <rgm@gnu.org>
884
885 * epa.el (epa-mail-aliases): Doc fix.
886
887 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
888
889 * emacs-lisp/lisp.el (lisp-completion-at-point):
890 Use `completion-table-merge' instead of `completion-table-in-turn'
891 (bug#16604).
892
893 * minibuffer.el (completion-table-merge): New function.
894
895 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
896
897 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
898 (tramp-sh-handle-set-file-acl)
899 (tramp-sh-handle-start-file-process)
900 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
901 (tramp-find-executable, tramp-send-command): Use it.
902
903 2014-02-05 Glenn Morris <rgm@gnu.org>
904
905 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
906
907 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
908
909 * progmodes/python.el (python-shell-send-string)
910 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
911
912 2014-02-04 Anders Lindgren <andlind@gmail.com>
913
914 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
915 the names (bug#16620).
916
917 2014-02-03 Martin Rudalics <rudalics@gmx.at>
918
919 * faces.el (window-divider): New default value. Rewrite doc-string.
920 (window-divider-first-pixel, window-divider-last-pixel): New faces.
921
922 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
923
924 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
925 `protected' and `public' can also be called without arguments.
926
927 2014-02-03 Glenn Morris <rgm@gnu.org>
928
929 * register.el (window-configuration-to-register)
930 (frame-configuration-to-register): Unadvertise unused argument.
931 * frameset.el (frameset-to-register): Remove unused argument.
932
933 * frameset.el (frameset-to-register):
934 * kmacro.el (kmacro-to-register):
935 * register.el (increment-register):
936 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
937 (calc-append-to-register, calc-prepend-to-register):
938 * play/gametree.el (gametree-layout-to-register)
939 (gametree-apply-register-layout):
940 * textmodes/picture.el (picture-clear-rectangle-to-register)
941 (picture-yank-rectangle-from-register):
942 * vc/emerge.el (emerge-combine-versions-register):
943 Use register-read-with-preview to read registers.
944
945 2014-02-03 João Távora <joaotavora@gmail.com>
946
947 * elec-pair.el (electric-pair-backward-delete-char): Don't error
948 when at beginning of (possibly narrowed) buffer.
949
950 2014-02-02 Daniel Colascione <dancol@dancol.org>
951
952 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
953 Also try to display local help from just before point.
954
955 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
956
957 c-parse-state. Don't "append-lower-brace-pair" in certain
958 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
959 recognised as a comment.
960
961 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
962 as well as normal comment starter.
963 (c-parse-state-get-strategy): Extra return possibility
964 'back-and-forward.
965 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
966 return value list to indicate replacement of a brace-pair cons
967 with its car.
968 (c-parse-state-1): With 'back-and-forward, only call
969 c-append-lower-brace-pair-to state-cache when cons-separated.
970
971 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
972
973 * term/ns-win.el (ns-suspend-error): New function.
974 (ns-initialize-window-system): Add ns-suspend-error to
975 suspend-hook (Bug#16612).
976
977 2014-02-02 Daniel Colascione <dancol@dancol.org>
978
979 * progmodes/cc-defs.el (c-find-assignment-for-mode):
980 Make loading cc-mode silent.
981
982 2014-02-02 Daniel Colascione <dancol@dancol.org>
983
984 * comint.el (comint-prompt-read-only): Change doc to suggest
985 remap keybinding.
986
987 2014-02-02 Glenn Morris <rgm@gnu.org>
988
989 * register.el (register-read-with-preview, point-to-register)
990 (window-configuration-to-register, frame-configuration-to-register)
991 (jump-to-register, number-to-register, view-register, insert-register)
992 (copy-to-register, append-to-register, prepend-to-register)
993 (copy-rectangle-to-register): Doc fixes.
994
995 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
998 * emacs-lisp/find-func.el (find-function-C-source): Idem.
999 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1000 * help-fns.el (describe-function-1): Use it.
1001
1002 2014-02-02 Glenn Morris <rgm@gnu.org>
1003
1004 * register.el (register-preview-default): New function,
1005 split from register-preview.
1006 (register-preview-function): Rename from register-preview-functions,
1007 make it not a hook.
1008 (register-preview): Use register-preview-function.
1009 (register-read-with-preview): Error on non-character event. (Bug#16595)
1010
1011 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1012
1013 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1014 `:' before binary operators (bug#16609). Don't check for `:'
1015 before `[' and `(', or their syntax status. A percent literal
1016 can't end with either.
1017 (ruby-font-lock-keywords): For built-ins that require arguments,
1018 check that they're followed by something that looks like argument
1019 (bug#16610).
1020
1021 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1022
1023 * subr.el (butlast): Document what an omitted N means (bug#13437).
1024 (nbutlast): Ditto.
1025
1026 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1027
1028 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1029 depth shallower (bug#16587).
1030 (shr-tag-svg): Respect `shr-inhibit-images'.
1031 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1032
1033 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1034
1035 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1036 (ruby-smie-grammar): Make "." right-associative. Make its priority
1037 lower than the ternary and all binary operators.
1038 (ruby-smie-rules): Indent "(" relative to the first non-"."
1039 parent, or the first "." parent at indentation.
1040 Use `ruby-align-chained-calls' for indentation of "." tokens.
1041 (Bug#16593)
1042
1043 2014-01-31 Juri Linkov <juri@jurta.org>
1044
1045 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1046 from `make-hash-table'.
1047
1048 * textmodes/ispell.el (ispell-init-process): Change message format
1049 to be consistent with other messages.
1050
1051 2014-01-31 Glenn Morris <rgm@gnu.org>
1052
1053 * delsel.el (delete-selection-mode): Doc fix.
1054
1055 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1056 (trace-function-background): Doc fixes.
1057
1058 * ido.el (ido-use-virtual-buffers): Doc fix.
1059 Reset :version, since the default value has not changed.
1060
1061 * register.el (register-preview-delay, register-read-with-preview):
1062 Doc fixes.
1063
1064 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1065 do not mess with mail-buffer position (fixes 2009-11-03 change).
1066 * progmodes/cc-mode.el (c-submit-bug-report):
1067 Check auto-fill-mode is bound. (Bug#16592)
1068
1069 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1070
1071 * startup.el (fancy-splash-image-file): New function,
1072 split from fancy-splash-head.
1073 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1074 so that we are both using the same image. (Bug#16574)
1075
1076 2014-01-30 Glenn Morris <rgm@gnu.org>
1077
1078 * simple.el (eval-expression): Doc fix.
1079
1080 * hexl.el (hexl-mode-hook):
1081 * ielm.el (ielm-mode-hook):
1082 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1083 (lisp-interaction-mode-hook):
1084 * progmodes/cfengine.e (cfengine3-documentation-function):
1085 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1086
1087 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1090 is a symbol (bug#16584).
1091
1092 2014-01-30 Glenn Morris <rgm@gnu.org>
1093
1094 * help.el (help-for-help-internal): Add "P" to text.
1095
1096 2014-01-29 Glenn Morris <rgm@gnu.org>
1097
1098 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1099
1100 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1101
1102 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1103 height constraints.
1104
1105 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1106
1107 * progmodes/hideif.el: Extend to full CPP expression syntax.
1108 (hif-token-alist): Add missing tokens.
1109 (hif-token-regexp): Add support for float/octal/hex immediates.
1110 (hif-string-literal-regexp): New const.
1111 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1112 (hif-exprlist): New function.
1113 (hif-parse-if-exp): Use it.
1114 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1115 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1116 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1117 (hif-logxor, hif-comma): New functions.
1118
1119 2014-01-28 Glenn Morris <rgm@gnu.org>
1120
1121 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1122
1123 * indent.el (tab-stop-list): Doc fix. Add :version.
1124
1125 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1126 (cvs-append-to-ignore): Add compatibility alias.
1127
1128 2014-01-27 Glenn Morris <rgm@gnu.org>
1129
1130 * dired.el (dired-hide-details-mode): Don't autoload it,
1131 since it cannot be used outside Dired buffers anyway.
1132
1133 * emulation/cua-base.el (cua-mode): Doc fix.
1134
1135 * dired.el (dired-hide-details-hide-symlink-targets)
1136 (dired-hide-details-hide-information-lines)
1137 (dired-hide-details-mode): Doc fixes.
1138
1139 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1140 * strokes.el (strokes-file): Doc fix. Bump :version.
1141 (strokes-help): Doc fix.
1142 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1143 * emulation/viper.el (viper): Doc fix for custom group.
1144 (top-level): Remove oh-so-no-longer-relevant text about vip.
1145 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1146
1147 * ido.el (ido-save-directory-list-file):
1148 * saveplace.el (save-place-file):
1149 * calendar/timeclock.el (timeclock-file):
1150 * net/quickurl.el (quickurl-url-file):
1151 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1152 * progmodes/idlwave.el (idlwave-config-directory):
1153 * textmodes/remember.el (remember-data-file):
1154 Bump :version.
1155
1156 2014-01-26 Glenn Morris <rgm@gnu.org>
1157
1158 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1159 Doc fix. Make obsolete.
1160 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1161
1162 * sort.el (delete-duplicate-lines): Doc fix.
1163
1164 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1165
1166 * progmodes/ada-mode.el (ada):
1167 * woman.el (woman): Link to info manual and Commentary section.
1168
1169 * progmodes/flymake.el (flymake):
1170 * nxml/nxml-mode.el (nxml):
1171 * net/eww.el (eww):
1172 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1173 * htmlfontify.el (htmlfontify):
1174 * ses.el (ses):
1175 * epa.el (epa):
1176 * ido.el (ido): Link to info manual.
1177
1178 2014-01-25 Leo Liu <sdl.web@gmail.com>
1179
1180 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1181
1182 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1183
1184 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1185 (bug#16537).
1186
1187 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1188
1189 * net/eww.el (eww-download-callback):
1190 Fix reference to eww-download-directory.
1191
1192 * emacs-lisp/bytecomp.el (byte-compile-file):
1193 Remove unused local variable `file-name'.
1194
1195 2014-01-24 Glenn Morris <rgm@gnu.org>
1196
1197 * woman.el (woman-default-faces, woman-monochrome-faces):
1198 Fix obsolescence specification.
1199
1200 * subr.el (with-demoted-errors): Doc fix.
1201
1202 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1204 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1205 (cl--macroexp-fboundp): New function.
1206 (cl--make-type-test): Use it.
1207
1208 2014-01-23 Glenn Morris <rgm@gnu.org>
1209
1210 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1211 * simple.el (eval-expression): Doc fixes.
1212
1213 2014-01-22 Glenn Morris <rgm@gnu.org>
1214
1215 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1216
1217 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1218
1219 * emacs-lisp/package.el: Write files silently.
1220 (package-autoload-ensure-default-file, package--write-file-no-coding)
1221 (package-generate-description-file, package--download-one-archive)
1222 (package-install-from-archive): Tell `write-region' to stay quiet.
1223 (package-menu-mode, package-menu--print-info): Omit the Archive column
1224 if there's only one archive.
1225 (package-all-keywords, package--has-keyword-p): Remove dead code.
1226
1227 2014-01-22 Glenn Morris <rgm@gnu.org>
1228
1229 * version.el (emacs-bzr-version-bzr): Fix typo.
1230
1231 * version.el (emacs-repository-get-version):
1232 Check either .bzr or .git, but not both.
1233 Make the git case actually use the DIR argument, and return nil
1234 rather than the empty string.
1235 Avoid error if .git exists but the git executable is not found.
1236
1237 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1238
1239 Fixes in window size functions around Bug#16430 and Bug#16470.
1240 * window.el (window-total-size, window-size): New argument ROUND.
1241 (window--min-delta-1, window-min-delta, window--max-delta-1):
1242 Be more conservative when calculating the numbers of lines or
1243 columns a window can shrink (Bug#16430).
1244 (fit-window-to-buffer): Simplify code.
1245 * term.el (term-window-width): Call window-body-width again.
1246
1247 2014-01-22 Glenn Morris <rgm@gnu.org>
1248
1249 * image.el (image-format-suffixes): Doc fix.
1250
1251 * international/quail.el (quail-define-package): Doc fix.
1252
1253 * emacs-lisp/authors.el (authors-valid-file-names)
1254 (authors-renamed-files-alist): Additions.
1255
1256 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1257 reverts 2014-01-09 change. (Bug#16422)
1258
1259 * calc/calc-embed.el (thing-at-point-looking-at):
1260 * emacs-lisp/map-ynp.el (x-popup-dialog):
1261 * obsolete/lmenu.el (x-popup-dialog):
1262 * emacs-lisp/package.el (url-recreate-url):
1263 * mail/mailclient.el (clipboard-kill-ring-save):
1264 * subr.el (x-popup-dialog): Update declaration.
1265 * mail/rmail.el (rmail-mime-message-p):
1266 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1267
1268 2014-01-21 Daniel Colascione <dancol@dancol.org>
1269
1270 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1271 Correctly detect when we're inside an arithmetic expansion form
1272 containing nested parenthesis.
1273 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1274 to detect cases where we shouldn't expand "<<" to a heredoc
1275 skeleton.
1276
1277 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1278
1279 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1280 (eldoc--message-command-p): New function.
1281 (eldoc-display-message-p): Use it.
1282 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1283 message is not automatically erased for us.
1284 (eldoc-print-current-symbol-info): Erase previous message, if any.
1285
1286 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1287
1288 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1289 specify it's an interactive function.
1290
1291 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1292 Fix regex used for scanning for citation keys which failed for
1293 citations with optional arguments.
1294
1295 2014-01-21 Leo Liu <sdl.web@gmail.com>
1296
1297 * simple.el (read--expression): Don't enable eldoc-mode.
1298
1299 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * simple.el (move-beginning-of-line): Make sure we don't move forward
1302 (bug#16497).
1303
1304 2014-01-20 Juri Linkov <juri@jurta.org>
1305
1306 * saveplace.el (toggle-save-place, save-place-to-alist)
1307 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1308 'dired-mode) before checking for dired-directory. (Bug#16477)
1309
1310 2014-01-20 Juri Linkov <juri@jurta.org>
1311
1312 * indent.el (indent-line-to): Use backward-to-indentation
1313 instead of back-to-indentation. (Bug#16461)
1314
1315 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1316
1317 Revert some of the CANNOT_DUMP fix (Bug#16494).
1318 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1319 but fixing this can wait until after the next release.
1320 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1321
1322 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1323
1324 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1325 Use `password-word-equivalents'.
1326 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1327 to t. (Bug#5664, Bug#13124)
1328
1329 2014-01-19 Alan Mackenzie <acm@muc.de>
1330
1331 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1332 points.
1333 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1334 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1335 * progmodes/cc-mode.el (c-before-change, c-after-change)
1336 (c-font-lock-fontify-region): Bind it here.
1337
1338 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1339
1340 * term.el (term-window-width): Call window-text-width instead of
1341 window-width (Bug#16470).
1342
1343 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1344
1345 * simple.el (password-word-equivalents): Remove duplicates.
1346 Sort, to make this easier next time.
1347 Downcase. Omit ": " after "jelszó".
1348
1349 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1350
1351 * term/common-win.el (saved-region-selection): Defvar it.
1352 (x-select-text): Set saved-region-selection (Bug#16382).
1353
1354 2014-01-18 Glenn Morris <rgm@gnu.org>
1355
1356 * emacs-lisp/authors.el (authors-aliases)
1357 (authors-renamed-files-alist): Add some entries.
1358
1359 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1360
1361 * net/tramp.el (tramp-password-prompt-regexp):
1362 Use `password-word-equivalents' if available.
1363 (tramp-action-password, tramp-process-one-action)
1364 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1365
1366 2014-01-17 Chong Yidong <cyd@gnu.org>
1367
1368 * simple.el (password-word-equivalents): New defcustom.
1369 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1370 to 24.4.
1371 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1372 to t. (Bug#13124)
1373
1374 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1375
1376 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1377 (ruby-align-to-stmt-keywords): Change the default value.
1378 Use `ruby-alignable-keywords' to generate the possible customization
1379 choices.
1380 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1381 keywords, check against the value of `ruby-alignable-keywords'
1382 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1383
1384 2014-01-17 Glenn Morris <rgm@gnu.org>
1385
1386 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1387
1388 Make M-x authors return zero *Authors Errors* from current logs.
1389 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1390 (authors-ignored-files): Add some entries, remove others.
1391 (authors-ambiguous-files, authors-valid-file-names):
1392 Add some entries.
1393 (authors-renamed-files-alist): Add, remove, and adjust entries.
1394 (authors-renamed-files-regexps): Add some entries.
1395 Remove some very broad ones. Make some entries `lax'.
1396 (authors-lax-changelogs): New constant.
1397 (authors-disambiguate-file-name): Treat top-level specially.
1398 (authors-lax-changelog-p): New function.
1399 (authors-canonical-file-name): Check file as written against
1400 authors-valid-file-names. Do not special-case etc/.
1401 Handle `lax' logs and authors-renamed-files-regexps elements.
1402
1403 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1404
1405 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1406 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1407 callers.
1408
1409 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1410
1411 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1412 Assume we're already in the proper buffer.
1413 Inspired by Anders Lindgren <andlind@gmail.com>.
1414 (follow-post-command-hook): Call it from the right buffer.
1415 (follow-comint-scroll-to-bottom): Adjust call.
1416 (follow-all-followers): Use get-buffer-window-list.
1417
1418 2014-01-15 Daniel Colascione <dancol@dancol.org>
1419
1420 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1421 `buffer-file-name' in interactive-form so that we don't leave
1422 pathless file names in `file-name-history'.
1423
1424 2014-01-15 Juri Linkov <juri@jurta.org>
1425
1426 * indent.el (indent-rigidly): Set deactivate-mark to nil
1427 in transient indentation mode. (Bug#16438)
1428
1429 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1430
1431 * emacs-lisp/package.el (package-desc-keywords): New function
1432 (Bug#16222).
1433 (describe-package-1, package-all-keywords)
1434 (package--has-keyword-p): Use it.
1435
1436 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1437
1438 * simple.el (define-alternatives): When creating the
1439 COMMAND-alternatives variable, assign COMMAND as its definition
1440 name so that `describe-variable' can relocate it.
1441
1442 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1443
1444 * font-lock.el (font-lock-keywords): Fix typo in docstring
1445 (bug#16307).
1446
1447 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1448
1449 * ispell.el (ispell-region): Reset `in-comment' for new line
1450 instead of wrongly reset `add-coment' (bug#13577).
1451
1452 2014-01-14 Daiki Ueno <ueno@gnu.org>
1453
1454 * epa-file.el (epa-file-write-region): Encode the region according
1455 to `buffer-file-format'. Problem reported at:
1456 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1457
1458 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1461 so it applies in the right buffer (bug#16410).
1462
1463 2014-01-13 Daniel Colascione <dancol@dancol.org>
1464
1465 * textmodes/rst.el (rst-define-key): Provide deprecated
1466 keybindings through named functions instead of anonymous ones so
1467 that "??" doesn't appear in describe-mode output.
1468
1469 2014-01-13 Bastien Guerry <bzg@gnu.org>
1470
1471 * simple.el (define-alternatives): Call the selected command
1472 interactively. When setting `COMMAND--implementation' for the
1473 first time, tell the user how to chose another implementation.
1474 Enhance the docstring.
1475
1476 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1477
1478 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1479 (log-edit--match-first-line): New function.
1480 (log-edit-font-lock-keywords): Use it.
1481 (log-edit-mode): Make jit-lock-defer-multiline work.
1482
1483 2014-01-13 Bastien Guerry <bzg@gnu.org>
1484
1485 * rect.el (rectangle-mark-mode): When the region is not active,
1486 display a message saying that the mark as been set and that
1487 rectangle mode is in use.
1488 (rectangle--highlight-for-redisplay): Only put an overlay with a
1489 visible vertical bar when (display-graphic-p) is non-nil.
1490 This partially fixes Bug#16403.
1491
1492 2014-01-13 Juri Linkov <juri@jurta.org>
1493
1494 * info.el (Info-find-file): Go to DIR before displaying the error
1495 about a nonexistent file if no previous Info file is visited.
1496 Use `user-error' instead of `error' for "Info file %s does not exist".
1497 (Info-find-node-2): In case of a nonexistent node in unwind forms
1498 go to the Top node if there is no previous node to revert to.
1499 (Bug#16405)
1500
1501 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1502
1503 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1504 * window.el (fit-frame-to-buffer): Fix doc-string.
1505 Respect window-min-height/-width. Fit pixelwise when
1506 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1507 when avoiding that frame goes partially off-screen.
1508 (fit-window-to-buffer): Respect window-min-height/-width
1509 (Bug#14096).
1510
1511 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1514 after an empty line.
1515
1516 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * net/shr.el (shr-render-region): Autoload.
1519
1520 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1521
1522 * net/eww.el (eww-download-directory): Rename from
1523 `eww-download-path' (Bug#16419).
1524
1525 2014-01-12 Leo Liu <sdl.web@gmail.com>
1526
1527 * dired-x.el (dired-mode-map): Fix last change.
1528
1529 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1530
1531 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1532
1533 Spelling fixes.
1534 * emacs-lisp/generic.el (generic--normalize-comments):
1535 Rename from generic--normalise-comments. All uses changed.
1536 * play/bubbles.el (bubbles--neighborhood-score)
1537 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1538 (bubbles--neighborhood-available)
1539 (bubbles--update-neighborhood-score):
1540 Rename from names with 'neighbourhood'. All uses changed.
1541
1542 2014-01-12 Leo Liu <sdl.web@gmail.com>
1543
1544 Re-implement the feature of showing eldoc info after editing.
1545 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1546 (eldoc-edit-message-commands): New function.
1547 (eldoc-print-after-edit): New variable.
1548 (eldoc-pre-command-refresh-echo-area): Emit message only by
1549 eldoc-message-commands.
1550 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1551 if eldoc-print-after-edit is set. (Bug#16346)
1552 * simple.el (read--expression): Enable eldoc-mode.
1553 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1554
1555 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1556 Eric S. Raymond <esr@thyrsus.com>
1557
1558 * version.el (emacs-repository-get-version): Enhance so the
1559 function works correctly in either a Bazaar or Git repo.
1560
1561 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1562
1563 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1564 Goes with removal of the joke manpages from /etc.
1565
1566 2014-01-10 Kenichi Handa <handa@gnu.org>
1567
1568 * mail/rmail.el (rmail-get-coding-system):
1569 Check rmail-get-coding-function before "funcall"ing it.
1570
1571 2014-01-10 Glenn Morris <rgm@gnu.org>
1572
1573 * emacs-lisp/authors.el (authors-fixed-entries):
1574 Update for files that no longer exist.
1575
1576 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1577
1578 * version.el (emacs-bzr-get-version): Restore compatibilty with
1579 24.3 (Tested).
1580
1581 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1582
1583 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1584 and Podfile.
1585
1586 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1587
1588 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1589
1590 2014-01-10 Chong Yidong <cyd@gnu.org>
1591
1592 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1593
1594 2014-01-10 Anders Lindgren <andlind@gmail.com>
1595
1596 * follow.el (follow-cache-command-list): Include right-char and
1597 left-char.
1598
1599 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1600
1601 Spelling fixes.
1602 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1603 * woman.el (woman-mark-horizontal-position):
1604 Rename from woman-mark-horizonal-position. Use changed.
1605
1606 2014-01-10 Glenn Morris <rgm@gnu.org>
1607
1608 * info.el (info-initialize): If running uninstalled, ensure our
1609 own info files are always found first, even if INFOPATH is set.
1610
1611 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1612
1613 2014-01-09 David Engster <deng@randomsample.de>
1614
1615 * emacs-lisp/eieio-custom.el:
1616 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1617 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1618 * emacs-lisp/eieio.el: Regenerate autoloads.
1619
1620 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1621
1622 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1623 following renames. (Bug#8756)
1624
1625 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1628 (bug#16382).
1629 (activate-mark): Add `no-tmm' argument.
1630 (set-mark, push-mark-command): Use it instead of running
1631 activate-mark-hook by hand.
1632
1633 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1634
1635 In preparation for the move to git, sanitize out some
1636 Bazaar-specific names.
1637
1638 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1639
1640 * version.el (emacs-bzr-version): Name changed to
1641 emacs-repository-version. Obsolete-variable alias made.
1642 * loadup.el: Follow through on this name change.
1643 * mail/emacsbug.el (report-emacs-bug): Factor out any
1644 assumption about the version control system in use.
1645
1646 2014-01-08 David Engster <deng@randomsample.de>
1647
1648 * help-fns.el (help-fns-describe-function-functions):
1649 New variable to call functions for augmenting help buffers.
1650 (describe-function-1): Remove explicit calls to
1651 `help-fns--compiler-macro', `help-fns--parent-mode' and
1652 `help-fns--obsolete'. Put them in above new variable instead, and
1653 call them through `run-hook-with-args'.
1654 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1655 `eieio-describe-class'. Not meant for interactive use anymore,
1656 but to augment existing help buffers. Remove optional second
1657 argument. Create proper button for file location.
1658 Rewrite function to use `insert' instead of `princ' and `prin1' where
1659 possible.
1660 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1661 (eieio-method-def, eieio-class-def): Move further up.
1662 (describe-method, describe-generic, eieio-describe-method):
1663 Remove aliases.
1664 (eieio-help-constructor, eieio-help-generic): Rename from
1665 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1666 Rewrite to use `insert' in the current buffer and use proper help
1667 buttons.
1668 (eieio-help-find-method-definition)
1669 (eieio-help-find-class-definition): Also accept symbols as
1670 arguments.
1671 (eieio-help-mode-augmentation-maybee): Remove.
1672 (eieio-describe-class-sb): Use `describe-function'.
1673 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1674 Add `eieio-help-generic' and `eieio-help-constructor'.
1675
1676 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1677
1678 Spelling fixes.
1679 * language/china-util.el (hz-ascii-designation):
1680 Rename from hz-ascii-designnation.
1681 (hz-ascii-designation): Rename from hz-ascii-designnation.
1682 All uses changed.
1683
1684 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1685
1686 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1687 package-alist.
1688
1689 2014-01-08 Bastien Guerry <bzg@gnu.org>
1690
1691 * emacs-lisp/package.el (package-delete):
1692 Correctly delete the package from package-alist.
1693
1694 2014-01-08 Daiki Ueno <ueno@gnu.org>
1695
1696 * emacs-lisp/package.el (url-recreate-url): Declare.
1697 (url-http-target-url): Declare.
1698 (package-handle-response): Include requested URL in the error message.
1699 (package--check-signature): Don't re-signal errors from
1700 package--with-work-buffer. Suggested by Stefan Monnier.
1701
1702 2014-01-07 Bastien Guerry <bzg@gnu.org>
1703
1704 * minibuffer.el (completion--try-word-completion): When both a
1705 hyphen and a space are possible candidates for the character
1706 following a word, display both candidates. (Bug#15980)
1707
1708 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1709
1710 * window.el (balance-windows-2): While rounding don't give a
1711 window more than the remainder. Bug#16351, bug#16383.
1712
1713 2014-01-07 Glenn Morris <rgm@gnu.org>
1714
1715 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1716 (menu-bar-help-menu): Use view-external-packages instead.
1717
1718 2014-01-07 Bastien Guerry <bzg@gnu.org>
1719
1720 * emacs-lisp/package.el (package-delete): Also delete the package
1721 name from `package-alist', not its description only.
1722
1723 2014-01-07 Glenn Morris <rgm@gnu.org>
1724
1725 * help.el (view-external-packages):
1726 * menu-bar.el (menu-bar-help-extra-packages):
1727 Visit efaq.info rather than etc/MORE.STUFF.
1728
1729 2014-01-07 Juri Linkov <juri@jurta.org>
1730
1731 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1732 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1733
1734 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1735 that shadows RET. (Bug#16342)
1736
1737 2014-01-07 Chong Yidong <cyd@gnu.org>
1738
1739 * isearch.el (isearch-yank-char, isearch-yank-word)
1740 (isearch-yank-line): Doc fix.
1741
1742 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1743
1744 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1745 * emacs-lisp/elint.el (elint-find-builtins):
1746 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1747 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1748 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1749 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1750 * apropos.el (apropos-safe-documentation):
1751 * subr.el (symbol-file): Remove redundant fboundp.
1752 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1753
1754 2014-01-06 Bastien Guerry <bzg@gnu.org>
1755
1756 * hl-line.el (global-hl-line-overlay): Make a local variable.
1757 (global-hl-line-overlays): New variable to store all overlays.
1758 (global-hl-line-mode): Don't delete overlays from the current
1759 buffer when `global-hl-line-sticky-flag' is non-nil.
1760 (global-hl-line-highlight): Add new overlays to
1761 `global-hl-line-overlays'.
1762 (global-hl-line-unhighlight-all): New function to delete all
1763 overlays when turning off `global-hl-line-mode'.
1764 This fixes Bug#16183.
1765
1766 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1767
1768 * subr.el (set-transient-map): Fix nested case and docstring.
1769
1770 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1771
1772 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1773 `Texinfo' entry.
1774
1775 2014-01-06 Daniel Colascione <dancol@dancol.org>
1776
1777 Fix defun navigation in vc log view.
1778
1779 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1780 like `beginning-of-defun'.
1781 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1782 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1783 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1784 (log-view-extract-comment): Call `log-view-current-entry' directly
1785 instead of relying on broken `log-view-beginning-of-defun' behavior.
1786
1787 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1788
1789 Spelling fixes.
1790 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1791 * emacs-lisp/debug.el (cancel-debug-on-entry):
1792 * epg.el (epg-error-to-string):
1793 * files.el (recover-file):
1794 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1795 * mail/emacsbug.el (report-emacs-bug-hook):
1796 * mail/sendmail.el (mail-recover):
1797 * ses.el (ses-yank-resize):
1798 * term/ns-win.el (ns-print-buffer):
1799 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1800 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1801 All uses changed.
1802 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1803
1804 2014-01-06 Leo Liu <sdl.web@gmail.com>
1805
1806 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1807 to avoid shadowing global key. (Bug#16354)
1808
1809 2014-01-06 Daniel Colascione <dancol@dancol.org>
1810
1811 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1812 rst-mode.
1813
1814 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1815
1816 * window.el (balance-windows): Add mising t to fix Bug#16351.
1817
1818 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1819
1820 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1821 (bug#16285).
1822 (shr-insert): If we have a word that's longer than `shr-width',
1823 break after it anyway. Otherwise we'll do no breaking once we get
1824 such a long word.
1825
1826 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1827
1828 * net/eww.el (eww): Support single/double quote for search.
1829 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1830 (eww-history-quit): Delete and use quit-window.
1831 (eww-history-kill): Delete, because it doesn't work well and
1832 not necessary.
1833 (eww-history-mode-map): Delete some keys and add easy-menu.
1834
1835 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1836
1837 Fix misspelling of 'chinese' in rx (Bug#16237).
1838 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1839 chinese-two-byte.
1840
1841 Change subword regexps back to vars (Bug#16296).
1842 * progmodes/subword.el (subword-forward-regexp)
1843 (subword-backward-regexp): Change these back to variables.
1844
1845 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1846
1847 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1848 syntax-begin-function (bug#16247).
1849
1850 2014-01-03 Chong Yidong <cyd@gnu.org>
1851
1852 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1853 (advice--docstring): Delete variable.
1854 (advice--make-1): Leave the docstring empty.
1855 (advice-add): Use function-documentation for advised docstring.
1856
1857 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1858 Ignore function-documentation property when getting documentation.
1859 (ad-activate-advised-definition): Use function-documentation
1860 generate the docstring.
1861 (ad-make-advised-definition): Don't call
1862 ad-make-advised-definition-docstring.
1863 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1864 Delete functions.
1865
1866 * progmodes/sql.el (sql-help): Use function-documentation instead
1867 of dynamic-docstring-function property. No need to autoload now.
1868 (sql--help-docstring): New variable.
1869 (sql--make-help-docstring): Use it.
1870
1871 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * ielm.el (ielm-tab): Retarget.
1874 (ielm-map): Use ielm-tab for tab.
1875 (ielm-complete-filename): Use comint-filename-completion.
1876 (ielm-complete-symbol): Remove.
1877 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1878 remove ielm-tab from completion-at-point-functions (bug#16224).
1879
1880 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1881 Beware signals raised by predicates (bug#16201).
1882
1883 2014-01-02 Richard Stallman <rms@gnu.org>
1884
1885 * dired-aux.el (dired-do-print): Handle printer-name.
1886
1887 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1888 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1889 (rmail-epa-decrypt): Turn off mime processing.
1890
1891 * mail/rmail.el (rmail-make-in-reply-to-field):
1892 Add parens in message-id.
1893
1894 * mail/rmail.el (rmail-get-coding-function): Variable.
1895 (rmail-get-coding-system): Use it.
1896
1897 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1898
1899 * international/mule-conf.el: Unify the charset indian-is13194.
1900 (indian-is13194): Specify unify-map.
1901
1902 2013-12-31 Leo Liu <sdl.web@gmail.com>
1903
1904 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1905
1906 2013-12-30 Daniel Colascione <dancol@dancol.org>
1907
1908 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1909 of printing a useless when we resume from sleep.
1910
1911 * progmodes/sh-script.el
1912 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1913 in indentation code. (Bug#16233)
1914
1915 2013-12-28 João Távora <joaotavora@gmail.com>
1916
1917 * elec-pair.el (electric-pair-post-self-insert-function):
1918 Don't open extra newlines at beginning of buffer. (Bug#16272)
1919
1920 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1921
1922 * frame.el (window-system-for-display): Don't allow to create a
1923 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1924
1925 2013-12-28 Glenn Morris <rgm@gnu.org>
1926
1927 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1928 Update callers.
1929
1930 * apropos.el (apropos-match-face):
1931 * calculator.el (calculator-displayer):
1932 * dabbrev.el (dabbrev-search-these-buffers-only):
1933 * face-remap.el (buffer-face-mode-face):
1934 * simple.el (yank-handled-properties):
1935 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1936 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1937 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1938 (hashcash-double-spend-database):
1939 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1940 (ruby-deep-indent-paren-style):
1941 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1942 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1943 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1944 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1945 Specify custom types.
1946
1947 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1948 * bookmark.el (bookmark-bmenu-use-header-line):
1949 * doc-view.el (doc-view-scale-internally):
1950 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1951 * register.el (register-preview-delay):
1952 * net/shr.el (shr-bullet):
1953 * progmodes/cfengine.el (cfengine-cf-promises)
1954 (cfengine-parameters-indent):
1955 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1956 * textmodes/reftex-vars.el (reftex-label-regexps):
1957 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1958
1959 * net/tls.el (tls-certtool-program): Fix default value.
1960
1961 * desktop.el (desktop-restore-in-current-display):
1962 * newcomment.el (comment-empty-lines):
1963 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1964 (idlwave-pad-keyword):
1965 * progmodes/tcl.el (tcl-tab-always-indent):
1966 * textmodes/reftex-vars.el (reftex-index-default-tag):
1967 * elec-pair.el (electric-pair-skip-whitespace):
1968 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1969
1970 * emacs-lisp/authors.el (authors-ignored-files)
1971 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1972
1973 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1974
1975 * shell.el (shell-dynamic-complete-command): Doc fix.
1976 (shell--command-completion-data): Shell completion now matches
1977 executable filenames from the current buffer's directory, on
1978 systems in which this behavior is the default (windows-nt, ms-dos).
1979
1980 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1981
1982 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1983
1984 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1987 (bug#16251).
1988
1989 * electric.el: Move all electric-pair-* to elec-pair.el.
1990 * elec-pair.el: New file, split from electric.el.
1991
1992 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1993
1994 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1995 indentation level is larger than the width, because that will
1996 infloop.
1997 (shr-insert): Fill repeatedly long texts, so that Japanese is
1998 formatted correctly (bug#16263).
1999 (shr-find-fill-point): Off by one error in comparison with the
2000 indentation.
2001
2002 2013-12-26 João Távora <joaotavora@gmail.com>
2003
2004 * electric.el (electric-pair-mode): More flexible engine for skip-
2005 and inhibit predicates, new options for pairing-related functionality.
2006 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2007 if that keeps or improves their balance in buffers.
2008 (electric-pair-delete-adjacent-pairs): Delete the pair when
2009 backspacing over adjacent matched delimiters.
2010 (electric-pair-open-extra-newline): Open extra newline when
2011 inserting newlines between adjacent matched delimiters.
2012 (electric--sort-post-self-insertion-hook):
2013 Sort post-self-insert-hook according to priority values when
2014 minor-modes are activated.
2015 * simple.el (newline-and-indent): Call newline with interactive
2016 set to t.
2017 (blink-paren-post-self-insert-function): Set priority to 100.
2018 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2019 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2020 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2021 electric-pair-open-newline-between-pairs to nil.
2022
2023 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2024
2025 * progmodes/python.el: Use lexical-binding.
2026 (python-nav-beginning-of-defun): Stop searching ASAP.
2027
2028 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2029
2030 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2031 Fix interactive spec. Doc fix. (Bug#15754)
2032
2033 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2034
2035 * emacs-lisp/byte-run.el (eval-when-compile):
2036 * progmodes/cc-defs.el (cc-eval-when-compile):
2037 Fix edebug spec (bug#16184).
2038
2039 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2040
2041 * net/shr.el (shr-visit-file): Remove debugging function.
2042 (shr-insert): Don't infloop if we can't find a good place to break
2043 the line (bug#16256).
2044
2045 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2046
2047 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2048 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2049 python-nav-lisp-forward-sexp-safe.
2050 (python-nav--forward-sexp): New argument SAFE allows switching
2051 forward sexp movement behavior for parens.
2052 (python-nav-forward-sexp): Throw errors on unterminated parens
2053 (Bug#16191).
2054 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2055 (python-nav-backward-sexp-safe): New functions.
2056 (python-shell-buffer-substring):
2057 Use `python-nav-forward-sexp-safe'.
2058
2059 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2060
2061 * net/shr.el (shr-find-fill-point): Don't break lines before a
2062 quotation mark.
2063 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2064 (shr-find-fill-point): Remove the special checks for the quotation
2065 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2066
2067 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2068
2069 * net/eww.el (eww-form-textarea): Use a different face for
2070 textareas than text input since they have different keymaps
2071 (bug#16142).
2072
2073 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2074
2075 * progmodes/python.el (python-nav-beginning-of-statement):
2076 Speed up (Bug#15295).
2077
2078 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2079
2080 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2081 the window configuration.
2082
2083 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2084
2085 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2086 we run on MS-Windows or MS-DOS.
2087
2088 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2089
2090 * window.el (balance-windows-area): Call window-size instead of
2091 window-height and window-width. Bug#16241.
2092
2093 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2094
2095 * net/eww.el (eww-bookmark-quit): Remove.
2096 (eww-bookmark-browse): Restore the window configuration when you
2097 choose a bookmark (bug#16144).
2098
2099 2013-12-24 Daniel Colascione <dancol@dancol.org>
2100
2101 * icomplete.el: Remove redundant :group arguments to `defcustom'
2102 throughout.
2103 (icomplete-show-matches-on-no-input): New customizable variable.
2104 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2105 we have something to show.
2106 (icomplete-exhibit): Compute completions even if we have no user input.
2107
2108 2013-12-23 Daniel Colascione <dancol@dancol.org>
2109
2110 * icomplete.el: Move `provide' to end of file.
2111
2112 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2113
2114 * net/gnutls.el (gnutls-verify-error): Add version tag.
2115
2116 2013-12-23 Chong Yidong <cyd@gnu.org>
2117
2118 * subr.el (set-transient-map): Rename from
2119 set-temporary-overlay-map. Doc fix.
2120
2121 * face-remap.el (text-scale-adjust):
2122 * indent.el (indent-rigidly):
2123 * kmacro.el (kmacro-call-macro):
2124 * minibuffer.el (minibuffer-force-complete):
2125 * repeat.el (repeat):
2126 * simple.el (universal-argument--mode):
2127 * calendar/todo-mode.el (todo-insert-item--next-param):
2128 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2129
2130 * indent.el (indent-rigidly): Use substitute-command-keys.
2131
2132 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2133
2134 * net/eww.el (eww-tag-select): Add text-property to jump to next
2135 select field.
2136 (eww): Add non-supported ftp error.
2137
2138 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2139
2140 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2141 comments. Handle electric indent after typing `?' and `!'.
2142
2143 2013-12-22 Chong Yidong <cyd@gnu.org>
2144
2145 * faces.el (face-spec-recalc): If the theme specs are not
2146 applicable to a frame, fall back on the defface spec.
2147 This prevents themes from obliterating faces on low-color terminals.
2148
2149 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2150
2151 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2152 after `{'. We need it after block openers, and it doesn't seem
2153 to hurt after hash openers.
2154
2155 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2156
2157 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2158 extracted from `ruby-smie-rules'.
2159 (ruby--electric-indent-chars): New variable.
2160 (ruby--electric-indent-p): New function.
2161 (ruby-mode): Use `electric-indent-functions' instead of
2162 `electric-indent-chars'.
2163
2164 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2165
2166 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2167 docstring.
2168 (ruby-smie-rules): Indent plus one level after `=>'.
2169
2170 2013-12-21 Richard Stallman <rms@gnu.org>
2171
2172 * simple.el (newline): Doc fix.
2173
2174 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2175
2176 * net/eww.el (eww-list-histories, eww-list-histories)
2177 (eww-history-browse, eww-history-quit, eww-history-kill)
2178 (eww-history-mode-map, eww-history-mode): New command and
2179 functions to list browser histories.
2180 (eww-form-text): Support text form with disabled
2181 and readonly attributes.
2182 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2183
2184 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2185
2186 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2187 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2188 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2189 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2190 Use `user-error'.
2191 (eww-bookmark-mode-map): Add menu.
2192 (eww-render, eww-mode): Use `setq-local'.
2193 (eww-tool-bar-map): New variable.
2194 (eww-mode): Set `tool-bar-map'.
2195 (eww-view-source): Check for `html-mode' with `fboundp'.
2196
2197 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2198
2199 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2200 elements with text inside. Also remove debugging.
2201
2202 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2203
2204 * cus-start.el (all): Add ns-use-srgb-colorspace.
2205
2206 2013-12-21 Chong Yidong <cyd@gnu.org>
2207
2208 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2209 undefined. Thus, theme settings for undefined faces do not take
2210 effect until the faces are defined with defface, the same as with
2211 theme variables.
2212
2213 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2214 (face-spec-reset-face): Don't assign extra properties in temacs.
2215 (face-spec-recalc): Apply X resources too.
2216
2217 2013-12-21 Chong Yidong <cyd@gnu.org>
2218
2219 * faces.el (face-spec-set):
2220 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2221 * custom.el (defface): Doc fixes (Bug#16203).
2222
2223 * indent.el (indent-rigidly-map): Add docstring, and move commands
2224 into named functions.
2225 (indent-rigidly-left, indent-rigidly-right)
2226 (indent-rigidly-left-to-tab-stop)
2227 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2228 indentation direction based on bidi direction, and accumulate
2229 sequential commands in a single undo boundary.
2230 (indent-rigidly--pop-undo): New utility function.
2231
2232 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2233
2234 * faces.el (read-face-name): Require crm.el when using crm-separator.
2235
2236 2013-12-20 Daniel Colascione <dancol@dancol.org>
2237
2238 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2239 so that we don't reflow comments into the shebang line.
2240
2241 2013-12-20 Juri Linkov <juri@jurta.org>
2242
2243 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2244 a position when `dired-directory' is non-nil. Check integer
2245 positions with `integerp'.
2246 (toggle-save-place, save-places-to-alist): Add check for
2247 `dired-directory'.
2248 (save-place-find-file-hook): Check integer positions with
2249 `integerp'.
2250 (save-place-dired-hook): Use `dired-goto-file' when
2251 `dired-filename' is found in the assoc list. Check integer
2252 positions with `integerp'.
2253 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2254
2255 * dired.el (dired-initial-position-hook): Rename back from
2256 `dired-initial-point-hook'.
2257 (dired-initial-position): Rename `dired-initial-point-hook' to
2258 `dired-initial-position-hook'.
2259 (dired-file-name-at-point): Doc fix. (Bug#15329)
2260
2261 2013-12-20 Juri Linkov <juri@jurta.org>
2262
2263 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2264 (read-regexp-suggestions): New function.
2265 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2266 Use `read-regexp-suggestions'. Add non-empty default to history
2267 for empty input.
2268 (occur-read-regexp-defaults-function): Remove function.
2269 (occur-read-primary-args): Use `regexp-history-last' instead of
2270 `occur-read-regexp-defaults-function'.
2271
2272 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2273 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2274 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2275 `hi-lock-read-regexp-defaults-function'. Doc fix.
2276 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2277 with `find-tag-default-as-symbol-regexp'. Doc fix.
2278 (hi-lock-read-regexp-defaults): Remove function.
2279 (hi-lock-regexp-okay): Add check for null.
2280
2281 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2282 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2283
2284 * subr.el (find-tag-default-as-symbol-regexp): New function.
2285 (find-tag-default-as-regexp): Move symbol regexp formatting to
2286 `find-tag-default-as-symbol-regexp'.
2287
2288 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2289
2290 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2291 (Bug#14179)
2292
2293 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2294
2295 * calendar/todo-mode.el: New implementation of item insertion
2296 commands and key bindings.
2297 (todo-key-prompt): New face.
2298 (todo-insert-item): New command.
2299 (todo-insert-item--parameters): New defconst, replacing defvar
2300 todo-insertion-commands-args-genlist.
2301 (todo-insert-item--param-key-alist): New defconst, replacing
2302 defvar todo-insertion-commands-arg-key-list.
2303 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2304 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2305 (todo-insert-item--next-param): New functions.
2306 (todo-insert-item--args, todo-insert-item--argleft)
2307 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2308 New variables.
2309 (todo-key-bindings-t): Change binding of "i" from
2310 todo-insertion-map to todo-insert-item.
2311 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2312 (todo-insertion-command-name, todo-insertion-commands-names)
2313 (todo-define-insertion-command, todo-insertion-commands)
2314 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2315
2316 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2317
2318 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2319 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2320 eval-when-compile.
2321 (todo-move-category): Allow choosing a non-existing todo file to
2322 move the category to, and create that file.
2323 (todo-default-priority): New user option.
2324 (todo-set-item-priority): Use it.
2325 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2326 (desktop-restore-file-buffer): Declare.
2327 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2328 (todo-modes-set-2): Locally set desktop-save-buffer to
2329 todo-desktop-save-buffer.
2330 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2331 (auto-mode-alist): Add autoload cookie.
2332
2333 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2334
2335 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2336 helpers.el was a poor choice of name.
2337 (string-remove-prefix): New function.
2338 (string-remove-suffix): New function.
2339
2340 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2341
2342 Fix assignment for new window total sizes.
2343 * window.el (window--pixel-to-size): Remove function.
2344 (window--pixel-to-total-1, window--pixel-to-total):
2345 Fix calculation of new total sizes.
2346
2347 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2348
2349 * comint.el (comint-output-filter): Fix rear-nonsticky property
2350 placement (Bug#16010).
2351
2352 2013-12-20 Chong Yidong <cyd@gnu.org>
2353
2354 * faces.el (read-color): Minor fix for completion function.
2355
2356 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2357
2358 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2359 New option. (Bug#16182)
2360 (ruby-smie--indent-to-stmt-p): Use it.
2361 (ruby-smie-rules): Revert the logic in the handling of `when'.
2362 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2363 (ruby-deep-arglist, ruby-deep-indent-paren)
2364 (ruby-deep-indent-paren-style): Update docstrings to note that the
2365 vars don't have any effect with SMIE.
2366
2367 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2368
2369 * calc/calc.el (calc-enter, calc-pop): Use the variable
2370 `calc-context-sensitive-enter'.
2371
2372 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2373
2374 * net/shr.el (shr-insert): Protect against infloops in degenerate
2375 tables.
2376
2377 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2378
2379 * progmodes/octave.el (octave): Add link to manual and octave
2380 homepage.
2381 (octave-mode-menu): Link to octave-mode manual.
2382
2383 2013-12-20 Leo Liu <sdl.web@gmail.com>
2384
2385 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2386 insertion using skeleton-end-newline. (Bug#16138)
2387
2388 2013-12-20 Juri Linkov <juri@jurta.org>
2389
2390 * replace.el (occur-engine): Use `add-face-text-property'
2391 to add the face property to matches and titles. (Bug#14645)
2392
2393 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2394 the palette of other hi-lock colors.
2395 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2396
2397 2013-12-19 Juri Linkov <juri@jurta.org>
2398
2399 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2400 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2401 (minibuffer-history-symbol): Move variable declaration closer to
2402 its usage.
2403
2404 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2405 (Bug#14785)
2406
2407 2013-12-19 Juri Linkov <juri@jurta.org>
2408
2409 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2410 New function.
2411 (log-edit-hook): Add it to :options. (Bug#16170)
2412
2413 2013-12-19 Juri Linkov <juri@jurta.org>
2414
2415 * simple.el (eval-expression-print-format): Don't check for
2416 command names and the last command. Always display additional
2417 formats of the integer result in the echo area, and insert them
2418 to the current buffer only with a zero prefix arg.
2419 Display character when char-displayable-p is non-nil.
2420 (eval-expression): With a zero prefix arg, set `print-length' and
2421 `print-level' to nil, and insert the integer values from
2422 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2423
2424 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2425 `eval-last-sexp-arg-internal'. Doc fix.
2426 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2427 `eval-last-sexp-print-value'. Doc fix.
2428 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2429 Set `print-length' and `print-level' to nil when arg is zero.
2430 (eval-last-sexp): Doc fix.
2431 (eval-defun-2): Print the integer values from
2432 `eval-expression-print-format' at the end.
2433
2434 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2435 values from `eval-expression-print-format' at the end.
2436
2437 * ielm.el (ielm-eval-input): Print the integer
2438 values from `eval-expression-print-format' at the end.
2439
2440 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2441
2442 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2443 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2444
2445 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2448 (hl-line-highlight, global-hl-line-highlight): Use it.
2449 (hl-line-overlay): Use defvar-local.
2450
2451 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2452
2453 * term/ns-win.el: Require dnd.
2454 (global-map): Remove drag items.
2455 (ns-insert-text, ns-set-foreground-at-mouse)
2456 (ns-set-background-at-mouse):
2457 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2458 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2459 New functions.
2460
2461 2013-12-19 Glenn Morris <rgm@gnu.org>
2462
2463 * emacs-lisp/ert.el (ert-select-tests):
2464 Fix string/symbol mixup. (Bug#16121)
2465
2466 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2467
2468 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2469 keywords to their parent.
2470
2471 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2472
2473 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2474 first arg to be a string (fixed dead code), or an operator symbol.
2475 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2476 operator symbols.
2477 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2478 did nothing. Don't respond to `(:after ".")', it will be called
2479 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2480 change anything. Only return indentation for binary operators
2481 when they are hanging. De-dent opening paren when its parent is
2482 `.', otherwise it looks bad when the dot is not at bol or eol
2483 (bug#16182).
2484
2485 2013-12-19 Juri Linkov <juri@jurta.org>
2486
2487 * replace.el (query-replace-read-args): Split a non-negative arg
2488 and a negative arg into separate elements.
2489 (query-replace, query-replace-regexp, replace-string)
2490 (replace-regexp): Add arg `backward'. Doc fix.
2491 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2492 move point to the beginning of the match.
2493 (replace-search, replace-highlight): Use new arg `backward'
2494 to set the value of `isearch-forward'.
2495 (perform-replace): Add arg `backward' and use it to perform
2496 replacement backward. (Bug#14979)
2497
2498 * isearch.el (isearch-query-replace): Use a negative prefix arg
2499 to call `perform-replace' with a non-nil arg `backward'.
2500
2501 2013-12-18 Juri Linkov <juri@jurta.org>
2502
2503 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2504 to the default list. Move `log-edit-show-files' to the end.
2505 Add more available functions to options.
2506 (log-edit): Move default specific settings to
2507 `log-edit-insert-message-template'. Don't move point.
2508 (log-edit-insert-message-template): New function.
2509 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2510 (Bug#16170)
2511
2512 2013-12-18 Juri Linkov <juri@jurta.org>
2513
2514 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2515 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2516
2517 2013-12-18 Leo Liu <sdl.web@gmail.com>
2518
2519 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2520 (Bug#16186)
2521
2522 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2523
2524 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2525 formats for displaying file sizes when the -s switch is given.
2526 Instead, compute a separate format for displaying the size in
2527 blocks, which is displayed in addition to the "regular" size.
2528 When -h is given in addition to -s, produce size in blocks in
2529 human-readable form as well. (Bug#16179)
2530
2531 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2532
2533 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2534 Reference tables with ~\ref{...} instead of only \ref{...}.
2535
2536 2013-12-18 Chong Yidong <cyd@gnu.org>
2537
2538 * cus-edit.el (custom-magic-alist): Fix "themed" description
2539 (Bug#14348).
2540
2541 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2542 is non-nil, do not create a new entry in the symbol's theme-value
2543 or theme-face property; update theme-settings only (Bug#14664).
2544 (custom-available-themes): Doc fix.
2545
2546 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2547 (Bug#15674).
2548
2549 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2550
2551 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2552
2553 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2554 (Bug#13914).
2555
2556 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2557
2558 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2559
2560 2013-12-18 Glenn Morris <rgm@gnu.org>
2561
2562 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2563 * cus-start.el (load-prefer-newer): New option.
2564
2565 2013-12-18 Le Wang <l26wang@gmail.com>
2566
2567 * comint.el (comint-previous-matching-input-from-input):
2568 Retain point (Bug#13404).
2569
2570 2013-12-18 Chong Yidong <cyd@gnu.org>
2571
2572 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2573
2574 2013-12-18 Glenn Morris <rgm@gnu.org>
2575
2576 * mail/emacsbug.el (report-emacs-bug):
2577 Only mention enable-multibyte-characters if non-standard.
2578
2579 2013-12-17 Juri Linkov <juri@jurta.org>
2580
2581 * arc-mode.el (archive-extract-by-file): Check if directory exists
2582 before deletion to not show irrelevant errors if it doesn't exist.
2583
2584 2013-12-17 Juri Linkov <juri@jurta.org>
2585
2586 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2587 (Bug#14751)
2588
2589 * net/eww.el (browse-web): Add alias to `eww'.
2590 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2591 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2592
2593 * net/browse-url.el (browse-url-browser-function): Move `eww'
2594 closer to similar functions.
2595
2596 * startup.el (fancy-startup-screen, fancy-about-screen):
2597 Set browse-url-browser-function to eww-browse-url locally.
2598 (Bug#14751)
2599
2600 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * window.el (window--pixel-to-total): Remove unused `mini' var.
2603 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2604 (split-window): Remove unused `new' var.
2605 (window--display-buffer): Remove unused `frame' and `delta' vars.
2606 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2607 and display-width'.
2608
2609 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2610
2611 * dired.el (dired-mark-pop-up):
2612 * register.el (register-preview): Don't bind
2613 split-height-threshold here since it's now done in
2614 display-buffer-below-selected.
2615
2616 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2617
2618 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2619 xterm-rgb-convert-to-16bit.
2620 (rxvt-register-default-colors): Standardize with
2621 xterm-register-default-colors (Bug#14078).
2622
2623 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2624
2625 * simple.el (kill-region): Pass mark first, then point, so that
2626 kill-append works right (Bug#12819).
2627 (copy-region-as-kill, kill-ring-save): Likewise.
2628
2629 2013-12-17 Leo Liu <sdl.web@gmail.com>
2630
2631 * net/rcirc.el (rcirc-add-face):
2632 * eshell/em-prompt.el (eshell-emit-prompt):
2633 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2634 (Bug#16167)
2635
2636 2013-12-17 Chong Yidong <cyd@gnu.org>
2637
2638 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2639 Suggested by Xue Fuqiao.
2640
2641 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2642
2643 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2644
2645 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2646
2647 * net/shr.el (shr-insert-document): Remove unused var
2648 `shr-preliminary-table-render'.
2649 (shr-rescale-image): Remove unused arg `force'.
2650 (shr-put-image): Update calls accordingly.
2651 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2652
2653 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2654
2655 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2656 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2657 :close-all, to see which indentation method to use (Bug#16116).
2658 (smie-rules-function): Document the method :close-all.
2659
2660 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2661
2662 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2663
2664 * net/eww.el (eww-display-html): If we can't find the anchor we're
2665 looking for, then go to point-min.
2666
2667 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2668
2669 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2670 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2671 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2672 Expand dir too, in case it's relative.
2673
2674 2013-12-16 Juri Linkov <juri@jurta.org>
2675
2676 * desktop.el (desktop-auto-save-timeout): Change default to
2677 `auto-save-timeout'. Doc fix.
2678 (desktop-save): Skip the timestamp in desktop-saved-frameset
2679 when checking for auto-save changes.
2680 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2681 `desktop-auto-save' is called repeatedly by the idle timer.
2682 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2683 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2684 (Bug#15331)
2685
2686 2013-12-16 Juri Linkov <juri@jurta.org>
2687
2688 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2689 (Bug#16035)
2690 (isearch-pre-command-hook): Check `this-command' for symbolp.
2691
2692 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2695
2696 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2697
2698 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2699 (cfengine3--current-function): Bring in the current-function
2700 functionality from `cfengine3--current-word'.
2701 (cfengine3-completion-function): Bring in the
2702 bounds-of-current-word functionality from
2703 `cfengine3--current-word'.
2704
2705 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2706
2707 * window.el (display-buffer-below-selected):
2708 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2709
2710 2013-12-16 Leo Liu <sdl.web@gmail.com>
2711
2712 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2713 Remove NOMSG arg and all uses changed.
2714
2715 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2718 (cua--deactivate-rectangle): Don't deactivate the mark.
2719 (cua-set-rectangle-mark): Don't set mark-active since
2720 cua--activate-rectangle already does it for us.
2721 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2722 non-rectangular region.
2723
2724 * emulation/cua-base.el (cua-repeat-replace-region):
2725 Use with-current-buffer.
2726
2727 * net/gnutls.el: Use cl-lib.
2728 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2729
2730 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2731
2732 * emacs-lisp/package.el (package-built-in-p): Support both
2733 built-in and the package.el converted package descriptions.
2734 (package-show-package-list): Allow keywords.
2735 (package-keyword-button-action): Use it instead of
2736 `finder-list-matches'.
2737 (package-menu-filter-interactive): Interactive filtering (by
2738 keyword) function.
2739 (package-menu--generate): Support keywords and change keymappings
2740 and headers when they are given.
2741 (package--has-keyword-p): Helper function.
2742 (package-menu--refresh): Use it.
2743 (package--mapc): Helper function.
2744 (package-all-keywords): Use it.
2745 (package-menu-mode-map): Set up menu items and keybindings to
2746 provide a filtering UI.
2747
2748 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2749
2750 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2751 the behavior when a certificate fails validation. Defaults to
2752 old behavior: never abort, just warn.
2753 (gnutls-negotiate): Use it.
2754
2755 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2756
2757 * window.el (display-buffer-below-selected): Never split window
2758 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2759
2760 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2761
2762 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2763 (package-buffer-info): Use it (bug#15108).
2764
2765 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2766
2767 * icomplete.el (icomplete-completions): Make sure the prefix is already
2768 displayed elsewhere before hiding it (bug#16219).
2769
2770 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2771
2772 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2773 open-paren tokens when preceded by a open-paren, too.
2774 (ruby-smie-rules): Handle virtual indentation after open-paren
2775 tokens specially. If there is code between it and eol, return the
2776 column where is starts (Bug#16118).
2777
2778 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2779
2780 * progmodes/cfengine.el: Fix `add-hook' doc.
2781 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2782 (cfengine3--current-word): Fix parameters.
2783 (cfengine3-make-syntax-cache): Simplify further.
2784 (cfengine3-completion-function, cfengine3--current-function):
2785 Use `assq' for symbols.
2786 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2787
2788 2013-12-13 Glenn Morris <rgm@gnu.org>
2789
2790 * loadup.el (load-path): Warn if site-load or site-init changes it.
2791 No more need to reset it when bootstrapping.
2792
2793 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2794
2795 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2796 locations for cf-promises.
2797 (cfengine-mode-syntax-functions-regex): New caching variable.
2798 (cfengine3-fallback-syntax): Fallback syntax for cases where
2799 cf-promises doesn't run.
2800 (cfengine3--current-word): Reimplement using
2801 `cfengine-mode-syntax-functions-regex'.
2802 (cfengine3-completion-function, cfengine3--current-function):
2803 Use `cfengine3-make-syntax-cache' directly.
2804 (cfengine3-clear-syntax-cache): New function.
2805 (cfengine3-make-syntax-cache): Simplify and create
2806 `cfengine-mode-syntax-functions-regex' on demand.
2807 (cfengine3-format-function-docstring): Don't call
2808 `cfengine3-make-syntax-cache' explicitly.
2809
2810 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2811
2812 Fix windmove-find-other-window broken after pixelwise resizing
2813 (Bug#16017).
2814 * windmove.el (windmove-other-window-loc): Revert change from
2815 2013-12-04.
2816 (windmove-find-other-window): Call window-in-direction.
2817 * window.el (window-in-direction): New arguments SIGN, WRAP and
2818 MINI to emulate original windmove-find-other-window behavior.
2819
2820 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2821
2822 * simple.el (blink-matching--overlay): New variable.
2823 (blink-matching-open): Instead of moving point, highlight the
2824 matching paren with an overlay
2825 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2826
2827 * faces.el (paren-showing-faces, show-paren-match)
2828 (show-paren-mismatch): Move from paren.el.
2829
2830 2013-12-13 Leo Liu <sdl.web@gmail.com>
2831
2832 * indent.el (indent-region): Disable progress reporter in
2833 minibuffer. (Bug#16108)
2834
2835 * bindings.el (visual-order-cursor-movement): Fix version.
2836
2837 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2838
2839 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2840 Also match after beginning of line.
2841 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2842 files. Thanks to Russell Sim. (Bug#15378)
2843
2844 2013-12-13 Juri Linkov <juri@jurta.org>
2845
2846 * simple.el <Keypad support>: Remove key bindings duplicated
2847 with bindings.el. (Bug#14397)
2848
2849 2013-12-13 Juri Linkov <juri@jurta.org>
2850
2851 * comint.el (comint-mode-map): Replace `delete-char' with
2852 `delete-forward-char'. (Bug#16109)
2853
2854 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2855
2856 * progmodes/python.el (python-indent-calculate-indentation):
2857 Fix de-denters cornercase. (Bug#15731)
2858
2859 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2862 (advice--make): Pay attention to `depth'.
2863 (advice--make-1): Don't autoload commands eagerly.
2864 * emacs-lisp/elp.el (elp-instrument-function):
2865 * emacs-lisp/trace.el (trace-function-internal):
2866 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2867
2868 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2869
2870 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2871
2872 * term/w32-win.el (w32-handle-dropped-file):
2873 * startup.el (normal-top-level):
2874 * net/browse-url.el (browse-url-file-url):
2875 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2876 decode file names using 'utf-8' rather than
2877 file-name-coding-system.
2878
2879 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2880
2881 * progmodes/python.el (python-indent-context)
2882 (python-indent-calculate-indentation): Fix auto-identation
2883 behavior for comment blocks. (Bug#15916)
2884
2885 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2886
2887 * progmodes/python.el (python-indent-calculate-indentation):
2888 When determining indentation, don't treat "return", "pass", etc., as
2889 operators when they are just string constituents. (Bug#15812)
2890
2891 2013-12-12 Juri Linkov <juri@jurta.org>
2892
2893 * uniquify.el (uniquify-buffer-name-style): Change default to
2894 `post-forward-angle-brackets'.
2895
2896 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2897 `uniquify'. Change default to `post-forward-angle-brackets'.
2898
2899 2013-12-11 Glenn Morris <rgm@gnu.org>
2900
2901 * emacs-lisp/package.el (finder-list-matches):
2902 Autoload rather than falsely declaring.
2903
2904 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2905
2906 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2907 (eww-mode-map): Use them.
2908
2909 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2910
2911 * window.el (display-buffer-in-side-window): Fix doc-string
2912 (Bug#16115).
2913
2914 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2915
2916 * vc/vc-git.el: Silence byte-compiler warnings.
2917 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2918 (log-edit-set-header): Declare.
2919
2920 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2921
2922 * Makefile.in (custom-deps, finder-data): Run output file names
2923 through unmsys--file-name. (Bug#16099)
2924
2925 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2928 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2929
2930 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2931 instead of deleting the selection "by hand" (bug#16098).
2932 Rely on insert-for-yank to yank rectangles.
2933 (cua-highlight-region-shift-only): Mark obsolete.
2934 (cua-mode): Don't enable/disable transient-mark-mode,
2935 shift-select-mode (cua-mode works both with and without them), and
2936 pc-selection-mode (obsolete).
2937 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2938 (cua--deactivate-rectangle): Deactivate it.
2939
2940 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2941 (delete-selection-helper): Make sure yank starts at the top of the
2942 deleted region.
2943 (minibuffer-keyboard-quit): Use region-active-p.
2944
2945 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2946
2947 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2948 to `delete' (bug#16109).
2949
2950 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2951
2952 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2953 info manual and show keybindings and set `:group' keyword.
2954
2955 2013-12-11 Juri Linkov <juri@jurta.org>
2956
2957 * delsel.el (delete-active-region): Let-bind `this-command'
2958 to prevent `kill-region' from changing its original value.
2959 (delete-selection-helper): Handle `overwrite-mode' for the type
2960 `kill' exactly the same way as for the type `t'.
2961 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2962 Support more commands. (Bug#13312)
2963
2964 2013-12-11 Juri Linkov <juri@jurta.org>
2965
2966 * bindings.el: Map kp keys to non-kp keys systematically
2967 with basic modifiers control, meta and shift. (Bug#14397)
2968
2969 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2970
2971 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2972 "Close browser" menu items. Fix wrong function of "List
2973 bookmarks".
2974
2975 2013-12-11 Juri Linkov <juri@jurta.org>
2976
2977 * misearch.el (multi-isearch-buffers): Set the value of
2978 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2979 arg of isearch-forward to t.
2980 (multi-isearch-buffers-regexp): Set the value of
2981 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2982 arg of isearch-forward-regexp to t.
2983 (multi-isearch-files): Set the value of
2984 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2985 arg of isearch-forward to t.
2986 (multi-isearch-files-regexp): Set the value of
2987 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2988 arg of isearch-forward-regexp to t. (Bug#16035)
2989
2990 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2991 arg of isearch-forward to t.
2992 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2993 arg of isearch-forward-regexp to t.
2994 (dired-isearch-filter-filenames): Remove unnecessary check for
2995 `dired-isearch-filenames'.
2996
2997 * comint.el (comint-history-isearch-backward):
2998 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2999 (comint-history-isearch-backward-regexp):
3000 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3001
3002 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3003
3004 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3005 unmsys--file-name. (Bug#16099)
3006
3007 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3008
3009 * emacs-lisp/package.el (package-keyword-button-action):
3010 Remove finder.el require dependency.
3011
3012 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3013
3014 * emacs-lisp/package.el: Require finder.el.
3015 (describe-package-1): Add keyword buttons.
3016 (package-make-button): New convenience function.
3017 (package-keyword-button-action): Keyword button action using
3018 `finder-list-matches'.
3019
3020 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3021
3022 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3023 last commit.
3024
3025 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3026
3027 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3028 symlinked files.
3029
3030 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3031
3032 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3033 after the end of a percent literal.
3034
3035 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3036
3037 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3038 Handle caret-delimited strings (Bug#16079).
3039
3040 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3041
3042 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3043 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3044 `ruby-parse-partial' (Bug#16078).
3045
3046 2013-12-09 Leo Liu <sdl.web@gmail.com>
3047
3048 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3049
3050 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3051
3052 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3053 (js-switch-indent-offset): New option.
3054 (js--proper-indentation): Use it. And handle the case when
3055 "default" is actually a key in an object literal.
3056 (js--same-line): New function.
3057 (js--multi-line-declaration-indentation): Use it.
3058 (js--indent-in-array-comp, js--array-comp-indentation):
3059 New functions.
3060 (js--proper-indentation): Use them, to handle array comprehension
3061 continuations.
3062
3063 2013-12-08 Leo Liu <sdl.web@gmail.com>
3064
3065 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3066 (flymake-make-overlay): Remove arg MOUSE-FACE.
3067 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3068
3069 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3072 New function.
3073 (redisplay-highlight-region-function): Use it.
3074
3075 * emulation/cua-base.el (cua--explicit-region-start)
3076 (cua--last-region-shifted): Remove.
3077 (cua--deactivate): Use deactivate-mark.
3078 (cua--pre-command-handler-1): Don't handle shift-selection.
3079 (cua--post-command-handler-1): Don't change transient-mark-mode.
3080 (cua--select-keymaps): Use region-active-p rather than
3081 cua--explicit-region-start or cua--last-region-shifted.
3082 (cua-mode): Enable shift-select-mode.
3083
3084 2013-12-08 Leo Liu <sdl.web@gmail.com>
3085
3086 * progmodes/flymake.el (flymake-popup-current-error-menu):
3087 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3088 (flymake-posn-at-point-as-event, flymake-popup-menu)
3089 (flymake-make-emacs-menu): Remove. (Bug#16077)
3090
3091 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * rect.el (rectangle-mark-mode): Activate mark even if
3094 transient-mark-mode is off (bug#16066).
3095 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3096 is > mark and at bolp.
3097
3098 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3099 (region-extract-function): Use it.
3100 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3101 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3102 Delete functions.
3103 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3104 kill-ring-save, kill-region, delete-char, delete-forward-char.
3105 Ignore self-insert-iso.
3106
3107 * emulation/cua-gmrk.el (cua--init-global-mark):
3108 Ignore `self-insert-iso'.
3109
3110 * emulation/cua-base.el (cua--prefix-copy-handler)
3111 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3112 checking cua--rectangle.
3113 (cua-delete-region): Use region-extract-function.
3114 (cua-replace-region): Delete function.
3115 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3116 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3117 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3118 (cua--init-keymaps): Don't remap delete-selection commands.
3119 (cua-mode): Use delete-selection-mode instead of rolling our own
3120 (bug#16085).
3121
3122 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3123 Obey region-extract-function.
3124
3125 Make registers and delete-selection-mode work on rectangles.
3126 * register.el (describe-register-1): Don't modify the register's value.
3127 (copy-to-register): Obey region-extract-function.
3128 * delsel.el (delete-active-region): Obey region-extract-function.
3129
3130 2013-12-08 Leo Liu <sdl.web@gmail.com>
3131
3132 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3133 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3134 (flymake-compilation-prevents-syntax-check)
3135 (flymake-start-syntax-check-on-newline)
3136 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3137 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3138 (flymake-xml-program, flymake-master-file-dirs)
3139 (flymake-master-file-count-limit)
3140 (flymake-allowed-file-name-masks): Relocate.
3141 (flymake-makehash, flymake-float-time)
3142 (flymake-replace-regexp-in-string, flymake-split-string)
3143 (flymake-get-temp-dir): Remove.
3144 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3145 (flymake-current-row, flymake-selected-frame)
3146 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3147 related functions. (Bug#16077)
3148
3149 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3150
3151 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3152
3153 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3154
3155 * help-fns.el (describe-function-1): Use new advice-* functions
3156 rather than old ad-* functions. Fix function type description and
3157 source links for advised functions and subrs.
3158
3159 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3160
3161 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3162
3163 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3164
3165 * progmodes/compile.el (compilation-start):
3166 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3167
3168 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3169 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3170
3171 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3172
3173 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3174 Touch up the last change.
3175
3176 2013-12-06 Leo Liu <sdl.web@gmail.com>
3177
3178 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3179 (inferior-octave-startup): Always use "octave> " for prompt.
3180 (octave-goto-function-definition)
3181 (octave-sync-function-file-names)
3182 (octave-find-definition-default-filename): Remove redundant backquotes.
3183
3184 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3185
3186 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3187 syntax for `?'.
3188 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3189 where appropriate already.
3190 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3191 end of method names (Bug#15874).
3192
3193 2013-12-06 Juri Linkov <juri@jurta.org>
3194
3195 * isearch.el (isearch--saved-overriding-local-map):
3196 New internal variable.
3197 (isearch-mode): Set it to the initial value of
3198 `overriding-terminal-local-map'.
3199 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3200 with `isearch--saved-overriding-local-map'. (Bug#16035)
3201
3202 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3203
3204 * progmodes/octave.el (inferior-octave-completion-table):
3205 Turn back into function, use `completion-table-with-cache'
3206 (Bug#11906). Update all references.
3207
3208 * minibuffer.el (completion-table-with-cache): New function.
3209
3210 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3211
3212 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3213
3214 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3215
3216 * net/eww.el (eww-current-source): New variable to store page
3217 source.
3218 (eww-display-html, eww-mode, eww-save-history)
3219 (eww-restore-history): Use it.
3220 (eww-view-source): New command to view page source.
3221 Opportunistically uses `html-mode' to highlight the buffer.
3222 (eww-mode-map): Install it.
3223
3224 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3225
3226 * net/dbus.el (dbus-unregister-service)
3227 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3228 Fix docstring.
3229 (dbus-unregister-service): Skip :serial entries in
3230 `dbus-registered-objects-table'.
3231 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3232
3233 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3234
3235 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3236 around keywords with extra `split-string' argument.
3237
3238 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3239
3240 * windmove.el (windmove-other-window-loc): Handle navigation
3241 between windows (excluding the minibuffer window - Bug#16017).
3242
3243 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3244
3245 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3246 in D-Bus type syntax.
3247 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3248 preserve unibyte strings. (Bug#16048)
3249
3250 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3251
3252 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3253 Call force-mode-line-update is the proper buffer (bug#16042).
3254
3255 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3256
3257 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3258 `log-edit-remember-comment', make argument optional. Adjust all
3259 callers.
3260 (log-edit-mode): Add `log-edit-remember-comment' to
3261 `kill-buffer-hook' locally.
3262 (log-edit-kill-buffer): Don't remember comment explicitly since
3263 the buffer is killed anyway.
3264
3265 2013-12-04 Juri Linkov <juri@jurta.org>
3266
3267 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3268 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3269
3270 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3271
3272 * notifications.el (notifications-close-notification): Call the
3273 D-Bus method with ID being a `:uint32'. (Bug#16030)
3274
3275 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3276
3277 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3278
3279 2013-12-03 Juri Linkov <juri@jurta.org>
3280
3281 * progmodes/compile.el (compilation-start): Rename window alist
3282 entry `no-display-ok' to `allow-no-window'.
3283
3284 * simple.el (shell-command): Add window alist entry
3285 `allow-no-window' to `display-buffer'.
3286 (async-shell-command): Doc fix.
3287
3288 * window.el (display-buffer-no-window): New action function.
3289 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3290
3291 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3292
3293 * vc/log-edit.el (log-edit-set-header): Extract from
3294 `log-edit-toggle-header'.
3295 (log-edit-extract-headers): Separate the summary, when extracted
3296 from header, from the rest of the message with an empty line.
3297
3298 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3299 line, if present, to the Summary header.
3300
3301 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3304 in current-buffer (bug#16029).
3305
3306 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3307
3308 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3309 (debugger-mode-map): Bind it.
3310 (debugger--backtrace-base): New function.
3311 (debugger-eval-expression): Use it.
3312 (debugger-frame-number): Skip local vars when present.
3313 (debugger--locals-visible-p, debugger--insert-locals)
3314 (debugger--show-locals, debugger--hide-locals): New functions.
3315
3316 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3317
3318 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3319 "LC_ALL".
3320 (tramp-get-remote-locale): New defun.
3321 (tramp-open-connection-setup-interactive-shell): Use it.
3322
3323 2013-12-02 Leo Liu <sdl.web@gmail.com>
3324
3325 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3326
3327 * progmodes/sh-script.el (sh-shell-process):
3328 * progmodes/octave.el (inferior-octave-process-live-p):
3329 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3330 (gdb-inferior-io-sentinel):
3331 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3332
3333 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3334
3335 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3336 `save-selected-window' to `log-edit-hide-buf'. This makes
3337 `log-edit-show-files' idempotent.
3338 (log-edit-show-files): Mark the new window as dedicated.
3339
3340 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3341
3342 * vc/log-edit.el (log-edit-mode-map): Add binding for
3343 `log-edit-kill-biffer'.
3344 (log-edit-hide-buf): Add a FIXME comment.
3345 (log-edit-add-new-comment): New function, extracted from
3346 `log-edit-done'.
3347 (log-edit-done, log-edit-add-to-changelog): Use it.
3348 (log-edit-kill-buffer): New command.
3349
3350 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3351
3352 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3353 instead of killing the buffer.
3354
3355 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3356
3357 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3358
3359 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3360
3361 * net/eww.el (eww-form-checkbox-selected-symbol)
3362 (eww-form-checkbox-symbol): New customizable variable.
3363 (eww-form-checkbox, eww-toggle-checkbox):
3364 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3365
3366 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3367 (shr--get-media-pref, shr--extract-best-source): New function.
3368 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3369 no :src tag was specified.
3370
3371 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3372 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3373 Use \\` to match beginning of string instead of ^.
3374 (eww-browse-with-external-browser): Provide optional URL parameter.
3375 (eww-render): Set `eww-current-title' back to "".
3376
3377 * net/shr.el (shr-tag-video): Display content for video if no
3378 poster is available.
3379 (shr-tag-audio): Add support for <audio> tag.
3380
3381 * net/eww.el (eww-text-input-types): New const.
3382 (eww-process-text-input): Treat input types in
3383 `eww-text-input-types' as text.
3384
3385 * net/shr.el (shr-tag-table): Fix comment typo.
3386
3387 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3388
3389 * net/eww.el (eww-follow-link): New command to avoid reloading
3390 pages when we follow #target links (bug#15243).
3391 (eww-quit): Special mode buffers shouldn't query before exiting.
3392
3393 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3394
3395 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3396 forms.
3397
3398 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3399
3400 * net/eww.el (eww-restore-history): Update the window title after
3401 moving in the history.
3402 (eww-current-dom): New variable used to save the current DOM.
3403
3404 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3405
3406 * vc/log-edit.el (log-edit-mode-map): Add binding for
3407 `log-edit-beginning-of-line'.
3408 (log-edit-setup-add-author): New user option.
3409 (log-edit-beginning-of-line): New command.
3410 (log-edit): Move major mode call above the contents setup so that
3411 the local variable values are already applied.
3412 (log-edit): Only insert "Author: " when
3413 `log-edit-setup-add-author' is non-nil.
3414 (log-edit): When SETUP is non-nil, position point after ": "
3415 instead of point-min.
3416
3417 2013-12-01 Glenn Morris <rgm@gnu.org>
3418
3419 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3420
3421 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3422
3423 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3424 redisplay to make sure the initial frame gets a chance to become
3425 visible. (Bug#16014)
3426
3427 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3428
3429 Support resizing frames and windows pixelwise.
3430 * cus-start.el (frame-resize-pixelwise)
3431 (window-resize-pixelwise): New entries.
3432 * emacs-lisp/debug.el (debug): Use window-total-height instead
3433 of window-total-size.
3434 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3435 * help.el (describe-bindings-internal): Use help-buffer as
3436 argument for with-help-window.
3437 (temp-buffer-max-width): New option.
3438 (resize-temp-buffer-window, help-window-setup)
3439 (with-help-window): Rewrite.
3440 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3441 dragging dividers.
3442 * window.el (frame-char-size, window-min-pixel-height)
3443 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3444 (window-min-pixel-width, window-safe-min-pixel-size)
3445 (window-combination-p, window-safe-min-size)
3446 (window-resizable-p, window--size-to-pixel)
3447 (window--pixel-to-size, window--resize-apply-p): New functions.
3448 (window-safe-min-height): Fix doc-string.
3449 (window-size, window-min-size, window--min-size-1)
3450 (window-sizable, window-sizable-p, window--min-delta-1)
3451 (window-min-delta, window--max-delta-1, window-max-delta)
3452 (window--resizable, window--resizable-p, window-resizable)
3453 (window-full-height-p, window-full-width-p, window-at-side-p)
3454 (window--in-direction-2, window-in-direction)
3455 (window--resize-reset-1, window--resize-mini-window)
3456 (window-resize, window-resize-no-error)
3457 (window--resize-child-windows-normal)
3458 (window--resize-child-windows, window--resize-siblings)
3459 (window--resize-this-window, window--resize-root-window)
3460 (window--resize-root-window-vertically)
3461 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3462 (maximize-window, minimize-window, delete-window)
3463 (quit-restore-window, window-split-min-size, split-window)
3464 (balance-windows-2, balance-windows)
3465 (balance-windows-area-adjust, balance-windows-area)
3466 (window--state-get-1, window-state-get, window--state-put-1)
3467 (window--state-put-2, window-state-put)
3468 (display-buffer-record-window, window--display-buffer):
3469 Make functions handle pixelwise sizing of windows.
3470 (display-buffer--action-function-custom-type)
3471 (display-buffer-fallback-action):
3472 Add display-buffer-in-previous-window.
3473 (display-buffer-use-some-window): Resize window to height it had
3474 before.
3475 (fit-window-to-buffer-horizontally): New option.
3476 (fit-frame-to-buffer): Describe new values.
3477 (fit-frame-to-buffer-bottom-margin): Replace with
3478 fit-frame-to-buffer-margins.
3479 (window--sanitize-margin): New function.
3480 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3481 using window-text-pixel-size.
3482
3483 2013-11-30 Glenn Morris <rgm@gnu.org>
3484
3485 * emacs-lisp/bytecomp.el (byte-compile-form):
3486 Make the `interactive-only' warning like the `obsolete' one.
3487 * comint.el (comint-run):
3488 * files.el (insert-file-literally, insert-file):
3489 * replace.el (replace-string, replace-regexp):
3490 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3491 (goto-line, insert-buffer, next-line, previous-line):
3492 Tweak `interactive-only' spec.
3493
3494 Stop keeping (most) generated cedet grammar files in the repository.
3495 * Makefile.in (semantic): New.
3496 (compile-main): Depend on semantic.
3497
3498 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3499
3500 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3501 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3502
3503 * uniquify.el (uniquify-buffer-name-style): Change default.
3504
3505 * loadup.el: Preload "uniquify".
3506
3507 * time.el (display-time-update): Update all mode lines (bug#15999).
3508
3509 * electric.el (electric-indent-mode): Enable by default.
3510 * loadup.el: Preload "electric".
3511
3512 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3513
3514 * emacs-lisp/helpers.el (string-empty-p): New function.
3515 (string-blank-p): New function.
3516
3517 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3518
3519 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3520 (Bug#14029).
3521
3522 2013-11-29 Andreas Politz <politza@fh-trier.de>
3523 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3524 allow non-lambda lists as functions.
3525 (imenu--in-alist): Don't recurse into non-subalists.
3526 (imenu): Don't pass function itself as an argument (Bug#14029).
3527
3528 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3529
3530 * progmodes/python.el (python-mode-map): Remove binding for ":".
3531 (python-indent-electric-colon): Remove command.
3532 (python-indent-post-self-insert-function): Integrate the previous code
3533 of python-indent-electric-colon. Make it conditional on
3534 electric-indent-mode.
3535 (python-mode): Add ?: to electric-indent-chars.
3536 Move python-indent-post-self-insert-function to the end of
3537 post-self-insert-hook.
3538
3539 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3540
3541 * doc-view.el (doc-view-goto-page): Update mode-line.
3542
3543 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3544
3545 2013-11-27 Glenn Morris <rgm@gnu.org>
3546
3547 * international/charprop.el, international/uni-bidi.el:
3548 * international/uni-category.el, international/uni-combining.el:
3549 * international/uni-comment.el, international/uni-decimal.el:
3550 * international/uni-decomposition.el, international/uni-digit.el:
3551 * international/uni-lowercase.el, international/uni-mirrored.el:
3552 * international/uni-name.el, international/uni-numeric.el:
3553 * international/uni-old-name.el, international/uni-titlecase.el:
3554 * international/uni-uppercase.el:
3555 Remove generated files from VCS repository.
3556
3557 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3558
3559 * filenotify.el (file-notify-add-watch): Don't special-case
3560 w32notify when computing the directory to watch.
3561
3562 2013-11-27 Glenn Morris <rgm@gnu.org>
3563
3564 Make bootstrap without generated uni-*.el files possible again.
3565 * loadup.el: Update command-line-args checking for unidata-gen.
3566 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3567 * composite.el, international/characters.el:
3568 Handle unicode tables being undefined.
3569
3570 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3571 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3572 (compile-main): Depend on leim rule.
3573 (leim): New rule.
3574 * loadup.el: Move leim-list.el to leim/ subdirectory.
3575 * startup.el (normal-top-level): No more leim directory.
3576 * international/ja-dic-cnv.el (skkdic-convert):
3577 Disable version-control and autoloads in output files.
3578 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3579 Disable version-control and autoloads in output files.
3580 * leim/quail: Move here from ../leim.
3581 * leim/quail/hangul.el (hangul-input-method-activate):
3582 Add autoload cookie.
3583 (generated-autoload-load-name): Set file-local value.
3584 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3585 (generated-autoload-load-name): Set file-local value.
3586
3587 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3588
3589 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3590 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3591 (eww-quit): Ask confirmation before quitting eww.
3592
3593 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3594
3595 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3596 reading output from Diff on MS-Windows and MS-DOS.
3597
3598 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3599
3600 * emacs-lisp/helpers.el (string-reverse): New function.
3601
3602 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3603
3604 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3605 names on MS Windows, like "/[::1]:".
3606
3607 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3608 SWITCHES.
3609
3610 2013-11-26 Glenn Morris <rgm@gnu.org>
3611
3612 * progmodes/python.el (python-indent-guess-indent-offset):
3613 Avoid corner-case error. (Bug#15975)
3614
3615 Preload leim-list.el. (Bug#4789)
3616 * loadup.el: Load leim-list.el when found.
3617 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3618
3619 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3620
3621 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3622
3623 * emacs-lisp/helpers.el (string-join): New function.
3624
3625 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3626
3627 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3628 Mark as obsolete and replace it with a symbol property.
3629 (byte-compile-form): Use new 'interactive-only property.
3630 * comint.el, files.el, replace.el, simple.el:
3631 Apply new 'interactive-only properly.
3632
3633 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3634
3635 * window.el (display-buffer-at-bottom): Make sure that
3636 split-window-sensibly creates the new window on bottom
3637 (Bug#15961).
3638
3639 2013-11-23 David Kastrup <dak@gnu.org>
3640
3641 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3642 on the conflict markers when available.
3643 (smerge--get-marker): New function.
3644 (smerge-end-re, smerge-base-re): Add subgroup.
3645
3646 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3647
3648 * frame.el (handle-focus-in, handle-focus-out): Add missing
3649 interactive spec.
3650
3651 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3652
3653 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3654 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3655
3656 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3657
3658 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3659 (gomoku--last-pos): New var.
3660 (gomoku--intangible-chars): New const.
3661 (gomoku--intangible): New function.
3662 (gomoku-mode): Use it. Derive from special-mode.
3663 (gomoku-move-up): Adjust line count.
3664 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3665 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3666 Simplify accordingly.
3667
3668 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3669 Remove blink-cursor code.
3670 (blink-cursor-timer-function, blink-cursor-suspend):
3671 Don't special-case GUIs.
3672 (blink-cursor-mode): Use focus-in/out-hook.
3673
3674 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3675
3676 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3677 work when annotation is invisible (Bug#13886).
3678
3679 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3680
3681 * json.el (json-alist-p): Only return non-nil if the alist has
3682 simple keys (Bug#13518).
3683
3684 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3685
3686 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3687 when control-statement is the first statement in a buffer (Bug#15956).
3688
3689 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3690
3691 * imenu.el (imenu-generic-skip-comments-and-strings):
3692 New option (Bug#15560).
3693 (imenu--generic-function): Use it.
3694
3695 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3696
3697 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3698 (Bug#13898)
3699
3700 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3701
3702 * emacs-lisp/helpers.el: Add some string helpers.
3703 (string-trim-left): Removes leading whitespace.
3704 (string-trim-right): Removes trailing whitespace.
3705 (string-trim): Removes leading and trailing whitespace.
3706
3707 * subr.el (string-suffix-p): New function.
3708
3709 2013-11-23 Glenn Morris <rgm@gnu.org>
3710
3711 * progmodes/python.el (python-shell-send-file):
3712 Add option to delete file when done. (Bug#15647)
3713 (python-shell-send-string, python-shell-send-region): Use it.
3714
3715 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3716
3717 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3718 to set buffer-read-only to t, never to nil. (Bug#15938)
3719
3720 * textmodes/tex-mode.el (latex-noindent-environments):
3721 Add safe-local-variable property. (Bug#15936)
3722
3723 2013-11-23 Glenn Morris <rgm@gnu.org>
3724
3725 * textmodes/enriched.el (enriched-mode): Doc fix.
3726 * emacs-lisp/authors.el (authors-renamed-files-alist):
3727 Add enriched.doc -> enriched.txt.
3728
3729 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3730
3731 2013-11-22 Leo Liu <sdl.web@gmail.com>
3732
3733 * progmodes/octave.el (inferior-octave-startup): Spit out error
3734 message.
3735
3736 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3737
3738 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3739 Improve docstring.
3740 Add :version.
3741 (ruby-encoding-magic-comment-style): Add :version.
3742
3743 2013-11-22 Leo Liu <sdl.web@gmail.com>
3744
3745 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3746 (Bug#15076)
3747 (octave-help-mode): Adapt to change to help-mode-finish to use
3748 derived-mode-p on 2013-09-17.
3749 (inferior-octave-prompt): Also match octave-gui.
3750 (octave-kill-process): Don't ask twice. (Bug#10564)
3751
3752 2013-11-22 Leo Liu <sdl.web@gmail.com>
3753
3754 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3755 (inferior-octave-startup, inferior-octave-check-process)
3756 (inferior-octave-track-window-width-change)
3757 (octave-completion-at-point, octave-eldoc-function): Use it.
3758 (octave-kill-process): Provide confirmation. (Bug#10564)
3759
3760 2013-11-21 Leo Liu <sdl.web@gmail.com>
3761
3762 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3763 Fix obsolete variable comment-use-global-state.
3764
3765 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3766
3767 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3768 Add `octave-source-file'.
3769 (octave-source-file): New function. (Bug#15935)
3770
3771 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3772
3773 * net/eww.el (eww-local-regex): New variable.
3774 (eww): Use it to detect localhost and similar.
3775
3776 2013-11-21 Leo Liu <sdl.web@gmail.com>
3777
3778 Add completion for command `ag'.
3779 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3780 (pcomplete/ag): New function.
3781 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3782
3783 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3786 (bug#14646).
3787 (make-obsolete): Remove interactive spec.
3788
3789 2013-11-21 Glenn Morris <rgm@gnu.org>
3790
3791 * startup.el (command-line-1): Use path-separator with -L.
3792
3793 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3794
3795 * emacs-lisp/package.el (describe-package-1): Add package archive
3796 to shown fields.
3797
3798 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3799
3800 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3801 Change default to "# encoding: %s" to differentiate it from the
3802 default Ruby encoding comment template.
3803
3804 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3805
3806 * ses.el (ses-mode): Doc fix. (Bug#14748)
3807
3808 2013-11-20 Leo Liu <sdl.web@gmail.com>
3809
3810 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3811
3812 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3813
3814 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3815 when rebase or bisect are in progress.
3816
3817 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3818
3819 * filenotify.el (file-notify-add-watch): Doc fix.
3820
3821 2013-11-19 Leo Liu <sdl.web@gmail.com>
3822
3823 * obsolete/rcompile.el: Mark obsolete.
3824
3825 * progmodes/compile.el (compilation-start)
3826 (compilation-goto-locus, compilation-find-file):
3827 Pass no-display-ok and handle nil value from display-buffer.
3828 (Bug#13594)
3829
3830 * window.el (display-buffer-alist, display-buffer): Document the
3831 new parameter no-display-ok. Return either a window or nil
3832 but never a non-window value.
3833
3834 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * electric.el (electric-indent-mode-map): Remove.
3837 (electric-indent-mode): Change the global-map instead (bug#15915).
3838
3839 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3840 Use add-function.
3841
3842 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * emacs-lisp/nadvice.el (remove-function): Align with
3845 add-function's behavior.
3846
3847 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3848 (gdb--string-regexp): New constant.
3849 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3850 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3851 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3852 submatch 1.
3853 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3854 Adjust use accordingly.
3855 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3856
3857 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3858
3859 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3860 interpolation curlies (Bug#15914).
3861
3862 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3863
3864 * calc/calc.el (calc-context-sensitive-enter): New variable.
3865 (calc-enter): Use `calc-context-sensitive-enter'.
3866
3867 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3868
3869 * progmodes/cfengine.el: Version bump.
3870 (cfengine-cf-promises): New defcustom to locate cf-promises.
3871 (cfengine3-vartypes): Add new "data" type.
3872 (cfengine3--current-word): New function to get current name-like
3873 word or its bounds.
3874 (cfengine3--current-function): New function to look up a CFEngine
3875 function's definition.
3876 (cfengine3-format-function-docstring): New function.
3877 (cfengine3-make-syntax-cache): New function.
3878 (cfengine3-documentation-function): New function: ElDoc glue.
3879 (cfengine3-completion-function): New function: completion glue.
3880 (cfengine3-mode): Set `compile-command',
3881 `eldoc-documentation-function', and add to
3882 `completion-at-point-functions'.
3883
3884 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3885
3886 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3887 `tramp-current-connection'.
3888
3889 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3890
3891 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3892 nil/self/true/false with "end of symbol".
3893
3894 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3895
3896 * subr.el (version-regexp-alist): Fix a typo.
3897
3898 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3899
3900 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3901 "en_US.utf8" and "LC_CTYPE" to "".
3902 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3903 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3904
3905 2013-11-15 Leo Liu <sdl.web@gmail.com>
3906
3907 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3908
3909 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * progmodes/gud.el (ctl-x-map):
3912 Remove C-x SPC binding. (Bug#12342)
3913 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3914
3915 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3916
3917 * subr.el (version-regexp-alist):
3918 Recognize hg, svn and darcs versions as snapshot versions.
3919
3920 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3921 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3922 (ruby--encoding-comment-required-p): Extract from
3923 `ruby-mode-set-encoding'.
3924 (ruby-mode-set-encoding): Add the ability to always insert an
3925 utf-8 encoding comment. Fix and simplify coding comment update
3926 logic.
3927
3928 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3929
3930 * net/tramp-gvfs.el (top): Run init code only when
3931 `tramp-gvfs-enabled' is not nil.
3932 (tramp-gvfs-enabled): Check also :system bus.
3933
3934 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 Sync with upstream verilog-mode revision 78e66ba.
3937 * progmodes/verilog-mode.el (verilog-end-of-defun)
3938 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3939 (verilog-get-end-of-defun): Remove unused argument.
3940 (verilog-comment-depth): Remove unused local `e'.
3941 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3942 Don't pass arg to verilog-get-end-of-defun.
3943
3944 2013-11-14 Glenn Morris <rgm@gnu.org>
3945
3946 * obsolete/assoc.el (aget): Prefix dynamic variable.
3947
3948 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3949
3950 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * widget.el, hfy-cmap.el: Remove bogus package version number.
3953
3954 2013-11-13 Glenn Morris <rgm@gnu.org>
3955
3956 * replace.el (replace-eval-replacement):
3957 Try to give more helpful error message. (Bug#15836)
3958
3959 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3960 (archive-7z-update): Avoid custom type mismatches.
3961
3962 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3963
3964 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3965
3966 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3967 address can be empty.
3968
3969 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3970 Accept nil SWITCHES.
3971 (tramp-gvfs-handle-write-region): Implement APPEND.
3972
3973 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3974
3975 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3976 binary "|" operator and closing block args delimiter.
3977 Remove FIXME comment referring to Ruby 1.8-only syntax.
3978 (ruby-smie--implicit-semi-p): Not after "|" operator.
3979 (ruby-smie--closing-pipe-p): New function.
3980 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3981 (ruby-smie-rules): Indent after "|".
3982
3983 2013-11-12 Glenn Morris <rgm@gnu.org>
3984
3985 * ps-print.el (ps-face-attribute-list):
3986 Handle anonymous faces. (Bug#15827)
3987
3988 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3989
3990 * window.el (display-buffer-other-frame): Fix doc-string.
3991 (Bug#15868)
3992
3993 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3994
3995 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3996
3997 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3998
3999 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4000 (tramp-sh-handle-file-local-copy): Don't write a message when
4001 saving temporary files.
4002
4003 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4004 both directories are remote.
4005 (tramp-smb-handle-directory-files): Do not return double entries.
4006 Do not expand full file names.
4007 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4008 (tramp-smb-handle-write-region): Implement APPEND.
4009 (tramp-smb-get-stat-capability): Fix a stupid bug.
4010
4011 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4012
4013 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4014
4015 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4016
4017 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4018 throwing error over malformed let/let* (bug#15814).
4019
4020 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4021
4022 * iswitchb.el (iswitchb-mode): Mark obsolete.
4023
4024 2013-11-11 Glenn Morris <rgm@gnu.org>
4025
4026 * international/uni-bidi.el, international/uni-category.el:
4027 * international/uni-name.el, international/uni-numeric.el:
4028 Regenerate for Unicode 6.3.0.
4029
4030 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4031
4032 * net/tramp.el (tramp-methods):
4033 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4034 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4035
4036 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4037
4038 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4039 Force highlighting text after Summary keyword in doc face for rpm.
4040
4041 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4042
4043 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4044 available and the word has no wildcards, append one to the grep pattern.
4045 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4046 (ispell-complete-word): Call `ispell-lookup-words' with the value
4047 independent of `ispell-look-p'.
4048
4049 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4050
4051 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4052 Not after "||".
4053 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4054 their parent.
4055
4056 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4057
4058 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4059 (ruby-font-lock-keywords): Use backquote.
4060
4061 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4062
4063 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4064 (ruby-smie--backward-token): Only consider full-string matches.
4065
4066 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4067
4068 * faces.el (describe-face): Add distant-foreground.
4069
4070 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4071
4072 * progmodes/ruby-mode.el: Improve encoding comment handling.
4073 (ruby-encoding-magic-comment-style): New option.
4074 (ruby-custom-encoding-magic-comment-template): New option.
4075 (ruby--insert-coding-comment, ruby--detect-encoding):
4076 New functions extracted from `ruby-mode-set-encoding'.
4077 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4078 to control the style of the auto-inserted encoding comment.
4079
4080 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4081
4082 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4083 Use `smie-backward-sexp' with token argument.
4084
4085 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4086
4087 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4088 Remove instrumentation code.
4089
4090 2013-11-08 Glenn Morris <rgm@gnu.org>
4091
4092 * progmodes/autoconf.el (autoconf-mode):
4093 Tweak comment-start-skip. (Bug#15822)
4094
4095 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4098 at bobp (bug#15826).
4099 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4100
4101 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4102
4103 * man.el (Man-start-calling): New macro, extracted from
4104 Man-getpage-in-background.
4105 (Man-getpage-in-background): Use it.
4106 (Man-update-manpage): New command.
4107 (Man-mode-map): Bind it.
4108
4109 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4110
4111 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4112 of "and", "or", "&&" and "||".
4113 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4114 argument. Prohibit opening curly brace because it could only be a
4115 block opener in that position.
4116 (ruby-smie--forward-token, ruby-smie--backward-token):
4117 Separate "|" from "&" or "*" going after it. That can happen in block
4118 arguments.
4119 (ruby-smie--indent-to-stmt): New function, seeks the end of
4120 previous statement or beginning of buffer.
4121 (ruby-smie-rules): Use it.
4122 (ruby-smie-rules): Check if there's a ":" before a curly block
4123 opener candidate; if there is, it's a hash.
4124
4125 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4128 (cl--block-wrapper): Fix last accidental change.
4129
4130 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4131
4132 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4133 Instrument, in order to hunt failure on hydra.
4134
4135 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4136
4137 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4138 malformed bindings form (bug#15814).
4139
4140 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4141
4142 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4143 "." compared to " @ ". This incidentally fixes some indentation
4144 examples with "do".
4145 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4146 (ruby-smie-grammar): New tokens: "and" and "or".
4147 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4148 Exclude "and" and "or". Remove "do" in order to work around token
4149 priorities.
4150 (ruby-smie-rules): Add all infix tokens. Handle the case of
4151 beginning-of-buffer.
4152
4153 2013-11-06 Glenn Morris <rgm@gnu.org>
4154
4155 * Makefile.in (setwins_almost, setwins_for_subdirs):
4156 Avoid accidental matches.
4157
4158 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4159
4160 * menu-bar.el (popup-menu): Use key-binding.
4161
4162 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4163
4164 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4165 menus, support also the menus produced by minor modes.
4166 (Bug#15817)
4167
4168 2013-11-06 Leo Liu <sdl.web@gmail.com>
4169
4170 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4171 DISTANCE to bound the search. All uses changed. (Bug#15808)
4172
4173 2013-11-06 Glenn Morris <rgm@gnu.org>
4174
4175 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4176 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4177 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4178
4179 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * electric.el (electric-indent-just-newline): New command.
4182 (electric-indent-mode-map): New keymap.
4183 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4184 Re-add :group which weren't redundant.
4185
4186 * electric.el (electric-indent-local-mode): New minor mode.
4187 (electric-indent-functions-without-reindent): New var.
4188 (electric-indent-post-self-insert-function): Use it.
4189 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4190
4191 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4192
4193 * international/quail.el (quail-help): Be more explicit about the
4194 meaning of the labels shown on the keys. (Bug#15800)
4195
4196 * startup.el (normal-top-level): Load the subdirs.el files before
4197 setting the locale environment. (Bug#15805)
4198
4199 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4200
4201 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4202 via arguments so as to get the right ones (bug#15418).
4203
4204 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4205
4206 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4207
4208 Fix problems found while writing a test suite.
4209
4210 * net/tramp-compat.el (tramp-compat-load): New defun.
4211 * net/tramp.el (tramp-handle-load): Use it.
4212
4213 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4214 "(numberp ok-if-already-exists)" correctly.
4215
4216 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4217
4218 * international/characters.el (glyphless-char-display-control):
4219 Add usage note.
4220
4221 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4222
4223 * progmodes/python.el (python-mode):
4224 * progmodes/scheme.el (scheme-mode):
4225 * progmodes/prolog.el (prolog-mode):
4226 * progmodes/ruby-mode.el (ruby-mode):
4227 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4228 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4229
4230 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * rect.el (rectangle--highlight-for-redisplay):
4233 * emacs-lisp/smie.el (smie--next-indent-change):
4234 Use buffer-chars-modified-tick.
4235
4236 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4237
4238 * electric.el (electric-indent-post-self-insert-function):
4239 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4240
4241 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4242
4243 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4244
4245 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4246
4247 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4248 (bug#15786).
4249
4250 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4253
4254 * progmodes/python.el: Fix up last change.
4255 (python-shell--save-temp-file): New function.
4256 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4257 `string' comes from the current buffer.
4258 (python-shell-send-string-no-output): Remove `msg' arg.
4259 (python--use-fake-loc): New var.
4260 (python-shell-buffer-substring): Obey it. Try to compensate for the
4261 extra coding line added by python-shell--save-temp-file.
4262 (python-shell-send-region): Use python-shell--save-temp-file and
4263 python-shell-send-file directly. Add `nomain' argument.
4264 (python-shell-send-buffer): Use python-shell-send-region.
4265 (python-electric-pair-string-delimiter): New function.
4266 (python-mode): Use it.
4267
4268 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4269
4270 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4271 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4272 environment and decoding all of the default-directory's to here
4273 from command-line.
4274 (command-line): Decode also argv[0].
4275
4276 * loadup.el: Error out if default-directory is a multibyte string
4277 when we are dumping.
4278
4279 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4280
4281 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4282
4283 * emacs-lisp/package.el (package-menu-mode)
4284 (package-menu--print-info, package-menu--archive-predicate):
4285 Add Archive column to package list.
4286
4287 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4288
4289 Fix problems found while writing a test suite.
4290
4291 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4292 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4293 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4294 to nil when running original file name handler. Otherwise,
4295 there are problems with constructs like "$$FOO".
4296
4297 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4298 for `localname'.
4299
4300 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4301
4302 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4303
4304 * subr.el (version<, version<=, version=):
4305 Update docstrings with information for snapshot versions.
4306
4307 * helpers.el: New library for misc helper functions.
4308 (hash-table-keys): New function returning a list of hash keys.
4309 (hash-table-values): New function returning a list of hash values.
4310
4311 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4312
4313 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4314 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4315
4316 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4317
4318 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4319 checking whether point is after a 1-letter word.
4320
4321 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4322
4323 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4324 Don't infloop when expanding region over `multiline' syntax-type that
4325 begins a line (bug#15778).
4326
4327 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4330 Make it into a proper minor mode.
4331 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4332 (rectangle-mark-mode-map): New keymap.
4333 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4334
4335 2013-11-04 Glenn Morris <rgm@gnu.org>
4336
4337 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4338
4339 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4340
4341 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4342 (ruby-smie-rules): Use smie-rule-parent instead.
4343
4344 * emacs-lisp/smie.el (smie-rule-parent): Always call
4345 smie-indent-virtual rather than only for hanging tokens.
4346 (smie--next-indent-change): New helper command.
4347
4348 2013-11-03 Glenn Morris <rgm@gnu.org>
4349
4350 * Makefile.in (abs_srcdir): Remove.
4351 (emacs): Unset EMACSLOADPATH.
4352
4353 2013-11-02 Glenn Morris <rgm@gnu.org>
4354
4355 * Makefile.in (EMACS): Use a relative filename.
4356 (abs_top_builddir): Remove.
4357 (custom-deps, finder-data, autoloads): Use --chdir.
4358
4359 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4360
4361 Use relative filenames in TAGS files.
4362 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4363 (lisptagsfiles4, TAGS): Use relative file names.
4364 (TAGS-LISP): Remove.
4365 (maintainer-clean): No more TAGS-LISP file.
4366
4367 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4368 (lisptagsfiles4): Use absolute filenames again.
4369 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4370 Remove all *loaddefs files, not just the first. Remove esh-groups.
4371 (maintainer-clean): Delete TAGS, TAGS-LISP.
4372
4373 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4374
4375 * emacs-lisp/package.el (package-version-join):
4376 Recognize snapshot versions.
4377
4378 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4379
4380 * subr.el (version-regexp-alist): Add support for snapshot versions.
4381
4382 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4383
4384 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4385 New function, replacement for `smie-rule-parent' for when we want to
4386 skip over our direct parent if it's an assignment token..
4387 (ruby-smie-rules): Use it.
4388
4389 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4390
4391 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4392 unconditionally. Remove now unnecessary forward declarations.
4393 Remove XEmacs-specific setup.
4394 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4395 (ruby-font-lock-syntactic-keywords)
4396 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4397 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4398 (ruby-here-doc-end-syntax): Remove.
4399 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4400 defined as function.
4401
4402 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4403
4404 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4405
4406 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4407
4408 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4409 table and abbrev table, `define-derived-mode' does that for us
4410 anyway.
4411
4412 2013-11-01 Glenn Morris <rgm@gnu.org>
4413
4414 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4415 files is atomic for some time, so no parallel compilation issues).
4416
4417 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4418
4419 * faces.el (face-x-resources): Add :distant-foreground.
4420 (region): Use :distant-foreground for gtk and ns.
4421
4422 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4423
4424 Allow multiple bibliographies when BibLaTeX is used rather than
4425 BibTeX.
4426 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4427 (reftex-locate-bibliography-files): Us it.
4428
4429 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4430
4431 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4432 allow comments in pbm files.
4433
4434 * term/w32-win.el (dynamic-library-alist): Support newer versions
4435 of libjpeg starting with v7: look only for the DLL from the
4436 version against which Emacs was built.
4437 Support versions of libpng beyond 1.4.x.
4438 Support libtiff v4.x.
4439
4440 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4441
4442 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4443 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4444 Add property :safe.
4445 (ruby-deep-arglist): Add property :type.
4446
4447 2013-10-31 Glenn Morris <rgm@gnu.org>
4448
4449 * Makefile.in (custom-deps, finder-data): No need to setq the target
4450 variables, we are in the right directory and the defaults work fine.
4451
4452 2013-10-30 Glenn Morris <rgm@gnu.org>
4453
4454 * Makefile.in (autoloads): Do not use abs_lisp.
4455
4456 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4457 `newline' does not respect `standard-output', so use `princ'.
4458
4459 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4460
4461 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4462 * buff-menu.el (Buffer-menu--unmark): New function.
4463 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4464
4465 2013-10-30 Glenn Morris <rgm@gnu.org>
4466
4467 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4468
4469 * emacs-lisp/package.el (lm-homepage): Declare.
4470
4471 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4472 Fix doc typos.
4473
4474 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4475
4476 * Makefile.in (finder-data, autoloads, update-subdirs)
4477 (compile-main, compile-clean, compile-always, bootstrap-clean):
4478 Check return value of cd.
4479 (compile-calc): Remove.
4480
4481 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4484
4485 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4486 (byte-compile-and-folded): New function.
4487 (=, <, >, <=, >=): Use it.
4488
4489 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4490 (path-separator, null-device, buffer-file-coding-system)
4491 (lpr-headers-switches): Check system-type before modifying them.
4492 (find-buffer-file-type-coding-system): Mark obsolete.
4493 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4494 find-file-not-found-set-buffer-file-coding-system.
4495 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4496 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4497 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4498 (w32-direct-print-region-helper, w32-direct-print-region-function)
4499 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4500 * startup.el (normal-top-level-add-subdirs-to-load-path):
4501 * ps-print.el (ps-print-region-function):
4502 * lpr.el (print-region-function): Use new name.
4503
4504 * subr.el (custom-declare-variable-early): Remove function.
4505 (custom-declare-variable-list): Remove var.
4506 (error, user-error): Remove `while' loop.
4507 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4508 (user-emacs-directory-warning, locate-user-emacs-file):
4509 Move to files.el.
4510 * simple.el (read-quoted-char-radix, read-quoted-char):
4511 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4512 Move from subr.el.
4513 * custom.el (custom-declare-variable-list): Don't process
4514 custom-declare-variable-list.
4515
4516 * progmodes/python.el (python-shell-get-buffer): New function.
4517 (python-shell-get-process): Use it.
4518 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4519 Python which encoding was used. Don't split-string since we only care
4520 about the first line. Return the temp-file, if applicable.
4521 (python-shell-send-region): Tell compile.el how to turn locations in
4522 the temp-file into locations in the source buffer.
4523
4524 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4525
4526 * subr.el (undefined): Add missing behavior from the C code for
4527 unbound keys.
4528
4529 * rect.el: Use lexical-binding. Add new rectangular region support.
4530 (rectangle-mark): New command.
4531 (rectangle--region): New var.
4532 (deactivate-mark-hook): Reset rectangle--region.
4533 (rectangle--extract-region, rectangle--insert-for-yank)
4534 (rectangle--highlight-for-redisplay)
4535 (rectangle--unhighlight-for-redisplay): New functions.
4536 (region-extract-function, redisplay-unhighlight-region-function)
4537 (redisplay-highlight-region-function): Use them to handle
4538 rectangular region.
4539 * simple.el (region-extract-function): New var.
4540 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4541 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4542 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4543 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4544 (redisplay-unhighlight-region-function)
4545 (redisplay-highlight-region-function): New vars.
4546 (redisplay--update-region-highlight): New function.
4547 (pre-redisplay-function): Use it.
4548 (exchange-point-and-mark): Don't deactivate the mark before
4549 reactivate-it anyway.
4550 * comint.el (comint-kill-region): Remove yank-handler argument.
4551 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4552 (delete-char): Remove property, since it's now part of their
4553 default behavior.
4554 (self-insert-iso): Remove property since this command doesn't exist.
4555
4556 * emacs-lisp/package.el (package--download-one-archive)
4557 (describe-package-1): Don't query the user about final newline.
4558
4559 2013-10-29 Daniel Colascione <dancol@dancol.org>
4560
4561 * net/tramp.el (tramp-methods): Document new functionality.
4562 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4563 tramp-hostname-checker if method provides one instead of scanning
4564 argument list for "%h" to decide hostname acceptability.
4565
4566 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4567
4568 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4569 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4570 Handle COPY-CONTENTS. (Bug#15737)
4571
4572 2013-10-28 Daiki Ueno <ueno@gnu.org>
4573
4574 * epa-file.el
4575 (epa-file-cache-passphrase-for-symmetric-encryption):
4576 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4577
4578 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4579
4580 * image.el (defimage, image-load-path): Doc fixes.
4581
4582 2013-10-27 Alan Mackenzie <acm@muc.de>
4583
4584 Indent statements in macros following "##" correctly.
4585 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4586 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4587
4588 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4589
4590 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4591
4592 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4593
4594 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4595 after `=' is probably a new expression.
4596
4597 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4598
4599 * man.el (man-imenu-title): New option.
4600 (Man-mode-map): Add menu. (Bug#15722)
4601 (Man-mode): Add imenu to menu.
4602
4603 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4604
4605 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4606 specific in what the first arg can be: a non-keyword word,
4607 string/regexp/percent literal opener, opening paren, or unary
4608 operator followed directly by word.
4609
4610 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4613 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4614 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4615 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4616 Remove vars, they do not apply any more.
4617 (prolog-mode-abbrev-table): Remove redundant declaration.
4618 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4619 (prolog-use-smie): Remove.
4620 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4621 supported by prolog-electric-if-then-else-flag.
4622 (prolog-mode-variables, prolog-menu): Use setq-local.
4623 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4624 Remove binding to `Backspace' since this key doesn't exist anyway.
4625 Remove bindings for electric self-inserting keys.
4626 (prog-mode): Assume it's defined.
4627 (prolog-post-self-insert): New function.
4628 (prolog-mode): Use it.
4629 (prolog-indent-line, prolog-indent-level)
4630 (prolog-find-indent-of-matching-paren)
4631 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4632 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4633 (prolog-goto-next-paren, prolog-in-string-or-comment)
4634 (prolog-tokenize, prolog-inside-mline-comment)
4635 (prolog-find-start-of-mline-comment): Remove functions.
4636 (prolog-find-unmatched-paren, prolog-clause-end)
4637 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4638 (prolog-electric--if-then-else): Rename from
4639 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4640 (prolog-tokenize-searchkey): Remove const.
4641 (prolog-clause-info): Use forward-sexp.
4642 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4643 (prolog-electric-if-then-else): Remove commands.
4644 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4645 for use in post-self-insert-hook.
4646 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4647 for use in post-self-insert-hook.
4648 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4649 for use in post-self-insert-hook.
4650 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4651 adapt it for use in post-self-insert-hook.
4652
4653 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4654
4655 * emacs-lisp/ert.el (ert-run-tests-interactively):
4656 Use `completing-read'. (Bug#9756)
4657
4658 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4659
4660 * simple.el (line-move): Call line-move-1 instead of
4661 line-move-visual when the current window hscroll is zero, but
4662 temporary-goal-column indicates we will need to hscroll as result
4663 of the movement. (Bug#15712)
4664
4665 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4666
4667 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4668 capitalization. Use :visible instead of :active.
4669 Fix `ruby-indent-exp' reference. Add menu items for the generic
4670 commands that are used with SMIE.
4671 (ruby-do-end-to-brace): Insert space after `{'.
4672
4673 2013-10-25 John Anthony <john@jo.hnanthony.com>
4674
4675 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4676
4677 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4678
4679 2013-10-25 Glenn Morris <rgm@gnu.org>
4680
4681 * vc/vc.el (vc-print-log): Don't use a working revision unless
4682 one was explicitly specified. (Bug#15322)
4683
4684 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4685
4686 * subr.el (add-to-list): Preserve return value in compiler-macro
4687 (bug#15692).
4688
4689 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4690
4691 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4692 result. Ask user to retry using '-all' flag. (Bug#15701)
4693
4694 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * emacs-lisp/smie.el: New smie-config system.
4697 (smie-config): New defcustom.
4698 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4699 (smie-config-guess, smie-config-save): New commands.
4700 (smie-config--mode-local, smie-config--buffer-local)
4701 (smie-config--trace, smie-config--modefuns): New vars.
4702 (smie-config--advice, smie-config--mode-hook)
4703 (smie-config--setter, smie-config-local, smie-config--get-trace)
4704 (smie-config--guess-value, smie-config--guess): New functions.
4705 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4706 text properties. Treat "string fence" syntax like string syntax.
4707
4708 * progmodes/sh-script.el (sh-use-smie): Change default.
4709 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4710 (sh-var-value): Simplify by CSE.
4711 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4712 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4713 is used.
4714 (sh-guess-basic-offset): Use cl-incf.
4715 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4716
4717 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4718
4719 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4720 (bug#15699).
4721
4722 2013-10-24 Glenn Morris <rgm@gnu.org>
4723
4724 * Makefile.in (abs_top_srcdir): Remove.
4725 (update-subdirs): Use relative path to update-subdirs.
4726
4727 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4728
4729 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4730 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4731 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4732 Call unmsys--file-name before expand-file-name, not after it.
4733
4734 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4735
4736 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4737 (ert-test-skipped): New error.
4738 (ert-skip, ert-stats-skipped): New defuns.
4739 (ert--skip-unless): New macro.
4740 (ert-test-skipped): New struct.
4741 (ert--run-test-debugger, ert-test-result-type-p)
4742 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4743 (ert--stats-set-test-and-result, ert-char-for-test-result)
4744 (ert-string-for-test-result, ert-run-tests-batch)
4745 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4746 Handle skipped tests. (Bug#9803)
4747
4748 2013-10-24 Glenn Morris <rgm@gnu.org>
4749
4750 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4751
4752 * Makefile.in (abs_top_srcdir): New, set by configure.
4753 (update-subdirs): Correct build-aux location.
4754
4755 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4756
4757 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4758 value, whether we could auto-deduce `backend', or not.
4759
4760 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4761 with parameters" example. Simplify the "is it block or is it
4762 hash" check, but also make it more thorough.
4763
4764 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4765
4766 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4767
4768 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4771 { if it is hanging.
4772
4773 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4774 :before ";".
4775
4776 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4777
4778 * progmodes/compile.el (compilation-directory-matcher)
4779 (compilation-page-delimiter):
4780 Support GNU Make-4.0 directory quoting. (Bug#15678)
4781
4782 2013-10-23 Leo Liu <sdl.web@gmail.com>
4783
4784 * ido.el (ido-tidy): Handle read-only text.
4785
4786 2013-10-23 Glenn Morris <rgm@gnu.org>
4787
4788 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4789 (emacs, compile, compile-always):
4790 Quote entities that might contain whitespace.
4791 (custom-deps, finder-data, autoloads): Use abs_lisp.
4792 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4793 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4794 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4795
4796 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4797
4798 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4799 Use `following-char'.
4800
4801 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4802
4803 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4804 * progmodes/ruby-mode.el (ruby-smie-rules):
4805 Remove corresponding workaround. Fix indentation rule of ";" so it
4806 also applies when ";" is the parent.
4807
4808 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4809
4810 * frame.el (display-screens, display-pixel-height)
4811 (display-pixel-width, display-mm-width, display-backing-store)
4812 (display-save-under, display-planes, display-color-cells)
4813 (display-visual-class, display-monitor-attributes-list):
4814 Mention the optional ‘display’ argument in doc strings.
4815
4816 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4817
4818 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4819 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4820
4821 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4822
4823 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4824 TODO. Add "." after " @ ".
4825 (ruby-smie--at-dot-call): New function. Checks if point at method
4826 call with explicit target.
4827 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4828 to the method name tokens when it precedes them.
4829 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4830 (ruby-smie-rules): Add rule for indentation before and after "."
4831 token.
4832
4833 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4834
4835 * textmodes/remember.el (remember-diary-extract-entries):
4836 Avoid add-to-list.
4837
4838 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4839 an instruction.
4840
4841 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4842
4843 * progmodes/ruby-mode.el (ruby-smie-grammar):
4844 Add (almost) all infix operators.
4845 (ruby-smie--implicit-semi-p): Add new operator chars.
4846
4847 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4848 `smie-down-list'.
4849 (ruby-smie--args-separator-p): Check that there's no newline
4850 between method call and its arguments.
4851
4852 2013-10-20 Alan Mackenzie <acm@muc.de>
4853
4854 Allow comma separated lists after Java "implements".
4855
4856 * progmodes/cc-engine.el (c-backward-over-enum-header):
4857 Parse commas.
4858 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4859 from a "disallowed" list in enum fontification.
4860
4861 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4862
4863 * startup.el (default-frame-background-mode): Remove unused defvar.
4864
4865 * progmodes/verilog-mode.el (verilog-mode): Don't set
4866 comment-indent-function globally.
4867
4868 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4869
4870 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4871 Move Info menu item creation to ns-win.el.
4872
4873 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4874 in menu bar.
4875
4876 * menu-bar.el: Move GNUstep specific menus...
4877
4878 * term/ns-win.el (ns-initialize-window-system): ... to here.
4879
4880 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4881
4882 * simple.el (newline): Only run post-self-insert-hook when
4883 called interactively.
4884
4885 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4886
4887 * icomplete.el (icomplete-with-completion-tables): Add :version.
4888
4889 2013-10-19 Alan Mackenzie <acm@muc.de>
4890
4891 Fix fontification bugs with constructors and const.
4892
4893 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4894 CASE 2) Remove the check for the absence of a suffix construct
4895 after a function declaration with only types (no identifiers) in
4896 the parentheses. Also, accept a function declaration with just a
4897 type inside the parentheses, if this type can be positively
4898 recognised as such, or if a prefix keyword like "explicit" nails
4899 down the construct as a declaration.
4900
4901 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4902
4903 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4904 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4905 the problem whereby selecting a menu item that leads to a
4906 minibuffer prompt moves the cursor out of the minibuffer window,
4907 making it hard to type at the prompt. Suggested by Stefan Monnier
4908 <monnier@iro.umontreal.ca>.
4909
4910 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4911
4912 * menu-bar.el: Don't make Services menu.
4913
4914 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4915
4916 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4917 (ffap-alist): Use ffap-c++-mode for c++-mode.
4918 (ffap-c++-path): New variable.
4919 (ffap-c++-mode): New function.
4920
4921 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4922
4923 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4924
4925 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4926
4927 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4928 introduced on 2013-09-08, which results in an infinite loop
4929 requesting a password.
4930
4931 2013-10-18 Glenn Morris <rgm@gnu.org>
4932
4933 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4934
4935 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4936
4937 Sync with upstream verilog-mode revision 1a6ecec7.
4938 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4939 (verilog-mode-release-date): Remove.
4940 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4941 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4942 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4943 (verilog-auto-tieoff-ignore-regexp)
4944 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4945 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4946 (verilog-signals-with, verilog-dir-cache-preserving)
4947 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4948 Doc fixes.
4949 (verilog-case-fold): New option, to control case folding in
4950 regexp searches, bug597.
4951 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4952 (verilog-string-match-fold, verilog-in-paren-count)
4953 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4954 (verilog-at-close-struct-p): New functions.
4955 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4956 (verilog-forward-sexp, verilog-set-auto-endcomments)
4957 (verilog-leap-to-case-head): Handle "unique0" case.
4958 (verilog-in-constraint-re): New constant.
4959 (verilog-keywords, verilog-type-font-keywords):
4960 Add some SystemVerilog 1800-2012 keywords.
4961 (verilog-label-be): Remove unimplemented argument, bug669.
4962 (verilog-batch-execute-func): When batch expanding clear
4963 create-lockfiles to prevent spurious user locks when a file ends
4964 up not changing.
4965 (verilog-calculate-indent, verilog-calc-1)
4966 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4967 (verilog-do-indent): Fix indentation of nested constraints
4968 and structures.
4969 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4970 (verilog-auto-inst-param): Use verilog-string-match-fold.
4971 (verilog-read-inst-module-matcher):
4972 Fix AUTOINST on gate primitives with #1.
4973 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4974 Reads all user-defined typed variables.
4975 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4976 (verilog-signals-matching-regexp)
4977 (verilog-signals-not-matching-regexp, verilog-auto):
4978 Respect verilog-case-fold.
4979 (verilog-diff-report): Fix line count.
4980 (verilog-auto-assign-modport): Remove unused local `modi'.
4981 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4982 better handle multidimensional arrays.
4983 Fix packed array ports misadding bit index in AUTOINST, bug637.
4984 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4985 to not double-declare existing outputs and inputs, respectively.
4986 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4987 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4988 (verilog-sk-uvm-component): New skeleton.
4989 (verilog-submit-bug-report): Add verilog-case-fold,
4990 remove verilog-mode-release-date.
4991
4992 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4993
4994 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4995 as before.
4996
4997 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4998
4999 * textmodes/remember.el (remember): Set buffer-offer-save in
5000 remember buffers (bug#13566).
5001
5002 2013-10-18 Daniel Colascione <dancol@dancol.org>
5003
5004 When evaluating forms in ielm, direct standard output to ielm
5005 buffer. Add new ielm-return-for-effect command. Remove trailing
5006 whitespace throughout.
5007
5008 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5009 (ielm-return-for-effect): New command.
5010 (ielm-send-input): Accept optional `for-effect' parameter.
5011 (ielm-eval-input): Accept optional `for-effect' parameter.
5012 Bind `standard-output' to stream we create using
5013 `ielm-standard-output-impl'. Suppress printing result when
5014 `for-effect'.
5015 (ielm-standard-output-impl): New function.
5016 (inferior-emacs-lisp-mode): Explain new features in documentation.
5017
5018 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5019
5020 Code cleanup.
5021
5022 * net/tramp.el (tramp-debug-message): Do not check for connection
5023 buffer.
5024 (tramp-message): Use "vector" connection property.
5025
5026 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5027 (tramp-equal-remote, tramp-eshell-directory-change)
5028 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5029 (tramp-adb-handle-rename-file)
5030 * net/tramp-cmds.el (tramp-list-remote-buffers)
5031 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5032 * net/tramp-compat.el (tramp-compat-process-running-p)
5033 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5034 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5035 (tramp-gvfs-handle-rename-file)
5036 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5037 (tramp-set-file-uid-gid)
5038 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5039 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5040 of `file-remote-p'.
5041
5042 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5043 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5044 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5045 (tramp-gw-open-network-stream): Suppress unrelated traces.
5046
5047 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5048 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5049 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5050 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5051 connection property.
5052
5053 * net/tramp-cache.el (top): Suppress traces when reading
5054 persistency file.
5055
5056 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5057 Refactor common code. Improve debug message.
5058 (tramp-maybe-open-connection)
5059 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5060 connection buffer too early.
5061
5062 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5063 from `tramp-smb-actions-with-acl'.
5064 (tramp-smb-actions-set-acl): New defconst.
5065 (tramp-smb-handle-copy-directory)
5066 (tramp-smb-action-get-acl): New defun, renamed from
5067 `tramp-smb-action-with-acl'.
5068 (tramp-smb-action-set-acl): New defun.
5069 (tramp-smb-handle-set-file-acl): Rewrite.
5070
5071 2013-10-17 Glenn Morris <rgm@gnu.org>
5072
5073 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5074
5075 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * skeleton.el (skeleton-newline): Remove.
5078 (skeleton-internal-1): Use (insert "\n") instead.
5079
5080 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5081 let-bindings.
5082
5083 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5084 forward-sexp-function while we redo its job (bug#15613).
5085
5086 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5087
5088 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5089 represented by lists.
5090
5091 2013-10-16 Glenn Morris <rgm@gnu.org>
5092
5093 * tmm.el (tmm--history): New dynamic variable.
5094 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5095
5096 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5097
5098 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5099 (tramp-smb-errors): Add error messages.
5100 (tramp-smb-actions-with-acl): New defconst.
5101 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5102 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5103 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5104 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5105 (tramp-smb-get-stat-capability): Fix tests.
5106
5107 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5108
5109 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5110 (bug#15580).
5111
5112 2013-10-16 Glenn Morris <rgm@gnu.org>
5113
5114 * ansi-color.el (ansi-color-drop-regexp):
5115 Add 1J, 1K, 2K. (Bug#15617)
5116
5117 * files.el (hack-local-variables--warned-lexical): New.
5118 (hack-local-variables):
5119 Warn about misplaced lexical-binding. (Bug#15616)
5120
5121 * net/eww.el (eww-render): Always set eww-current-url,
5122 and update header line. (Bug#15622)
5123 (eww-display-html): ... Rather than just doing it here.
5124
5125 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5126
5127 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5128 menu navigations commands.
5129
5130 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5131
5132 * progmodes/subword.el (subword-capitalize): Be careful when
5133 the search for [[:alpha:]] fails (bug#15580).
5134
5135 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5136
5137 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5138 to commands that scroll the menu.
5139
5140 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5141
5142 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5143 Handle methods ending with `?' and `!'.
5144
5145 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5146
5147 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5148 `japanese-cp932' to `cp932' to fix the problem where saving a
5149 source file written in Shift_JIS twice would end up having
5150 `coding: japanese-cp932' which Ruby could not recognize.
5151 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5152 in `ruby-encoding-map'.
5153 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5154 doesn't need to be explicitly declared in magic comment.
5155 (ruby-encoding-map): Add type declaration for better customize UI.
5156
5157 2013-10-13 Glenn Morris <rgm@gnu.org>
5158
5159 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5160 Occur buffers are read-only. http://bugs.debian.org/720775
5161
5162 * emacs-lisp/authors.el (authors-fixed-entries):
5163 Comment out old alpha stuff.
5164
5165 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5166
5167 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5168 to `after-save-hook' instead of `before-save-hook'.
5169 (ruby-mode-set-encoding): Use the value of coding system used to
5170 write the file. Call `basic-save-buffer-1' after modifying the
5171 buffer.
5172
5173 2013-10-13 Alan Mackenzie <acm@muc.de>
5174
5175 Fix indentation/fontification of Java enum with
5176 "implements"/generic.
5177
5178 * progmodes/cc-engine.el (c-backward-over-enum-header):
5179 Extracted from the three other places and enhanced to handle generics.
5180 (c-inside-bracelist-p): Uses new function above.
5181 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5182 function above.
5183 (c-font-lock-enum-tail): Uses new function above.
5184
5185 2013-10-13 Kenichi Handa <handa@gnu.org>
5186
5187 * international/mule-cmds.el (select-safe-coding-system): Remove a
5188 superfluous condition in chekcing whether a coding system is safe
5189 or not.
5190
5191 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5192
5193 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5194
5195 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5196
5197 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5198
5199 2013-10-13 Glenn Morris <rgm@gnu.org>
5200
5201 * menu-bar.el (menu-bar-update-buffers):
5202 Unify Buffers menu prompt string. (Bug#15576)
5203
5204 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5205
5206 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5207 Add some entries.
5208 (authors-fixed-entries): Use accented form of name.
5209
5210 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5211
5212 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5213 method calls (bug#15594).
5214 (ruby-smie--args-separator-p): New function.
5215 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5216 recognize paren-free method calls.
5217
5218 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5219 internals of universal-argument.
5220
5221 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5222
5223 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5224 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5225 dropped menu on second mouse click on the menu bar.
5226
5227 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5230 (explicit-shell-file-name): Declare.
5231 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5232 (sh-completion-at-point-function): New function.
5233 (sh-mode): Use it.
5234 (sh-smie--keyword-p): Remove unused argument.
5235 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5236 vars.
5237 (sh-set-shell): Always setup SMIE, even if we use the
5238 old indentation code.
5239
5240 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5241
5242 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5243 cases of ? and =.
5244 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5245 predicate would return nil are almost non-existent.
5246 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5247
5248 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5249 cache also after commands that modify the buffer but don't move
5250 point.
5251
5252 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5253
5254 * env.el (substitute-env-in-file-name): New function.
5255 (substitute-env-vars): Extend the meaning of the optional arg.
5256
5257 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5258
5259 * term/w32-win.el (dynamic-library-alist): Define separate lists
5260 of GIF DLLs for versions before and after 5.0.0 of giflib.
5261 (Bug#15531)
5262
5263 2013-10-10 João Távora <joaotavora@gmail.com>
5264
5265 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5266 not locked, use last revision and current source as
5267 defaults. (Bug#15569)
5268
5269 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5270
5271 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5272 menu-bar is hidden.
5273
5274 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5275
5276 * window.el (pop-to-buffer-same-window): Fix doc-string.
5277 (Bug#15492)
5278
5279 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5282
5283 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5284
5285 * calendar/icalendar.el (icalendar-import-file):
5286 Fix interactive spec. (Bug#15482)
5287
5288 2013-10-10 Glenn Morris <rgm@gnu.org>
5289
5290 * desktop.el (desktop-save): Default to saving in .emacs.d,
5291 since PWD is no longer in desktop-path by default. (Bug#15319)
5292
5293 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5294 now that text mode has a menu with the same entry.
5295 (menu-bar-text-mode-auto-fill): Remove now unused func.
5296 * textmodes/text-mode.el (text-mode-map):
5297 Use auto-fill help text from menu-bar.el.
5298
5299 2013-10-10 John Anthony <john@jo.hnanthony.com>
5300
5301 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5302
5303 2013-10-09 Juri Linkov <juri@jurta.org>
5304
5305 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5306 instead of this-command-keys. Add universal-argument-more and
5307 universal-argument-minus to the list of prefix commands. (Bug#15568)
5308
5309 2013-10-09 Glenn Morris <rgm@gnu.org>
5310
5311 * vc/vc-svn.el (vc-svn-create-repo):
5312 Expand paths in file://... url. (Bug#15446)
5313
5314 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5315 Add some entries.
5316 (authors): Remove unused local variables.
5317
5318 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * profiler.el: Create a more coherent calltree from partial backtraces.
5321 (profiler-format): Hide the tail with `invisible' so that C-s can still
5322 find the hidden elements.
5323 (profiler-calltree-depth): Don't recurse so enthusiastically.
5324 (profiler-function-equal): New hash-table-test.
5325 (profiler-calltree-build-unified): New function.
5326 (profiler-calltree-build): Use it.
5327 (profiler-report-make-name-part): Indent the calltree less.
5328 (profiler-report-mode): Add visibility specs for profiler-format.
5329 (profiler-report-expand-entry, profiler-report-toggle-entry):
5330 Expand the whole subtree when provided with a prefix arg.
5331
5332 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5333
5334 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5335 iuwu-mod token.
5336 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5337 hanging iuwu-mod token.
5338 (ruby-smie--forward-token): Do not include a dot after a token in
5339 that token.
5340 (ruby-smie--backward-token): Likewise.
5341
5342 2013-10-08 Juri Linkov <juri@jurta.org>
5343
5344 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5345 to isearch-other-control-char.
5346 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5347 and isearch-post-command-hook to post-command-hook.
5348 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5349 and isearch-post-command-hook from post-command-hook.
5350 (isearch-unread-key-sequence)
5351 (isearch-reread-key-sequence-naturally)
5352 (isearch-lookup-scroll-key, isearch-other-control-char)
5353 (isearch-other-meta-char): Remove functions.
5354 (isearch-pre-command-hook, isearch-post-command-hook):
5355 New functions based on isearch-other-meta-char rewritten
5356 relying on the new behavior of overriding-terminal-local-map
5357 that does not replace the local keymaps any more. (Bug#15200)
5358
5359 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5360
5361 Support menus on text-mode terminals.
5362 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5363 functionality.
5364
5365 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5366
5367 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5368 Move here from mouse.el.
5369 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5370 and arrow keys.
5371 (tty-menu-navigation-map): New map for TTY menu navigation.
5372
5373 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5374
5375 * frame.el (display-mouse-p): Report text-mode mouse as available
5376 on w32.
5377 (display-popup-menus-p): Report availability if mouse is
5378 available; don't condition on window-system.
5379
5380 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5381 (tty-menu-selected-face): New faces.
5382
5383 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5386 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5387 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5388 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5389 New constants.
5390 (lisp-mode-variables): New `elisp' argument.
5391 (emacs-lisp-mode): Use it.
5392 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5393 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5394
5395 * indent.el: Use lexical-binding.
5396 (indent-region): Add progress reporter.
5397 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5398 last step.
5399 (indent--next-tab-stop): New function to implement this behavior.
5400 (tab-to-tab-stop, move-to-tab-stop): Use it.
5401
5402 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5403
5404 * indent.el (indent-rigidly--current-indentation): New function.
5405 (indent-rigidly-map): New var.
5406 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5407
5408 2013-10-08 Bastien Guerry <bzg@gnu.org>
5409
5410 * register.el (insert-register): Fix 2013-10-07 change.
5411
5412 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5413
5414 * progmodes/perl-mode.el: Use lexical-binding.
5415 Remove redundant :group args.
5416 (perl-nochange): Change default to be closer to other major modes's
5417 standard behavior.
5418 (perl-indent-line): Don't consider text on current line as a
5419 valid beginning of function from which to indent.
5420
5421 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5422 with more than one argument (bug#15538).
5423
5424 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5425
5426 * vc/pcvs.el: Use lexical-binding.
5427 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5428 environment of `eval'.
5429 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5430 than a list of expressions. Adjust callers.
5431 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5432
5433 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5434
5435 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5436 case of the dot in a chained method call being on the following line.
5437
5438 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * electric.el (electric-indent-inhibit): New var.
5441 (electric-indent-post-self-insert-function): Use it.
5442 * progmodes/python.el (python-mode): Set it.
5443
5444 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5445 open braces.
5446
5447 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5448
5449 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5450 (css-mode): Use electric-indent-chars.
5451
5452 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5453 (font-lock-beg, font-lock-end): Move before first use.
5454 (nxml-mode): Use syntax-propertize-function.
5455 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5456 (nxml-extend-after-change-region): Remove.
5457 * nxml/xmltok.el: Use lexical-binding.
5458 (xmltok-save): Use `declare'.
5459 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5460 * nxml/nxml-util.el: Use lexical-binding.
5461 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5462 Use `declare'.
5463 * nxml/nxml-ns.el: Use lexical-binding.
5464 (nxml-ns-save): Use `declare'.
5465 (nxml-ns-prefixes-for): Avoid add-to-list.
5466 * nxml/rng-match.el: Use lexical-binding.
5467 (rng--ipattern): Use cl-defstruct.
5468 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5469 (rng-cons-group-after, rng-subst-group-after)
5470 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5471 Use closures instead of `(lambda...).
5472
5473 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5474
5475 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5476 of BEG and END.
5477
5478 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5479 Use `tramp-handle-insert-file-contents'.
5480 (tramp-gvfs-handle-insert-file-contents): Remove function.
5481
5482 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5483 Use `save-restriction' in order to keep markers.
5484
5485 * net/trampver.el: Update release number.
5486
5487 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5488
5489 * progmodes/compile.el (compilation-parse-errors):
5490 Use compilation--put-prop.
5491 (compilation--ensure-parse): Check compilation-multiline.
5492
5493 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5494
5495 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5496 lexical-binding.
5497
5498 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5499
5500 * progmodes/ruby-mode.el: Fix recently added tests.
5501 (ruby-smie-grammar): Add - and +.
5502 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5503 (ruby-smie--backward-id): New functions.
5504 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5505 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5506 any more.
5507
5508 2013-10-07 Leo Liu <sdl.web@gmail.com>
5509
5510 * register.el (register-preview-delay)
5511 (register-preview-functions): New variables.
5512 (register-read-with-preview, register-preview)
5513 (register-describe-oneline): New functions.
5514 (point-to-register, window-configuration-to-register)
5515 (frame-configuration-to-register, jump-to-register)
5516 (number-to-register, view-register, insert-register)
5517 (copy-to-register, append-to-register, prepend-to-register)
5518 (copy-rectangle-to-register): Use register-read-with-preview to
5519 read register. (Bug#15525)
5520
5521 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5522
5523 * net/network-stream.el (network-stream-open-starttls): Don't add
5524 --insecure if it's already present, because that gnutls-cli
5525 rejects getting that parameter twice.
5526
5527 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5528
5529 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5530 keyword, too.
5531
5532 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5533
5534 * newcomment.el (comment-use-global-state): Change default value
5535 to t, mark obsolete (Bug#15251).
5536 (comment-beginning): In addition to `comment-to-syntax', check the
5537 value of `comment-use-global-state'.
5538
5539 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5542 (ruby-comment-column): Follow the global default, by default.
5543 (ruby-smie-grammar): Add assignment syntax.
5544 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5545 open-paren, a comma, or a \.
5546 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5547 and line continuations.
5548 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5549 followed by implicit semi-colons. Add rule for string concatenation
5550 and for indentation at BOB.
5551 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5552
5553 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5554 calling next-sexp, since next-token may have skipped chars which
5555 next-sexp doesn't know should be skipped!
5556
5557 2013-10-05 Leo Liu <sdl.web@gmail.com>
5558
5559 * progmodes/octave.el (octave-send-region):
5560 Call compilation-forget-errors.
5561
5562 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5563
5564 * vc/vc-svn.el (vc-svn-find-admin-dir):
5565 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5566 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5567 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5568 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5569
5570 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5571
5572 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5573
5574 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * subr.el (read-passwd): Hide chars even when called within a context
5577 where after-change-functions is disabled (bug#15501).
5578 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5579 until we removed ourself from overriding-terminal-local-map.
5580
5581 2013-10-04 Leo Liu <sdl.web@gmail.com>
5582
5583 * progmodes/octave.el (inferior-octave-mode):
5584 Call compilation-forget-errors.
5585
5586 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5587
5588 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5589
5590 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5591
5592 * net/secrets.el (secrets-create-collection): Add optional
5593 argument ALIAS. Use proper Label keyword. Append ALIAS as
5594 dbus-call-method argument. (Bug#15516)
5595
5596 2013-10-04 Leo Liu <sdl.web@gmail.com>
5597
5598 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5599 (inferior-octave-compilation-font-lock-keywords): New variables.
5600 (compilation-error-regexp-alist)
5601 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5602 (inferior-octave-mode): Use compilation-shell-minor-mode.
5603
5604 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5605
5606 * minibuffer.el (completion--replace): Be careful that `end' might be
5607 a marker.
5608
5609 2013-10-03 Daiki Ueno <ueno@gnu.org>
5610
5611 Add support for package signature checking.
5612 * emacs-lisp/package.el (url-http-file-exists-p)
5613 (epg-make-context, epg-context-set-home-directory)
5614 (epg-verify-string, epg-context-result-for)
5615 (epg-signature-status, epg-signature-to-string)
5616 (epg-check-configuration, epg-configuration)
5617 (epg-import-keys-from-file): Declare.
5618 (package-check-signature): New user option.
5619 (package-unsigned-archives): New user option.
5620 (package-desc): Add `signed' field.
5621 (package-load-descriptor): Set `signed' field if .signed file exists.
5622 (package--archive-file-exists-p): New function.
5623 (package--check-signature): New function.
5624 (package-install-from-archive): Check package signature.
5625 (package--download-one-archive): Check archive signature.
5626 (package-delete): Remove .signed file.
5627 (package-import-keyring): New command.
5628 (package-refresh-contents): Import default keyring.
5629 (package-desc-status): Add "unsigned" status.
5630 (describe-package-1, package-menu--print-info)
5631 (package-menu-mark-delete, package-menu--find-upgrades)
5632 (package-menu--status-predicate): Support "unsigned" status.
5633
5634 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5635
5636 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5637 the new compilation scheme using the new byte-codes.
5638
5639 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5640 (byte-pophandler): New byte codes.
5641 (byte-goto-ops): Adjust accordingly.
5642 (byte-compile--use-old-handlers): New var.
5643 (byte-compile-catch): Use new byte codes depending on
5644 byte-compile--use-old-handlers.
5645 (byte-compile-condition-case--old): Rename from
5646 byte-compile-condition-case.
5647 (byte-compile-condition-case--new): New function.
5648 (byte-compile-condition-case): New function that dispatches depending
5649 on byte-compile--use-old-handlers.
5650 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5651 when we can.
5652
5653 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5654 Optimize under `condition-case' and `catch' if
5655 byte-compile--use-old-handlers is nil.
5656 (disassemble-offset): Handle new bytecodes.
5657
5658 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5659
5660 * subr.el (error): Use `declare'.
5661 (decode-char, encode-char): Use advertised-calling-convention instead
5662 of the docstring to discourage use of the `restriction' arg.
5663
5664 2013-10-03 Daiki Ueno <ueno@gnu.org>
5665
5666 * epg.el (epg-verify-file): Add a comment saying that it does not
5667 notify verification error as a return value nor a signal.
5668 (epg-verify-string): Ditto.
5669
5670 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5671
5672 * progmodes/compile.el (compilation-start): Try globbing the arg to
5673 `cd' (bug#15417).
5674
5675 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5676
5677 Sync with Tramp 2.2.8.
5678
5679 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5680 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5681 * net/trampver.el: Update release number.
5682
5683 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5684
5685 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5686 and default-process-coding-system for darwin only.
5687
5688 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5691
5692 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5693
5694 * vc/vc-git.el (vc-git-grep): Disable pager.
5695
5696 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5697
5698 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5699 Use :url instead of :homepage, as per
5700 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5701
5702 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5703 non-nil, use `syntax-ppss' (Bug#15251).
5704
5705 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5706
5707 * progmodes/octave.el (inferior-octave-startup-file):
5708 Prefer ~/.emacs.d/init_octave.m.
5709
5710 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5711
5712 * emacs-lisp/package.el (package-desc-from-define):
5713 Accept additional arguments as plist, convert them to an alist and store
5714 them in the `extras' slot.
5715 (package-generate-description-file): Convert extras alist back to
5716 plist and append to the `define-package' form arguments.
5717 (package--alist-to-plist): New function.
5718 (package--ac-desc): Add `extras' slot.
5719 (package--add-to-archive-contents): Check if the archive-contents
5720 vector is long enough, and if it is, pass its `extras' slot value
5721 to `package-desc-create'.
5722 (package-buffer-info): Call `lm-homepage', pass the returned value
5723 to `package-desc-from-define'.
5724 (describe-package-1): Render the homepage button (Bug#13291).
5725
5726 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5727 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5728
5729 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5730
5731 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5732 and default-process-coding-system to utf-8-unix (Bug#15402).
5733
5734 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5735
5736 * subr.el (looking-back): Do not recommend using looking-back.
5737
5738 2013-09-28 Alan Mackenzie <acm@muc.de>
5739
5740 Fix indentation/fontification of Java enum with "implements".
5741
5742 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5743 regexp which matches "implements", etc., in Java.
5744 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5745 specifier clauses coming after "enum".
5746 * progmodes/cc-fonts.el (c-font-lock-declarations)
5747 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5748 after "enum".
5749
5750 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5751
5752 * faces.el (region): Change ns_selection_color to
5753 ns_selection_fg_color, add ns_selection_bg_color.
5754
5755 2013-09-28 Leo Liu <sdl.web@gmail.com>
5756
5757 * progmodes/octave.el (inferior-octave-completion-table)
5758 (inferior-octave-completion-at-point): Minor tweaks.
5759
5760 * textmodes/ispell.el (ispell-lookup-words): Rename from
5761 lookup-words. (Bug#15460)
5762 (lookup-words): Obsolete.
5763 (ispell-complete-word, ispell-command-loop): All uses changed.
5764
5765 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5766
5767 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5768 (octave-mode-menu): Add octave-send-buffer.
5769 (octave-send-buffer): New function.
5770
5771 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5772
5773 * progmodes/octave.el (octave-mode-map): Add key binding for
5774 octave-lookfor.
5775 (octave-mode-menu): Add octave-lookfor.
5776 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5777 octave-lookfor.
5778 (octave-lookfor): New function.
5779
5780 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
5783 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5784 its convention.
5785 (cl--loop-set-iterator-function): New function.
5786 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5787 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5788 Bind `it' with `let' instead of substituting it with `cl-subst'.
5789 (cl--unused-var-p): New function.
5790 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5791 Eliminate some unused variable warnings (bug#15326).
5792
5793 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5794
5795 * doc-view.el (doc-view-scale-reset): Rename from
5796 `doc-view-reset-zoom-level'.
5797 (doc-view-scale-adjust): New command.
5798 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5799 `doc-view-scale-adjust'.
5800
5801 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5802
5803 * doc-view.el (doc-view-reset-zoom-level): New command.
5804 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5805 zoom commands (bug#15466).
5806
5807 2013-09-26 Kenichi Handa <handa@gnu.org>
5808
5809 * international/quail.el (quail-help): Make it not a command.
5810
5811 2013-09-26 Leo Liu <sdl.web@gmail.com>
5812
5813 * minibuffer.el (completion-all-sorted-completions): Make args
5814 optional as they are.
5815
5816 2013-09-25 Daniel Colascione <dancol@dancol.org>
5817
5818 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5819 specs are and that they're not evaluated.
5820
5821 2013-09-24 Sam Steingold <sds@gnu.org>
5822
5823 * midnight.el (clean-buffer-list-kill-regexps)
5824 (clean-buffer-list-kill-buffer-names): Update for the new Man
5825 buffer naming which includes the object name.
5826
5827 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5830 (eshell-parse-command, eshell-parse-pipeline): Use it since
5831 eshell-separate-commands requires a dynamic scoped var.
5832 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5833
5834 2013-09-23 Leo Liu <sdl.web@gmail.com>
5835
5836 * autoinsert.el (auto-insert-alist): Make the value of
5837 lexical-binding match its file setting.
5838
5839 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5840
5841 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5842
5843 * autoarg.el (autoarg-kp-digit-argument):
5844 * electric.el (Electric-command-loop):
5845 * kmacro.el (kmacro-step-edit-insert):
5846 Do not set universal-argument-num-events.
5847
5848 2013-09-22 Leo Liu <sdl.web@gmail.com>
5849
5850 * files.el (interpreter-mode-alist): Add octave.
5851
5852 2013-09-21 Alan Mackenzie <acm@muc.de>
5853
5854 C++: fontify identifier in declaration following "public:" correctly.
5855 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5856 to match "public", etc.
5857 (c-decl-prefix-re): Add ":" into the C++ value.
5858 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5859 bit. Add a check for a ":" preceded by "public", etc.
5860
5861 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5862
5863 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5864 recognized by GDB 7.5 and later.
5865
5866 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5867
5868 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5869
5870 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * subr.el (internal--call-interactively): New const.
5873 (called-interactively-p): Use it (bug#3984).
5874
5875 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5876
5877 * vc/pcvs.el (cvs-mode-ignore):
5878 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5879 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5880
5881 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5884 (eshell-ls-orig-insert-directory): Remove.
5885 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5886 (eshell-ls-use-in-dired): Use advice-add/remove.
5887 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5888 Add `orig-fun' arg for use in :around advice.
5889 Make it check (redundantly) eshell-ls-use-in-dired.
5890
5891 2013-09-19 Glenn Morris <rgm@gnu.org>
5892
5893 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5894
5895 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5896
5897 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5898
5899 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5900
5901 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5902 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5903 (tramp-get-remote-python): New defuns.
5904 (tramp-get-remote-uid-with-perl)
5905 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5906 contributed by yary <not.com@gmail.com> (tiny change).
5907 (tramp-get-remote-uid-with-python)
5908 (tramp-get-remote-gid-with-python): New defuns. Python code
5909 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5910 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5911
5912 2013-09-19 Glenn Morris <rgm@gnu.org>
5913
5914 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5915
5916 * eshell/em-unix.el (eshell-remove-entries):
5917 Rename argument to avoid name-clash with global `top-level'.
5918
5919 * eshell/esh-proc.el (eshell-kill-process-function):
5920 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5921 (eshell-reset-after-proc): Remove unused arg `proc'.
5922
5923 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5924 (directory-files-and-attributes): Mark unused arg.
5925
5926 * eshell/em-unix.el (eshell-remove-entries):
5927 Remove unused arg `path'. Update callers.
5928
5929 * eshell/em-hist.el (eshell-hist-parse-arguments):
5930 Remove unused arg `silent'. Update callers.
5931
5932 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5933 Fix (f)boundp mix-up.
5934
5935 * eshell/em-smart.el (eshell-smart-scroll-window)
5936 (eshell-disable-after-change):
5937 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5938
5939 2013-09-18 Alan Mackenzie <acm@muc.de>
5940
5941 Fix fontification of type when followed by "const".
5942 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5943 "known" types from fontification.
5944
5945 2013-09-18 Glenn Morris <rgm@gnu.org>
5946
5947 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5948 (chart-face-list): Drop Emacsen without display-color-p.
5949
5950 * net/eww.el (libxml-parse-html-region): Declare.
5951 (eww-display-html): Explicit error if no libxml2 support.
5952
5953 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5954
5955 * image.el (image-type-from-buffer, image-multi-frame-p):
5956 Remove --without-x warning/error.
5957
5958 * mouse.el (mouse-yank-primary):
5959 * term.el (term-mouse-paste):
5960 Reorder to silence --without-x compilation.
5961
5962 * mpc.el (doc-view-mode): Silence --without-x compilation.
5963
5964 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5965 Silence --without-x compilation.
5966
5967 * progmodes/gud.el (gud-find-file, gud-mode):
5968 Silence --without-x compilation.
5969 (tooltip-mode): Declare.
5970
5971 * wdired.el (dired-backup-overwrite): Remove declaration.
5972 (wdired-mode-map): Add doc string.
5973
5974 * custom.el (x-get-resource): Declare.
5975
5976 * eshell/em-glob.el (ange-cache):
5977 * eshell/em-unix.el (ange-cache): Declare.
5978
5979 * faces.el (x-display-list, x-open-connection, x-get-resource):
5980 Declare.
5981
5982 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5983 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5984 Declare.
5985
5986 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5987
5988 * net/gnutls.el (gnutls-log-level): Declare.
5989
5990 * net/shr.el (image-size, image-animate): Declare.
5991
5992 * simple.el (font-info): Declare.
5993
5994 * subr.el (x-popup-dialog): Declare.
5995
5996 * term/common-win.el (x-select-enable-primary)
5997 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5998 Declare.
5999
6000 * term/ns-win.el (x-handle-args): Declare.
6001
6002 * term/x-win.el (x-select-enable-clipboard): Declare.
6003
6004 * term/w32-win.el (create-default-fontset): Declare.
6005
6006 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6007 Declare.
6008
6009 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6010 (fit-frame-to-buffer): Explicit error if --without-x.
6011 (mouse-autoselect-window-select): Silence compiler.
6012
6013 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6014
6015 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6016 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6017 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6018 * eshell/esh-util.el (eshell-sublist):
6019 Remove unused local variables.
6020
6021 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6022
6023 * textmodes/two-column.el: Make 2C-split work for --without-x.
6024 (scroll-bar-columns): Autoload.
6025 (top-level): Require fringe when compiling.
6026
6027 2013-09-18 Leo Liu <sdl.web@gmail.com>
6028
6029 * subr.el (add-hook): Robustify to handle closure as well.
6030
6031 2013-09-17 Glenn Morris <rgm@gnu.org>
6032
6033 * simple.el (messages-buffer-mode-map): Unbind "g".
6034
6035 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * help-mode.el (help-mode-finish): Use derived-mode-p.
6038 Remove obsolete highlighting.
6039
6040 * play/life.el (life-mode): Use define-derived-mode. Derive from
6041 special-mode.
6042 (life): Let-bind inhibit-read-only.
6043 (life-setup): Avoid `setq'. Use `life-mode'.
6044
6045 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6046 which should not be needed any more.
6047 (package-menu-refresh, package-menu-describe-package): Use user-error.
6048
6049 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6050 (eshell-post-rewrite-command-hook): Make obsolete.
6051 (eshell-parse-command): Simplify.
6052 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6053 (eshell--cmd): Declare.
6054 (eshell-parse-pipeline): Remove unused var `final-p'.
6055 Pass a dynvar to eshell-post-rewrite-command-hook.
6056 Implement the new eshell-post-rewrite-command-function.
6057 (eshell-invoke-directly): Remove unused arg `input'.
6058 * eshell/esh-io.el (eshell-io-initialize):
6059 Use eshell-post-rewrite-command-function (bug#15399).
6060 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6061 adjust to new calling convention.
6062 (eshell-create-handles): Rename args to avoid clashing with dynvar
6063 `standard-output'.
6064
6065 2013-09-17 Glenn Morris <rgm@gnu.org>
6066
6067 * simple.el (messages-buffer-mode): New major mode.
6068 (messages-buffer): New function.
6069 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6070 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6071 (ert-run-test): Use `messages-buffer' function.
6072 (ert--force-message-log-buffer-truncation): Ignore read-only.
6073 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6074 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6075
6076 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6079
6080 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6081
6082 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6083
6084 * icomplete.el (icomplete-in-buffer): New var.
6085 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6086 vars and replace them with functions.
6087 (icomplete-minibuffer-setup): Adjust accordingly.
6088 (icomplete--completion-table, icomplete--completion-predicate)
6089 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6090 New functions.
6091 (icomplete-forward-completions, icomplete-backward-completions)
6092 (icomplete-simple-completing-p, icomplete-exhibit)
6093 (icomplete-completions): Use them.
6094 (icomplete--in-region-buffer): New var.
6095 (icomplete--in-region-setup): New function.
6096 (icomplete-mode): Use it.
6097
6098 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6099 (bug#15379).
6100 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6101 return args and options.
6102 (eshell-eval-using-options): Use the new return value of
6103 eshell--do-opts to set the options's vars in their scope.
6104 (eshell--set-option): Rename from eshell-set-option.
6105 Add arg `opt-vals'.
6106 (eshell--process-option): Rename from eshell-process-option.
6107 Add arg `opt-vals'.
6108 (eshell--process-args): Use an `opt-vals' alist to store the options's
6109 values during their processing and return them additionally to the
6110 remaining args.
6111
6112 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6113
6114 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6115 continuation character an operator, as far as indentation is
6116 concerned (Bug#15369).
6117
6118 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6119
6120 * window.el (window--state-put-2): Don't process buffer state
6121 when buffer doesn't exist any more (Bug#15382).
6122
6123 2013-09-15 Glenn Morris <rgm@gnu.org>
6124
6125 * eshell/em-unix.el (eshell/rm):
6126 Make -f ignore missing files. (Bug#15373)
6127
6128 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6129 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6130 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6131
6132 2013-09-14 Glenn Morris <rgm@gnu.org>
6133
6134 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6135
6136 2013-09-13 Glenn Morris <rgm@gnu.org>
6137
6138 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6139 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6140
6141 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6142
6143 * frame.el (x-focus-frame): Mark as declared in frame.c.
6144
6145 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * ls-lisp.el: Use advice-add.
6148 (original-insert-directory): Remove.
6149 (ls-lisp--insert-directory): Rename from insert-directory; add
6150 `orig-fun' argument.
6151 (insert-directory): Advise.
6152
6153 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6154
6155 * term.el (term-emulate-terminal): Decode the command string
6156 before passing it to term-command-hook. (Bug#15337)
6157
6158 2013-09-13 Glenn Morris <rgm@gnu.org>
6159
6160 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6161
6162 * eshell/esh-ext.el (eshell-search-path): Declare.
6163
6164 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6165 Otherwise an error occurs if eshell-dirs module not loaded.
6166
6167 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6168
6169 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6170
6171 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6172 `tramp-check-proper-host'. Check for a valid method name.
6173
6174 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6175 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6176 * net/tramp-sh.el (tramp-maybe-open-connection):
6177 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6178
6179 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6180 also for hash values.
6181
6182 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6183
6184 * term/ns-win.el (parameters): Don't declare as dynamic.
6185 (before-make-frame-hook): Don't add ineffective function.
6186
6187 * eshell/*.el: Use lexical-binding (bug#15231).
6188
6189 2013-09-12 Kenichi Handa <handa@gnu.org>
6190
6191 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6192
6193 2013-09-12 Glenn Morris <rgm@gnu.org>
6194
6195 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6196 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6197
6198 * subr.el (do-after-load-evaluation): Also give compiler warnings
6199 when obsolete files are used (except by obsolete files).
6200
6201 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6202 in the status output, assume `filename' is the first. (Bug#15322)
6203
6204 * vc/vc.el (vc-deduce-fileset): Doc fix.
6205
6206 * calc/calc-help.el (Info-goto-node):
6207 * progmodes/cperl-mode.el (Info-find-node):
6208 * vc/ediff.el (Info-goto-node): Update declarations.
6209
6210 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6211
6212 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6213 (vc-bzr-pull): Require vc-dispatcher.
6214 * vc/vc-git.el (vc-compilation-mode): Declare.
6215 (vc-git-pull): Require vc-dispatcher.
6216
6217 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6218
6219 * progmodes/octave.el (help-button-action): Declare.
6220
6221 * shell.el (shell-directory-tracker): Output error as a message
6222 rather than just returning it as a string.
6223 (shell-process-pushd): Remove useless use of message.
6224
6225 * dframe.el (dframe-timer-fn):
6226 * files.el (dir-locals-read-from-file):
6227 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6228 (mpc-format):
6229 * reveal.el (reveal-post-command):
6230 * saveplace.el (load-save-place-alist-from-file):
6231 * shell.el (shell-resync-dirs):
6232 * w32-common-fns.el (x-get-selection-value):
6233 * emacs-lisp/copyright.el (copyright-find-copyright):
6234 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6235 * emulation/tpu-edt.el (tpu-copy-keyfile):
6236 * play/bubbles.el (bubbles--mark-neighbourhood):
6237 * progmodes/executable.el
6238 (executable-make-buffer-file-executable-if-script-p):
6239 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6240
6241 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6242
6243 Cleanup Eshell to rely less on dynamic scoping.
6244 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6245 last-value, and ext-command here. Bind `args' closer to `body'.
6246 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6247 (eshell--args): Declare new dynamic var.
6248 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6249 last-value, and ext-command. Pass `args' to `body'.
6250 (eshell-process-args): Bind eshell--args.
6251 (eshell-set-option): Use eshell--args.
6252 * eshell/eshell.el (eshell): Use derived-mode-p.
6253 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6254 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6255 (eshell-glob-function): Declare.
6256 * eshell/esh-util.el: Require cl-lib.
6257 (eshell-read-hosts-file): Avoid add-to-list.
6258 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6259 `err'.
6260 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6261 Declare.
6262 (eshell/diff): Remove unused var `err'.
6263 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6264 `killflag'.
6265 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6266 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6267 first use.
6268 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6269 Move declaration before first use.
6270 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6271 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6272 rely on cl-return.
6273
6274 2013-09-12 Glenn Morris <rgm@gnu.org>
6275
6276 * term/ns-win.el (global-map): Remove binding for ispell-next,
6277 deleted 1999-05-29. (Bug#15357)
6278
6279 2013-09-11 Glenn Morris <rgm@gnu.org>
6280
6281 * echistory.el (electric-command-history): Remove call to deleted func.
6282
6283 * play/landmark.el (landmark-mode): Fix typos.
6284
6285 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6286 Check cvs-sort-ignore-file is bound.
6287
6288 * savehist.el: No need for cl when compiling on Emacs.
6289
6290 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6291
6292 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6293 (bug#15338).
6294 (eshell-self-insert-command, eshell-send-invisible):
6295 Remove unused argument.
6296 (eshell-handle-control-codes): Remove unused var `orig'.
6297 Avoid delete-backward-char.
6298
6299 * files.el (set-auto-mode): Simplify a bit further.
6300
6301 2013-09-11 Glenn Morris <rgm@gnu.org>
6302
6303 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6304 (set-auto-mode): Don't regexp-quote elements.
6305 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6306 * progmodes/cc-mode.el (interpreter-mode-alist):
6307 * progmodes/ruby-mode.el (interpreter-mode-alist):
6308 Revert previous change.
6309
6310 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6311
6312 * play/snake.el (snake-mode):
6313 * play/mpuz.el (mpuz-mode):
6314 * play/landmark.el (lm-mode):
6315 * play/blackbox.el (blackbox-mode):
6316 * play/5x5.el (5x5-mode):
6317 * obsolete/options.el (Edit-options-mode):
6318 * net/quickurl.el (quickurl-list-mode):
6319 * net/newst-treeview.el (newsticker-treeview-mode):
6320 * mail/rmailsum.el (rmail-summary-mode):
6321 * mail/mspools.el (mspools-mode):
6322 * locate.el (locate-mode):
6323 * ibuffer.el (ibuffer-mode):
6324 * emulation/ws-mode.el (wordstar-mode):
6325 * emacs-lisp/debug.el (debugger-mode):
6326 * array.el (array-mode):
6327 * net/eudc.el (eudc-mode): Use define-derived-mode.
6328 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6329 Move initialization into declaration.
6330 (mairix-searches-mode): Use define-derived-mode.
6331 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6332 (eudc-edit-hotlist): Use dolist.
6333 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6334 (Man-mode): Use define-derived-mode.
6335 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6336 (Info-edit-mode): Use define-derived-mode.
6337 (Info-cease-edit): Use Info-mode.
6338 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6339 into declaration.
6340 (eshell-mode): Use define-derived-mode.
6341 * chistory.el (command-history-mode-map): Rename from
6342 command-history-map.
6343 (command-history-mode): Use define-derived-mode.
6344 (Command-history-setup): Remove function.
6345 * calc/calc.el (calc-trail-mode-map): New var.
6346 (calc-trail-mode): Use define-derived-mode.
6347 (calc-trail-buffer): Set calc-main-buffer manually.
6348 * bookmark.el (bookmark-insert-annotation): New function.
6349 (bookmark-edit-annotation): Use it.
6350 (bookmark-edit-annotation-mode): Make it a proper major mode.
6351 (bookmark-send-edited-annotation): Use derived-mode-p.
6352 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6353 closer to its ideal place. Use \' to match EOS.
6354
6355 * profiler.el (profiler-calltree-find): Use function-equal.
6356
6357 2013-09-10 Glenn Morris <rgm@gnu.org>
6358
6359 * files.el (interpreter-mode-alist): Convert to regexps.
6360 (set-auto-mode): Adapt for this. (Bug#15306)
6361 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6362 Comment out unused variable.
6363 * progmodes/cc-mode.el (interpreter-mode-alist):
6364 * progmodes/python.el (interpreter-mode-alist):
6365 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6366 * progmodes/sh-script.el (sh-set-shell):
6367 No longer use interpreter-mode-alist to get list of shells.
6368
6369 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6370
6371 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6372
6373 * simple.el: Use set-temporary-overlay-map for universal-argument.
6374 (universal-argument-map): Don't use default-bindings (bug#15317).
6375 Bind switch-frame explicitly. Replace universal-argument-minus with
6376 a conditional binding.
6377 (universal-argument-num-events, saved-overriding-map): Remove.
6378 (restore-overriding-map): Remove.
6379 (universal-argument--mode): Rename from save&set-overriding-map,
6380 and rewrite.
6381 (universal-argument, universal-argument-more, negative-argument)
6382 (digit-argument): Adjust accordingly.
6383 (universal-argument-minus): Remove.
6384 (universal-argument-other-key): Remove.
6385
6386 * subr.el (with-demoted-errors): Add `format' argument.
6387
6388 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6389
6390 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6391 `tramp-cleanup-connection'.
6392
6393 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6394 parameters KEEP-DEBUG and KEEP-PASSWORD.
6395
6396 * net/tramp.el (tramp-file-name-handler):
6397 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6398 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6399 (tramp-maybe-open-connection):
6400 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6401 Use `tramp-cleanup-connection'.
6402
6403 * net/tramp-sh.el (tramp-maybe-open-connection):
6404 Catch 'uname-changed inside the progress reporter.
6405
6406 2013-09-10 Glenn Morris <rgm@gnu.org>
6407
6408 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6409
6410 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6411 returns "alternate access method" in mode (eg "-rw-r--r--.").
6412
6413 2013-09-08 Glenn Morris <rgm@gnu.org>
6414
6415 * saveplace.el (load-save-place-alist-from-file):
6416 Demote errors. (Bug#15305)
6417
6418 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6419
6420 Improve compatibility with older Emacsen, and XEmacs.
6421
6422 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6423 only if it is bound. It isn't for XEmacs.
6424 (with-tramp-progress-reporter): Do not let-bind `result'.
6425 This yields to scoping errors in XEmacs.
6426 (tramp-handle-make-auto-save-file-name): New function, moved from
6427 tramp-sh.el.
6428
6429 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6430 for `make-auto-save-file-name'.
6431 (tramp-adb--gnu-switches-to-ash):
6432 Use `tramp-compat-replace-regexp-in-string'.
6433
6434 * net/tramp-cache.el (tramp-cache-print): Call
6435 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6436
6437 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6438 bound. It isn't for XEmacs.
6439
6440 * net/tramp-compat.el (tramp-compat-copy-file):
6441 Catch `wrong-number-of-arguments' error.
6442 (tramp-compat-replace-regexp-in-string): New defun.
6443
6444 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6445 for `make-auto-save-file-name'.
6446 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6447 `copy-file'.
6448 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6449 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6450 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6451
6452 * net/tramp-gw.el (tramp-gw-open-network-stream):
6453 Use `tramp-compat-replace-regexp-in-string'.
6454
6455 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6456 Call `tramp-handle-make-auto-save-file-name'.
6457 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6458 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6459 (tramp-sh-file-inotifywait-process-filter):
6460 Use `tramp-compat-replace-regexp-in-string'.
6461 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6462
6463 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6464 for `make-auto-save-file-name'.
6465 (tramp-smb-handle-copy-directory):
6466 Call `tramp-compat-replace-regexp-in-string'.
6467 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6468 (tramp-smb-handle-copy-file): Improve error message.
6469 (tramp-smb-handle-rename-file): Rename directly only in case
6470 `newname' does not exist yet. This is a restriction of smbclient.
6471 (tramp-smb-maybe-open-connection): Rerun the function only when
6472 `auth-sources' is non-nil.
6473
6474 2013-09-08 Kenichi Handa <handa@gnu.org>
6475
6476 * international/characters.el: Set category "^" (Combining) for
6477 more characters.
6478
6479 2013-09-07 Alan Mackenzie <acm@muc.de>
6480
6481 Correctly fontify Java class constructors.
6482 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6483 in Java Mode.
6484 (c-recognize-typeless-decls): Set the Java value to t.
6485 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6486 While handling a "(", add a check for, effectively, Java, and handle a
6487 "typeless" declaration there.
6488
6489 2013-09-07 Roland Winkler <winkler@gnu.org>
6490
6491 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6492 field subtitle for entry type book.
6493
6494 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6495
6496 * minibuffer.el: Make minibuffer-complete call completion-in-region
6497 rather than other way around.
6498 (completion--some, completion-pcm--find-all-completions):
6499 Don't delay signals when debugging.
6500 (minibuffer-completion-contents): Beware fields within the
6501 minibuffer contents.
6502 (completion-all-sorted-completions): Use defvar-local.
6503 (completion--do-completion, completion--cache-all-sorted-completions)
6504 (completion-all-sorted-completions, minibuffer-force-complete):
6505 Add args `beg' and `end'.
6506 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6507 (minibuffer-complete): Use completion-in-region.
6508 (completion-complete-and-exit): New fun, extracted from
6509 minibuffer-complete-and-exit.
6510 (minibuffer-complete-and-exit): Use it.
6511 (completion--complete-and-exit): Rename from
6512 minibuffer--complete-and-exit.
6513 (completion-in-region--single-word): New function, extracted from
6514 minibuffer-complete-word.
6515 (minibuffer-complete-word): Use it.
6516 (display-completion-list): Make `common-substring' argument obsolete.
6517 (completion--in-region): Call completion--in-region-1 instead of
6518 minibuffer-complete.
6519 (completion-help-at-point): Pass boundaries to
6520 minibuffer-completion-help as args rather than via an overlay.
6521 (completion-pcm--string->pattern): Use `any-delim'.
6522 (completion-pcm--optimize-pattern): New function.
6523 (completion-pcm--pattern->regex): Handle `any-delim'.
6524 * icomplete.el (icomplete-forward-completions)
6525 (icomplete-backward-completions, icomplete-completions):
6526 Adjust calls to completion-all-sorted-completions and
6527 completion--cache-all-sorted-completions.
6528 (icomplete-with-completion-tables): Default to t.
6529 * emacs-lisp/crm.el (crm--current-element): Rename from
6530 crm--select-current-element. Don't put an overlay but return the
6531 boundaries instead.
6532 (crm--completion-command): Take two new args to bind to the boundaries.
6533 (crm-completion-help): Adjust accordingly.
6534 (crm-complete): Use completion-in-region.
6535 (crm-complete-word): Use completion-in-region--single-word.
6536 (crm-complete-and-exit): Use completion-complete-and-exit.
6537
6538 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6541 than dynamically.
6542
6543 2013-09-06 Juri Linkov <juri@jurta.org>
6544
6545 * info.el (Info-display-images-node): When image file doesn't exist
6546 display text version of the image if it's provided in the Info file.
6547 Otherwise, display the location of missing image from SRC attribute.
6548 Add help-echo text property from ALT attribute. (Bug#15279)
6549
6550 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6553 (edit-abbrevs-mode): Use define-derived-mode.
6554
6555 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6556 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6557 that it's defined.
6558 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6559 Use define-derived-mode.
6560
6561 * epg.el (epg-start-encrypt): Minor CSE simplification.
6562
6563 2013-09-06 William Xu <william.xwl@gmail.com>
6564
6565 * arc-mode.el: Add support for 7za (bug#15264).
6566 (archive-7z-program): New var.
6567 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6568 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6569 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6570
6571 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6572
6573 Remove URL syntax.
6574
6575 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6576 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6577 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6578 (tramp-postfix-host-format, tramp-file-name-regexp)
6579 (tramp-completion-file-name-regexp)
6580 (tramp-completion-dissect-file-name)
6581 (tramp-handle-substitute-in-file-name): Remove 'url case.
6582 (tramp-file-name-regexp-url)
6583 (tramp-completion-file-name-regexp-url): Remove constants.
6584
6585 2013-09-06 Glenn Morris <rgm@gnu.org>
6586
6587 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6588
6589 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6590
6591 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6592 keywords" below "here-doc beginnings" (Bug#15270).
6593
6594 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6595
6596 * subr.el (pop): Use `car-safe'.
6597 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6598 to detect unused `pop' return value.
6599
6600 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6601 var `block-regexp'.
6602 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6603 (python-fill-string): Remove unused var `marker'.
6604 (python-skeleton-add-menu-items): Remove unused var `items'.
6605
6606 * international/mule-cmds.el: Require CL.
6607 (find-coding-systems-for-charsets): Avoid add-to-list.
6608 (sanitize-coding-system-list): New function, extracted from
6609 select-safe-coding-system-interactively.
6610 (select-safe-coding-system-interactively): Use it.
6611 (read-input-method-name): Accept symbols for `default'.
6612
6613 * emacs-lisp/advice.el (defadvice): Add indent rule.
6614
6615 2013-09-05 Daniel Hackney <dan@haxney.org>
6616
6617 * dired-x.el:
6618 * net/ange-ftp.el:
6619 * net/browse-url.el:
6620 * net/dbus.el:
6621 * net/eudc.el:
6622 * net/eudcb-ldap.el:
6623 * net/eww.el:
6624 * net/imap.el:
6625 * printing.el:
6626 * vc/ediff-diff.el:
6627 * vc/ediff-init.el:
6628 * vc/ediff-merg.el:
6629 * vc/ediff-mult.el:
6630 * vc/ediff-util.el:
6631 * vc/ediff-wind.el:
6632 * vc/ediff.el:
6633 * vc/emerge.el:
6634 * vc/pcvs.el:
6635 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6636 byte compiler. Remove some unused let-bound variables.
6637
6638 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6641 a "ref-cell", since it gets better optimized (bug#14883).
6642
6643 2013-09-05 Glenn Morris <rgm@gnu.org>
6644
6645 * progmodes/cc-awk.el (c-forward-sws): Declare.
6646
6647 2013-09-04 Glenn Morris <rgm@gnu.org>
6648
6649 * generic-x.el [rul-generic-mode]: Require cc-mode.
6650 (c++-mode-syntax-table): Declare.
6651 (rul-generic-mode-syntax-table): Init in the defvar.
6652
6653 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6656 (vc-do-command, vc-set-async-update):
6657 * vc/vc-mtn.el (vc-mtn-dir-status):
6658 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6659 (vc-hg-pull, vc-hg-merge-branch):
6660 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6661 (vc-git-merge-branch):
6662 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6663 (vc-cvs-dir-status-files):
6664 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6665 (vc-bzr-dir-status-files):
6666 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6667 * vc/vc-annotate.el: Use lexical-binding.
6668 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6669 (vc-sentinel-movepoint): Declare.
6670 (vc-annotate): Don't use `goto-line'.
6671 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6672 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6673 (vc-sentinel-movepoint): Declare.
6674 * vc/vc-svn.el: Use lexical-binding.
6675 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6676 * vc/vc-sccs.el:
6677 * vc/vc-rcs.el: Use lexical-binding.
6678
6679 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6680 `deleted'. Don't drop errors silently.
6681
6682 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6683
6684 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6685
6686 * vc/vc.el (vc-ignore): Rewrite.
6687 (vc-default-ignore): New function.
6688 (vc-default-ignore-completion-table): Use find-ignore-file.
6689
6690 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6691 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6692 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6693 Remove. Most code moved to vc.el.
6694
6695 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6698 * net/tramp-smb.el (tramp-smb-get-file-entries):
6699 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6700 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6701
6702 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6703 Update call to it.
6704 (eww-change-select): Remove unused var `properties'.
6705 (eww-make-unique-file-name): Remove unused var `base'.
6706
6707 * finder.el (finder-compile-keywords): Don't mess with windows.
6708
6709 * calculator.el (calculator-funcall): Fix typo in last change.
6710
6711 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6712
6713 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6714 <pkg>-autoloads.el file stop us.
6715
6716 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6717 warnings, and factor out common code.
6718
6719 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6720
6721 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6722 two-character operators and whether the character preceding them
6723 changes their meaning (Bug#15208).
6724
6725 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6726
6727 Format code sent to Python shell for robustness.
6728 * progmodes/python.el (python-shell-buffer-substring):
6729 New function.
6730 (python-shell-send-region, python-shell-send-buffer): Use it.
6731
6732 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6733
6734 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6735 * net/tramp.el (tramp-user-error): ... here.
6736 (tramp-find-method, tramp-check-proper-host)
6737 (tramp-dissect-file-name, tramp-debug-message)
6738 (tramp-handle-shell-command):
6739 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6740 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6741
6742 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6743
6744 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6745
6746 * avoid.el (mouse-avoidance-point-position)
6747 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6748 returns nil.
6749
6750 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6751
6752 * progmodes/python.el (python-shell-completion-get-completions):
6753 Drop use of deleted `comint-last-prompt-overlay'.
6754 (python-nav-if-name-main): New command.
6755
6756 2013-09-01 Glenn Morris <rgm@gnu.org>
6757
6758 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6759 Avoid leading space in $wins. Otherwise the sed command used by
6760 eg compile-main ends up containing "/*.el". (Bug#15170)
6761
6762 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6763
6764 2013-08-30 Glenn Morris <rgm@gnu.org>
6765
6766 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6767 Fix is-this-a-directory logic. (Bug#15220)
6768
6769 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * textmodes/css-mode.el: Use SMIE.
6772 (css-smie-grammar): New var.
6773 (css-smie--forward-token, css-smie--backward-token)
6774 (css-smie-rules): New functions.
6775 (css-mode): Use them.
6776 (css-navigation-syntax-table): Remove var.
6777 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6778 (css-indent-calculate, css-indent-line): Remove functions.
6779
6780 Misc changes to reduce use of `(lambda...); and other cleanups.
6781 * cus-edit.el: Use lexical-binding.
6782 (customize-push-and-save, customize-apropos)
6783 (custom-buffer-create-internal): Use closures.
6784 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6785 * progmodes/ada-xref.el: Use setq.
6786 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6787 * dframe.el: Use lexical-binding.
6788 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6789 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6790 * descr-text.el: Use lexical-binding.
6791 (describe-text-widget, describe-text-sexp, describe-property-list):
6792 Use closures.
6793 * comint.el (comint-history-isearch-push-state): Use a closure.
6794 * calculator.el: Use lexical-binding.
6795 (calculator-number-to-string): Make it work with lexical-binding.
6796 (calculator-funcall): Same and use cl-letf.
6797
6798 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6799 (lisp--company-doc-string, lisp--company-location): New functions.
6800 (lisp-completion-at-point): Use them to improve Company support.
6801
6802 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6803 params of lambda expressions.
6804 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6805 (ruby-smie--opening-pipe-p): New function.
6806 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6807 symbols and matched |...| for formal params.
6808 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6809 from being treated as hanging. Handle "rescue".
6810
6811 2013-08-29 Glenn Morris <rgm@gnu.org>
6812
6813 * progmodes/cc-engine.el (c-pull-open-brace):
6814 Move definition before use.
6815
6816 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6817
6818 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6819 are immutable. Don't use `unsafe' any more.
6820 (cl--defsubst-expand): Don't substitute at the same time as keeping
6821 a residual unused let-binding. Don't use `unsafe' any more.
6822
6823 2013-08-29 Glenn Morris <rgm@gnu.org>
6824
6825 * calendar/cal-china.el (calendar-chinese-year-cache):
6826 Recenter on 2015.
6827
6828 * nxml/nxml-util.el (nxml-debug-clear-inside):
6829 Use cl-loop rather than loop.
6830
6831 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6832
6833 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6834
6835 2013-08-28 Glenn Morris <rgm@gnu.org>
6836
6837 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6838
6839 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6840
6841 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6842
6843 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6844
6845 * simple.el (repeat-complex-command--called-interactively-skip):
6846 New function.
6847 (repeat-complex-command): Use it (bug#14136).
6848
6849 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6850 (c-define-abbrev-table): Add `doc' argument.
6851 (c-mode-abbrev-table, c++-mode-abbrev-table)
6852 (objc-mode-abbrev-table, java-mode-abbrev-table)
6853 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6854 (awk-mode-abbrev-table): Use it.
6855 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6856 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6857 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6858 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6859 Move initialization into the declaration; and remove any
6860 autoload cookie.
6861
6862 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6863 and dynamic let binding.
6864
6865 * vc/smerge-mode.el: Remove redundant :group args.
6866
6867 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6868 to load-path.
6869
6870 2013-08-28 Juri Linkov <juri@jurta.org>
6871
6872 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6873 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6874 (isearch-other-meta-char): Handle an undefined shifted printing
6875 character by downshifting it. (Bug#15200)
6876
6877 2013-08-28 Juri Linkov <juri@jurta.org>
6878
6879 * isearch.el (isearch-search): Change regexp error message for
6880 non-regexp searches. (Bug#15166)
6881
6882 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6883
6884 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6885 for portability to hosts where /bin/sh has problems.
6886
6887 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6888
6889 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6890
6891 2013-08-27 Juri Linkov <juri@jurta.org>
6892
6893 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6894 in the keyboard macro. (Bug#15126)
6895
6896 2013-08-27 Juri Linkov <juri@jurta.org>
6897
6898 * isearch.el (isearch-quote-char): Comment out converting unibyte
6899 to multibyte, thus syncing with its `quoted-insert' counterpart.
6900 (Bug#15166)
6901
6902 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6903
6904 * window.el (display-buffer-use-some-window): Add missing
6905 argument in call of get-largest-window (Bug#15185).
6906 Reported by Stephen Leake.
6907
6908 2013-08-27 Glenn Morris <rgm@gnu.org>
6909
6910 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6911
6912 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6913
6914 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6915 from a matcher-function unless there's no more matches (bug#15161).
6916
6917 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6918
6919 * minibuffer.el: Revert change from 2013-08-20.
6920
6921 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6922 with text property `tramp-default', if appropriate.
6923 (tramp-check-proper-host): New defun.
6924 (tramp-dissect-file-name): Do not check hostname. Revert change
6925 of 2013-03-18.
6926 (tramp-backtrace): Make VEC-OR-PROC optional.
6927
6928 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6929 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6930 * net/tramp-sh.el (tramp-maybe-open-connection):
6931 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6932 Apply `tramp-check-proper-host'.
6933
6934 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6935
6936 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6937 lambda expression in order to have `describe-variable' display it.
6938
6939 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6940
6941 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6942 BUF can be optional. (Bug#15186)
6943
6944 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6945
6946 * progmodes/flymake.el (flymake-get-real-file-name-function):
6947 Fix broken customization. (Bug#15184)
6948
6949 2013-08-25 Alan Mackenzie <acm@muc.de>
6950
6951 Improve indentation of bracelists defined by macros (without "=").
6952
6953 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6954 expansion begins with "{", regard it as bracelist when it doesn't
6955 contain a ";".
6956
6957 Parse C++ inher-intro when there's a template split over 2 lines.
6958
6959 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6960 rigorously the search for "class" etc. followed by ":".
6961
6962 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6963 random languages a regexp which never matches rather than nil.
6964
6965 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6966
6967 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6968 (c-awk-regexp-one-line-possibly-open-char-list-re)
6969 (c-awk-one-line-possibly-open-regexp-re)
6970 (c-awk-one-line-non-syn-ws*-re): Remove.
6971 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6972 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6973 (c-awk-space*-unclosed-regexp-/-re): New constants.
6974 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6975 aren't regexp delimiters.
6976
6977 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6978 handling for a rare situation in AWK Mode involving unterminated
6979 strings/regexps.
6980
6981 2013-08-23 Glenn Morris <rgm@gnu.org>
6982
6983 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6984
6985 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6986
6987 * files.el (create-file-buffer): If the result would begin with
6988 spaces, prepend a "|" instead of removing them. (Bug#15162)
6989
6990 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6993 text-properties (bug#15155).
6994
6995 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6996 exist any more.
6997 (calc-keypad-redraw): Remove unused var `pad'.
6998 (calc-keypad-press): Remove unused var `menu'.
6999
7000 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7001
7002 * window.el (display-buffer-pop-up-frame):
7003 Call pop-up-frame-function with BUFFER current so `make-frame' will
7004 use it as the new frame's buffer (Bug#15133).
7005
7006 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * calendar/timeclock.el: Minor cleanups.
7009 (timeclock-ask-before-exiting, timeclock-use-display-time):
7010 Use `symbol'.
7011 (timeclock-modeline-display): Define as alias before the
7012 actual definition.
7013 (timeclock-mode-line-display): Use define-minor-mode.
7014 (timeclock-day-list-template): Make it a function, add an argument.
7015 (timeclock-day-list-required, timeclock-day-list-length)
7016 (timeclock-day-list-debt, timeclock-day-list-span)
7017 (timeclock-day-list-break): Adjust calls accordingly.
7018
7019 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7022 Use read--expression so that completion works again.
7023
7024 2013-08-21 Sam Steingold <sds@gnu.org>
7025
7026 Add rudimentary inferior shell interaction
7027 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7028 (sh-set-shell): Reset it.
7029 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7030 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7031
7032 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * align.el: Use lexical-binding.
7035 (align-region): Simplify accordingly.
7036
7037 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7038
7039 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7040
7041 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7042 `non-essential' up.
7043
7044 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7045
7046 * net/tramp.el:
7047 * net/tramp-adb.el:
7048 * net/tramp-cmds.el:
7049 * net/tramp-ftp.el:
7050 * net/tramp-gvfs.el:
7051 * net/tramp-gw.el:
7052 * net/tramp-sh.el: Don't wrap external variable declarations by
7053 `eval-when-compile'.
7054
7055 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7056
7057 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7058 now that Emacs supports ImageMagick animations.
7059
7060 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7061
7062 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7063 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7064
7065 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7066
7067 * window.el (mouse-autoselect-window-select): Do autoselect when
7068 mouse pointer is on margin.
7069
7070 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7071
7072 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7073
7074 2013-08-16 Glenn Morris <rgm@gnu.org>
7075
7076 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7077 Handle "Remote Directory" response of some clients. (Bug#15058)
7078
7079 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7080 Tweak warning. (Bug#14926)
7081
7082 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7083 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7084
7085 * image-mode.el (image-mode-map): Add menu items to reverse,
7086 increase, decrease, reset animation speed.
7087 (image--set-speed, image-increase-speed, image-decrease-speed)
7088 (image-reverse-speed, image-reset-speed): New functions.
7089 (image-mode-map): Add bindings for speed commands.
7090
7091 * image.el (image-animate-get-speed, image-animate-set-speed):
7092 New functions.
7093 (image-animate-timeout): Respect image :speed property.
7094
7095 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7098 previous line (bug#15101).
7099 (debugger-eval-expression, debugger-record-expression):
7100 Use read--expression (bug#15102).
7101
7102 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7103
7104 Remove byte compiler warnings, visible when compiling with
7105 `byte-compile-force-lexical-warnings' set to t.
7106
7107 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7108 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7109 (tramp-handle-unhandled-file-name-directory)
7110 (tramp-handle-file-notify-add-watch, tramp-action-login)
7111 (tramp-action-succeed, tramp-action-permission-denied)
7112 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7113 arguments with "_".
7114
7115 * net/tramp-adb.el (tramp-adb-parse-device-names)
7116 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7117 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7118 (tramp-adb-handle-file-truename): Remove unused arguments.
7119
7120 * net/tramp-cache.el (tramp-flush-directory-property)
7121 (tramp-flush-connection-property, tramp-list-connections)
7122 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7123
7124 * net/tramp-compat.el (tramp-compat-make-temp-file):
7125 Rename FILENAME to F.
7126
7127 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7128 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7129 (tramp-zeroconf-parse-workstation-device-names)
7130 (tramp-zeroconf-parse-webdav-device-names)
7131 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7132
7133 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7134 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7135
7136 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7137 arguments.
7138 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7139 (tramp-sh-handle-insert-file-contents-literally)
7140 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7141 with "_".
7142 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7143 Remove unused variables.
7144
7145 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7146 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7147 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7148
7149 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7150 Make them a defconst.
7151 (tramp-uuencode-region): Remove unused variable.
7152
7153 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7154
7155 * frameset.el (frameset--prop-setter): New function.
7156 (frameset-prop): Add gv-setter declaration.
7157 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7158 parameter was already set in FILTERED. Doc fix.
7159 (frameset--record-minibuffer-relationships): Allow saving a
7160 minibufferless frame without its corresponding minibuffer frame.
7161 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7162 frame, if the frame id matches.
7163 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7164 frames before orphaned ones.
7165 (frameset-restore): Warn about orphaned windows, instead of error out.
7166
7167 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7168
7169 * window.el (window-make-atom): Don't overwrite parameter
7170 already present.
7171 (display-buffer-in-atom-window): Handle special case where we
7172 split an already atomic window.
7173 (window--major-non-side-window, display-buffer-in-side-window)
7174 (window--side-check): Ignore minibuffer window when walking
7175 window tree.
7176 (window-deletable-p): Return 'frame only if no other frame uses
7177 our minibuffer window.
7178 (record-window-buffer): Run buffer-list-update-hook.
7179 (split-window): Make sure window--check-frame won't destroy an
7180 existing atomic window in case the new window gets nested
7181 inside.
7182 (display-buffer-at-bottom): Ignore minibuffer window when
7183 walking window tree. Don't split a side window.
7184 (pop-to-buffer): Don't set-buffer here, the select-window call
7185 should do that.
7186 (mouse-autoselect-window-select): Autoselect only if we are in the
7187 text portion of the window.
7188
7189 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7190
7191 * net/shr.el (shr-parse-image-data): New function to grab both the
7192 data itself and the Content-Type.
7193 (shr-put-image): Use it.
7194
7195 * net/eww.el (eww-display-image): Ditto.
7196
7197 * image.el (image-content-type-suffixes): New variable.
7198
7199 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7200
7201 * progmodes/python.el (python-imenu--build-tree)
7202 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7203
7204 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7205
7206 * simple.el (backward-word): Mention the optional argument.
7207
7208 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7209
7210 * frameset.el (frameset--make): Rename constructor from make-frameset.
7211 (frameset-p, frameset-valid-p): Don't autoload.
7212 (frameset-valid-p): Use normal accessors.
7213
7214 2013-08-13 Glenn Morris <rgm@gnu.org>
7215
7216 * progmodes/compile.el (compile-command): Tweak example in doc.
7217 * obsolete/scribe.el (scribe-mode):
7218 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7219
7220 * mail/feedmail.el (feedmail-confirm-outgoing)
7221 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7222
7223 * cus-start.el (truncate-partial-width-windows): Fix type.
7224
7225 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7226
7227 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7228
7229 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * emacs-lisp/timer.el (timer--time-setter): New function.
7232 (timer--time): Use it as gv-setter.
7233
7234 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7235 setter is not a symbol.
7236
7237 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7238
7239 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7240 if sending fails. This makes debugging easier.
7241
7242 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7243
7244 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7245 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7246 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7247
7248 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7249
7250 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7251
7252 2013-08-12 Glenn Morris <rgm@gnu.org>
7253
7254 * format.el (format-annotate-function):
7255 Handle read-only text properties in the source. (Bug#14887)
7256
7257 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7258
7259 * net/eww.el (eww-display-html): Ignore coding system errors.
7260 One web site uses "utf-8lias" as the coding system.
7261
7262 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7263
7264 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7265
7266 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7267
7268 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7269 (tutorial--detailed-help): Remove unused local variables.
7270 (tutorial--save-tutorial-to): Use ignore-errors.
7271 (help-with-tutorial): Use looking-at-p.
7272
7273 * view.el (view-buffer-other-window, view-buffer-other-frame):
7274 Mark unused arguments.
7275
7276 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7277 (woman-select-symbol-fonts, woman, woman-find-file)
7278 (woman-insert-file-contents, woman-non-underline-faces):
7279 Use string-match-p.
7280 (woman1-unquote): Move declaration.
7281
7282 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7283 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7284 argument. Remove unused local variable.
7285 (xml-parse-elem-type): Use string-match-p.
7286 (xml-substitute-numeric-entities): Use ignore-errors.
7287
7288 * calculator.el (calculator): Mark unused argument.
7289 (calculator-paste, calculator-quit, calculator-integer-p):
7290 Use ignore-errors.
7291 (calculator-string-to-number, calculator-decimal, calculator-exp)
7292 (calculator-op-or-exp): Use string-match-p.
7293
7294 * dired.el (dired-buffer-more-recently-used-p): Declare.
7295 (dired-insert-set-properties, dired-insert-old-subdirs):
7296 Use ignore-errors.
7297
7298 * dired-aux.el (dired-compress): Use ignore-errors.
7299 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7300 (dired-do-async-shell-command, dired-do-shell-command)
7301 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7302 (dired-insert-subdir-validate): Use string-match-p.
7303 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7304 (dired-add-entry): Use string-match-p, looking-at-p.
7305 (dired-insert-subdir-newpos): Remove unused local variable.
7306
7307 * filenotify.el (file-notify-callback): Remove unused local variable.
7308
7309 * filesets.el (filesets-error): Mark unused argument.
7310 (filesets-which-command-p, filesets-filter-dir-names)
7311 (filesets-directory-files, filesets-get-external-viewer)
7312 (filesets-ingroup-get-data): Use string-match-p.
7313
7314 * find-file.el (ff-other-file-name, ff-other-file-name)
7315 (ff-find-the-other-file, ff-cc-hh-converter):
7316 Remove unused local variables.
7317 (ff-get-file-name): Use string-match-p.
7318 (ff-all-dirs-under): Use ignore-errors.
7319
7320 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7321 (follow-select-if-visible): Remove unused local variable.
7322
7323 * forms.el (read-file-filter): Move declaration.
7324 (forms--make-format, forms--make-parser, forms-insert-record):
7325 Quote function with #'.
7326 (forms--update): Use string-match-p. Quote function with #'.
7327
7328 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7329 (help-make-xrefs): Use looking-at-p.
7330 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7331
7332 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7333 (ibuffer-confirm-operation-on): Use string-match-p.
7334
7335 * msb.el (msb-item-handler, msb-dired-item-handler):
7336 Mark unused arguments.
7337
7338 * ses.el (ses-decode-cell-symbol)
7339 (ses-kill-override): Remove unused local variable.
7340 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7341 (ses-load): Use ignore-errors, looking-at-p.
7342 (ses-jump-safe): Use ignore-errors.
7343 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7344
7345 * tabify.el (untabify, tabify): Mark unused arguments.
7346
7347 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7348 Mark unused argument.
7349 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7350 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7351
7352 * emacs-lisp/timer.el (timer--time): Define setter with
7353 gv-define-setter to avoid deprecation warning.
7354
7355 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7356 (*record-cmpl-statistics-p*): Remove (was commented out).
7357 (cmpl-statistics-block): Remove (body was commented out).
7358 All callers changed.
7359 (add-completions-from-buffer, load-completions-from-file):
7360 Remove unused variables.
7361
7362 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7363
7364 * filecache.el (file-cache-delete-file-list):
7365 Print message only when told so.
7366 (file-cache-files-matching): Use #' in mapconcat argument.
7367
7368 * ffap.el (ffap-url-at-point): Fix reference to variable
7369 thing-at-point-default-mail-uri-scheme.
7370
7371 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * subr.el (define-error): New function.
7374 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7375 error-file-not-found and define with define-error.
7376 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7377 and define with define-error.
7378 * userlock.el (file-locked, file-supersession):
7379 * simple.el (mark-inactive):
7380 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7381 * progmodes/ada-mode.el (ada-mode-errors):
7382 * play/life.el (life-extinct):
7383 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7384 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7385 * nxml/rng-util.el (rng-error):
7386 * nxml/rng-uri.el (rng-uri-error):
7387 * nxml/rng-match.el (rng-compile-error):
7388 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7389 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7390 * nxml/nxml-rap.el (nxml-scan-error):
7391 * nxml/nxml-outln.el (nxml-outline-error):
7392 * net/soap-client.el (soap-error):
7393 * net/gnutls.el (gnutls-error):
7394 * net/ange-ftp.el (ftp-error):
7395 * mpc.el (mpc-proc-error):
7396 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7397 (json-number-format, json-string-escape, json-string-format)
7398 (json-key-format, json-object-format):
7399 * jka-compr.el (compression-error):
7400 * international/quail.el (quail-error):
7401 * international/kkc.el (kkc-error):
7402 * emacs-lisp/ert.el (ert-test-failed):
7403 * calc/calc.el (calc-error, inexact-result, math-overflow)
7404 (math-underflow):
7405 * bookmark.el (bookmark-error-no-filename):
7406 * epg.el (epg-error): Define with define-error.
7407
7408 * time.el (display-time-event-handler)
7409 (display-time-next-load-average): Don't call sit-for since it seems
7410 unnecessary (bug#15045).
7411
7412 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7413 Use #' instead of ' to quote functions.
7414 (checkdoc-output-mode): Use setq-local.
7415 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7416 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7417 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7418 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7419 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7420 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7421 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7422 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7423
7424 * ido.el (ido-completion-help): Fix up compiler warning.
7425
7426 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7427
7428 * frameset.el (frameset-p): Add autoload cookie.
7429 (frameset--jump-to-register): New function, based on code moved from
7430 register.el.
7431 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7432
7433 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7434 (frameset-restore, frameset-save, frameset-session-filter-alist):
7435 Remove declarations.
7436 (register-alist): Doc fix.
7437 (frameset-to-register): Move to frameset.el.
7438 (jump-to-register, describe-register-1): Remove frameset-specific code.
7439
7440 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7441
7442 * allout-widgets.el (allout-widgets-pre-command-business)
7443 (allout-widgets-post-command-business)
7444 (allout-widgets-after-change-handler)
7445 (allout-decorate-item-and-context, allout-set-boundary-marker)
7446 (allout-body-modification-handler)
7447 (allout-graphics-modification-handler): Mark ignored arguments.
7448 (allout-widgets-post-command-business)
7449 (allout-widgets-exposure-change-processor)
7450 (allout-widgets-exposure-undo-processor)
7451 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7452 (allout-parse-item-at-point, allout-decorate-item-guides)
7453 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7454 * allout.el (epa-passphrase-callback-function): Declare.
7455 (allout-overlay-insert-in-front-handler)
7456 (allout-overlay-interior-modification-handler)
7457 (allout-isearch-end-handler, allout-chart-siblings)
7458 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7459 (allout-yank-processing, allout-process-exposed)
7460 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7461 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7462 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7463 (lisp-indent-defform): Mark ignored arguments.
7464 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7465 (calculate-lisp-indent): Remove unused variables.
7466 * international/characters.el (indian-2-column, arabic-2-column)
7467 (tibetan): Mark ignored arguments.
7468 (use-cjk-char-width-table): Mark ignored arguments.
7469 Remove unused variables.
7470 * international/fontset.el (build-default-fontset-data)
7471 (x-compose-font-name, create-fontset-from-fontset-spec):
7472 Mark ignored arguments.
7473 (fontset-plain-name): Remove unused variables.
7474 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7475 (keyboard-coding-system): Mark ignored arguments.
7476 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7477 * help.el (resize-temp-buffer-window):
7478 * window.el (display-buffer-in-major-side-window)
7479 (display-buffer-in-side-window, display-buffer-in-previous-window):
7480 Remove unused variables.
7481 * isearch.el (isearch-forward-symbol):
7482 * version.el (emacs-bzr-version-bzr):
7483 * international/mule-cmds.el (current-language-environment):
7484 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7485 (x-handle-display):
7486 * term/pc-win.el (x-list-fonts, x-display-planes)
7487 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7488 (x-server-version, x-display-screens, x-display-mm-height)
7489 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7490 (x-selection-owner-p, x-own-selection-internal)
7491 (x-disown-selection-internal, x-get-selection-internal)
7492 (msdos-initialize-window-system):
7493 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7494 * term/x-win.el (x-handle-no-bitmap-icon):
7495 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7496 (vc-default-find-file-hook, vc-default-extra-menu):
7497 Mark ignored arguments.
7498
7499 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7500
7501 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7502 break-condition in the context of the debugged code (bug#12685).
7503
7504 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7505
7506 * comint.el:
7507 Do not use an overlay to highlight the last prompt. (Bug#14744)
7508 (comint-mode): Make comint-last-prompt buffer local.
7509 (comint-last-prompt): New variable.
7510 (comint-last-prompt-overlay): Remove. Superseded by
7511 comint-last-prompt.
7512 (comint-snapshot-last-prompt, comint-output-filter):
7513 Use comint-last-prompt.
7514
7515 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7516
7517 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7518 (frameset-save): Check validity of the resulting frameset.
7519
7520 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7521
7522 * ido.el (ido-record-command): Add doc string.
7523
7524 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7525
7526 * frameset.el (frameset): Do not disable creation of the default
7527 frameset-p predicate. Doc fix.
7528 (frameset-valid-p): New function, copied from the old predicate-p.
7529 Add additional checks.
7530 (frameset-restore): Check with frameset-valid-p.
7531 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7532 (frameset-name, frameset-description, frameset-properties)
7533 (frameset-states): Add docstring.
7534 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7535 (frameset-filter-alist): Doc fixes.
7536
7537 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7538
7539 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7540
7541 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7542
7543 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7544 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7545 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7546 (byte-compile-normal-call): Remove obsolescence check.
7547
7548 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7549
7550 * frameset.el (frameset-restore): Doc fix.
7551
7552 * register.el (frameset-frame-id, frameset-frame-with-id)
7553 (frameset-p, frameset-restore, frameset-save): Declare.
7554 (register-alist): Document framesets.
7555 (frameset-session-filter-alist): Declare.
7556 (frameset-to-register): New function.
7557 (jump-to-register): Implement jumping to framesets. Doc fix.
7558 (describe-register-1): Describe framesets.
7559
7560 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7561
7562 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7563
7564 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7565 Use lexical-binding.
7566
7567 * frameset.el (frameset): Use type vector, not list (incompatible
7568 change). Do not declare a new constructor, use the default one.
7569 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7570 `name' and `description', respectively, and add read-only slot
7571 `timestamp'. Doc fixes.
7572 (frameset-copy, frameset-persistent-filter-alist)
7573 (frameset-filter-alist, frameset-switch-to-gui-p)
7574 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7575 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7576 (frameset-filter-iconified, frameset-keep-original-display-p):
7577 Doc fixes.
7578 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7579 Rename from frameset-filter-(save|restore)-param. All callers changed.
7580 Doc fix.
7581 (frameset-p): Adapt to change to vector and be more thorough.
7582 Change arg name to OBJECT. Doc fix.
7583 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7584 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7585 All callers changed.
7586 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7587 All callers changed.
7588 (frameset--record-minibuffer-relationships): Rename from
7589 frameset--process-minibuffer-frames. All callers changed.
7590 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7591 Use new default constructor (again). Doc fix.
7592 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7593 All callers changed.
7594 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7595 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7596 Doc fix.
7597 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7598 PARAMETERS and WINDOW-STATE, respectively.
7599 (frameset-restore): Add new keyword argument PREDICATE.
7600 Reset frameset--target-display to nil. Doc fix.
7601
7602 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7605 (bat-mode): Use it.
7606 (bat-mode-syntax-table): Mark \n as end-of-comment.
7607 (bat-font-lock-keywords): Remove comment rule.
7608
7609 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7610 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7611
7612 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7613 (byte-compile-callargs-warn): Use `push'.
7614 (byte-compile-arglist-warn): Ignore higher-order "calls".
7615 (byte-compile-file-form-autoload): Use `pcase'.
7616 (byte-compile-function-form): If quoting a symbol, check that it exists.
7617
7618 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7619
7620 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7621 and add a few popular commands found in batch files.
7622 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7623 (dos-mode): Doc fixes.
7624
7625 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7628 (dos-mode): Use setq-local. Add space after "rem".
7629 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7630 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7631
7632 2013-08-07 Arni Magnusson <arnima@hafro.is>
7633
7634 * progmodes/dos.el: New file.
7635 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7636 dos-mode.
7637
7638 2013-08-06 Glenn Morris <rgm@gnu.org>
7639
7640 * calendar/calendar.el: Add new faces, and day-header-array.
7641 (calendar-weekday-header, calendar-weekend-header)
7642 (calendar-month-header): New faces.
7643 (calendar-day-header-construct): New function.
7644 (calendar-day-header-width): Also :set calendar-day-header-array.
7645 (calendar-american-month-header, calendar-european-month-header)
7646 (calendar-iso-month-header): Use calendar- faces.
7647 (calendar-generate-month):
7648 Use calendar-day-header-array for day headers; apply faces to them.
7649 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7650 (calendar-abbrev-construct): Add optional maxlen argument.
7651 (calendar-day-name-array): Doc fix.
7652 (calendar-day-name-array, calendar-abbrev-length)
7653 (calendar-day-abbrev-array):
7654 Also :set calendar-day-header-array, and maybe redraw.
7655 (calendar-day-header-array): New option. (Bug#15007)
7656 (calendar-font-lock-keywords): Set to nil and make obsolete.
7657 (calendar-day-name): Add option to use header array.
7658
7659 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7660
7661 * net/shr.el (shr-render-td): Remove debugging.
7662 (shr-render-td): Make width computation consistent by defaulting
7663 all zero-width columns to 10 characters. This may not be optimal,
7664 but it's at least consistent.
7665 (shr-make-table-1): Redo last change to fix the real problem in
7666 colspan handling.
7667
7668 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7669
7670 * files.el (cache-long-line-scans):
7671 Make obsolete alias to `cache-long-scans'.
7672
7673 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7674
7675 * frameset.el (frameset, frameset-filter-alist)
7676 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7677 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7678 (frameset-compute-pos): Rename from frameset--compute-pos,
7679 and add docstring.
7680 (frameset-move-onscreen): Use frameset-compute-pos.
7681 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7682
7683 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7684 Fix typos in docstrings.
7685
7686 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7687
7688 * frame.el (get-other-frame): Tiny cleanup.
7689
7690 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7691
7692 * vc/vc.el (vc-default-ignore-completion-table):
7693 Silence byte-compiler warning.
7694
7695 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7696 slot, which can indeed be nil.
7697 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7698 Move entry for `left' from persistent to live filter alist.
7699 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7700 Doc fixes.
7701 (frameset-filter-params): When restoring a frame, copy items added to
7702 `filtered', to avoid unwittingly modifying the original parameters.
7703 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7704 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7705
7706 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7707 to use looking-at-p instead of looking-at. (Bug#15028)
7708
7709 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 Revert introduction of isearch-filter-predicates (bug#14714).
7712 Rely on add-function instead.
7713 * isearch.el (isearch-filter-predicates): Rename it back to
7714 isearch-filter-predicate.
7715 (isearch-message-prefix): Use advice-function-mapc and advice
7716 properties to get the isearch-message-prefix.
7717 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7718 instead of run-hook-with-args-until-failure.
7719 (isearch-filter-visible): Not obsolete any more.
7720 * loadup.el: Preload nadvice.
7721 * replace.el (perform-replace): Revert to funcall
7722 instead of run-hook-with-args-until-failure.
7723 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7724 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7725 dired-isearch-filenames-toggle; make it into a proper minor mode.
7726 Use add/remove-function.
7727 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7728 Call the minor-mode rather than add/remove-hook.
7729 (dired-isearch-filter-filenames):
7730 Remove isearch-message-prefix property.
7731 * info.el (Info--search-loop): New function, extracted from Info-search.
7732 Funcall isearch-filter-predicate instead of
7733 run-hook-with-args-until-failure isearch-filter-predicates.
7734 (Info-search): Use it.
7735 (Info-mode): Use isearch-filter-predicate instead of
7736 isearch-filter-predicates.
7737
7738 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7739
7740 Do not call to `selected-window' where it is assumed by default.
7741 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7742 `window-hscroll', `window-width', `window-height', `window-buffer',
7743 `window-frame', `window-start', `window-point', `next-window'
7744 and `window-display-table'.
7745 * abbrev.el (abbrev--default-expand):
7746 * bs.el (bs--show-with-configuration):
7747 * buff-menu.el (Buffer-menu-mouse-select):
7748 * calc/calc.el (calc):
7749 * calendar/calendar.el (calendar-generate-window):
7750 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7751 (diary-make-entry):
7752 * comint.el (send-invisible, comint-dynamic-complete-filename)
7753 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7754 * completion.el (complete):
7755 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7756 * disp-table.el (describe-current-display-table):
7757 * doc-view.el (doc-view-insert-image):
7758 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7759 * ehelp.el (with-electric-help):
7760 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7761 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7762 * emacs-lisp/helper.el (Helper-help-scroller):
7763 * emulation/cua-base.el (cua--post-command-handler-1):
7764 * eshell/esh-mode.el (eshell-output-filter):
7765 * ffap.el (ffap-gnus-wrapper):
7766 * help-macro.el (make-help-screen):
7767 * hilit-chg.el (highlight-compare-buffers):
7768 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7769 * hl-line.el (global-hl-line-highlight):
7770 * icomplete.el (icomplete-simple-completing-p):
7771 * isearch.el (isearch-done):
7772 * jit-lock.el (jit-lock-stealth-fontify):
7773 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7774 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7775 * mpc.el (mpc-tagbrowser, mpc):
7776 * net/rcirc.el (rcirc-any-buffer):
7777 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7778 * play/landmark.el (landmark-max-width, landmark-max-height):
7779 * play/zone.el (zone):
7780 * progmodes/compile.el (compilation-goto-locus):
7781 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7782 * progmodes/etags.el (find-tag-other-window):
7783 * progmodes/fortran.el (fortran-column-ruler):
7784 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7785 * progmodes/verilog-mode.el (verilog-point-text):
7786 * reposition.el (reposition-window):
7787 * rot13.el (toggle-rot13-mode):
7788 * server.el (server-switch-buffer):
7789 * shell.el (shell-dynamic-complete-command)
7790 (shell-dynamic-complete-environment-variable):
7791 * simple.el (insert-buffer, set-selective-display)
7792 (delete-completion-window):
7793 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7794 (speedbar-recenter):
7795 * startup.el (fancy-splash-head):
7796 * textmodes/ispell.el (ispell-command-loop):
7797 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7798 * tutorial.el (help-with-tutorial):
7799 * vc/add-log.el (add-change-log-entry):
7800 * vc/compare-w.el (compare-windows):
7801 * vc/ediff-help.el (ediff-indent-help-message):
7802 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7803 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7804 (ediff-setup-control-frame):
7805 * vc/emerge.el (emerge-position-region):
7806 * vc/pcvs-util.el (cvs-bury-buffer):
7807 * window.el (walk-windows, mouse-autoselect-window-select):
7808 * winner.el (winner-set-conf, winner-undo): Related users changed.
7809
7810 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7811
7812 * frameset.el (frameset--set-id): Doc fix.
7813 (frameset-frame-id, frameset-frame-id-equal-p)
7814 (frameset-locate-frame-id): New functions.
7815 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7816 (frameset-restore): Use them.
7817
7818 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7819
7820 Do not call to `selected-frame' where it is assumed by default.
7821 Affected functions are `raise-frame', `redraw-frame',
7822 `frame-first-window', `frame-terminal' and `delete-frame'.
7823 * calendar/appt.el (appt-disp-window):
7824 * epg.el (epg-wait-for-completion):
7825 * follow.el (follow-delete-other-windows-and-split)
7826 (follow-avoid-tail-recenter):
7827 * international/mule.el (set-terminal-coding-system):
7828 * mail/rmail.el (rmail-mail-return):
7829 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7830 * progmodes/f90.el (f90-add-imenu-menu):
7831 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7832 * server.el (server-switch-buffer):
7833 * simple.el (delete-completion-window):
7834 * talk.el (talk):
7835 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7836 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7837 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7838 * vc/ediff.el (ediff-documentation): Related users changed.
7839 * frame.el (selected-terminal): Remove the leftover.
7840
7841 2013-08-05 Glenn Morris <rgm@gnu.org>
7842
7843 * calendar/calendar.el (calendar-generate-month):
7844 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7845 (calendar-generate-month, calendar-font-lock-keywords):
7846 Fix for calendar-day-header-width > length of any day name.
7847
7848 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7849
7850 * desktop.el (desktop-clear): Use new name of sort predicate.
7851
7852 * frameset.el (frameset): Add docstring. Move :version property to its
7853 own `version' slot.
7854 (frameset-copy): Rename from copy-frameset.
7855 (frameset-p): Check more thoroughly.
7856 (frameset-prop): Do not check for :version, which is no longer a prop.
7857 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7858 Use new :never value instead of t.
7859 (frameset-filter-alist): Expand and clarify docstring.
7860 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7861 (frameset-filter-minibuffer, frameset-filter-save-param)
7862 (frameset-filter-restore-param, frameset-filter-iconified):
7863 Add pointer to docstring of frameset-filter-alist.
7864 (frameset-filter-params): Rename filter values to be more meaningful:
7865 :never instead of t, and reverse the meanings of :save and :restore.
7866 (frameset--process-minibuffer-frames): Clarify error message.
7867 (frameset-save): Avoid unnecessary and confusing call to framep.
7868 Use new BOA constructor for framesets.
7869 (frameset--reuse-list): Doc fix.
7870 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7871 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7872 (frameset-minibufferless-first-p): Doc fix.
7873 Rename from frameset-sort-frames-for-deletion.
7874 (frameset-restore): Doc fixes. Use new function names.
7875 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7876
7877 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * desktop.el (desktop-restore-forces-onscreen)
7880 (desktop-restore-reuses-frames): Document :keyword constant values.
7881 (desktop-filter-parameters-alist): Remove, now identical to
7882 frameset-filter-alist.
7883 (desktop--filter-tty*): Remove, moved to frameset.el.
7884 (desktop-save-frameset, desktop-restore-frameset):
7885 Do not pass :filters argument.
7886
7887 * frameset.el (frameset-live-filter-alist)
7888 (frameset-persistent-filter-alist): New variables.
7889 (frameset-filter-alist): Use them. Add autoload cookie.
7890 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7891 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7892 `frameset--id' (it's supposed to be internal to frameset.el).
7893 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7894 (frameset--initial-params): New function.
7895 (frameset--get-frame): Use it. Doc fix.
7896 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7897 Accept :all, not 'all.
7898 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7899 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7900 with fbound symbols. Fix frame id matching, and remove matching ids if
7901 the frame being restored is deleted. Obey :delete.
7902
7903 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7904
7905 * subr.el (macrop): New function.
7906 (text-clone--maintaining): New var.
7907 (text-clone--maintain): Rename from text-clone-maintain. Use it
7908 instead of inhibit-modification-hooks.
7909
7910 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7911 a proxy, so as handle autoloads and redefinitions of the target.
7912 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7913
7914 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7915 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7916 (pcase--mutually-exclusive-p): New function.
7917 (pcase--split-consp): Use it.
7918 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7919 mutually exclusive with the current predicate.
7920
7921 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7922 (edebug-macrop): Remove. Use `macrop' instead.
7923 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7924 (ad-macro-p):
7925 * eshell/esh-cmd.el (eshell-macrop):
7926 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7927
7928 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7929
7930 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7931 (advice-mapc): New function, using it.
7932 (advice-function-member-p): New function.
7933 (advice--normalize): Store the cdr in advice--saved-rewrite since
7934 that's the part that will be changed.
7935 (advice--symbol-function): New function.
7936 (advice-remove): Handle removal before the function is defined.
7937 Adjust to new advice--saved-rewrite.
7938 (advice-member-p): Use advice-function-member-p and
7939 advice--symbol-function.
7940
7941 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7942
7943 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7944 (frameset-filter-minibuffer): Doc fix.
7945 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7946 (frameset--set-id, frameset--process-minibuffer-frames)
7947 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7948 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7949
7950 * desktop.el (desktop-clear): Only delete frames when called
7951 interactively and desktop-restore-frames is non-nil. Doc fix.
7952 (desktop-read): Set desktop-saved-frameset to nil.
7953
7954 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7955
7956 * vc/vc.el (vc-ignore): Rewrite.
7957 (vc-default-ignore-completion-table, vc--read-lines)
7958 (vc--add-line, vc--remove-regexp): New functions.
7959
7960 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7961 (vc-svn-ignore-completion-table): New function.
7962
7963 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7964 (vc-hg-ignore-completion-table)
7965 (vc-hg-find-ignore-file): New functions.
7966
7967 * vc/vc-git.el (vc-git-ignore): Rewrite.
7968 (vc-git-ignore-completion-table)
7969 (vc-git-find-ignore-file): New functions.
7970
7971 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7972
7973 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7974 (vc-bzr-ignore-completion-table)
7975 (vc-bzr-find-ignore-file): New functions.
7976
7977 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7978
7979 * frameset.el (frameset-prop): New function and setter.
7980 (frameset-save): Do not modify frame list passed by the caller.
7981
7982 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7985
7986 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7987
7988 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7989 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7990
7991 * custom.el (custom-initialize-default, custom-initialize-set)
7992 (custom-initialize-reset, custom-initialize-changed): Affect the
7993 toplevel-default-value (bug#6275, bug#14586).
7994 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7995 for bug#6275.
7996
7997 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7998
7999 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8000 Add cl-def* expressions.
8001
8002 * frameset.el (frameset-filter-params): Fix order of arguments.
8003
8004 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8005
8006 Move code related to saving frames to frameset.el.
8007 * desktop.el: Require frameset.
8008 (desktop-restore-frames): Doc fix.
8009 (desktop-restore-reuses-frames): Rename from
8010 desktop-restoring-reuses-frames.
8011 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8012 (desktop-clear): Clear frames too.
8013 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8014 (desktop--filter-tty*, desktop-save, desktop-read):
8015 Use frameset functions.
8016 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8017 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8018 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8019 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8020 (desktop--process-minibuffer-frames, desktop-save-frames)
8021 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8022 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8023 (desktop--sort-states, desktop-restoring-frames-p)
8024 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8025 (desktop-restoring-frameset-p, desktop-restore-frameset)
8026 (desktop--check-dont-save, desktop-save-frameset): New functions.
8027 (desktop--app-id): New constant.
8028 (desktop-first-buffer, desktop-buffer-ok-count)
8029 (desktop-buffer-fail-count): Move before first use.
8030 * frameset.el: New file.
8031
8032 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * files.el: Use lexical-binding.
8035 (dir-locals-read-from-file): Remove unused `err' variable.
8036 (hack-dir-local-variables--warned-coding): New var.
8037 (hack-dir-local-variables): Use it to avoid repeated warnings.
8038 (make-backup-file-name--default-function): New function.
8039 (make-backup-file-name-function): Use it as default.
8040 (buffer-stale--default-function): New function.
8041 (buffer-stale-function): Use it as default.
8042 (revert-buffer-insert-file-contents--default-function): New function.
8043 (revert-buffer-insert-file-contents-function): Use it as default.
8044 (insert-directory): Avoid add-to-list.
8045
8046 * autorevert.el (auto-revert-handler): Simplify.
8047 Use buffer-stale--default-function.
8048
8049 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8050
8051 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8052
8053 * whitespace.el (whitespace-ensure-local-variables): New function.
8054 (whitespace-cleanup-region): Call it.
8055 (whitespace-turn-on): Call it.
8056
8057 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8058
8059 Complete file name handlers.
8060
8061 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8062 (tramp-handle-verify-visited-file-modtime)
8063 (tramp-handle-file-notify-rm-watch): New functions.
8064 (tramp-call-process): Do not bind `default-directory'.
8065
8066 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8067 Order alphabetically.
8068 <access-file, add-name-to-file, dired-call-process>:
8069 <dired-compress-file, file-acl, file-notify-rm-watch>:
8070 <file-ownership-preserved-p, file-selinux-context>:
8071 <make-directory-internal, make-symbolic-link, set-file-acl>:
8072 <set-file-selinux-context, set-visited-file-modtime>:
8073 <verify-visited-file-modtime>: Add handler.
8074 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8075
8076 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8077 <file-notify-add-watch, file-notify-rm-watch>:
8078 <set-file-times, set-visited-file-modtime>:
8079 <verify-visited-file-modtime>: Add handler.
8080 (with-tramp-gvfs-error-message)
8081 (tramp-gvfs-handle-set-visited-file-modtime)
8082 (tramp-gvfs-fuse-file-name): Remove.
8083 (tramp-gvfs-handle-file-notify-add-watch)
8084 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8085 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8086
8087 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8088 Order alphabetically.
8089 <file-notify-rm-watch>: Use default Tramp handler.
8090 <executable-find>: Remove private handler.
8091 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8092 `default-directory'.
8093 (tramp-sh-handle-executable-find)
8094 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8095 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8096 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8097 Do not use `format' in `tramp-message'.
8098
8099 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8100 <file-notify-rm-watch, set-visited-file-modtime>:
8101 <verify-visited-file-modtime>: Add handler.
8102 (tramp-smb-call-winexe): Do not bind `default-directory'.
8103
8104 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8105
8106 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8107
8108 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8109
8110 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8111 use it.
8112 (log-view-diff-changeset): Same.
8113 (log-view-diff-common): Call backend command `previous-revision'
8114 to find out the previous revision, in both cases. Swap the
8115 variables `to' and `fr', so that `fr' usually refers to the
8116 earlier revision (Bug#14989).
8117
8118 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8119
8120 * ibuf-ext.el (ibuffer-filter-by-filename):
8121 Make it work with dired buffers too.
8122
8123 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8124
8125 * emacs-lisp/re-builder.el (reb-color-display-p):
8126 * files.el (save-buffers-kill-terminal):
8127 * net/browse-url.el (browse-url):
8128 * server.el (server-save-buffers-kill-terminal):
8129 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8130 Prefer nil to selected-frame for the first arg of frame-parameter.
8131
8132 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8133
8134 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8135
8136 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8137
8138 * minibuffer.el (completion--twq-all): Try and preserve each
8139 completion's case choice (bug#14907).
8140
8141 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8142
8143 * net/network-stream.el (open-network-stream): Mention the new
8144 :nogreeting parameter.
8145 (network-stream-open-starttls): Use the :nogreeting parameter
8146 (bug#14938).
8147
8148 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8149
8150 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8151 more natural than popping.
8152
8153 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8154 (shr-urlify): Highlight under mouse.
8155
8156 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8157
8158 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8159
8160 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8161
8162 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8163 buffer for output.
8164
8165 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8166 point-min==1. Fix search string. Fix parentheses missing.
8167
8168 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8169 assume point-min==1. Fix search string. Fix parentheses missing.
8170
8171 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8172
8173 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8174 buffer for output.
8175
8176 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8177
8178 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8179 initial frame is minibuffer-less. (Bug#14841)
8180
8181 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8182
8183 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8184 option.
8185
8186 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8187 (tramp-maybe-open-connection): Use it.
8188
8189 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8190
8191 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8192 minimal set of parameters passed when creating a frame, because
8193 the minibuffer status of a frame cannot be changed later.
8194
8195 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8196
8197 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8198 replace-regexp-in-string and inadvertent omissions in previous change.
8199 (todo-filter-items): Ensure only file names are comma-separated in
8200 name of filtered items buffer.
8201
8202 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8203
8204 * desktop.el: Optionally force offscreen frames back onscreen.
8205 (desktop-restoring-reuses-frames): New option.
8206 (desktop--compute-pos, desktop--move-onscreen): New functions.
8207 (desktop--make-frame): Use desktop--move-onscreen.
8208
8209 2013-07-27 Alan Mackenzie <acm@muc.de>
8210
8211 Fontify a Java generic method as a function.
8212 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8213 value to t.
8214
8215 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8216
8217 * calendar/todo-mode.el: Add command to rename todo files.
8218 (todo-rename-file): New command.
8219 (todo-key-bindings-t): Add key binding for it. Change the
8220 bindings of todo-filter-regexp-items(-multifile) to use `x'
8221 instead of `r', since the latter is better suited to the new
8222 renaming command.
8223
8224 2013-07-27 Alan Mackenzie <acm@muc.de>
8225
8226 Make Java try-with-resources statement parse properly.
8227 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8228 (c-block-stmt-1-2-key): New language constants/variables.
8229 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8230 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8231 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8232 with c-block-stmt-1-2-key.
8233
8234 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8235
8236 * desktop.el (desktop--make-frame): Apply most frame parameters after
8237 creating the frame to force (partially or totally) offscreen frames to
8238 be restored as such.
8239
8240 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8241
8242 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8243 (Bug#14948)
8244
8245 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8248 `base' arg of backtrace-frame.
8249
8250 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8251
8252 * simple.el (list-processes): Doc fix.
8253
8254 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8255
8256 * desktop.el (desktop--select-frame):
8257 Try harder to reuse existing frames.
8258
8259 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8262 (edebug-eval): Use backtrace-eval.
8263 (edebug--display, edebug--recursive-edit): Don't let-bind the
8264 edebug-outer-* vars that keep track of variables we locally let-bind.
8265 (edebug-outside-excursion): Don't restore outside values of locally
8266 let-bound vars.
8267 (edebug--display): Use user-error.
8268 (cl-lexical-debug, cl-debug-env): Remove.
8269
8270 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8271
8272 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8273 are restored to be sure that they are visible before deleting any
8274 remaining ones.
8275
8276 2013-07-26 Matthias Meulien <orontee@gmail.com>
8277
8278 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8279 vc-print-root-log. (Bug#14948)
8280
8281 2013-07-26 Richard Stallman <rms@gnu.org>
8282
8283 Add aliases for encrypting mail.
8284 * epa.el (epa-mail-aliases): New option.
8285 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8286 Bind inhibit-read-only so read-only text doesn't ruin everything.
8287 (epa-mail-default-recipients): New subroutine broken out.
8288 Handle epa-mail-aliases.
8289
8290 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 Add support for lexical variables to the debugger's `e' command.
8293 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8294 vars, except for debugger-outer-match-data.
8295 (debugger-frame-number): Move check for "on a function call" from
8296 callers into it. Add `skip-base' argument.
8297 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8298 (debugger-env-macro): Only reset the state stored in non-variables,
8299 i.e. current-buffer and match-data.
8300 (debugger-eval-expression): Rewrite using backtrace-eval.
8301 * subr.el (internal--called-interactively-p--get-frame): Remove.
8302 (called-interactively-p):
8303 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8304 `base' arg of backtrace-frame instead.
8305
8306 2013-07-26 Glenn Morris <rgm@gnu.org>
8307
8308 * align.el (align-regexp): Doc fix. (Bug#14857)
8309 (align-region): Explicit error if subexpression missing/does not match.
8310
8311 * simple.el (global-visual-line-mode):
8312 Do not duplicate the mode lighter. (Bug#14858)
8313
8314 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8315
8316 * window.el (display-buffer): In display-buffer bind
8317 split-window-keep-point to t, bug#14829.
8318
8319 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8320
8321 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8322 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8323 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8324 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8325 Change accordingly.
8326 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8327 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8328
8329 2013-07-25 Glenn Morris <rgm@gnu.org>
8330
8331 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8332
8333 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8334
8335 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8336 parameter to modify-frame-parameters if the value has not changed;
8337 this is a workaround for bug#14949.
8338 (desktop--make-frame): On cl-delete-if call, check parameter name,
8339 not full parameter.
8340
8341 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8342
8343 * vc/vc.el (vc-ignore): New function.
8344
8345 * vc/vc-svn.el (vc-svn-ignore): New function.
8346
8347 * vc/vc-hg.el (vc-hg-ignore): New function.
8348
8349 * vc/vc-git.el (vc-git-ignore): New function.
8350
8351 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8352 (vc-dir-ignore): New function.
8353
8354 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8355 (cvs-append-to-ignore): Move here from pcvs.el.
8356
8357 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8358
8359 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8360
8361 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8362
8363 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8364 (desktop-restore-frames): Warn when deleting an existing frame failed.
8365
8366 2013-07-24 Glenn Morris <rgm@gnu.org>
8367
8368 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8369
8370 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8371
8372 * filenotify.el (file-notify-supported-p):
8373 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8374 Remove functions.
8375
8376 * autorevert.el (auto-revert-use-notify)
8377 (auto-revert-notify-add-watch):
8378 * net/tramp.el (tramp-file-name-for-operation):
8379 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8380 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8381 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8382 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8383 Remove `file-notify-supported-p' entry.
8384
8385 2013-07-24 Glenn Morris <rgm@gnu.org>
8386
8387 * printing.el: Replace all uses of deleted ps-windows-system,
8388 ps-lp-system, ps-flatten-list with lpr- versions.
8389
8390 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8393 checked with memq (bug#14935).
8394
8395 * files.el (revert-buffer-function): Use a non-nil default.
8396 (revert-buffer-preserve-modes): Declare var to
8397 provide access to the `preserve-modes' argument.
8398 (revert-buffer): Let-bind it.
8399 (revert-buffer--default): New function, extracted from revert-buffer.
8400
8401 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * lpr.el: Signal print errors more prominently.
8404 (print-region-function): Don't default to nil.
8405 (lpr-print-region): New function, extracted from print-region-1.
8406 Check lpr's return value and signal an error in case of problem.
8407 (print-region-1): Use it.
8408 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8409 versions instead.
8410 (ps-printer-name): Default to nil.
8411 (ps-printer-name-option): Default to lpr-printer-switch.
8412 (ps-print-region-function): Don't default to nil.
8413 (ps-postscript-code-directory): Simplify default.
8414 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8415 (ps-string-list, ps-eval-switch, ps-flatten-list)
8416 (ps-flatten-list-1): Remove.
8417 (ps-multibyte-buffer): Avoid setq.
8418 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8419 (print-region-function, ps-print-region-function): Don't set them here.
8420
8421 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8422
8423 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8424 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8425 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8426 (ido-decorations): Doc fix.
8427
8428 * ansi-color.el: Fix old URL.
8429
8430 2013-07-23 Michael R. Mauger <michael@mauger.com>
8431
8432 * progmodes/sql.el: Version 3.3
8433 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8434 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8435 (sql-interactive-remove-continuation-prompt): Rewrite, use
8436 functions above. Fix continuation prompt and complete output line
8437 handling.
8438 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8439 redirected output buffer.
8440 (sql-mode): Restore deleted code (Bug#13591).
8441
8442 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8443
8444 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8445
8446 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8447
8448 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8449
8450 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8451 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8452 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8453
8454 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8455
8456 * desktop.el (desktop-clear): Simplify; remove useless checks
8457 against invalid buffer names.
8458 (desktop-list*): Use cl-list*.
8459 (desktop-buffer-info, desktop-create-buffer): Simplify.
8460
8461 2013-07-23 Leo Liu <sdl.web@gmail.com>
8462
8463 * bookmark.el (bookmark-make-record): Restore NAME as a default
8464 value. (Bug#14933)
8465
8466 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8467
8468 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8469 extracted from autoload--insert-text.
8470 (autoload--insert-text): Remove.
8471 (autoload--print-cookie-text): New function, extracted from
8472 autoload--insert-cookie-text.
8473 (autoload--insert-cookie-text): Remove.
8474 (autoload-generate-file-autoloads): Adjust calls accordingly.
8475
8476 * winner.el (winner-hook-installed-p): Remove.
8477 (winner-mode): Simplify accordingly.
8478
8479 * subr.el (add-to-list): Fix compiler-macro when `append' is
8480 not constant. Don't use `cl-member' for the base case.
8481
8482 * progmodes/subword.el: Fix boundary case (bug#13758).
8483 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8484 own group.
8485 (subword-backward-regexp): Make it a constant.
8486 (subword-forward-internal): Don't treat a trailing capital as the
8487 beginning of a word.
8488
8489 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8490
8491 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8492 global value of tabulated-list-revert-hook (bug#14930).
8493
8494 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8495
8496 * desktop.el: Require 'cl-lib.
8497 (desktop-before-saving-frames-functions): New hook.
8498 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8499 for frames being saved. Rename from desktop--save-minibuffer-frames.
8500 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8501 Do not save frames with non-nil `desktop-dont-save' parameter.
8502 Filter out deleted frames.
8503 (desktop--find-frame): Use cl-find-if.
8504 (desktop--select-frame): Use cl-(first|second|third) to access values
8505 of desktop-mini.
8506 (desktop--make-frame): Use cl-delete-if.
8507 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8508 (desktop-restore-frames): Use cl-(first|second|third) to access values
8509 of desktop-mini. Look for visible frame at the end, not while
8510 restoring frames.
8511
8512 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8513 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8514 Use string-match-p, looking-at-p (bug#14927).
8515
8516 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8517
8518 * desktop.el (desktop-saved-frame-states):
8519 Rename from desktop--saved-states; all users changed.
8520 (desktop-save-frames): Rename from desktop--save-frames.
8521 Do not save state to desktop file.
8522 (desktop-save): Save desktop-saved-frame-states to desktop file
8523 and reset to nil.
8524 (desktop-restoring-frames-p): New function.
8525 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8526 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8527 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8528
8529 * desktop.el: Correctly restore iconified frames.
8530 (desktop--filter-iconified-position): New function.
8531 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8532
8533 2013-07-20 Glenn Morris <rgm@gnu.org>
8534
8535 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8536 Let `message' do the formatting.
8537 (def-gdb-preempt-display-buffer): Add explicit format.
8538
8539 * image-dired.el (image-dired-track-original-file):
8540 Use with-current-buffer.
8541 (image-dired-track-thumbnail): Use with-current-buffer.
8542 Avoid changing point of wrong window.
8543
8544 * image-dired.el (image-dired-track-original-file):
8545 Avoid changing point of wrong window. (Bug#14909)
8546
8547 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8548
8549 * progmodes/gdb-mi.el (gdb-done-or-error):
8550 Guard against "%" in gdb output. (Bug#14127)
8551
8552 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8553
8554 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8555 (Bug#14826)
8556
8557 * international/mule.el (coding-system-iso-2022-flags): Fix last
8558 change.
8559
8560 2013-07-20 Kenichi Handa <handa@gnu.org>
8561
8562 * international/mule.el (coding-system-iso-2022-flags):
8563 Add `8-bit-level-4'. (Bug#8522)
8564
8565 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8566
8567 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8568 (bug#14815).
8569
8570 * net/eww.el (eww-process-text-input): Allow inputting when the
8571 point is at the start of the line, as the properties aren't
8572 front-sticky.
8573
8574 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8575 degenerate widths.
8576
8577 2013-07-19 Richard Stallman <rms@gnu.org>
8578
8579 * epa.el (epa-popup-info-window): Doc fix.
8580
8581 * subr.el (split-string): New arg TRIM.
8582
8583 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8584
8585 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8586 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8587
8588 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8589
8590 * filenotify.el (file-notify--library): Rename from
8591 `file-notify-support'. Do not autoload. Adapt all uses.
8592 (file-notify-supported-p): New defun.
8593
8594 * autorevert.el (auto-revert-use-notify):
8595 Use `file-notify-supported-p' instead of `file-notify-support'.
8596 Adapt docstring.
8597 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8598
8599 * net/tramp.el (tramp-file-name-for-operation):
8600 Add `file-notify-supported-p'.
8601
8602 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8603 New defun.
8604 (tramp-sh-file-name-handler-alist): Add it as handler for
8605 `file-notify-supported-p '.
8606
8607 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8608 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8609 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8610 Add `ignore' as handler for `file-notify-*' functions.
8611
8612 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8613
8614 * simple.el (line-move-partial, line-move): Don't start vscroll or
8615 scroll-up if the current line is not taller than the window.
8616 (Bug#14881)
8617
8618 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8619
8620 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8621 highlight question marks in the method names as strings.
8622 (ruby-block-beg-keywords): Inline.
8623 (ruby-font-lock-keyword-beg-re): Extract from
8624 `ruby-font-lock-keywords'.
8625
8626 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8627
8628 * frame.el (blink-cursor-blinks): New defcustom.
8629 (blink-cursor-blinks-done): New defvar.
8630 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8631 (blink-cursor-timer-function): Check if number of blinks has been
8632 done on X and NS.
8633 (blink-cursor-suspend, blink-cursor-check): New defuns.
8634
8635 2013-07-15 Glenn Morris <rgm@gnu.org>
8636
8637 * edmacro.el (edmacro-format-keys): Fix previous change.
8638
8639 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8640
8641 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8642 The hack didn't work outside English locales anyway.
8643
8644 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8645
8646 * simple.el (define-alternatives): Rename from alternatives-define,
8647 per RMS' suggestion.
8648
8649 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8650
8651 * desktop.el (desktop-restore-frames): Change default to t.
8652 (desktop-restore-in-current-display): Now offer more options.
8653 (desktop-restoring-reuses-frames): New customization option.
8654 (desktop--saved-states): Doc fix.
8655 (desktop-filter-parameters-alist): New variable, renamed and expanded
8656 from desktop--excluded-frame-parameters.
8657 (desktop--target-display): New variable.
8658 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8659 (desktop--filter-tty*, desktop--filter-*-color)
8660 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8661 (desktop--filter-save-desktop-parm)
8662 (desktop-restore-in-original-display-p): New functions.
8663 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8664 (desktop--save-minibuffer-frames): New function, inspired by a similar
8665 function from Martin Rudalics.
8666 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8667 (desktop--restore-in-this-display-p): Remove.
8668 (desktop--find-frame): Rename from desktop--find-frame-in-display
8669 and add predicate argument.
8670 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8671 (desktop--reuse-list): New variable.
8672 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8673 New functions.
8674 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8675
8676 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8677
8678 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8679
8680 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8681
8682 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8683 Highlight conversion methods on Kernel.
8684
8685 2013-07-13 Alan Mackenzie <acm@muc.de>
8686
8687 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8688 and comment it out. This out-commenting enables certain C++
8689 declarations to be parsed correctly.
8690
8691 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8692
8693 * international/mule.el (define-coding-system): Doc fix.
8694
8695 * simple.el (default-font-height): Don't call font-info if the
8696 frame's default font didn't change since the frame was created.
8697 (Bug#14838)
8698
8699 2013-07-13 Leo Liu <sdl.web@gmail.com>
8700
8701 * ido.el (ido-read-file-name): Guard against non-symbol value.
8702
8703 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8704
8705 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8706 in nested defuns.
8707
8708 2013-07-13 Leo Liu <sdl.web@gmail.com>
8709
8710 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8711 ido-set-matches call. (Bug#6852)
8712
8713 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8714
8715 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
8716 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8717 Ruby 2.0.
8718 (ruby-font-lock-keywords): Distinguish calls to functions with
8719 module-like names from module references. Highlight character
8720 literals.
8721
8722 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8723
8724 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8725 (gdb-send): Handle continued commands. (Bug#14847)
8726
8727 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8728
8729 * desktop.el (desktop--v2s): Remove unused local variable.
8730 (desktop-save-buffer): Make defvar-local; adjust docstring.
8731 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8732 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8733
8734 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8735
8736 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8737
8738 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8739
8740 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8741 (Bug#14842)
8742
8743 2013-07-12 Glenn Morris <rgm@gnu.org>
8744
8745 * doc-view.el: Require cl-lib at runtime too.
8746 (doc-view-remove-if): Remove.
8747 (doc-view-search-next-match, doc-view-search-previous-match):
8748 Use cl-remove-if.
8749
8750 * edmacro.el: Require cl-lib at runtime too.
8751 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8752 (edmacro-mismatch, edmacro-subseq): Remove.
8753
8754 * shadowfile.el: Require cl-lib.
8755 (shadow-remove-if): Remove.
8756 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8757 Use cl-remove-if.
8758
8759 * wid-edit.el: Require cl-lib.
8760 (widget-choose): Use cl-remove-if.
8761 (widget-remove-if): Remove.
8762
8763 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8764 (ebrowse-delete-if-not): Remove.
8765 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8766 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8767 Use cl-delete-if-not.
8768
8769 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8770
8771 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8772 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8773
8774 2013-07-12 Leo Liu <sdl.web@gmail.com>
8775
8776 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8777
8778 2013-07-11 Glenn Morris <rgm@gnu.org>
8779
8780 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8781 (edebug-gensym-index, edebug-gensym):
8782 Remove reimplementation of cl-gensym.
8783 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8784
8785 * thumbs.el: Require cl-lib at run-time too.
8786 (thumbs-gensym-counter, thumbs-gensym):
8787 Remove reimplementation of cl-gensym.
8788 (thumbs-temp-file): Use cl-gensym.
8789
8790 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8791 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8792 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8793 (ert--union, ert--gensym-counter, ert--gensym-counter)
8794 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8795 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8796 (ert-make-test-unbound, ert--expand-should-1)
8797 (ert--expand-should, ert--should-error-handle-error)
8798 (should-error, ert--explain-equal-rec)
8799 (ert--plist-difference-explanation, ert-select-tests)
8800 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8801 Use cl-lib functions rather than reimplementations.
8802
8803 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8804
8805 * net/tramp.el (tramp-methods): Extend docstring.
8806 (tramp-connection-timeout): New defcustom.
8807 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8808 (with-tramp-progress-reporter): Simplify.
8809 (tramp-process-actions): Improve messages.
8810
8811 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8812 * net/tramp-sh.el (tramp-maybe-open-connection):
8813 Use `tramp-connection-timeout'.
8814 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8815 (Bug#14808)
8816
8817 2013-07-11 Leo Liu <sdl.web@gmail.com>
8818
8819 * ido.el (ido-read-file-name): Conform to the requirements of
8820 read-file-name. (Bug#11861)
8821 (ido-read-directory-name): Conform to the requirements of
8822 read-directory-name.
8823
8824 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8825
8826 * subr.el (delay-warning): New function.
8827
8828 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8829
8830 * simple.el (default-line-height): New function.
8831 (line-move-partial, line-move): Use it instead of computing the
8832 line height inline.
8833 (line-move-partial): Always compute ROWH. If the last line is
8834 partially-visible, but its text is completely visible, allow
8835 cursor to enter such a partially-visible line.
8836
8837 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8838
8839 Improve error messages. (Bug#14808)
8840
8841 * net/tramp.el (tramp-current-connection): New defvar, moved from
8842 tramp-sh.el.
8843 (tramp-message-show-progress-reporter-message): Remove, not
8844 needed anymore.
8845 (tramp-error-with-buffer): Show message in minibuffer.
8846 Discard input before waiting. Reset connection timestamp.
8847 (with-tramp-progress-reporter): Improve messages.
8848 (tramp-process-actions): Use progress reporter. Delete process in
8849 case of error. Improve messages.
8850
8851 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8852 Call `tramp-error-with-buffer' with vector and buffer.
8853 (tramp-current-connection): Remove.
8854 (tramp-maybe-open-connection): The car of
8855 `tramp-current-connection' are the first 3 slots of the vector.
8856
8857 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8858
8859 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8860 inside continued strings.
8861
8862 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8863
8864 Timestamp fixes for undo (Bug#14824).
8865 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8866
8867 2013-07-10 Leo Liu <sdl.web@gmail.com>
8868
8869 * files.el (require-final-newline): Allow safe local value.
8870 (Bug#14834)
8871
8872 2013-07-09 Leo Liu <sdl.web@gmail.com>
8873
8874 * ido.el (ido-read-directory-name): Handle fallback.
8875 (ido-read-file-name): Update DIR to ido-current-directory.
8876 (Bug#1516)
8877 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8878
8879 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8880
8881 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8882 "autoload". Remove "warn lower camel case" section, previously
8883 commented out. Highlight negation char. Do not highlight the
8884 target in singleton method definitions.
8885
8886 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * faces.el (tty-setup-hook): Declare the hook.
8889
8890 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8891 and detect when a guard/pred depends on local vars (bug#14773).
8892 (pcase--u1): Adjust caller.
8893
8894 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8895
8896 * simple.el (line-move-partial, line-move): Account for
8897 line-spacing.
8898 (line-move-partial): Avoid setting vscroll when the last
8899 partially-visible line in window is of default height.
8900
8901 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8902
8903 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8904 been used a while.
8905
8906 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8907
8908 * subr.el (read-quoted-char): Remove unused local variable `char'.
8909
8910 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8911
8912 * ediff.el (ediff-version): Version update.
8913 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8914 (ediff-merge-with-ancestor-command, ediff-directories-command)
8915 (ediff-directories3-command, ediff-merge-directories-command)
8916 (ediff-merge-directories-with-ancestor-command): New functions.
8917 All are command-line interfaces to ediff: to facilitate calling
8918 Emacs with the appropriate ediff functions invoked.
8919
8920 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8921 (viper-save-kill-buffer): Check if buffer is modified.
8922
8923 * viper.el (viper-version): Version update.
8924 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8925
8926 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8929 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8930 (viper-intercept-ESC-key): Simplify.
8931 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8932 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8933 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8934 (viper-setup-ESC-to-escape): New functions.
8935 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8936 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8937
8938 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8939
8940 * simple.el (default-font-height, window-screen-lines):
8941 New functions.
8942 (line-move, line-move-partial): Use them instead of
8943 frame-char-height and window-text-height. This makes scrolling
8944 text smoother when the buffer's default face uses a font that is
8945 different from the frame's default font.
8946
8947 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8948
8949 * files.el (write-file): Do not display confirm dialog for NS,
8950 it does its own dialog, which can't be canceled (Bug#14578).
8951
8952 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8953
8954 * simple.el (line-move-partial): Adjust the row returned by
8955 posn-at-point for the current window-vscroll. (Bug#14567)
8956
8957 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8958
8959 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
8960 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8961 spaces.
8962
8963 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8964
8965 * window.el (window-state-put-stale-windows): New variable.
8966 (window--state-put-2): Save list of windows without matching buffer.
8967 (window-state-put): Remove "bufferless" windows if possible.
8968
8969 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8970
8971 * simple.el (alternatives-define): Remove leftover :group keyword.
8972 Tweak docstring.
8973
8974 2013-07-06 Leo Liu <sdl.web@gmail.com>
8975
8976 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8977 (ido-enable-virtual-buffers): New variable.
8978 (ido-buffer-internal, ido-toggle-virtual-buffers)
8979 (ido-make-buffer-list): Use it.
8980 (ido-exhibit): Support turning on and off virtual buffers
8981 automatically.
8982
8983 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8984
8985 * simple.el (alternatives-define): New macro.
8986
8987 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * subr.el (read-quoted-char): Use read-key.
8990 (sit-for): Let read-event decode tty input (bug#14782).
8991
8992 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8993
8994 * calendar/todo-mode.el: Add handling of file deletion, both by
8995 mode command and externally. Fix various related bugs.
8996 Clarify Commentary and improve some documentation strings and code.
8997 (todo-delete-file): New command.
8998 (todo-check-file): New function.
8999 (todo-show): Handle external deletion of the file we're trying to
9000 show (bug#14688). Replace called-interactively-p by an optional
9001 prefix argument to avoid problematic interaction with catch form
9002 when byte compiled (bug#14702).
9003 (todo-quit): Handle external deletion of the archive's todo file.
9004 Make sure the buffer that was visiting the archive file is still
9005 live before trying to bury it.
9006 (todo-category-completions): Handle external deletion of any
9007 category completion files.
9008 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9009 of todo files, in case of external deletion.
9010 (todo-add-file): Replace unnecessary setq by let-binding.
9011 (todo-find-archive): Check whether there are any archives.
9012 Replace unnecessary setq by let-binding.
9013 (todo-archive-done-item): Use find-file-noselect to get the
9014 archive buffer whether or not the archive already exists.
9015 Remove superfluous code. Use file size instead of buffer-file-name to
9016 check if the archive is new; if it is, update list of archives.
9017 (todo-default-todo-file): Allow nil to be a valid value for when
9018 there are no todo files.
9019 (todo-reevaluate-default-file-defcustom): Use corrected definition
9020 of todo-default-todo-file.
9021 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9022 (todo-delete-category, todo-show-categories-table)
9023 (todo-category-number): Clarify comment.
9024 (todo-filter-items): Clarify documentation string.
9025 (todo-show-current-file, todo-display-as-todo-file)
9026 (todo-reset-and-enable-done-separator): Tweak documentation string.
9027 (todo-done-separator): Make separator length window-width, since
9028 bug#2749 is now fixed.
9029
9030 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9031
9032 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9033 Support both "gvfs-monitor-dir" and "inotifywait".
9034 (tramp-sh-file-inotifywait-process-filter): Rename from
9035 `tramp-sh-file-notify-process-filter'.
9036 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9037 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9038
9039 2013-07-05 Leo Liu <sdl.web@gmail.com>
9040
9041 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9042
9043 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9044
9045 * frame.el (display-pixel-height, display-pixel-width)
9046 (display-mm-height, display-mm-width): Mention behavior on
9047 multi-monitor setups in docstrings.
9048 (w32-display-monitor-attributes-list): Declare function.
9049 (display-monitor-attributes-list): Use it.
9050
9051 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9052
9053 * filenotify.el: New package.
9054
9055 * autorevert.el (top): Require filenotify.el.
9056 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9057 instead.
9058 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9059 (auto-revert-notify-handler): Use `file-notify-*' functions.
9060
9061 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9062
9063 * net/tramp.el (tramp-file-name-for-operation):
9064 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9065
9066 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9067 for `file-notify-add-watch' and `file-notify-rm-watch'.
9068 (tramp-process-sentinel): Improve trace.
9069 (tramp-sh-handle-file-notify-add-watch)
9070 (tramp-sh-file-notify-process-filter)
9071 (tramp-sh-handle-file-notify-rm-watch)
9072 (tramp-get-remote-inotifywait): New defuns.
9073
9074 2013-07-03 Juri Linkov <juri@jurta.org>
9075
9076 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9077 call of `occur-read-primary-args' to interactive spec.
9078
9079 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9080 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9081
9082 2013-07-03 Matthias Meulien <orontee@gmail.com>
9083
9084 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9085 `Buffer-menu-multi-occur'. Add it to the menu.
9086 (Buffer-menu-mode): Document it in docstring.
9087 (Buffer-menu-multi-occur): New command. (Bug#14673)
9088
9089 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9090
9091 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9092 keywords and built-ins.
9093
9094 2013-07-03 Glenn Morris <rgm@gnu.org>
9095
9096 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9097
9098 Make info-xref checks case-sensitive by default
9099 * info.el (Info-find-node, Info-find-in-tag-table)
9100 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9101 Add option for exact case matching of nodes.
9102 * info-xref.el (info-xref): New custom group.
9103 (info-xref-case-fold): New option.
9104 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9105
9106 2013-07-03 Leo Liu <sdl.web@gmail.com>
9107
9108 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9109
9110 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9111
9112 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9113 middle of block statement initially, lower the depth. Remove
9114 FIXME comment, not longer valid. Remove middle of block statement
9115 detection, no need to do that anymore since we've been using
9116 `ruby-parse-region' here.
9117
9118 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9119
9120 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9121
9122 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9123
9124 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9125
9126 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9127
9128 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9129 (desktop-restore-in-current-display): New customization option.
9130 (desktop--excluded-frame-parameters): Add `font'.
9131 (desktop--save-frames): Rename from desktop--save-windows.
9132 (desktop--restore-in-this-display-p): New function.
9133 (desktop--make-full-frame): Remove unwanted width/height from
9134 full(width|height) frames.
9135 (desktop--restore-frames): Rename from desktop--restore-windows.
9136 Obey desktop-restore-current-display. Do not delete old frames or
9137 select a new frame unless we were able to restore at least one frame.
9138
9139 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9140
9141 * files.el (find-file-noselect): Simplify conditional expression.
9142
9143 * textmodes/remember.el (remember-append-to-file):
9144 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9145
9146 Add `remember-notes' function to store random notes across Emacs
9147 restarts.
9148 * textmodes/remember.el (remember-data-file): Add :set callback to
9149 affect notes buffer (if any).
9150 (remember-notes): New command.
9151 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9152 New defcustoms for the `remember-notes' function.
9153 (remember-notes-save-and-bury-buffer): New command.
9154 (remember-notes-mode-map): New variable.
9155 (remember-mode): New minor mode.
9156 (remember-notes--kill-buffer-query): New function.
9157 * startup.el (initial-buffer-choice): Add notes to custom type.
9158
9159 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9160
9161 * bindings.el (right-char, left-char): Don't call sit-for, this is
9162 no longer needed. Use arithmetic comparison only for numerical
9163 arguments.
9164
9165 * international/mule-cmds.el (select-safe-coding-system):
9166 Handle the case of FROM being a string correctly. (Bug#14755)
9167
9168 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9169
9170 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9171 progression on degenerate tables.
9172 (shr-rescale-image): ImageMagick animated images currently don't work.
9173
9174 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9175
9176 Some fixes and improvements for desktop frame restoration.
9177 It is still experimental and disabled by default.
9178 * desktop.el (desktop--save-windows): Put the selected frame at
9179 the head of the list.
9180 (desktop--make-full-frame): New function.
9181 (desktop--restore-windows): Try to re-select the frame that was
9182 selected upon saving. Do not abort if some frames fail to restore,
9183 just show an error message and continue. Set up maximized frames
9184 so they have default non-maximized dimensions.
9185
9186 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9187
9188 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9189 Don't start heredoc inside a string or comment.
9190
9191 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9192
9193 * bindings.el (visual-order-cursor-movement): New defcustom.
9194 (right-char, left-char): Provide visual-order cursor motion by
9195 calling move-point-visually. Update the doc strings.
9196
9197 2013-06-28 Kenichi Handa <handa@gnu.org>
9198
9199 * international/mule.el (define-coding-system): New coding system
9200 properties :inhibit-null-byte-detection,
9201 :inhibit-iso-escape-detection, and :prefer-utf-8.
9202 (set-buffer-file-coding-system): If :charset-list property of
9203 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9204 appropriate for setting.
9205
9206 * international/mule-cmds.el (select-safe-coding-system):
9207 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9208 multibyte characters, return utf-8 (or one of its siblings).
9209
9210 * international/mule-conf.el (prefer-utf-8): New coding system.
9211 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9212 files.
9213
9214 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9215
9216 * net/shr.el (shr-render-region): New function.
9217
9218 * net/eww.el: Autoload `eww-browse-url'.
9219
9220 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9221
9222 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9223 Adapt to `package-desc-version' being a list.
9224 Use `package--ac-desc-version' to retrieve version from a package
9225 archive element.
9226
9227 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9228
9229 New experimental feature to save&restore window and frame setup.
9230 * desktop.el (desktop-save-windows): New defcustom.
9231 (desktop--saved-states): New var.
9232 (desktop--excluded-frame-parameters): New defconst.
9233 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9234 (desktop--restore-windows, desktop--save-windows): New functions.
9235 (desktop-save): Call `desktop--save-windows'.
9236 (desktop-read): Call `desktop--restore-windows'.
9237
9238 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9239
9240 * net/shr.el (add-face-text-property): Remove compat definition.
9241
9242 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9243
9244 * info.el (Info-try-follow-nearest-node): Move search for footnote
9245 above search for node name to prevent missing a footnote (bug#14717).
9246
9247 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9248
9249 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9250
9251 2013-06-27 Leo Liu <sdl.web@gmail.com>
9252
9253 * net/eww.el (eww-read-bookmarks): Check file size.
9254
9255 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9258 advice--pending if newdef is nil or an autoload (bug#13820).
9259 (advice-mapc): New function.
9260
9261 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9262
9263 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9264 probably.
9265 (eww-mode-map): Add a menu bar.
9266 (eww-add-bookmark): New command.
9267 (eww-bookmark-mode): New mode and commands.
9268 (eww-add-bookmark): Remove newlines from the title.
9269 (eww-bookmark-browse): Don't bug out if it's the only window.
9270
9271 2013-06-26 Glenn Morris <rgm@gnu.org>
9272
9273 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9274 (hfy-size): Handle ttys. (Bug#14668)
9275
9276 * info-xref.el: Update for Texinfo 5 change in *note format.
9277 (info-xref-node-re, info-xref-note-re): New constants.
9278 (info-xref-check-buffer): Use info-xref-note-re.
9279
9280 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9283
9284 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9285 nil terminate the loop (bug#14718).
9286
9287 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9288
9289 * net/eww.el: Rework history traversal. When going forward/back,
9290 put these actions into the history, too, so that they can be
9291 replayed.
9292 (eww-render): Move the history reset to the correct buffer.
9293
9294 2013-06-25 Juri Linkov <juri@jurta.org>
9295
9296 * files-x.el (modify-dir-local-variable): Change the header comment
9297 in the file with directory local variables. (Bug#14692)
9298
9299 * files-x.el (read-file-local-variable-value): Add `default'.
9300 (Bug#14710)
9301
9302 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9303
9304 * net/eww.el (eww-make-unique-file-name): Create a unique file
9305 name before saving to entering `y' accidentally asynchronously.
9306
9307 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9308
9309 * net/eww.el (eww-download): New command and keystroke.
9310
9311 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9312
9313 * net/eww.el (eww-copy-page-url): Change name of command.
9314
9315 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9316 be more consistent with Info and dired.
9317
9318 * net/eww.el (eww-mode-map): Ditto.
9319
9320 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9321
9322 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9323 packages from archives.
9324 (package-archive-contents): Change format; include obsolete packages.
9325 (package-desc): Use `dir' to mark builtin packages.
9326 (package--from-builtin): Set the `dir' field to `builtin'.
9327 (generated-autoload-file, version-control): Declare.
9328 (package-compute-transaction): Change first arg and return value to be
9329 lists of package-descs. Adjust to new package-archive-contents format.
9330 (package--add-to-archive-contents): Adjust to new
9331 package-archive-contents format.
9332 (package-download-transaction): Arg is now a list of package-descs.
9333 (package-install): If `pkg' is a package name, pass it as
9334 a requirement, so it is subject to the usual (e.g. disabled) checks.
9335 (describe-package): Accept package-desc as well.
9336 (describe-package-1): Describe a specific package-desc. Add links to
9337 other package-descs for the same package name.
9338 (package-menu-describe-package): Pass the actual package-desc.
9339 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9340 works correctly.
9341 (package-desc-status): New function.
9342 (package-menu--refresh): New function, extracted
9343 from package-menu--generate.
9344 (package-menu--generate): Use it.
9345 (package-delete): Update package-alist.
9346 (package-menu-execute): Don't call package-initialize.
9347
9348 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9349 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9350 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9351 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9352 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9353 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9354
9355 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9356
9357 * window.el (window--state-get-1): Workaround for bug#14527.
9358 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9359
9360 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9361
9362 * net/eww.el (eww-back-url): Implement the history by stashing all
9363 the data into a list.
9364 (eww-forward-url): Allow going forward in the history, too.
9365
9366 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9369 for values and use read--expression for expressions (bug#14710).
9370 (read-file-local-variable): Avoid setq.
9371 (read-file-local-variable-mode): Use minor-mode-list.
9372
9373 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9374
9375 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9376 for DOI URLs.
9377
9378 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9379
9380 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9381 Update imenu-support when dialect changes.
9382
9383 2013-06-25 Leo Liu <sdl.web@gmail.com>
9384
9385 * ido.el (ido-read-internal): Allow forward slash on windows.
9386
9387 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9388
9389 * net/eww.el (eww): Start of strings is \\`, not ^.
9390
9391 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9392
9393 * net/shr.el (shr-browse-url): Fix interactive spec.
9394
9395 * net/eww.el (eww): Add a trailing slash to domain names.
9396
9397 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9398
9399 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9400
9401 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9402
9403 * net/shr.el (shr-browse-url): Use an external browser if given a
9404 prefix.
9405
9406 * net/eww.el (eww-external-browser): Move to shr.
9407
9408 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9409
9410 * net/eww.el (eww): Work more correctly for file: URLs.
9411 (eww-detect-charset): Allow quoted charsets.
9412 (eww-yank-page-url): New command and keystroke.
9413
9414 2013-06-24 Daiki Ueno <ueno@gnu.org>
9415
9416 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9417 file name of gpg executable.
9418 (epg-context-program): New function.
9419 (epg-context-home-directory): New function.
9420 (epg-context-set-program): New function.
9421 (epg-context-set-home-directory): New function.
9422 (epg--start): Use `epg-context-program' instead of
9423 'epg-gpg-program'.
9424 (epg--list-keys-1): Likewise.
9425
9426 2013-06-24 Leo Liu <sdl.web@gmail.com>
9427
9428 * ido.el (ido-read-internal): Fix bug#14620.
9429
9430 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9431
9432 * faces.el (face-documentation): Simplify.
9433 (read-face-attribute, tty-find-type, x-resolve-font-name):
9434 Use `string-match-p'.
9435 (list-faces-display): Use `string-match-p'. Simplify.
9436 (face-spec-recalc): Check face to avoid face alias loops.
9437 (read-color): Use `string-match-p' and non-capturing parenthesis.
9438
9439 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9440
9441 * net/shr.el (shr-rescale-image): Use the new
9442 :max-width/:max-height functionality.
9443
9444 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9445
9446 * net/eww.el (eww-search-prefix): New variable.
9447 (eww): Use it.
9448 (eww-external-browser): New variable.
9449 (eww-mode-map): New keystroke.
9450 (eww-browse-with-external-browser): New command.
9451
9452 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9453
9454 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9455
9456 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9457 Don't skip aligning the next header field when padding is 0;
9458 otherwise, field width is not respected unless the title is as
9459 wide as the field.
9460
9461 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9462
9463 * emacs-lisp/package.el (package-el-version): Remove.
9464 (package-process-define-package): Fix inf-loop.
9465 (package-install): Allow symbols as arguments again.
9466
9467 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9468
9469 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9470 add some more keyword-like methods.
9471 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9472
9473 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9474
9475 * bs.el (bs-buffer-show-mark): Make defvar-local.
9476 (bs-mode): Use setq-local.
9477
9478 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9479 (emacs-lock--try-unlocking): Make defvar-local.
9480
9481 2013-06-22 Glenn Morris <rgm@gnu.org>
9482
9483 * play/cookie1.el (cookie-apropos): Minor simplification.
9484
9485 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9486
9487 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9488
9489 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9490 `regexp-opt', it breaks the build during dumping.
9491
9492 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9493
9494 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9495 Highlight keyword-like methods on Kernel and Module with
9496 font-lock-builtin-face.
9497 (auto-mode-alist): Consolidate different entries into one regexp
9498 and add more *file-s.
9499
9500 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9501
9502 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9503
9504 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9505 (diary-entry): Use it in the action of this button type instead of
9506 diary-goto-entry.
9507
9508 * calendar/todo-mode.el: New version.
9509 (todo-add-category): Append new category to end of file and give
9510 it the highest number, instead of putting it at the beginning and
9511 giving it 0. Incorporate noninteractive functionality.
9512 (todo-forward-category): Adapt to 1-based category numbering.
9513 Allow skipping over archived categories.
9514 (todo-backward-category): Derive from todo-forward-category.
9515 (todo-backward-item, todo-forward-item): Make noninteractive and
9516 delegate interactive part to new commands. Make sensitive to done items.
9517 (todo-categories): Make value an alist of category names and
9518 vectors of item counts.
9519 (todo-category-beg): Make a defconst.
9520 (todo-category-number): Use 1 instead of 0 as initial value.
9521 (todo-category-select): Make sensitive to overlays, optional item
9522 highlighting and done items.
9523 (todo-delete-item): Make sensitive to overlays and marked and done items.
9524 (todo-edit-item): Make sensitive to overlays and editing of
9525 date/time header optional. Add format checks.
9526 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9527 no-op if point is not on an item. Advertise using todo-edit-quit.
9528 (todo-edit-mode): Make sensitive to new format, font-locking, and
9529 multiple todo files.
9530 (todo-insert-item, todo-insert-item-here): Derive from
9531 todo-basic-insert-item and extend functionality.
9532 (todo-item-end, todo-item-start): Make sensitive to done items.
9533 (todo-item-string): Don't return text properties. Restore point.
9534 (todo-jump-to-category): Make sensitive to multiple todo files and
9535 todo archives. Use extended category completion.
9536 (todo-lower-item, todo-raise-item): Rename to *-priority and
9537 derive from todo-set-item-priority.
9538 (todo-mode): Derive from special-mode. Make sensitive to new
9539 format, font-locking and multiple todo files. Make read-only.
9540 (todo-mode-map): Don't suppress digit keys, so they can supply
9541 prefix arguments. Add many new key bindings.
9542 (todo-prefix): Insert as an overlay instead of file text.
9543 Change semantics from diary date expression to purely visual mark.
9544 (todo-print): Rename to todo-print-buffer. Make buffer display
9545 features printable. Remove option to restrict number of items
9546 printed. Add option to print to file.
9547 (todo-print-function): Rename to todo-print-buffer-function.
9548 (todo-quit): Extend to handle exiting new todo modes.
9549 (todo-remove-item): Make sensitive to overlays.
9550 (todo-save): Extend to buffers of filtered items.
9551 (todo-show): Make sensitive to done items, multiple todo files and
9552 new todo modes. Offer to convert legacy todo file before creating
9553 first new todo file.
9554 (todo-show-priorities): Rename to todo-top-priorities.
9555 Change semantics of value 0.
9556 (todo-top-priorities): Rename to todo-filter-top-priorities,
9557 derive from todo-filter-items and extend functionality.
9558 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9559 and extend functionality to other types of filtered items.
9560 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9561 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9562 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9563 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9564 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9565 (todo-edit-mode-hook, todo-entry-prefix-function)
9566 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9567 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9568 (todo-initials, todo-insert-threshold, todo-item-string-start)
9569 (todo-line-string, todo-menu, todo-mode-hook)
9570 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9571 (todo-print-priorities, todo-remove-separator)
9572 (todo-save-top-priorities-too, todo-string-count-lines)
9573 (todo-string-multiline-p, todo-time-string-format)
9574 (todo-tmp-buffer-name): Remove.
9575 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9576 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9577 (todo-edit-category-diary-inclusion)
9578 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9579 (todo-edit-file, todo-edit-item-date-day)
9580 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9581 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9582 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9583 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9584 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9585 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9586 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9587 (todo-filter-top-priorities-multifile, todo-find-archive)
9588 (todo-find-filtered-items-file, todo-go-to-source-item)
9589 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9590 (todo-jump-to-archive-category, todo-lower-category)
9591 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9592 (todo-move-category, todo-move-item, todo-next-button)
9593 (todo-next-item, todo-padded-string, todo-powerset)
9594 (todo-previous-button, todo-previous-item)
9595 (todo-print-buffer-to-file, todo-raise-category)
9596 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9597 (todo-set-category-number, todo-set-item-priority)
9598 (todo-set-top-priorities-in-category)
9599 (todo-set-top-priorities-in-file, todo-show-categories-table)
9600 (todo-sort-categories-alphabetically-or-numerically)
9601 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9602 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9603 (todo-toggle-item-header, todo-toggle-item-highlighting)
9604 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9605 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9606 (todo-unarchive-items, todo-unmark-category): New commands.
9607 (todo-absolute-file-name, todo-add-to-buffer-list)
9608 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9609 (todo-basic-insert-item, todo-category-completions)
9610 (todo-category-number, todo-category-string-matcher-1)
9611 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9612 (todo-check-format, todo-clear-matches)
9613 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9614 (todo-current-category, todo-date-string-matcher)
9615 (todo-define-insertion-command, todo-diary-expired-matcher)
9616 (todo-diary-goto-entry, todo-diary-item-p)
9617 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9618 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9619 (todo-done-item-section-p, todo-done-separator)
9620 (todo-done-string-matcher, todo-files, todo-filter-items)
9621 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9622 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9623 (todo-insert-category-line, todo-insert-item-from-calendar)
9624 (todo-insert-sort-button, todo-insert-with-overlays)
9625 (todo-insertion-command-name, todo-insertion-key-bindings)
9626 (todo-label-to-key, todo-longest-category-name-length)
9627 (todo-make-categories-list, todo-mode-external-set)
9628 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9629 (todo-modes-set-3, todo-multiple-filter-files)
9630 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9631 (todo-read-category, todo-read-date, todo-read-dayname)
9632 (todo-read-file-name, todo-read-time)
9633 (todo-reevaluate-category-completions-files-defcustom)
9634 (todo-reevaluate-default-file-defcustom)
9635 (todo-reevaluate-filelist-defcustoms)
9636 (todo-reevaluate-filter-files-defcustom)
9637 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9638 (todo-reset-done-separator, todo-reset-done-separator-string)
9639 (todo-reset-done-string, todo-reset-global-current-todo-file)
9640 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9641 (todo-reset-prefix, todo-set-categories)
9642 (todo-set-date-from-calendar, todo-set-show-current-file)
9643 (todo-set-top-priorities, todo-short-file-name)
9644 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9645 (todo-total-item-counts, todo-update-buffer-list)
9646 (todo-update-categories-display, todo-update-categories-sexp)
9647 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9648 New functions.
9649 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9650 New major modes.
9651 (todo-categories, todo-display, todo-edit, todo-faces)
9652 (todo-filtered): New defgroups.
9653 (todo-archived-only, todo-button, todo-category-string, todo-date)
9654 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9655 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9656 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9657 (todo-add-item-if-new-category, todo-always-add-time-string)
9658 (todo-categories-align, todo-categories-archived-label)
9659 (todo-categories-category-label, todo-categories-diary-label)
9660 (todo-categories-done-label, todo-categories-number-separator)
9661 (todo-categories-todo-label, todo-categories-totals-label)
9662 (todo-category-completions-files, todo-completion-ignore-case)
9663 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9664 (todo-done-separator-string, todo-done-string)
9665 (todo-files-function, todo-filter-done-items, todo-filter-files)
9666 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9667 (todo-initial-category, todo-initial-file, todo-item-mark)
9668 (todo-legacy-date-time-regexp, todo-mode-line-function)
9669 (todo-nondiary-marker, todo-number-prefix)
9670 (todo-print-buffer-function, todo-show-current-file)
9671 (todo-show-done-only, todo-show-first, todo-show-with-done)
9672 (todo-skip-archived-categories, todo-top-priorities-overrides)
9673 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9674 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9675 New defcustoms.
9676 (todo-category-done, todo-date-pattern, todo-date-string-start)
9677 (todo-diary-items-buffer, todo-done-string-start)
9678 (todo-filtered-items-buffer, todo-item-start)
9679 (todo-month-abbrev-array, todo-month-name-array)
9680 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9681 (todo-top-priorities-buffer): New defconsts.
9682 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9683 (todo-categories-with-marks, todo-category-string-face)
9684 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9685 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9686 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9687 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9688 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9689 (todo-font-lock-keywords, todo-global-current-todo-file)
9690 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9691 (todo-insertion-commands-args)
9692 (todo-insertion-commands-args-genlist)
9693 (todo-insertion-commands-names, todo-insertion-map)
9694 (todo-key-bindings-t, todo-key-bindings-t+a)
9695 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9696 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9697 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9698 (todo-visited): New variables.
9699
9700 2013-06-21 Glenn Morris <rgm@gnu.org>
9701
9702 * play/cookie1.el (cookie-apropos): Add optional display argument.
9703 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9704 (psychoanalyze-pinhead): Use cookie-doctor.
9705
9706 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9707
9708 * emacs-lisp/package.el (tar-get-file-descriptor)
9709 (tar--extract): Declare.
9710
9711 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9712
9713 Extend flymake's warning predicate to be a function (bug#14217).
9714 * progmodes/flymake.el (flymake-warning-predicate): New.
9715 (flymake-parse-line): Use it.
9716 (flymake-warning-re): Make obsolete alias to
9717 `flymake-warning-predicate'.
9718
9719 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9720
9721 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9722 (package-obsolete-list): Remove.
9723 (package-activate): Remove min-version argument. Add `force' argument.
9724 Adjust to new package-alist format.
9725 (package-mark-obsolete): Remove.
9726 (package-unpack): Force reload of the package's autoloads.
9727 (package-installed-p): Check builtins if the installed package is not
9728 recent enough.
9729 (package-initialize): Don't reset package-obsolete-list.
9730 Don't specify which package version to activate.
9731 (package-process-define-package, describe-package-1)
9732 (package-menu--generate): Adjust to new package-alist format.
9733
9734 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9735
9736 * allout-widgets.el (allout-widgets-mode-off)
9737 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9738 (allout-widgets-post-command-business)
9739 (allout-widgets-after-copy-or-kill-function)
9740 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9741 (allout-decorate-item-and-context)
9742 (allout-graphics-modification-handler): Fix typos in docstrings.
9743 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9744
9745 * cmuscheme.el (scheme-start-file): Doc fix.
9746 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9747 (scheme-input-filter): Use `string-match-p'.
9748
9749 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9750
9751 * dired-x.el: Use Dired consistently in docstrings.
9752
9753 * dired.el: Use Dired consistently in docstrings.
9754 (dired-readin, dired-mode): Use `setq-local'.
9755 (dired-switches-alist): Make defvar-local.
9756 (dired-buffers-for-dir): Use `zerop'.
9757 (dired-safe-switches-p, dired-switches-escape-p)
9758 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9759 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9760 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
9761 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9762 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9763 (dired-toggle-marks, dired-mark-files-containing-regexp)
9764 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9765 (dired-flag-auto-save-files, dired-flag-backup-files):
9766 Use `looking-at-p'.
9767 (dired-mark-files-regexp, dired-build-subdir-alist):
9768 Use `string-match-p', `looking-at-p'.
9769
9770 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9771 (direct-print-region-helper): Use `string-match-p'.
9772
9773 2013-06-21 Leo Liu <sdl.web@gmail.com>
9774
9775 * comint.el (comint-redirect-results-list-from-process):
9776 Fix infinite loop.
9777
9778 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9779
9780 * net/eww.el (eww-update-header-line-format): Quote % characters.
9781
9782 2013-06-21 Glenn Morris <rgm@gnu.org>
9783
9784 * play/cookie1.el (cookie): New custom group.
9785 (cookie-file): New option.
9786 (cookie-check-file): New function.
9787 (cookie): Make it interactive. Make start and end messages optional.
9788 Interactively, display the result. Default to cookie-file.
9789 (cookie-insert): Default to cookie-file.
9790 (cookie-snarf): Make start and end messages optional.
9791 Default to cookie-file. Use with-temp-buffer.
9792 (cookie-read): Rename from read-cookie.
9793 Make start and end messages optional. Default to cookie-file.
9794 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9795 Do not autoload it.
9796 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9797 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9798
9799 2013-06-21 Leo Liu <sdl.web@gmail.com>
9800
9801 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9802
9803 2013-06-21 Glenn Morris <rgm@gnu.org>
9804
9805 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9806
9807 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9808 Daniel Hackney <dan@haxney.org>
9809
9810 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9811 Consolidate the single-file vs tarball code.
9812 (package-desc-suffix): New function.
9813 (package-desc-full-name): Don't bother inlining it.
9814 (package-load-descriptor): Return the new package-desc.
9815 (package-mark-obsolete): Remove unused arg `package'.
9816 (package-unpack): Make it work for single files as well.
9817 Make it update package-alist.
9818 (package--make-autoloads-and-stuff): Rename from
9819 package--make-autoloads-and-compile. Don't compile any more.
9820 (package--compile): New function.
9821 (package-generate-description-file): New function, extracted from
9822 package-unpack-single.
9823 (package-unpack-single): Remove.
9824 (package--with-work-buffer): Add indentation and debugging info.
9825 (package-download-single): Remove.
9826 (package-install-from-archive): Rename from package-download-tar, make
9827 it take a pkg-desc, and make it work for single files as well.
9828 (package-download-transaction): Simplify.
9829 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9830 external tar program.
9831 (package-install-from-buffer): Remove `pkg-desc' argument.
9832 Use package-tar-file-info for tar-mode buffers.
9833 (package-install-file): Simplify accordingly.
9834 (package-archive-base): Change to take a pkg-desc.
9835 * tar-mode.el (tar--check-descriptor): New function, extracted from
9836 tar-get-descriptor.
9837 (tar-get-descriptor): Use it.
9838 (tar-get-file-descriptor): New function.
9839 (tar--extract): New function, extracted from tar-extract.
9840 (tar--extract): Use it.
9841 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9842 case the summary uses non-ascii. Adjust to new calling convention of
9843 package-tar-file-info.
9844
9845 2013-06-21 Leo Liu <sdl.web@gmail.com>
9846
9847 * comint.el (comint-redirect-results-list-from-process):
9848 Fix random delay. (Bug#14681)
9849
9850 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9851
9852 * profiler.el (profiler-format-number): Use log, not log10.
9853
9854 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9855
9856 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9857
9858 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9861 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9862 yet available.
9863 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9864 (AUTOGENEL): ... here.
9865 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9866 (cl--defsubst-expand): Use it.
9867
9868 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9869
9870 * subr.el (log10): Move here from C code, and declare as obsolete.
9871 All uses of (log10 X) replaced with (log X 10).
9872
9873 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9874
9875 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9876 Declare with `defvar-local'.
9877 (tabulated-list-use-header-line, tabulated-list-entries)
9878 (tabulated-list-padding, tabulated-list-printer)
9879 (tabulated-list-sort-key): Declare with `defvar-local'.
9880 (tabulated-list-init-header, tabulated-list-print-fake-header):
9881 Use `setq-local'.
9882
9883 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9884
9885 * arc-mode.el (archive-mode): Add `archive-write-file' to
9886 `write-contents-functions' also for remote files. (Bug#14652)
9887
9888 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9889
9890 * cus-edit.el (custom-commands): Fix typos.
9891 (custom-display): Fix tooltip text.
9892 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9893 Fix typos in docstrings.
9894 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9895 (custom-unlispify-menu-entry, custom-magic-value-create)
9896 (custom-add-see-also, custom-group-value-create): Use ?\s.
9897 (custom-guess-type, customize-apropos, editable-field)
9898 (custom-face-value-create): Use `string-match-p'.
9899 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9900
9901 * custom.el (custom-load-symbol): Use `string-match-p'.
9902
9903 * ansi-color.el: Convert to lexical binding.
9904 (ansi-colors): Fix URL.
9905 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9906 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9907 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9908
9909 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9910
9911 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9912
9913 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9914
9915 2013-06-19 Tom Tromey <tromey@redhat.com>
9916
9917 * net/eww.el (eww-top-url): Remove.
9918 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9919 (eww-render): Set new variables. Don't set eww-top-url.
9920 (eww-handle-link): Handle "prev", "home", and "contents".
9921 Downcase the rel text.
9922 (eww-top-url): Choose best top URL.
9923
9924 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9925
9926 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9927 relying in widget.el. Using widget.el leads to too many
9928 user interface inconsistencies.
9929 (eww-self-insert): Implement entering commands in text fields.
9930 (eww-process-text-input): New function to make text input field editing
9931 work.
9932 (eww-submit): Rewrite to use the new-style form methods.
9933 (eww-select-display): Display the correct selected item.
9934 (eww-change-select): Implement changing the select value.
9935 (eww-toggle-checkbox): Implement radio/checkboxes.
9936 (eww-update-field): Fix compilation error.
9937 (eww-tag-textarea): Implement <textarea>.
9938
9939 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9940 we don't shadow mode-specific bindings.
9941
9942 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9943 nothing to push.
9944
9945 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9946
9947 2013-06-19 Glenn Morris <rgm@gnu.org>
9948
9949 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9950
9951 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9952
9953 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9954 not needed.
9955
9956 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9957
9958 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9959
9960 * net/browse-url.el (browse-url-browser-function):
9961 `eww-browse-url' has the right calling signature, `eww' does not.
9962
9963 2013-06-19 Glenn Morris <rgm@gnu.org>
9964
9965 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9966 Only eval autoloaded macros.
9967 (byte-compile-autoload): Only give the macro warning for macros.
9968
9969 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9970 (ps-underlined-faces): Declare.
9971
9972 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9973 (speedbar-add-supported-extension): Declare.
9974
9975 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9976 Don't include a date stamp in the header of the generated file;
9977 it leads to needless differences between output files.
9978
9979 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9980
9981 * net/secrets.el (secrets-struct-secret-content-type):
9982 Replace check of introspection data by a test call of "CreateItem".
9983 Some servers do not offer introspection.
9984
9985 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9986
9987 * electric.el (electric-pair-mode): Improve interaction with
9988 electric-layout-mode.
9989 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9990 (electric-pair-syntax): Use text-mode-syntax-table in comments
9991 and strings.
9992 (electric-pair--insert): New function.
9993 (electric-pair-post-self-insert-function): Use it and
9994 electric--after-char-pos.
9995
9996 2013-06-19 Leo Liu <sdl.web@gmail.com>
9997
9998 * progmodes/octave.el (octave-help): Fix regexp.
9999
10000 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10001
10002 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10003 (shr-table-horizontal-line): Allow nil as a value, and change the
10004 default.
10005 (shr-insert-table-ruler): Respect the nil value.
10006
10007 2013-06-18 Tom Tromey <tromey@barimba>
10008
10009 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10010 New defvars.
10011 (eww-open-file): New defun.
10012 (eww-render): Initialize new variables.
10013 (eww-display-html): Handle "link" and "a".
10014 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10015 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10016 (eww-back-url): Rename from eww-previous-url.
10017 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10018 New defuns.
10019
10020 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10021
10022 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10023 Distinguish ternary operator tokens from slash symbol and slash
10024 char literal.
10025
10026 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10027
10028 Convert symbol prettification into minor mode and global minor mode.
10029
10030 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10031 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10032 (prettify-symbols--keywords): Rename from
10033 `prog-prettify-symbols-alist' and make a local defvar.
10034 (prettify-symbols--compose-symbol): Rename from
10035 `prog--prettify-font-lock-compose-symbol'.
10036 (prettify-symbols--make-keywords): Rename from
10037 `prog-prettify-font-lock-symbols-keywords' and simplify.
10038 (prog-prettify-install): Remove.
10039 (prettify-symbols-mode): New minor mode, based on
10040 `prog-prettify-install'.
10041 (turn-on-prettify-symbols-mode): New function.
10042 (global-prettify-symbols-mode): New globalized minor mode.
10043
10044 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10045 * progmodes/cfengine.el (cfengine3-mode):
10046 * progmodes/perl-mode.el (perl-mode): Don't call
10047 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10048
10049 2013-06-18 Juri Linkov <juri@jurta.org>
10050
10051 * files-x.el (modify-file-local-variable-message): New function.
10052 (modify-file-local-variable)
10053 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10054 and call `modify-file-local-variable-message' when it's non-nil.
10055 (add-file-local-variable, delete-file-local-variable)
10056 (add-file-local-variable-prop-line)
10057 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10058 and use it. (Bug#9820)
10059
10060 2013-06-18 Juri Linkov <juri@jurta.org>
10061
10062 * emulation/vi.el (vi-shell-op):
10063 * emulation/vip.el (vip-execute-com, ex-command):
10064 * emulation/viper-cmd.el (viper-exec-bang):
10065 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10066 the call of `shell-command-on-region'. (Bug#14637)
10067
10068 * simple.el (shell-command-on-region): Doc fix.
10069
10070 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10071
10072 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10073 (bug#14633).
10074
10075 2013-06-18 Glenn Morris <rgm@gnu.org>
10076
10077 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10078
10079 * newcomment.el (comment-search-forward, comment-search-backward):
10080 Doc fix. (Bug#14376)
10081
10082 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10083
10084 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10085 (buffer-face-mode-invoke): Doc fix.
10086
10087 2013-06-18 Matthias Meulien <orontee@gmail.com>
10088
10089 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10090 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10091
10092 2013-06-18 Glenn Morris <rgm@gnu.org>
10093
10094 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10095 Replace obsolete function generic-make-keywords with its expansion.
10096
10097 * progmodes/python.el (ffap-alist): Declare.
10098
10099 * textmodes/reftex.el (bibtex-mode-map): Declare.
10100
10101 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10102
10103 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10104 (package-unpack, package-unpack-single): Return the pkg-dir.
10105 (package-download-transaction): Use it to update package-alist.
10106
10107 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10108
10109 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10110 possible choice.
10111
10112 2013-06-17 Juri Linkov <juri@jurta.org>
10113
10114 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10115
10116 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10117
10118 * emacs-lisp/package.el (package-load-descriptor):
10119 Remove `with-syntax-table' call, `read' doesn't need it.
10120 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10121
10122 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10123
10124 * startup.el (command-line): Expand package name returned by
10125 `package--description-file' (bug#14639).
10126
10127 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10128
10129 * emacs-lisp/package.el (package-load-descriptor): Do not call
10130 `emacs-lisp-mode', just use its syntax table.
10131
10132 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10133
10134 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10135 `font-lock-extra-managed-props' if any prettifying keyword is added.
10136 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10137 (prog-mode): Use `setq-local'.
10138
10139 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * international/characters.el (standard-case-table): Set syntax of ?»
10142 and ?« to punctuation.
10143
10144 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10145
10146 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10147 Save relevant match data before calling `syntax-ppss' (bug#14595).
10148
10149 2013-06-15 Juri Linkov <juri@jurta.org>
10150
10151 * files-x.el (modify-file-local-variable-prop-line): Add local
10152 variables to the end of the existing comment on the first line.
10153 Use `file-auto-mode-skip' to skip interpreter magic line,
10154 and also skip XML declaration.
10155
10156 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10157
10158 * startup.el (package--builtin-versions): New var.
10159 (package-subdirectory-regexp): Remove.
10160 (package--description-file): Hard code its value instead.
10161
10162 * emacs-lisp/package.el: Don't activate packages older than builtin.
10163 (package-obsolete-list): Rename from package-obsolete-alist, and make
10164 it into a simple list of package-desc.
10165 (package-strip-version): Remove.
10166 (package-built-in-p): Use package--builtin-versions.
10167 (package-mark-obsolete): Simplify.
10168 (package-process-define-package): Mark it obsolete if older than the
10169 builtin version.
10170 (package-handle-response): Use line-end-position.
10171 (package-read-archive-contents, package--download-one-archive):
10172 Simplify.
10173 (package--add-to-archive-contents): Skip if older than the builtin or
10174 installed version.
10175 (package-menu-describe-package): Fix last change.
10176 (package-list-unversioned): New var.
10177 (package-menu--generate): Use it.
10178
10179 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10180 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10181 (autoload-builtin-package-versions): New variable.
10182 (autoload-generate-file-autoloads): Use them.
10183 Remove the list of autoloaded functions/macros from the
10184 (autoload...) comments.
10185
10186 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10187
10188 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10189
10190 * simple.el (line-move-partial): Don't jump to the next screen
10191 line as soon as it becomes visible. Instead, continue enlarging
10192 the vscroll until the portion of a tall screen line that's left on
10193 display is about the height of the frame's default font.
10194 (Bug#14567)
10195
10196 2013-06-15 Glenn Morris <rgm@gnu.org>
10197
10198 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10199 compilation-error-regexp-alist void, or local while let-bound.
10200
10201 * progmodes/make-mode.el (makefile-mode-syntax-table):
10202 Treat "=" as punctuation. (Bug#14614)
10203
10204 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10205
10206 * help-fns.el (describe-variable):
10207 Add extra line for permanent-local variables.
10208
10209 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10210
10211 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10212 Add export, import, library. (Bug#9164)
10213 (library): Set indent function.
10214
10215 2013-06-14 Glenn Morris <rgm@gnu.org>
10216
10217 * term/xterm.el (xterm--query):
10218 Stop after first matching handler. (Bug#14615)
10219
10220 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10221
10222 Add support for dired in saveplace.
10223 * dired.el (dired-initial-position-hook): New variable.
10224 (dired-initial-position): Call hook to place cursor position.
10225 * saveplace.el (save-place-to-alist): Add dired position.
10226 (save-place-dired-hook): New function.
10227
10228 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10229
10230 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10231 through a symbol rather than letrec.
10232
10233 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10234 (package-desc): Add `dir' field.
10235 (package-desc-full-name): New function.
10236 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10237 (package-maybe-load-descriptor): Remove.
10238 (package-load-all-descriptors): Just call package-load-descriptor.
10239 (package--disabled-p): New function.
10240 (package-desc-vers, package-desc-doc): Remove aliases.
10241 (package--dir): Remove function.
10242 (package-activate): Check if a package is disabled.
10243 (package-process-define-package): New function, extracted from
10244 define-package.
10245 (define-package): Turn into a place holder.
10246 (package-unpack-single, package-tar-file-info):
10247 Use package--description-file.
10248 (package-compute-transaction): Use package--disabled-p.
10249 (package-download-transaction): Don't call
10250 package-maybe-load-descriptor since they're all loaded anyway.
10251 (package-install): Change argument to be a pkg-desc.
10252 (package-delete): Use a single pkg-desc argument.
10253 (describe-package-1): Use package-desc-dir instead of package--dir.
10254 Use package-desc property instead of package-symbol.
10255 (package-install-button-action): Adjust accordingly.
10256 (package--push): Rewrite.
10257 (package-menu--print-info): Adjust accordingly. Change the ID format
10258 to be a pkg-desc.
10259 (package-menu-describe-package, package-menu-get-status)
10260 (package-menu--find-upgrades, package-menu-mark-upgrades)
10261 (package-menu-execute, package-menu--name-predicate):
10262 Adjust accordingly.
10263 * startup.el (package--description-file): New function.
10264 (command-line): Use it.
10265 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10266 Use package-desc-version.
10267
10268 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10269 (byte-compile-preprocess): Use it.
10270 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10271 can't quite recognize.
10272 (byte-compile-add-to-list): Remove.
10273 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10274 (cconv-closure-convert): Add assertion.
10275
10276 * emacs-lisp/map-ynp.el: Use lexical-binding.
10277 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10278 Factor out some repeated code.
10279
10280 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10281
10282 * subr.el (with-eval-after-load): New macro.
10283 (eval-after-load): Allow form to be a function.
10284 take advantage of lexical-binding.
10285 (do-after-load-evaluation): Use dolist and adjust to new format.
10286 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10287
10288 2013-06-13 Juri Linkov <juri@jurta.org>
10289
10290 * replace.el (perform-replace): Display "symbol " and other search
10291 modes from `isearch-message-prefix' in the *Help* buffer.
10292
10293 * isearch.el (isearch-query-replace): Add " symbol" and other
10294 possible search modes from `isearch-message-prefix' to the prompt.
10295 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10296 when reading a regexp to collect.
10297
10298 2013-06-13 Juri Linkov <juri@jurta.org>
10299
10300 * isearch.el (word-search-regexp): Match whitespace if the search
10301 string begins or ends in whitespace. The LAX arg is applied to
10302 both ends of the search string. Use `regexp-quote' and explicit
10303 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10304 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10305 boundaries are replaced with symbol boundaries, and characters
10306 between symbols match non-word non-symbol syntax. (Bug#14602)
10307
10308 2013-06-13 Juri Linkov <juri@jurta.org>
10309
10310 * isearch.el (isearch-del-char): Don't exceed the length of
10311 `isearch-string' by the prefix arg. (Bug#14563)
10312
10313 2013-06-13 Juri Linkov <juri@jurta.org>
10314
10315 * isearch.el (isearch-yank-word, isearch-yank-line)
10316 (isearch-char-by-name, isearch-quote-char)
10317 (isearch-printing-char, isearch-process-search-char):
10318 Add optional count prefix arg. (Bug#14563)
10319
10320 * international/isearch-x.el
10321 (isearch-process-search-multibyte-characters):
10322 Add optional count prefix arg.
10323
10324 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10325
10326 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10327 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10328 lexical-binding.
10329
10330 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10331
10332 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10333
10334 2013-06-13 Glenn Morris <rgm@gnu.org>
10335
10336 * startup.el (tty-handle-args):
10337 Don't just discard "--" and anything after. (Bug#14608)
10338
10339 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10340
10341 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10342
10343 Implement changes in Secret Service API. Make it backward compatible.
10344 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10345 (secrets-create-item): Use it. Prefix properties with interface.
10346
10347 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10348
10349 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10350 (term-emulate-terminal): Respect term-suppress-hard-newline.
10351
10352 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10353
10354 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10355 Only remove a `thumb-file' overlay. (Bug#14548)
10356
10357 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10358
10359 * mail/reporter.el (reporter-submit-bug-report):
10360 Handle missing package-name. (Bug#14600)
10361
10362 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10363
10364 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10365 (reftex-citation-prompt, reftex-default-bibliography)
10366 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10367 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10368 (reftex-bib-sort-author, reftex-bib-sort-year)
10369 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10370 (reftex-extract-bib-entries-from-thebibliography)
10371 (reftex-get-bibkey-default, reftex-get-bib-names)
10372 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10373 (reftex-format-bib-entry, reftex-parse-bibitem)
10374 (reftex-format-bibitem, reftex-do-citation)
10375 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10376 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10377 (reftex-insert-bib-matches, reftex-format-citation)
10378 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10379 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10380 existing comments into docstrings.
10381
10382 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10383
10384 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10385
10386 2013-06-12 Andreas Schwab <schwab@suse.de>
10387
10388 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10389 for auto-save files.
10390
10391 2013-06-12 Glenn Morris <rgm@gnu.org>
10392
10393 * ido.el (ido-delete-ignored-files): Remove.
10394 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10395 Go back to calling ido-ignore-item-p directly.
10396
10397 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10398
10399 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10400
10401 * ido.el (ido-delete-ignored-files): New function,
10402 split from ido-make-file-list-1.
10403 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10404 (ido-make-file-list-1): Use ido-delete-ignored-files.
10405
10406 2013-06-12 Leo Liu <sdl.web@gmail.com>
10407
10408 * progmodes/octave.el (inferior-octave-startup)
10409 (inferior-octave-completion-table)
10410 (inferior-octave-track-window-width-change)
10411 (octave-eldoc-function-signatures, octave-help)
10412 (octave-find-definition): Use single quoted strings.
10413 (inferior-octave-startup-args): Change default value.
10414 (inferior-octave-startup): Do not hard code "-i" and
10415 "--no-line-editing".
10416 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10417 (inferior-octave-directory-tracker): Use it.
10418 (octave-goto-function-definition): Robustify.
10419 (octave-help): Support highlighting operators in 'See also'.
10420 (octave-find-definition): Find subfunctions only in Octave mode.
10421
10422 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * help-fns.el (help-fns--compiler-macro): If the handler function is
10425 named, then put a link to it.
10426 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10427 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10428 (cl-typep): Use it.
10429 (cl-eval-when): Simplify debug spec.
10430 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10431 compiler-macro function instead of setting `compiler-macro-file'.
10432
10433 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10434
10435 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10436 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10437
10438 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10439 Daniel Hackney <dan@haxney.org>
10440
10441 First part of Daniel Hackney's patch to package.el.
10442 * emacs-lisp/package.el: Use defstruct.
10443 (package-desc): New, main struct.
10444 (package--bi-desc, package--ac-desc): New structs, used to describe the
10445 format in external files.
10446 (package-desc-vers): Replace with package-desc-version accessor.
10447 (package-desc-doc): Replace with package-desc-summary accessor.
10448 (package-activate-1): Remove `package' arg since the pkg-vec now
10449 includes the name.
10450 (define-package): Use package-desc-from-define.
10451 (package-unpack-single): Change file-name arg to be a symbol.
10452 (package--add-to-archive-contents): Use package-desc-create and new
10453 accessor functions to package--ac-desc.
10454 (package-buffer-info, package-tar-file-info): Return a package-desc.
10455 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10456 arg to be a package-desc.
10457 (package-install-file): Adjust accordingly. Use \' to match EOS.
10458 (package--from-builtin): New function.
10459 (describe-package-1, package-menu--generate): Use it.
10460 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10461 (package-generate-autoloads): Idem and return the name of the file.
10462 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10463 Change pkg-info arg to be a package-desc.
10464 Use package-make-ac-desc.
10465 (package-upload-file): Use \' to match EOS.
10466 * finder.el (finder-compile-keywords): Use package-make-builtin.
10467
10468 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * vc/vc.el (vc-deduce-fileset): Change error message.
10471 (vc-read-backend): New function.
10472 (vc-next-action): Use it.
10473
10474 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10475
10476 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10477 (prolog-font-lock-keywords): Use regexp-opt instead.
10478 Don't manually highlight strings.
10479 (prolog-mode-variables): Simplify comment-start-skip.
10480 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10481
10482 * emacs-lisp/generic.el (generic--normalise-comments)
10483 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10484 (generic-mode-set-comments): Use them.
10485 (generic-bracket-support): Use setq-local.
10486 (generic-make-keywords-list): Declare obsolete.
10487
10488 2013-06-11 Glenn Morris <rgm@gnu.org>
10489
10490 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10491 Prettify after setting font-lock-defaults. (Bug#14574)
10492
10493 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10494
10495 * replace.el (query-replace, occur-read-regexp-defaults-function)
10496 (replace-search):
10497 * subr.el (declare-function, number-sequence, local-set-key)
10498 (substitute-key-definition, locate-user-emacs-file)
10499 (with-silent-modifications, split-string, eval-after-load):
10500 Fix typos, remove unneeded backslashes and reflow some docstrings.
10501
10502 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10503
10504 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10505 default for Elisp files.
10506
10507 2013-06-11 Glenn Morris <rgm@gnu.org>
10508
10509 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10510 although define-derived-mode was doing this anyway. (Bug#14583)
10511
10512 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10513
10514 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10515 Fix make-variable-buffer-local call to refer to the correct variable.
10516
10517 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10518
10519 * eshell/em-term.el (eshell-visual-commands)
10520 (eshell-visual-subcommands, eshell-visual-options):
10521 Add summary line to docstrings. Add cross-references.
10522
10523 2013-06-10 Glenn Morris <rgm@gnu.org>
10524
10525 * epa.el (epa-read-file-name): New function. (Bug#14510)
10526 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10527
10528 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10529
10530 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10531 output redirection to be ignored with visual commands.
10532
10533 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10534
10535 * eshell/em-term.el (eshell-visual-command-p): New function.
10536 (eshell-term-initialize): Move long lambda to separate function
10537 eshell-visual-command-p.
10538 * eshell/em-dirs.el (eshell-dirs-initialise):
10539 * eshell/em-script.el (eshell-script-initialize):
10540 Add missing #' to lambda.
10541
10542 2013-06-08 Leo Liu <sdl.web@gmail.com>
10543
10544 * progmodes/octave.el (octave-add-log-current-defun): New function.
10545 (octave-mode): Set add-log-current-defun-function.
10546 (octave-goto-function-definition): Do not move point if not found.
10547 (octave-find-definition): Enhance to try subfunctions first.
10548
10549 2013-06-08 Glenn Morris <rgm@gnu.org>
10550
10551 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10552 (byte-compile-backward-char, byte-compile-backward-word):
10553 Improve previous change, to handle non-explicit nil.
10554
10555 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10556
10557 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10558 (smie--opener/closer-at-point): New function.
10559 (smie--matching-block-data): Use it. Don't match from right after an
10560 opener or right before a closer. Obey smie-blink-matching-inners.
10561 Don't signal a mismatch for repeated inners like "switch..case..case".
10562
10563 2013-06-07 Leo Liu <sdl.web@gmail.com>
10564
10565 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10566 to t. (Bug#14303)
10567 (octave-function-header-regexp): Fix. (Bug#14570)
10568 (octave-help-mode-finish-hook, octave-help-mode-finish):
10569 Remove. Just use temp-buffer-show-hook.
10570
10571 * newcomment.el (comment-search-backward): Revert last change.
10572 (Bug#14434)
10573
10574 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10575
10576 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10577
10578 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10579 through xargs, to avoid failure due to MS-Windows limitations on
10580 command-line length.
10581
10582 2013-06-06 Glenn Morris <rgm@gnu.org>
10583
10584 * font-lock.el (lisp-font-lock-keywords-2):
10585 Treat user-error like error.
10586
10587 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10588 (byte-compile-backward-char, byte-compile-backward-word):
10589 Handle explicit nil arguments. (Bug#14565)
10590
10591 2013-06-05 Alan Mackenzie <acm@muc.de>
10592
10593 * isearch.el (isearch-allow-prefix): New user option.
10594 (isearch-other-meta-char): Don't exit isearch when a prefix
10595 argument is typed whilst `isearch-allow-prefix' is non-nil.
10596 (Bug#9706)
10597
10598 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10599
10600 * autorevert.el (auto-revert-notify-handler): Use memq.
10601 Hide assertion failure.
10602
10603 * skeleton.el: Use cl-lib.
10604 (skeleton-further-elements): Use defvar-local.
10605 (skeleton-insert): Use cl-progv.
10606
10607 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10608
10609 * progmodes/prog-mode.el (prog-prettify-symbols)
10610 (prog-prettify-install): Update docstrings.
10611
10612 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * simple.el: Move all the prog-mode code to prog-mode.el.
10615 * progmodes/prog-mode.el: New file.
10616 * loadup.el: Add prog-mode.el.
10617
10618 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10619
10620 * simple.el (prog-prettify-symbols): Add version.
10621 (prog-prettify-install): Add convenience function to prettify symbols.
10622
10623 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10624 (perl--augmented-font-lock-keywords-1)
10625 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10626 variables and use it.
10627
10628 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10629 (cfengine3-mode): Remove unneeded variable and use it.
10630
10631 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10632 (lisp--augmented-font-lock-keywords-1)
10633 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10634 Remove unneeded variables and use it.
10635
10636 2013-06-05 João Távora <joaotavora@gmail.com>
10637
10638 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10639 to point when opening the connection. (Bug#14380)
10640
10641 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10642
10643 * subr.el (load-history-regexp, load-history-filename-element)
10644 (eval-after-load, after-load-functions, do-after-load-evaluation)
10645 (eval-next-after-load, display-delayed-warnings)
10646 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10647 definition of save-match-data.
10648 (overriding-local-map): Remove accidental obsolescence declaration.
10649
10650 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10651
10652 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10653
10654 Generalize symbol prettify support to prog-mode and implement it
10655 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10656 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10657 (prog--prettify-font-lock-compose-symbol)
10658 (prog-prettify-font-lock-symbols-keywords): New variables and
10659 functions to support symbol prettification.
10660 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10661 (lisp--augmented-font-lock-keywords-1)
10662 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10663 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10664 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10665 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10666 Implement prettify of -> => :: strings.
10667 * progmodes/perl-mode.el (perl-prettify-symbols)
10668 (perl--font-lock-compose-symbol)
10669 (perl--font-lock-symbols-keywords): Move to prog-mode.
10670 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10671 (perl-font-lock-keywords-1)
10672 (perl-font-lock-keywords-2): Remove explicit prettify support.
10673 (perl--augmented-font-lock-keywords)
10674 (perl--augmented-font-lock-keywords-1)
10675 (perl--augmented-font-lock-keywords-2, perl-mode):
10676 Implement prettify support.
10677
10678 2013-06-05 Leo Liu <sdl.web@gmail.com>
10679
10680 Re-implement smie matching block highlight using
10681 show-paren-data-function. (Bug#14395)
10682 * emacs-lisp/smie.el (smie-matching-block-highlight)
10683 (smie--highlight-matching-block-overlay)
10684 (smie--highlight-matching-block-lastpos)
10685 (smie-highlight-matching-block)
10686 (smie-highlight-matching-block-mode): Remove.
10687 (smie--matching-block-data-cache): New variable.
10688 (smie--matching-block-data): New function.
10689 (smie-setup): Use smie--matching-block-data for
10690 show-paren-data-function.
10691
10692 * progmodes/octave.el (octave-mode-menu): Fix.
10693 (octave-find-definition): Skip garbage lines.
10694
10695 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10696
10697 Fix compilation error with simultaneous dynamic+lexical scoping.
10698 Add warning when a defvar appears after the first let-binding.
10699 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10700 (byte-compile-close-variables): Initialize it.
10701 (byte-compile--declare-var): New function.
10702 (byte-compile-file-form-defvar)
10703 (byte-compile-file-form-define-abbrev-table)
10704 (byte-compile-file-form-custom-declare-variable): Use it.
10705 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10706 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10707 (byte-compile-bind): Handle dynamic bindings that shadow
10708 lexical bindings.
10709 (byte-compile-unbind): Make arg non-optional.
10710 (byte-compile-let): Simplify.
10711 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10712 (cconv--analyse-function, cconv-analyse-form): Populate it.
10713 Protect byte-compile-bound-variables to limit the scope of defvars.
10714 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10715 Remove unneeded rule for `declare'.
10716
10717 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10718 so as to avoid depending on cl-adjoin at run-time.
10719 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10720
10721 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10722 (macroexp--warn-and-return): Use it.
10723
10724 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * subr.el: Convert to lexical binding.
10727 (overriding-local-map): Make obsolete.
10728 (add-to-list): Doc fix. Add compiler macro.
10729 (read-key): Swap values of local maps.
10730
10731 2013-06-05 Leo Liu <sdl.web@gmail.com>
10732
10733 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10734
10735 2013-06-04 Leo Liu <sdl.web@gmail.com>
10736
10737 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10738 (compilation-auto-jump): Suppress the "Mark set" message to give
10739 way to exit message.
10740
10741 2013-06-04 Alan Mackenzie <acm@muc.de>
10742
10743 Remove faulty optimisation from indentation calculation.
10744 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10745 search limit based on 2000 characters back from indent-point.
10746
10747 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10748
10749 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10750
10751 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10752
10753 * emacs-lisp/lisp.el: Use lexical-binding.
10754 (lisp--local-variables-1, lisp--local-variables): New functions.
10755 (lisp--local-variables-completion-table): New var.
10756 (lisp-completion-at-point): Use it complete let-bound vars.
10757
10758 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10759 eagerly (bug#14422).
10760
10761 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10762
10763 * autorevert.el (auto-revert-notify-enabled)
10764 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10765 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10766 (auto-revert-notify-handler): Handle also gfilenotify.
10767
10768 * subr.el (file-notify-handle-event): New defun. Replacing ...
10769 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10770 Remove.
10771
10772 2013-06-03 Juri Linkov <juri@jurta.org>
10773
10774 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10775 `M-s h .'. (Bug#14427)
10776
10777 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10778 command `hi-lock-face-symbol-at-point'.
10779 (hi-lock-face-symbol-at-point): New command.
10780 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10781 (hi-lock-menu): Add `highlight-symbol-at-point'.
10782 (hi-lock-mode): Doc fix.
10783
10784 * isearch.el (isearch-forward-symbol-at-point): New command.
10785 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10786 (isearch-highlight-regexp): Add a regexp which matches
10787 words/symbols for word/symbol mode.
10788
10789 * subr.el (find-tag-default-bounds): New function with the body
10790 mostly moved from `find-tag-default'.
10791 (find-tag-default): Move most code to `find-tag-default-bounds',
10792 call it and apply `buffer-substring-no-properties' afterwards.
10793
10794 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10795
10796 * eshell/em-term.el (eshell-term-initialize):
10797 Use `cl-intersection' rather than `intersection'.
10798
10799 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10800
10801 * vc/log-view.el: Doc fix.
10802 (log-view-mode-map): Copy keymap from `special-mode-map'.
10803
10804 2013-06-02 Eric Ludlam <zappo@gnu.org>
10805
10806 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10807 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10808 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10809 (eieio-unbound, eieio-default-superclass)
10810 (eieio--define-field-accessors, method-static, method-before)
10811 (method-primary, method-after, method-num-lists)
10812 (method-generic-before, method-generic-primary)
10813 (method-generic-after, method-num-slots)
10814 (eieio-specialized-key-to-generic-key)
10815 (eieio--check-type, class-v, class-p)
10816 (eieio-class-name, define-obsolete-function-alias)
10817 (eieio-class-parents-fast, eieio-class-children-fast)
10818 (same-class-fast-p, class-constructor, generic-p)
10819 (generic-primary-only-p, generic-primary-only-one-p)
10820 (class-option-assoc, class-option, eieio-object-p)
10821 (class-abstract-p, class-method-invocation-order)
10822 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10823 (eieio-class-un-autoload, eieio-defclass)
10824 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10825 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10826 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10827 (eieio-defgeneric-reset-generic-form)
10828 (eieio-defgeneric-form-primary-only)
10829 (eieio-defgeneric-reset-generic-form-primary-only)
10830 (eieio-defgeneric-form-primary-only-one)
10831 (eieio-defgeneric-reset-generic-form-primary-only-one)
10832 (eieio-unbind-method-implementations)
10833 (eieio--defmethod, eieio--typep)
10834 (eieio-perform-slot-validation, eieio-validate-slot-value)
10835 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10836 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10837 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10838 (eieio-slot-name-index, eieio-class-slot-name-index)
10839 (eieio-set-defaults, eieio-initarg-to-attribute)
10840 (eieio-attribute-to-initarg, eieio-c3-candidate)
10841 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10842 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10843 (eieio-class-precedence-list, eieio-generic-call-methodname)
10844 (eieio-generic-call-arglst, eieio-generic-call-key)
10845 (eieio-generic-call-next-method-list)
10846 (eieio-pre-method-execution-functions, eieio-generic-call)
10847 (eieio-generic-call-primary-only, eieiomt-method-list)
10848 (eieiomt-optimizing-obarray, eieiomt-install)
10849 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10850 (eieio-generic-form, eieio-defmethod, make-obsolete)
10851 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10852 (defclass): Remove `eval-and-compile' from macro.
10853 (call-next-method, shared-initialize): Instead of using
10854 `scoped-class' variable, use new eieio--scoped-class, and
10855 eieio--with-scoped-class.
10856 (initialize-instance): Rename local variable 'scoped-class' to
10857 'this-class' to remove ambiguitity from old global.
10858
10859 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10860 eieio.el.
10861 (eieio--scoped-class-stack): New variable.
10862 (eieio--scoped-class): New fcn.
10863 (eieio--with-scoped-class): New scoping macro.
10864 (eieio-defclass): Use pushnew instead of add-to-list.
10865 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10866 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10867 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10868 `scoped-class' variable, use new eieio--scoped-class, and
10869 eieio--with-scoped-class.
10870
10871 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10872
10873 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10874
10875 * eshell/esh-ext.el (eshell-external-command): Pass args to
10876 `eshell-find-interpreter'.
10877 (eshell-find-interpreter): Add new second parameter ARGS.
10878
10879 * eshell/em-script.el (eshell-script-initialize): Add second arg
10880 to the function added as MATCH to `eshell-interpreter-alist'.
10881
10882 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10883 the function added as MATCH to `eshell-interpreter-alist'.
10884
10885 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10886 (eshell-visual-options): New defcustom.
10887 (eshell-escape-control-x): Adapt docstring.
10888 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10889 `eshell-visual-options' in addition to `eshell-visual-commands'.
10890 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10891
10892 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10893
10894 * progmodes/python.el (python-indent-block-enders): Add break,
10895 continue and raise keywords.
10896
10897 2013-06-01 Glenn Morris <rgm@gnu.org>
10898
10899 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10900
10901 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10902 * progmodes/cc-cmds.el (delete-forward-p):
10903 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10904 * progmodes/cc-engine.el (buffer-syntactic-context):
10905 * progmodes/cc-fonts.el (face-property-instance):
10906 * progmodes/cc-mode.el (set-keymap-parents):
10907 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10908 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10909 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10910 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10911 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10912
10913 * progmodes/cc-vars.el (other): Emacs has this widget since
10914 at least 21.1, so don't (re)define it.
10915
10916 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10917 Replace the obsolete alias pcomplete-arg-quote-list.
10918
10919 2013-06-01 Leo Liu <sdl.web@gmail.com>
10920
10921 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10922 punctuation syntax.
10923 (inferior-octave-minimal-columns)
10924 (inferior-octave-last-column-width): New variables.
10925 (inferior-octave-track-window-width-change): New function.
10926 (inferior-octave-mode): Adjust column width so that Octave output,
10927 for example from 'ls', can fit into the window nicely.
10928
10929 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10930
10931 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10932 Highlight expansions inside regexp literals.
10933
10934 2013-05-31 Glenn Morris <rgm@gnu.org>
10935
10936 * obsolete/sym-comp.el (symbol-complete):
10937 Replace obsolete completion-annotate-function.
10938
10939 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10940
10941 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10942
10943 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10944 New function, checks if point is inside a literal that allows
10945 expression expansion.
10946 (ruby-syntax-propertize-expansion): Use it.
10947 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10948 around the body.
10949
10950 2013-05-30 Juri Linkov <juri@jurta.org>
10951
10952 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10953 to "\M-si".
10954 (isearch-invisible): New variable.
10955 (isearch-forward): Doc fix.
10956 (isearch-mode): Set `isearch-invisible'
10957 to the value of `search-invisible'.
10958 (isearch-toggle-case-fold): Doc fix.
10959 (isearch-toggle-invisible): New command.
10960 (isearch-query-replace): Let-bind `search-invisible'
10961 to the value of `isearch-invisible'.
10962 (isearch-search): Use `isearch-invisible' instead of
10963 `search-invisible'. Let-bind `search-invisible'
10964 to the value of `isearch-invisible'. (Bug#11378)
10965
10966 2013-05-30 Juri Linkov <juri@jurta.org>
10967
10968 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10969 call when `query-flag' is nil and `search-invisible' is non-nil.
10970 (Bug#11746)
10971
10972 2013-05-30 Glenn Morris <rgm@gnu.org>
10973
10974 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10975
10976 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10977 (cc-require): Suppress spurious "noruntime" warnings.
10978 (cc-require-when-compile): Use fboundp, for sake of compiler.
10979
10980 * progmodes/cc-mode.el: Move load of cc-vars before that of
10981 cc-langs (which in turn loads cc-vars), to quieten compiler.
10982
10983 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10984
10985 * paren.el: Simplify the code.
10986 (show-paren-mode): Always start the timer.
10987 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10988 (show-paren--overlay, show-paren--overlay-1): Rename from
10989 show-paren-overlay and show-paren-overlay-1, and initialize to an
10990 overlay rather than to nil.
10991 (show-paren-function): Misc cleanup and simplifications.
10992
10993 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10994
10995 * paren.el (show-paren-data-function): New hook.
10996 (show-paren--default): New function, extracted from show-paren-function.
10997 (show-paren-function): Use show-paren-data-function.
10998
10999 2013-05-30 Glenn Morris <rgm@gnu.org>
11000
11001 * ielm.el (ielm-map, ielm-complete-symbol):
11002 Use completion-at-point rather than obsolete functions.
11003 (inferior-emacs-lisp-mode): Doc fix.
11004 Set completion-at-point-functions, rather than
11005 comint-dynamic-complete-functions.
11006
11007 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11008 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11009 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11010
11011 * image.el (image-animated-p): Tweak definition.
11012
11013 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11014 (rlogin-process-connection-type): Tweak default. Add set-after.
11015 (rlogin-host): Doc fix.
11016 (rlogin): Tweak prompt.
11017 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11018
11019 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11020 * progmodes/tcl.el (inferior-tcl-mode-map):
11021 Use completion-at-point rather than obsolete alias.
11022
11023 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11024
11025 * minibuffer.el (read-file-name-completion-ignore-case):
11026 Move before completion--in-region, for eager macro expansion.
11027
11028 2013-05-29 Juri Linkov <juri@jurta.org>
11029
11030 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11031 for total count of matching lines. Add `global-matches' for total
11032 count of matches. Rename `matches' to `lines' for count of
11033 matching lines. Add `matches' for count of matches.
11034 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11035 to `prev-line' for line number of prev match endpt.
11036 Increment `matches' for every match. Print the number of
11037 matching lines in the header.
11038 (occur-context-lines): Rename `lines' to `curr-line'.
11039 Rename `prev-lines' to `prev-line'. (Bug#14017)
11040
11041 2013-05-29 Juri Linkov <juri@jurta.org>
11042
11043 * replace.el (perform-replace): Add `skip-read-only-count',
11044 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11045 Increment them for corresponding conditions and report the number
11046 of skipped occurrences in the final message. (Bug#11746)
11047 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11048 (replace-string, replace-regexp): Doc fix.
11049
11050 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11051
11052 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11053
11054 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11055 prog-mode-map (bug#14504).
11056
11057 2013-05-29 Leo Liu <sdl.web@gmail.com>
11058
11059 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11060 (octave-help): Small simplification.
11061
11062 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11063 off the highlight first.
11064
11065 2013-05-29 Glenn Morris <rgm@gnu.org>
11066
11067 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11068 Handle idlwave-last-system-routine-info-cons-cell being nil.
11069
11070 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11071 (idlwave-write-paths): Simplify via with-temp-buffer.
11072
11073 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11074 * emulation/cua-rect.el: Also load cua-base at run time.
11075
11076 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11077 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11078 (cperl-imenu-on-info): Require imenu.
11079
11080 2013-05-28 Alan Mackenzie <acm@muc.de>
11081
11082 Handle "capitalised keywords" correctly.
11083 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11084
11085 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11086
11087 * eshell/em-unix.el: Add -r option to cp.
11088
11089 2013-05-28 Glenn Morris <rgm@gnu.org>
11090
11091 * vc/vc-arch.el (vc-exec-after): Declare.
11092 (vc-switches): Autoload.
11093 * vc/vc-bzr.el: No need to require vc when compiling.
11094 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11095 (vc-resynch-buffer, vc-dir-refresh): Declare.
11096 (vc-setup-buffer, vc-switches): Autoload.
11097 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11098 (vc-resynch-buffer): Declare.
11099 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11100 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11101 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11102 (grep-read-regexp, grep-read-files, grep-expand-template)
11103 (vc-dir-refresh): Declare.
11104 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11105 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11106 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11107 * vc/vc-mtn.el (vc-exec-after): Declare.
11108 (vc-switches): Autoload.
11109 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11110 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11111 (vc-file-tree-walk): Declare.
11112 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11113 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11114 (vc-tag-precondition, vc-rename-master): Autoload.
11115 * vc/vc-svn.el (vc-exec-after): Declare.
11116 (vc-switches, vc-setup-buffer): Autoload.
11117 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11118 Autoload.
11119 (vc-resynch-buffer): Declare.
11120
11121 * obsolete/fast-lock.el (byte-compile-warnings):
11122 Don't warn about obsolete features in this obsolete file.
11123
11124 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11125 Move definition before use.
11126
11127 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11128 (dun-unix-verbs): Remove dun-zippy.
11129 (dun-zippy): Remove function.
11130
11131 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11132
11133 2013-05-27 Juri Linkov <juri@jurta.org>
11134
11135 * replace.el (replace-search): New function with code moved out
11136 from `perform-replace'.
11137 (replace-highlight, replace-dehighlight): Move function definitions
11138 up closer to `replace-search'. (Bug#11746)
11139
11140 2013-05-27 Juri Linkov <juri@jurta.org>
11141
11142 * replace.el (perform-replace): Ignore invisible matches.
11143 In addition to checking `query-replace-skip-read-only', also
11144 filter out matches by calling `run-hook-with-args-until-failure'
11145 on `isearch-filter-predicates', and also check `search-invisible'
11146 for t or call `isearch-range-invisible'.
11147 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11148
11149 2013-05-27 Juri Linkov <juri@jurta.org>
11150
11151 * isearch.el (isearch-filter-predicates): Rename from
11152 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11153 (isearch-message-prefix): Display text from the property
11154 `isearch-message-prefix' of the currently active filters.
11155 (isearch-search): Don't compare `isearch-filter-predicate' with
11156 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11157 on `isearch-filter-predicates'. Also check `search-invisible' for t
11158 or call `isearch-range-invisible'.
11159 (isearch-filter-visible): Make obsolete.
11160 (isearch-lazy-highlight-search):
11161 Call `run-hook-with-args-until-failure' on
11162 `isearch-filter-predicates' and use `isearch-range-invisible'.
11163
11164 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11165 `isearch-filter-predicates' instead of `funcall'ing
11166 `isearch-filter-predicate'.
11167 (Info-mode): Set `Info-isearch-filter' to
11168 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11169
11170 * dired-aux.el (dired-isearch-filter-predicate-orig):
11171 Remove variable.
11172 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11173 (dired-isearch-filenames-end): Add and remove
11174 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11175 instead of changing the value of `isearch-filter-predicate'.
11176 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11177 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11178 Put property `isearch-message-prefix' to "filename " on
11179 `dired-isearch-filter-filenames'.
11180
11181 * wdired.el (wdired-change-to-wdired-mode):
11182 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11183 locally instead of changing `isearch-filter-predicate'.
11184 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11185
11186 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11187
11188 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11189 return the commit hash (Bug#14459). Also set the
11190 `vc-git-detached' property.
11191 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11192 (vc-git-mode-line-string): Use the same help-echo format whether
11193 in detached mode or not, because we know the actual revision now.
11194 When in detached mode, shorten the revision to 7 chars.
11195
11196 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * emacs-lisp/easy-mmode.el (define-minor-mode):
11199 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11200 mode hook and provide a docstring.
11201
11202 2013-05-27 Alan Mackenzie <acm@muc.de>
11203
11204 Remove spurious syntax-table text properties inserted by C-y.
11205 * progmodes/cc-mode.el (c-after-change): Also clear hard
11206 syntax-table property with value nil.
11207
11208 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11209
11210 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11211 when reading the events; the buffer layout shall not be changed.
11212
11213 2013-05-27 Leo Liu <sdl.web@gmail.com>
11214
11215 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11216 New variable.
11217 (inferior-octave-directory-tracker): Automatically re-sync
11218 default-directory.
11219 (octave-help): Improve handling of 'See also'.
11220
11221 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11222
11223 * doc-view.el: Minor naming convention tweaks.
11224 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11225
11226 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11227 even if there's no `display' property yet (bug#14435).
11228
11229 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11230
11231 * subr.el (unmsys--file-name): Rename from reveal-filename.
11232
11233 * Makefile.in (custom-deps, finder-data, autoloads)
11234 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11235 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11236 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11237
11238 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11239
11240 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11241 error-completion on the first 2 args of condition-case (bug#14446).
11242 Don't burp at EOB.
11243
11244 2013-05-25 Leo Liu <sdl.web@gmail.com>
11245
11246 * comint.el (comint-previous-matching-input): Do not flood the
11247 *Messages* buffer with trivial messages.
11248
11249 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11250
11251 * progmodes/flymake.el (flymake-nop): Don't return a string.
11252 (flymake-set-at): Fix typo.
11253
11254 * simple.el (read--expression): New function, extracted from
11255 eval-expression. Set completion-at-point-functions (bug#14465).
11256 (eval-expression, eval-minibuffer): Use it.
11257
11258 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11259
11260 * progmodes/flymake.el (flymake-save-buffer-in-file)
11261 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11262 (flymake-selected-frame, flymake-log, flymake-ins-after)
11263 (flymake-set-at, flymake-get-buildfile-from-cache)
11264 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11265 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11266 Refine the doc string.
11267 (flymake-get-file-name-mode-and-masks): Reformat.
11268 (flymake-get-real-file-name-function): Fix a minor bug.
11269
11270 2013-05-24 Juri Linkov <juri@jurta.org>
11271
11272 * progmodes/grep.el (grep-mode-font-lock-keywords):
11273 Support =linenumber= format used by git-grep for lines with
11274 function names. (Bug#13549)
11275
11276 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11277
11278 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11279 0 after a semi-colon; it works better for smie-auto-fill.
11280 (octave--indent-new-comment-line): New function.
11281 (octave-indent-new-comment-line): Use it (indirectly).
11282 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11283 modify comment-line-break-function.
11284
11285 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11286 (smie-setup): Use add-function to set it.
11287
11288 2013-05-24 Sam Steingold <sds@gnu.org>
11289
11290 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11291 argument (before the `interactive' argument).
11292
11293 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11294
11295 * image-mode.el (image-mode-winprops): Add winprops to
11296 image-mode-winprops-alist before running
11297 image-mode-new-window-functions.
11298 * doc-view.el (doc-view-new-window-function): Don't delay
11299 doc-view-goto-page via timers (bug#14435).
11300
11301 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11302
11303 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11304 (doc-view-desktop-save-buffer): New function.
11305 (doc-view-restore-desktop-buffer): New function.
11306 (desktop-buffer-mode-handlers):
11307 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11308 handler.
11309 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11310 `desktop-save-buffer' function.
11311
11312 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11313
11314 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11315 (tramp-gvfs-file-name-handler): Raise a user error when
11316 `tramp-gvfs-enabled' is nil.
11317 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11318 Do not raise a user error when loading package. (Bug#14447)
11319
11320 * net/xesam.el: Move to obsolete/.
11321
11322 2013-05-24 Glenn Morris <rgm@gnu.org>
11323
11324 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11325
11326 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11327
11328 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11329 (Info-find-node, Man-getpage-in-background): Declare.
11330
11331 * mail/unrmail.el (unrmail):
11332 Replace obsolete detect-coding-with-priority.
11333
11334 * net/socks.el (socks-split-string): Use this rather than split-string.
11335 (socks-nslookup-host): Update for above change.
11336 (dynamic-choice, s5-dynamic-choice-match)
11337 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11338 Comment out unused code.
11339
11340 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11341 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11342 (gud-tooltip-echo-area): Make obsolete.
11343 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11344
11345 * progmodes/js.el (js--optimize-arglist): Declare.
11346
11347 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11348
11349 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11350 (ediff-window-C): Declare.
11351
11352 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11353 Tweak requires to silence compiler.
11354
11355 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11356 (he-search-string, he-tried-table, he-expand-list)
11357 (he-init-string, he-string-member, he-substitute-string)
11358 (he-reset-string): Declare.
11359
11360 * obsolete/options.el (list-options): Use custom-variable-p,
11361 rather than obsolete alias.
11362
11363 2013-05-23 Sam Steingold <sds@gnu.org>
11364
11365 * simple.el (shell-command-on-region): Pass the `replace' argument
11366 down to `call-process-region' to comply with the doc as reported on
11367 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11368
11369 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * emacs-lisp/smie.el (smie-indent-forward-token)
11372 (smie-indent-backward-token): Handle string tokens (bug#14381).
11373
11374 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11375
11376 * ielm.el (ielm-menu): New menu.
11377 (inferior-emacs-lisp-mode): Set comment-start.
11378
11379 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11380
11381 * textmodes/reftex.el (reftex-ref-style-toggle):
11382 Fix deactivate action.
11383
11384 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11385 Add cleveref macros.
11386
11387 * textmodes/reftex-parse.el
11388 (reftex-locate-bibliography-files): Accept options for
11389 bibliography commands.
11390 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11391 Add addbibresource. Basic Biblatex support.
11392
11393 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11394
11395 * net/tramp-gvfs.el (top):
11396 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11397 when loading package. (Bug#14447)
11398
11399 2013-05-23 Glenn Morris <rgm@gnu.org>
11400
11401 * progmodes/js.el: No need to load comint when compiling.
11402 (ring-insert, comint-send-string, comint-send-input)
11403 (comint-last-input-end, ido-chop): Declare.
11404
11405 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11406 * vc/ediff-mult.el: Adjust requires.
11407 (ediff-directories-internal, ediff-directory-revisions-internal)
11408 (ediff-patch-file-internal): Declare.
11409 * vc/ediff-ptch.el: Adjust requires.
11410 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11411 (ediff-find-file): Autoload.
11412 * vc/ediff-util.el: No need to load ediff when compiling.
11413 (ediff-regions-internal): Declare.
11414 * vc/ediff-wind.el: Adjust requires.
11415 (ediff-compute-toolbar-width): Define when compiling.
11416 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11417 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11418 (dired-get-filename, dired-get-marked-files)
11419 (ediff-last-dir-patch, ediff-patch-default-directory)
11420 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11421 (ediff-patch-buffer-internal): Declare.
11422
11423 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11424 (ispell-process, ispell-buffer-local-words, lm-summary)
11425 (lm-section-start, lm-section-end): Declare.
11426 (checkdoc-ispell-init): Simplify.
11427
11428 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11429 (he-string-member, he-reset-string, he-substitute-string): Declare.
11430
11431 * eshell/em-ls.el: Adjust requires.
11432 (eshell-glob-regexp): Declare.
11433 * eshell/em-tramp.el: Adjust requires.
11434 (eshell-parse-command): Autoload.
11435 * eshell/em-xtra.el: Adjust requires.
11436 (eshell-parse-command): Autoload.
11437 * eshell/esh-ext.el: Adjust requires.
11438 (eshell-parse-command, eshell-close-handles): Autoload.
11439 * eshell/esh-io.el: Adjust requires.
11440 (eshell-output-filter): Autoload.
11441 * eshell/esh-util.el: No need to load tramp when compiling.
11442 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11443 Declare.
11444 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11445 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11446 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11447 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11448 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11449 * eshell/esh-opt.el, eshell/esh-proc.el:
11450 * eshell/esh-var.el: Adjust requires.
11451 * eshell/eshell.el: Do not require esh-util twice.
11452 (eshell-add-input-to-history): Declare.
11453 (eshell-command): Check history module is active before using it.
11454
11455 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11456
11457 2013-05-22 Leo Liu <sdl.web@gmail.com>
11458
11459 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11460
11461 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11462
11463 * autorevert.el (auto-revert-notify-add-watch)
11464 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11465 it indicates changes in file modification time.
11466
11467 2013-05-22 Glenn Morris <rgm@gnu.org>
11468
11469 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11470 Always delete the autoloaded function from the noruntime and
11471 unresolved functions lists.
11472
11473 * allout.el: No need to load epa, epg, overlay when compiling.
11474 (epg-context-set-passphrase-callback, epg-list-keys)
11475 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11476 (epg-key-user-id-list): Declare.
11477
11478 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11479 (viper-set-parsing-style-toggling-macro)
11480 (viper-set-emacs-state-searchstyle-macros):
11481 Use called-interactively-p on Emacs.
11482 (viper-looking-back): Make it an obsolete alias. Update callers.
11483 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11484 Use looking-back rather than viper-looking-back.
11485 (viper-tmp-insert-at-eob, viper-enlarge-region)
11486 (viper-read-string-with-history, viper-register-to-point)
11487 (viper-append-to-register, viper-change-state-to-vi)
11488 (viper-backward-char-carefully, viper-forward-char-carefully)
11489 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11490 (viper-change-state-to-emacs): Declare.
11491 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11492 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11493 * emulation/viper-mous.el: Do not load viper-cmd.
11494 (viper-backward-char-carefully, viper-forward-char-carefully)
11495 (viper-forward-word, viper-adjust-window): Declare.
11496
11497 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11498
11499 * progmodes/idlw-help.el (idlwave-help-fontify):
11500 Use called-interactively-p.
11501
11502 * term/w32console.el (w32-get-console-codepage)
11503 (w32-get-console-output-codepage): Declare.
11504
11505 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11506 Remove unnecessary declarations.
11507 (dframe-message): Doc fix.
11508
11509 * info.el (dframe-select-attached-frame, dframe-current-frame):
11510 Declare.
11511
11512 * speedbar.el (speedbar-message): Make it an obsolete alias.
11513 Update all callers.
11514 (speedbar-with-attached-buffer)
11515 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11516 (speedbar-with-writable): Use backquote.
11517 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11518 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11519 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11520 rather than speedbar- aliases.
11521 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11522 (speedbar-make-specialized-keymap, speedbar-insert-button)
11523 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11524 (speedbar-do-function-pointer): Declare.
11525 (rmail-speedbar-button, rmail-speedbar-find-file)
11526 (rmail-speedbar-move-message):
11527 Use dframe-with-attached-buffer rather than speedbar- alias.
11528 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11529 (dframe-message, speedbar-make-specialized-keymap)
11530 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11531 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11532 (speedbar-insert-button, dframe-select-attached-frame)
11533 (dframe-maybee-jump-to-attached-frame)
11534 (speedbar-change-initial-expansion-list)
11535 (speedbar-previously-used-expansion-list-name): Declare.
11536 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11537 Use dframe-message, dframe-with-attached-buffer rather than
11538 speedbar- aliases.
11539 (gud-sentinel): Silence compiler.
11540 * progmodes/vhdl-mode.el (speedbar-refresh)
11541 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11542 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11543 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11544 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11545 (speedbar-file-lists, speedbar-make-tag-line)
11546 (speedbar-line-directory, speedbar-goto-this-file)
11547 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11548 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11549 (speedbar-make-button, speedbar-reset-scanners)
11550 (speedbar-files-item-info, speedbar-line-text)
11551 (speedbar-find-file-in-frame, speedbar-set-timer)
11552 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11553 (speedbar-with-writable): Do not (re)define it.
11554 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11555 rather than speedbar- alias.
11556
11557 2013-05-21 Leo Liu <sdl.web@gmail.com>
11558
11559 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11560 menu items.
11561 (octave-mode): Tweak fill-nobreak-predicate.
11562 (inferior-octave-startup): Check process to avoid infinite loop.
11563 (inferior-octave): Pop to buffer first to show abornmal process
11564 exit information.
11565
11566 2013-05-21 Glenn Morris <rgm@gnu.org>
11567
11568 * printing.el (pr-menu-bar): Define when compiling.
11569
11570 2013-05-21 Leo Liu <sdl.web@gmail.com>
11571
11572 * progmodes/octave.el (octave-auto-fill): Remove.
11573 (octave-indent-new-comment-line): Improve.
11574 (octave-mode): Use auto fill mode through
11575 comment-line-break-function and fill-nobreak-predicate.
11576 (octave-goto-function-definition): Support DEFUN_DLD.
11577 (octave-beginning-of-defun): Small tweak.
11578 (octave-help): Show parent directory.
11579
11580 2013-05-21 Glenn Morris <rgm@gnu.org>
11581
11582 * files.el (dired-unmark):
11583 * progmodes/gud.el (gdb-input): Update declarations.
11584
11585 * calculator.el (electric, ehelp): No need to load when compiling.
11586 (Electric-command-loop, electric-describe-mode): Declare.
11587
11588 * doc-view.el (doc-view-current-converter-processes): Move before use.
11589
11590 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11591 Move MODE-set-explicitly definition before use.
11592
11593 * international/mule-diag.el (mule-diag):
11594 Don't use obsolete window-system-version.
11595
11596 * mail/feedmail.el (smtpmail): No need to load when compiling.
11597 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11598
11599 * mail/mail-utils.el (rfc822): No need to load when compiling.
11600 (rfc822-addresses): Autoload it.
11601 (mail-strip-quoted-names): Trivial simplification.
11602
11603 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11604 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11605
11606 * net/snmp-mode.el (tempo): Don't duplicate requires.
11607
11608 * progmodes/prolog.el (info): No need to load when compiling.
11609 (comint): Require before shell requires it.
11610 (Info-goto-node): Autoload it.
11611 (Info-follow-nearest-node): Declare.
11612 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11613
11614 * textmodes/artist.el (picture-mode-exit): Declare.
11615
11616 * textmodes/reftex-parse.el (reftex-parse-from-file):
11617 Trivial rewrite so the compiler can parse it better.
11618
11619 2013-05-20 Leo Liu <sdl.web@gmail.com>
11620
11621 * progmodes/octave.el (octave-help-mode-map)
11622 (octave-help-mode-finish-hook): New variables.
11623 (octave-help-mode, octave-help-mode-finish): New functions.
11624 (octave-help): Use octave-help-mode.
11625
11626 2013-05-20 Glenn Morris <rgm@gnu.org>
11627
11628 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11629
11630 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11631
11632 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11633 start at point, so that expansion starting right after opening
11634 slash in a regexp is recognized.
11635 (ruby-syntax-before-regexp-re): New defvar, extracted from
11636 ruby-syntax-propertize-function. Since the value of this regexp
11637 is looked up at runtime now, we should be able to turn
11638 `ruby-syntax-methods-before-regexp' into a defcustom later.
11639 (ruby-syntax-propertize-function): Split regexp matching into two
11640 parts, for opening and closing slashes. That allows us to skip
11641 over string interpolations and support multiline regexps.
11642 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11643 for them, which calls `ruby-syntax-propertize-expansion'.
11644 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11645 call to `ruby-syntax-propertize-function'.
11646 (ruby-syntax-propertize-expansion): Extracted from
11647 `ruby-syntax-propertize-expansions'. Handles one expansion.
11648 (ruby-syntax-propertize-percent-literal): Leave point right after
11649 the percent symbol, so that the expression expansion rule can
11650 propertize the contents.
11651 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11652 heredoc openers.
11653 (ruby-syntax-propertize-expansions): Remove.
11654
11655 2013-05-18 Juri Linkov <juri@jurta.org>
11656
11657 * man.el (Man-default-man-entry): Remove `-' from the end
11658 of the default value. (Bug#14400)
11659
11660 2013-05-18 Glenn Morris <rgm@gnu.org>
11661
11662 * comint.el (comint-password-prompt-regexp):
11663 Allow "password for XXX" where XXX contains colons (eg https://...).
11664
11665 2013-05-18 Leo Liu <sdl.web@gmail.com>
11666
11667 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11668 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11669 (octave-source-directories): Don't check process.
11670 (octave-source-directories, octave-find-definition): Doc fix.
11671
11672 2013-05-18 Glenn Morris <rgm@gnu.org>
11673
11674 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11675 Remove backspace/delete bindings. (Bug#14392)
11676
11677 * cus-dep.el (custom-make-dependencies): Sort the output.
11678 (custom-versions-load-alist): Convert comment to doc.
11679
11680 2013-05-17 Leo Liu <sdl.web@gmail.com>
11681
11682 * newcomment.el (comment-search-backward): Stricter in finding
11683 comment start. (Bug#14303)
11684
11685 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11686 (octave-comment-start-skip): Properly anchored.
11687
11688 2013-05-17 Leo Liu <sdl.web@gmail.com>
11689
11690 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11691 Clean up when turned off. (Bug#14395)
11692 (smie--highlight-matching-block-overlay): No longer buffer-local.
11693 (smie-highlight-matching-block): Adjust.
11694
11695 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11696
11697 Doc string fix for "nanoseconds" (Bug#14406).
11698 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11699 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11700
11701 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11702
11703 * calc/calc-units.el (math-extract-units): Preserve powers
11704 of units.
11705
11706 2013-05-17 Leo Liu <sdl.web@gmail.com>
11707
11708 * subr.el (delete-consecutive-dups): New function.
11709 * ido.el (ido-set-matches-1): Use it.
11710 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11711 * ido.el (ido-remove-consecutive-dups): Remove.
11712
11713 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11714
11715 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11716 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11717 regexp-opt's `words'.
11718
11719 2013-05-16 Leo Liu <sdl.web@gmail.com>
11720
11721 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11722 (smie--highlight-matching-block-overlay)
11723 (smie--highlight-matching-block-lastpos)
11724 (smie--highlight-matching-block-timer): New variables.
11725 (smie-highlight-matching-block): New function.
11726 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11727 (smie-setup): Conditionally enable smie-blink-matching-open.
11728
11729 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11730
11731 Sync with upstream verilog-mode r840.
11732 * progmodes/verilog-mode.el (verilog-mode-version)
11733 (verilog-mode-release-date): Update.
11734 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11735 (verilog-sig-tieoff): Fix string error on
11736 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11737 (verilog-read-decls): Fix parameters confusing
11738 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11739
11740 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11741
11742 * subr.el (reveal-filename): New function.
11743
11744 * loadup.el: Compute Emacs executable versions on MS-Windows,
11745 where executables have the .exe extension. Add a hard link
11746 emacs-XX.YY.ZZ.exe on MS-Windows.
11747
11748 * Makefile.in (XARGS_LIMIT): New variable.
11749 (custom-deps, finder-data, autoloads)
11750 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11751 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11752 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11753 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11754
11755 2013-05-16 Leo Liu <sdl.web@gmail.com>
11756
11757 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11758 (octave-mode-menu, octave-mode-map): Remove its uses.
11759
11760 2013-05-16 Reto Zimmermann <reto@gnu.org>
11761
11762 Sync with upstream vhdl mode v3.34.2.
11763 * progmodes/vhdl-mode.el: Use `push' throughout.
11764 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11765 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11766 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11767 (vhdl-actual-generic-name): New option to derive actual generic name.
11768 (vhdl-port-paste-signals): Replace formal by actual generics.
11769 (vhdl-beautify): New name for old group vhdl-align. Update users.
11770 (vhdl-beautify-options): New option.
11771 (vhdl-last-input-event): New compat alias. Use throughout.
11772 (vhdl-goto-line): Replace user level function `goto-line'.
11773 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11774 vhdl-fix-statement-buffer.
11775 (vhdl-create-mode-menu): Add some entries.
11776 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11777 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11778 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11779 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11780 to force statements on one line.
11781 (vhdl-remove-trailing-spaces-region):
11782 New, split from vhdl-remove-trailing-spaces.
11783 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11784 Respect vhdl-beautify-options.
11785 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11786 (vhdl-update-sensitivity-list): Not add with index if exists without.
11787 Not include array index with signal. Ignore keywords in comments.
11788 (vhdl-get-visible-signals): Regexp tweaks.
11789 (vhdl-template-component-inst): Handle empty library.
11790 (vhdl-template-type): Add template for 'enum' type.
11791 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11792 Use vhdl-replace-string.
11793 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11794 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11795 (vhdl-speedbar-initialize): Update for above name change.
11796 (vhdl-compose-wire-components): Fix in handling of constants.
11797 (vhdl-error-regexp-emacs-alist): New variable.
11798 (vhdl-error-regexp-add-emacs): New function;
11799 adds support for new compile.el (Emacs 22+)
11800 (vhdl-generate-makefile-1): Change target order for single lib. units.
11801 Allow use of absolute file names.
11802
11803 2013-05-16 Leo Liu <sdl.web@gmail.com>
11804
11805 * simple.el (prog-indent-sexp): Indent enclosing defun.
11806
11807 2013-05-15 Glenn Morris <rgm@gnu.org>
11808
11809 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11810 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11811 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11812 (whitespace-highlight): Move to whitespace group.
11813
11814 * comint.el (comint-source):
11815 * pcmpl-linux.el (pcmpl-linux):
11816 * shell.el (shell-faces):
11817 * eshell/esh-opt.el (eshell-opt):
11818 * international/ccl.el (ccl): Remove empty custom groups.
11819
11820 * completion.el (dynamic-completion-mode):
11821 * jit-lock.el (jit-lock-debug-mode):
11822 * minibuffer.el (completion-in-region-mode):
11823 * type-break.el (type-break-mode-line-message-mode)
11824 (type-break-query-mode):
11825 * emulation/tpu-edt.el (tpu-edt-mode):
11826 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11827 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11828 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11829
11830 * term/xterm.el (xterm): Change parent group to terminals.
11831
11832 * master.el (master): Remove empty custom group.
11833 (master-mode): Remove unused :group argument.
11834 * textmodes/refill.el (refill): Remove empty custom group.
11835 (refill-mode): Remove unused :group argument.
11836
11837 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11838
11839 * cus-dep.el: Provide a feature.
11840 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11841 Don't mistakenly ignore files whose basenames match a basename
11842 from preloaded-file-list (eg cedet/ede/simple.el).
11843 Add a fallback method for getting :group.
11844
11845 2013-05-15 Juri Linkov <juri@jurta.org>
11846
11847 * isearch.el (isearch-char-by-name): Rename from
11848 `isearch-insert-char-by-name'. Doc fix.
11849 (isearch-forward): Mention `isearch-char-by-name' in
11850 the docstring. (Bug#13348)
11851
11852 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11853 `exit-minibuffer' instead of
11854 `isearch-nonincremental-exit-minibuffer'.
11855 (isearch-edit-string): Remove mention of
11856 `isearch-nonincremental-exit-minibuffer' from docstring.
11857 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11858 (isearch-forward-exit-minibuffer)
11859 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11860
11861 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11862
11863 * loadup.el: Just use unversioned DOC.
11864
11865 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11866 literals as extending to EOB.
11867 (nxml-last-fontify-end): Remove unused variable.
11868 (nxml-after-change1): Use with-silent-modifications.
11869 (nxml-extend-after-change-region): Simplify.
11870 (nxml-extend-after-change-region1): Remove function.
11871 (nxml-after-change1): Don't adjust for dependent regions.
11872 (nxml-fontify-matcher): Simplify.
11873 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11874 (xmltok-add-dependent): Remove function.
11875 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11876 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11877 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11878 unclosed <[[, <?, comment, and other literals as extending to EOB.
11879 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11880 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11881 Remove functions.
11882 (rng-do-some-validation-1): Don't mark dependent regions.
11883 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11884 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11885 (nxml-clear-dependent-regions): Remove functions.
11886 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11887 (nxml-ensure-scan-up-to-date):
11888 Don't clear&mark dependent regions.
11889
11890 2013-05-15 Leo Liu <sdl.web@gmail.com>
11891
11892 * progmodes/octave.el (octave-goto-function-definition):
11893 Improve and fix callers.
11894
11895 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11896
11897 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11898 the setter (bug#14387).
11899
11900 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11901 surrounding group (bug#14402).
11902
11903 2013-05-14 Juri Linkov <juri@jurta.org>
11904
11905 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11906 (Bug#14390)
11907
11908 2013-05-14 Glenn Morris <rgm@gnu.org>
11909
11910 * progmodes/f90.el (f90-imenu-generic-expression):
11911 Fix typo in 2013-05-08 change. (Bug#14402)
11912
11913 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11914
11915 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11916 Remove signals for which replies are never received.
11917
11918 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11919
11920 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11921 (gdb-handler-alist, gdb-handler-number): Remove variables.
11922 (gdb-handler-list): New variable.
11923 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11924 (gdb-pending-handler-p, gdb-handle-reply)
11925 (gdb-remove-all-pending-triggers): New functions.
11926 (gdb-discard-unordered-replies): New defcustom.
11927 (gdb-handler): New defstruct.
11928 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11929 instead of gdb-pending-triggers. Update docstring.
11930 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11931 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11932 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11933 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11934 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11935 (gdb-frame-handler): Pending triggers are now automatically managed.
11936 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11937 Remove argument.
11938 (gdb-input): Automatically handles pending triggers. Update docstring.
11939 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11940 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11941 Update comments.
11942 (gdb-done-or-error): Now use gdb-handle-reply.
11943
11944 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11945
11946 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11947 gdb-debug-log.
11948
11949 2013-05-14 Glenn Morris <rgm@gnu.org>
11950
11951 * subr.el (user-emacs-directory-warning): New option.
11952 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11953
11954 2013-05-14 Leo Liu <sdl.web@gmail.com>
11955
11956 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11957 during redisplay.
11958 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11959 (octave-font-lock-texinfo-comment): Fix invalid search bound
11960 error: wrong side of point.
11961
11962 2013-05-14 Glenn Morris <rgm@gnu.org>
11963
11964 * progmodes/flymake.el (flymake-xml-program): New option.
11965 (flymake-xml-init): Use it.
11966
11967 * term/xterm.el: Provide a feature.
11968
11969 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11970
11971 2013-05-13 Glenn Morris <rgm@gnu.org>
11972
11973 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11974 Add compat aliases as a hack workaround. (Bug#14384)
11975
11976 2013-05-13 Leo Liu <sdl.web@gmail.com>
11977
11978 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11979 ###, and %!.
11980 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11981 C-M-q.
11982 (octave-comment-start-skip): Include %!.
11983 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11984
11985 2013-05-12 Leo Liu <sdl.web@gmail.com>
11986
11987 * progmodes/octave.el (inferior-octave-startup): Store the value
11988 of __octave_srcdir__ for octave-source-directories.
11989 (inferior-octave-check-process): New function refactored out of
11990 inferior-octave-send-list-and-digest.
11991 (octave-source-directories)
11992 (octave-find-definition-filename-function): New variables.
11993 (octave-source-directories)
11994 (octave-find-definition-default-filename): New functions.
11995 (octave-find-definition): Improve to find functions implemented in C++.
11996
11997 2013-05-12 Glenn Morris <rgm@gnu.org>
11998
11999 * calendar/diary-lib.el (diary-outlook-format-1):
12000 Don't include dayname in the output. (Bug#14349)
12001
12002 2013-05-11 Glenn Morris <rgm@gnu.org>
12003
12004 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12005
12006 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12007 Treat cc-provide like provide.
12008
12009 2013-05-11 Kevin Ryde <user42@zip.com.au>
12010
12011 * cus-dep.el (custom-make-dependencies):
12012 Use generated-autoload-load-name for the sake of files such
12013 such cedet/semantic/bovine/c.el, where the base file name
12014 is not in load-path. (Bug#5277)
12015
12016 2013-05-11 Glenn Morris <rgm@gnu.org>
12017
12018 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12019 Provide features.
12020
12021 2013-05-11 Leo Liu <sdl.web@gmail.com>
12022
12023 * progmodes/octave.el (octave-indent-comment): Improve.
12024 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12025 (octave-eldoc-function-signatures, octave-eldoc-function):
12026 New functions.
12027 (octave-mode, inferior-octave-mode): Add eldoc support.
12028
12029 2013-05-11 Richard Stallman <rms@gnu.org>
12030
12031 * epa.el (epa-decrypt-file): Take output file name as argument
12032 and read it using `interactive'.
12033
12034 2013-05-11 Leo Liu <sdl.web@gmail.com>
12035
12036 * progmodes/octave.el (octave-beginning-of-line)
12037 (octave-end-of-line): Check before using up-list because it jumps
12038 out of more syntactic contructs since moving to smie.
12039 (octave-indent-comment): New function.
12040 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12041 (octave-begin-keywords, octave-end-keywords)
12042 (octave-reserved-words, octave-smie-bnf-table)
12043 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12044
12045 2013-05-11 Glenn Morris <rgm@gnu.org>
12046
12047 * faces.el (internal-face-x-get-resource):
12048 * frame.el (ns-display-monitor-attributes-list):
12049 * calc/calc-aent.el (math-to-radians-2):
12050 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12051 Fix declarations.
12052
12053 * calc/calc-menu.el: Make it loadable in isolation.
12054
12055 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12056 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12057 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12058 (eudc-bbdb-query-internal): Require 'bbdb.
12059
12060 * lpr.el (lpr-headers-switches):
12061 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12062
12063 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12064
12065 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12066
12067 * term.el (term-set-escape-char): Make it idempotent.
12068
12069 2013-05-10 Leo Liu <sdl.web@gmail.com>
12070
12071 * progmodes/octave.el (inferior-octave-completion-table):
12072 No longer a function and all uses changed. Use cache to speed up
12073 completion due to bug#11906.
12074 (octave-beginning-of-defun): Re-write to be more general.
12075
12076 2013-05-10 Glenn Morris <rgm@gnu.org>
12077
12078 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12079
12080 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * comint.el (comint-redirect-send-command-to-process): Use :around
12083 rather than :override for comint-redirect-filter.
12084 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12085 Call it instead of comint-redirect-original-filter-function (which
12086 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12087
12088 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12089
12090 * frame.el (display-monitor-attributes-list): Add NS case.
12091 (ns-display-monitor-attributes-list): Declare.
12092
12093 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12094
12095 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12096
12097 2013-05-09 Glenn Morris <rgm@gnu.org>
12098
12099 * international/fontset.el (vertical-centering-font-regexp):
12100 Set standard-value.
12101
12102 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12103
12104 * bookmark.el (bookmark-search-delay):
12105 * cus-start.el (vertical-centering-font-regexp):
12106 * ps-mule.el (ps-mule-font-info-database-default):
12107 * ps-print.el (ps-default-fg, ps-default-bg):
12108 * type-break.el (type-break-good-break-interval):
12109 * whitespace.el (whitespace-indentation-regexp)
12110 (whitespace-space-after-tab-regexp):
12111 * emacs-lisp/testcover.el (testcover-1value-functions)
12112 (testcover-noreturn-functions, testcover-progn-functions)
12113 (testcover-prog1-functions):
12114 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12115 * eshell/em-glob.el (eshell-glob-translate-alist):
12116 * play/tetris.el (tetris-tty-colors):
12117 * progmodes/cpp.el (cpp-face-default-list):
12118 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12119 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12120 (idlwave-help-browser-generic-args):
12121 * progmodes/make-mode.el (makefile-special-targets-list):
12122 * progmodes/python.el (python-shell-virtualenv-path):
12123 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12124 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12125 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12126 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12127 * textmodes/reftex-vars.el (reftex-format-label-function):
12128 * textmodes/remember.el (remember-diary-file): Fix custom types.
12129
12130 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12131 Add :version.
12132
12133 2013-05-09 Leo Liu <sdl.web@gmail.com>
12134
12135 * progmodes/octave.el (inferior-octave-completion-at-point):
12136 Restore file completion. (Bug#14300)
12137 (inferior-octave-startup): Fix incorrect highlighting for the
12138 first prompt.
12139
12140 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12141
12142 * progmodes/ruby-mode.el: First cut at SMIE support.
12143 (ruby-use-smie): New var.
12144 (ruby-smie-grammar): New constant.
12145 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12146 (ruby-smie--forward-token, ruby-smie--backward-token)
12147 (ruby-smie-rules): New functions.
12148 (ruby-mode-variables): Setup SMIE if applicable.
12149
12150 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12151
12152 * simple.el (line-move-visual): Signal beginning/end of buffer
12153 only if vertical-motion moved less than it was requested. Avoids
12154 silly incorrect error messages when there are display strings with
12155 multiple newlines at EOL.
12156
12157 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12158
12159 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12160 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12161 (prolog-char-quote-workaround):
12162 * progmodes/cperl-mode.el (cperl-under-as-char):
12163 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12164 Mark as obsolete.
12165 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12166 their declaration.
12167 (vhdl-mode-syntax-table-init): Remove.
12168
12169 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12170 last change.
12171
12172 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12173 syntax for "_".
12174 (ld-script-font-lock-keywords):
12175 Change regexps to use things like \_< and \_>.
12176
12177 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12178 Change all regexps to use things like \_< and \_>.
12179
12180 * progmodes/autoconf.el (autoconf-definition-regexp)
12181 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12182 Handle a _ with symbol syntax.
12183 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12184
12185 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12186 Consolidate declaration.
12187 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12188 the declaration.
12189 (ada-create-syntax-table): Remove.
12190 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12191 already has the right syntax nowadays.
12192 (ada-goto-next-word): Don't change the syntax of "_".
12193
12194 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12195 with-wrapper-hook.
12196
12197 2013-05-08 Sam Steingold <sds@gnu.org>
12198
12199 * thingatpt.el (thing-at-point): Accept optional second argument
12200 NO-PROPERTIES to strip the text properties from the return value.
12201 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12202 to `thing-at-point' instead of stripping the properties ourselves.
12203 Also, when `thing-at-point' fails to find a url, prepend "http://"
12204 to the filename at point on the assumption that the user is
12205 pointing at something like gnu.org/gnu.
12206
12207 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12208
12209 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12210 * faces.el (crm-separator):
12211 Silence byte-compiler.
12212
12213 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12214 (tool-bar-map): Remove unneeded defvars.
12215
12216 2013-05-08 Leo Liu <sdl.web@gmail.com>
12217
12218 Re-work a fix for bug#10994 based on Le Wang's patch.
12219 * ido.el (ido-remove-consecutive-dups): New helper.
12220 (ido-completing-read): Use it.
12221 (ido-chop): Revert fix for bug#10994.
12222
12223 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12224
12225 * cus-edit.el (custom-save-variables):
12226 Pretty-print long values. (Bug#14187)
12227
12228 2013-05-08 Glenn Morris <rgm@gnu.org>
12229
12230 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12231 (m4-mode-syntax-table): Init in the defvar.
12232 (m4-mode-abbrev-table): Let define-derived-mode define it.
12233
12234 2013-05-08 Tom Tromey <tromey@redhat.com>
12235
12236 * progmodes/m4-mode.el (m4-mode-syntax-table):
12237 Do not treat "_" as word constituent. (Bug#14167)
12238
12239 2013-05-07 Glenn Morris <rgm@gnu.org>
12240
12241 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12242 Remove explicit eshell-isearch-cancel-map.
12243
12244 * progmodes/f90.el (f90-smart-end-names): New option.
12245 (f90-smart-end): Doc fix.
12246 (f90-end-block-optional-name): New constant.
12247 (f90-block-match): Respect f90-smart-end-names.
12248
12249 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12252 about implicit semi-colons (bug#14218).
12253
12254 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12255
12256 * frame.el (display-monitor-attributes-list)
12257 (frame-monitor-attributes): New functions.
12258
12259 2013-05-06 Leo Liu <sdl.web@gmail.com>
12260
12261 * progmodes/octave.el (octave-syntax-propertize-function): Change
12262 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12263 (octave-font-lock-keywords): Use octave-operator-regexp.
12264 (octave-completion-at-point): Rename from
12265 octave-completion-at-point-function.
12266 (inferior-octave-directory-tracker): Robustify.
12267 (octave-text-functions): Remove and fix its uses. No such things
12268 any more.
12269
12270 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12271
12272 * emacs-lisp/trace.el (trace--display-buffer): New function.
12273 (trace-make-advice): Use it.
12274
12275 2013-05-06 Juri Linkov <juri@jurta.org>
12276
12277 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12278 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12279 Doc fix.
12280 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12281 in the help string. (Bug#12985)
12282
12283 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12284
12285 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12286
12287 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * progmodes/perl-mode.el: Add support for here documents.
12290 (perl-syntax-propertize-function): Match here-doc markers.
12291 (perl-syntax-propertize-special-constructs): Find their end.
12292 (perl-imenu-generic-expression): Use [:alnum:].
12293
12294 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12295 (advice--add-function): Refresh the advice if already present
12296 (bug#14317).
12297
12298 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12299
12300 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12301
12302 2013-05-06 Glenn Morris <rgm@gnu.org>
12303
12304 * w32-fns.el (w32-charset-info-alist): Declare.
12305
12306 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12307 of its defcustom properties.
12308 (eshell-cmpl-initialize): No need to load pcomplete.
12309
12310 * generic-x.el: No need to require comint when compiling.
12311
12312 * net/eudc-export.el: Make it loadable without bbdb.
12313 (top-level): Use require rather than load-library.
12314 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12315 (eudc-batch-export-records-to-bbdb)
12316 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12317 Require bbdb.
12318
12319 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12320
12321 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12322 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12323 some tweaks, instead.
12324
12325 2013-05-05 Leo Liu <sdl.web@gmail.com>
12326
12327 * progmodes/octave.el (octave-font-lock-keywords)
12328 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12329 (inferior-octave-send-list-and-digest): Improve error message.
12330 (octave-mode, inferior-octave-mode): Use setq-local.
12331 (octave-help): Set info-lookup-mode.
12332
12333 2013-05-05 Richard Stallman <rms@gnu.org>
12334
12335 * vc/compare-w.el (compare-windows-whitespace):
12336 Treat no-break space as whitespace.
12337
12338 * mail/rmailsum.el (rmail-summary-rmail-update):
12339 Detect empty summary and don't change selected message.
12340 (rmail-summary-goto-msg): Likewise.
12341
12342 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12343 Doc fixes, rename args.
12344
12345 2013-05-05 Alan Mackenzie <acm@muc.de>
12346
12347 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12348
12349 2013-05-05 Juri Linkov <juri@jurta.org>
12350
12351 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12352 to not add the length of the summary segment to the return value.
12353 (Bug#14125)
12354
12355 2013-05-05 Leo Liu <sdl.web@gmail.com>
12356
12357 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12358 (inferior-octave-output-filter): Remove.
12359 (octave-send-region, inferior-octave-startup): Fix callers.
12360 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12361 (octave-binary-file-extensions): New user variable.
12362 (octave-find-definition): Confirm if opening binary files.
12363 (octave-help-file): Use octave-find-definition to get the binary
12364 confirmation.
12365 (octave-help): Adjust for octave-help-file change.
12366
12367 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12368
12369 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12370 Merge the two entries that handle function definitions.
12371 (pascal--syntax-propertize): New const.
12372 (pascal-mode): Use it. Use setq-local.
12373
12374 2013-05-04 Glenn Morris <rgm@gnu.org>
12375
12376 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12377 (diary-from-outlook): Respect diary-from-outlook-function.
12378
12379 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12380
12381 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12382 Move the declaration from C.
12383 (read-minibuffer, eval-minibuffer): Move from C.
12384 (completion-setup-function): Avoid minibuffer-completion-contents.
12385
12386 2013-05-03 Leo Liu <sdl.web@gmail.com>
12387
12388 * progmodes/octave.el (octave-font-lock-keywords): Do not
12389 dehighlight 'end' in comments or strings.
12390 (octave-completing-read, octave-goto-function-definition):
12391 New helpers.
12392 (octave-help-buffer): New user variable.
12393 (octave-help-file, octave-help-function): New button types.
12394 (octave-help): New command and bind it to C-h ;.
12395 (octave-find-definition): New command and bind it to M-.
12396 (user-error): Alias to error if not defined.
12397
12398 2013-05-02 Leo Liu <sdl.web@gmail.com>
12399
12400 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12401 for \. (bug#14332)
12402 (octave-font-lock-keywords): Include [ and {.
12403
12404 2013-05-02 Leo Liu <sdl.web@gmail.com>
12405
12406 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12407 (inferior-octave): Remove calling comint-mode and return the buffer.
12408 (inferior-octave-startup): Cosmetic changes.
12409
12410 2013-05-02 Leo Liu <sdl.web@gmail.com>
12411
12412 * progmodes/octave.el (octave-syntax-propertize-function):
12413 Include the case when ' is at line beginning. (Bug#14336)
12414
12415 2013-05-02 Glenn Morris <rgm@gnu.org>
12416
12417 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12418 * desktop.el (vc-dir-mode): Just autoload it here.
12419
12420 2013-05-02 Alan Mackenzie <acm@muc.de>
12421
12422 Eliminate variable c-standard-font-lock-fontify-region-function.
12423 * progmodes/cc-mode.el
12424 (c-standard-font-lock-fontify-region-function): Remove.
12425 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12426
12427 2013-05-01 Leo Liu <sdl.web@gmail.com>
12428
12429 * progmodes/octave.el: Compatible with older emacs-24 releases.
12430 (inferior-octave-has-built-in-variables): Remove. Built-in
12431 variables were removed from Octave in 2007.
12432 (inferior-octave-startup): Fix uses.
12433 (comint-line-beginning-position): Remove compatibility code for
12434 emacs 21.
12435
12436 2013-05-01 Juri Linkov <juri@jurta.org>
12437
12438 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12439
12440 2013-05-01 Juri Linkov <juri@jurta.org>
12441
12442 * comint.el (comint-previous-matching-input): Don't print message
12443 "History item: %d" when `isearch-mode' is active.
12444 (comint-history-isearch-message): Print message "History item: %d"
12445 when `comint-input-ring-index' is not empty and this function is
12446 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12447
12448 2013-05-01 Leo Liu <sdl.web@gmail.com>
12449
12450 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12451 definitions. Use completion-at-point to insert keywords.
12452 (octave-abbrev-start): Remove.
12453 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12454
12455 2013-04-30 Leo Liu <sdl.web@gmail.com>
12456
12457 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12458 change.
12459
12460 2013-04-30 Alan Mackenzie <acm@muc.de>
12461
12462 Handle arbitrarily long C++ member initialisation lists.
12463 * progmodes/cc-engine.el (c-back-over-member-initializers):
12464 new function.
12465 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12466 (most) member init lists.
12467
12468 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12469
12470 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12471 variable.
12472
12473 2013-04-30 Leo Liu <sdl.web@gmail.com>
12474
12475 * progmodes/octave.el (octave-variables): Remove. No builtin
12476 variables any more. All converted to functions.
12477 (octave-font-lock-keywords, octave-completion-at-point-function):
12478 Fix uses.
12479 (octave-font-lock-texinfo-comment): New user variable.
12480 (octave-texinfo-font-lock-keywords): New variable for texinfo
12481 comment block.
12482 (octave-function-comment-block): New face.
12483 (octave-font-lock-texinfo-comment): New function.
12484 (octave-mode): Font lock texinfo comment block.
12485
12486 2013-04-29 Leo Liu <sdl.web@gmail.com>
12487
12488 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12489 indexing expression.
12490 (octave-continuation-string): Do not use \.
12491 (inferior-octave-complete-impossible): Remove.
12492 (inferior-octave-completion-table)
12493 (inferior-octave-completion-at-point): Remove its uses.
12494 (inferior-octave-startup): completion_matches was introduced to
12495 Octave in 1996 so safe to assume it.
12496 (octave-function-file-comment): Improve to follow how Octave does it.
12497 (octave-update-function-file-comment): Tweak.
12498
12499 2013-04-29 Leo Liu <sdl.web@gmail.com>
12500
12501 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12502 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12503 (octave-function-file-comment): Fix typo.
12504 (octave-sync-function-file-names): Use read-char-choice.
12505
12506 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12507
12508 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12509 to t for the less important warnings.
12510
12511 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12512
12513 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12514
12515 2013-04-27 Glenn Morris <rgm@gnu.org>
12516
12517 * vc/log-view.el (log-view-current-entry):
12518 Treat "---" separator lines as part of the following rev. (Bug#14169)
12519
12520 2013-04-27 Juri Linkov <juri@jurta.org>
12521
12522 * subr.el (read-number): Doc fix about using it by interactive
12523 code letter `n'. (Bug#14254)
12524
12525 2013-04-27 Juri Linkov <juri@jurta.org>
12526
12527 * desktop.el (desktop-auto-save-timeout): New option.
12528 (desktop-file-checksum): New variable.
12529 (desktop-save): Add optional arg `auto-save' and don't auto-save
12530 if nothing changed.
12531 (desktop-auto-save-timer): New variable.
12532 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12533 (after-init-hook): Call `desktop-auto-save-set-timer'.
12534 Suggested by Reuben Thomas <rrt@sc3d.org> in
12535 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12536
12537 2013-04-27 Leo Liu <sdl.web@gmail.com>
12538
12539 * progmodes/octave.el (octave-function-file-p)
12540 (octave-skip-comment-forward, octave-function-file-comment)
12541 (octave-update-function-file-comment): New functions.
12542 (octave-mode-map): Bind C-c ; to
12543 octave-update-function-file-comment.
12544 (octave-mode-menu): Add octave-update-function-file-comment.
12545 (octave-mode, inferior-octave-mode): Fix doc-string.
12546 (octave-insert-defun): Conform to Octave's coding convention.
12547 (Bug#14285)
12548
12549 * files.el (basic-save-buffer): Don't let errors in
12550 before-save-hook prevent saving buffer.
12551
12552 2013-04-20 Roland Winkler <winkler@gnu.org>
12553
12554 * faces.el (read-face-name): Use completing-read if arg multiple
12555 is nil.
12556
12557 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12558
12559 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12560 displayed, move point to after the totals line.
12561 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12562 for the details.
12563
12564 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12565
12566 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12567 Add current dir to the load-path.
12568 (package-generate-autoloads): Don't rely on
12569 autoload-ensure-default-file.
12570
12571 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12572
12573 * textmodes/remember.el (remember-store-in-files): Document that
12574 the file name format is passed to `format-time-string'.
12575
12576 2013-04-26 Leo Liu <sdl.web@gmail.com>
12577
12578 * progmodes/octave.el (octave-sync-function-file-names): New function.
12579 (octave-mode): Use it in before-save-hook.
12580
12581 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12584 (bug#14274).
12585
12586 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12587 \n and comment, even if it's not an implicit ; (bug#14218).
12588
12589 2013-04-26 Glenn Morris <rgm@gnu.org>
12590
12591 * subr.el (read-number): Once more use `read' rather than
12592 `string-to-number', to trap non-numeric input. (Bug#14254)
12593
12594 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12595
12596 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12597 Use `syntax-multiline' text property consistently instead of
12598 `font-lock-multiline'. (Bug#14237)
12599
12600 2013-04-26 Glenn Morris <rgm@gnu.org>
12601
12602 * emacs-lisp/shadow.el (list-load-path-shadows):
12603 No longer necessary to check for duplicate simple.el, since
12604 2012-07-07 change to init_lread to not include installation lisp
12605 directories in load-path when running uninstalled. (Bug#14270)
12606
12607 2013-04-26 Leo Liu <sdl.web@gmail.com>
12608
12609 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12610 (octave-mode, inferior-octave-mode): Use setq-local.
12611 (octave-not-in-string-or-comment-p): Rename to
12612 octave-in-string-or-comment-p.
12613 (octave-in-comment-p, octave-in-string-p)
12614 (octave-in-string-or-comment-p): Replace defsubst with defun.
12615
12616 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12617
12618 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12619
12620 2013-04-25 Bastien Guerry <bzg@gnu.org>
12621
12622 * textmodes/remember.el (remember-data-directory)
12623 (remember-directory-file-name-format): Fix custom types.
12624
12625 2013-04-25 Leo Liu <sdl.web@gmail.com>
12626
12627 * progmodes/octave.el (octave-completion-at-point-function):
12628 Make use of inferior octave process.
12629 (octave-initialize-completions): Remove.
12630 (inferior-octave-completion-table): New function.
12631 (inferior-octave-completion-at-point): Use it.
12632 (octave-completion-alist): Remove.
12633
12634 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12635
12636 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12637 (opascal-mode-syntax-table): New var.
12638 (opascal-literal-kind, opascal-is-literal-end)
12639 (opascal-literal-token-at): Rewrite.
12640 (opascal--literal-start-re, opascal-font-lock-keywords)
12641 (opascal--syntax-propertize): New constants.
12642 (opascal-font-lock-defaults): Adjust.
12643 (opascal-mode): Use them. Set comment-<foo> variables as well.
12644 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12645 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12646 (delphi-other-face, opascal-other-face): Remove face variables.
12647 (opascal-save-state): Remove macro.
12648 (opascal-fontifying-progress-step): Remove constant.
12649 (opascal--ignore-changes): Remove var.
12650 (opascal-set-token-property, opascal-parse-next-literal)
12651 (opascal-is-stable-literal, opascal-complete-literal)
12652 (opascal-is-literal-start, opascal-face-of)
12653 (opascal-parse-region, opascal-parse-region-until-stable)
12654 (opascal-fontify-region, opascal-after-change)
12655 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12656 (opascal-debug-parse-region, opascal-debug-parse-window)
12657 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12658 (opascal-debug-fontify-buffer): Remove.
12659 (opascal-debug-mode-map): Adjust accordingly.
12660
12661 2013-04-25 Leo Liu <sdl.web@gmail.com>
12662
12663 Merge octave-mod.el and octave-inf.el into octave.el with some
12664 cleanups.
12665 * progmodes/octave.el: New file renamed from octave-mod.el.
12666 * progmodes/octave-inf.el: Merged into octave.el.
12667 * progmodes/octave-mod.el: Renamed to octave.el.
12668
12669 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12670
12671 * textmodes/reftex-vars.el
12672 (reftex-label-ignored-macros-and-environments): New defcustom.
12673
12674 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12675
12676 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12677
12678 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12679 (smie-indent-keyword): Improve the check to ensure that the next
12680 comment is really on the same line.
12681 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12682
12683 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12684 semi-colons if the line is not otherwise empty (bug#14218).
12685
12686 2013-04-25 Glenn Morris <rgm@gnu.org>
12687
12688 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12689
12690 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12691
12692 * progmodes/opascal.el (opascal-set-token-property): Rename from
12693 opascal-set-text-properties and only set `token' (bug#14134).
12694 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12695 (opascal-literal-text-properties): Remove.
12696 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12697 Adjust callers.
12698
12699 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12700
12701 * textmodes/remember.el (remember-handler-functions): Add an
12702 option for a new handler `remember-store-in-files'.
12703 (remember-data-directory, remember-directory-file-name-format):
12704 New options.
12705 (remember-store-in-files): New function to store remember notes
12706 as separate files within a directory.
12707
12708 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12709
12710 * progmodes/compile.el (compilation-next-error-function):
12711 Pass "formats" to compilation-find-file (bug#11777).
12712
12713 2013-04-24 Glenn Morris <rgm@gnu.org>
12714
12715 * vc/vc-bzr.el (vc-bzr-print-log):
12716 * vc/vc-hg.el (vc-hg-print-log):
12717 * vc/vc-svn.el (vc-svn-print-log):
12718 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12719
12720 * vc/vc-bzr.el (vc-bzr-print-log):
12721 * vc/vc-cvs.el (vc-cvs-print-log):
12722 * vc/vc-git.el (vc-git-print-log):
12723 * vc/vc-hg.el (vc-hg-print-log):
12724 * vc/vc-mtn.el (vc-mtn-print-log):
12725 * vc/vc-rcs.el (vc-rcs-print-log):
12726 * vc/vc-sccs.el (vc-sccs-print-log):
12727 * vc/vc-svn.el (vc-svn-print-log):
12728 * vc/vc.el (vc-print-log-internal): Doc fixes.
12729
12730 2013-04-23 Glenn Morris <rgm@gnu.org>
12731
12732 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12733 Remove venerable code attempting to avoid substitute-command-keys.
12734
12735 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12736
12737 * textmodes/reftex-vars.el (reftex-label-regexps):
12738 Call `reftex-compile-variables' after changes to this variable.
12739
12740 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12741
12742 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12743 Use lexical-binding.
12744 (jit-lock-force-redisplay): Use markers, check buffer's continued
12745 existence and beware narrowed buffers.
12746 (jit-lock-fontify-now): Adjust call accordingly.
12747
12748 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12751 to avoid misleading the user.
12752
12753 2013-04-22 Leo Liu <sdl.web@gmail.com>
12754
12755 * info-look.el: Prefer latex2e.info. (Bug#14240)
12756
12757 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12758
12759 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12760
12761 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12762 * net/tramp.el (tramp-call-process): ... here.
12763 (tramp-set-completion-function, tramp-parse-putty):
12764 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12765 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12766 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12767 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12768 (tramp-call-local-coding-command): Use `tramp-call-process'
12769 instead of `tramp-compat-call-process'.
12770
12771 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12772 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12773 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
12774 (tramp-find-inline-compress): Improve traces.
12775 (tramp-maybe-send-script): Check for Perl binary.
12776 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12777
12778 2013-04-22 Daiki Ueno <ueno@gnu.org>
12779
12780 * epg.el (epg-context-pinentry-mode): New function.
12781 (epg-context-set-pinentry-mode): New function.
12782 (epg--start): Pass --pinentry-mode option to gpg command.
12783
12784 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12785
12786 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12787 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12788 `completion-at-point'. (Bug#13774)
12789
12790 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12791 default key binding for `describe-distribution' has been moved to
12792 `C-h C-o'. (Bug#13970)
12793
12794 2013-04-21 Glenn Morris <rgm@gnu.org>
12795
12796 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12797 Add doc strings.
12798 (vc-print-log): Clarify interactive prompt.
12799
12800 2013-04-20 Glenn Morris <rgm@gnu.org>
12801
12802 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12803 No longer include timestamp etc information.
12804
12805 2013-04-20 Roland Winkler <winkler@gnu.org>
12806
12807 * faces.el (read-face-name): Bug fix, return just one face if arg
12808 multiple is nil. (Bug#14209)
12809
12810 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12811
12812 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12813 (remove-function): Autoload.
12814
12815 * comint.el (comint-redirect-original-filter-function): Remove.
12816 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12817 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12818 (vc-cvs-annotate-command):
12819 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12820 * progmodes/prolog.el (prolog-consult-compile):
12821 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12822 Use add/remove-function instead.
12823 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12824 (gud-tooltip-process-output, gud-tooltip-tips):
12825 Use add/remove-function instead.
12826 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12827 (scheme-interaction-mode, exit-scheme-interaction-mode):
12828 Use add/remove-function instead.
12829
12830 * vc/vc-dispatcher.el: Use lexical-binding.
12831 (vc--process-sentinel): Rename from vc-process-sentinel.
12832 Change last arg to be the code to run. Don't use vc-previous-sentinel
12833 and vc-sentinel-commands any more.
12834 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12835 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12836
12837 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12838
12839 * progmodes/sh-script.el (sh-imenu-generic-expression):
12840 Handle function names with a single character. (Bug#14111)
12841
12842 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12843
12844 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12845 for subroutines defined in an eval (bug#14182).
12846
12847 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12848
12849 * bookmark.el (bookmark-completing-read): Improve handling of empty
12850 string (bug#14176).
12851
12852 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12853
12854 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12855
12856 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12857
12858 New faster Imenu implementation (bug#14058).
12859 * progmodes/python.el:
12860 (python-imenu-prev-index-position):
12861 (python-imenu-format-item-label-function)
12862 (python-imenu-format-parent-item-label-function)
12863 (python-imenu-format-parent-item-jump-label-function):
12864 New vars.
12865 (python-imenu-format-item-label)
12866 (python-imenu-format-parent-item-label)
12867 (python-imenu-format-parent-item-jump-label)
12868 (python-imenu--put-parent, python-imenu--build-tree)
12869 (python-imenu-create-index, python-imenu-create-flat-index)
12870 (python-util-popn): New functions.
12871 (python-mode): Set imenu-create-index-function to
12872 python-imenu-create-index.
12873
12874 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12875
12876 * winner.el (winner-active-region): Use region-active-p, activate-mark
12877 and deactivate-mark (bug#14225).
12878
12879 * simple.el (deactivate-mark): Don't inline it.
12880
12881 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12882
12883 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12884
12885 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12886
12887 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12888 file extensions from the archive-mode entry in order to prefer
12889 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12890
12891 2013-04-18 Leo Liu <sdl.web@gmail.com>
12892
12893 * bindings.el (help-event-list): Add ?\?.
12894
12895 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12896
12897 * subr.el (with-wrapper-hook): Declare obsolete.
12898 * simple.el (filter-buffer-substring-function): New hook.
12899 (filter-buffer-substring): Use it.
12900 (filter-buffer-substring-functions): Mark obsolete.
12901 * minibuffer.el (completion-in-region-function): New hook.
12902 (completion-in-region): Use it.
12903 (completion-in-region-functions): Mark obsolete.
12904 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12905 * abbrev.el (abbrev-expand-function): New hook.
12906 (expand-abbrev): Use it.
12907 (abbrev-expand-functions): Mark obsolete.
12908 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12909 and :filter-return.
12910
12911 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12912
12913 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12914 and do not care about match data.
12915
12916 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12919 completion tables when completing error conditions and
12920 `declare' arguments.
12921 (lisp-complete-symbol, field-complete): Mark as obsolete.
12922 (check-parens): Unmatched parens are user errors.
12923 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12924
12925 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12926
12927 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12928 command changed buffer (ie. `flyspell-pre-buffer' is not current
12929 buffer), which prevents making decisions based on invalid value of
12930 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12931 cause an error when `flyspell-pre-point' was nil after switching
12932 buffers.
12933 (flyspell-post-command-hook): No longer needs to change buffers when
12934 checking pre-word. While at it remove unnecessary progn.
12935
12936 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12937
12938 * textmodes/ispell.el (ispell-add-per-file-word-list):
12939 Fix `flyspell-correct-word-before-point' error when accepting
12940 words and `coment-padding' is an integer by using
12941 `comment-normalize-vars' (Bug #14214).
12942
12943 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12944
12945 New defun movement commands.
12946 * progmodes/python.el (python-nav--syntactically)
12947 (python-nav--forward-defun, python-nav-backward-defun)
12948 (python-nav-forward-defun): New functions.
12949
12950 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12951
12952 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12953 (python-syntax-context): Use named compiler-macro for backwards
12954 compatibility with Emacs 24.x.
12955
12956 2013-04-17 Leo Liu <sdl.web@gmail.com>
12957
12958 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12959 octave-hide-process-buffer.
12960
12961 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12962
12963 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12964 (bug#14216).
12965
12966 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12967
12968 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12969 Fix adjustment of offset when receiving incomplete responses from GDB
12970 (bug#14129).
12971
12972 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12973
12974 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12975 python-mode-abbrev-table.
12976 (python-skeleton-define): Adjust accordingly.
12977 (python-mode-abbrev-table): New table that inherits from it so that
12978 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12979
12980 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12981 (abbrev-symbol): Use it.
12982 (abbrev--before-point): Use it since we already handle inheritance.
12983
12984 2013-04-16 Leo Liu <sdl.web@gmail.com>
12985
12986 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12987 binding to info-lookup-symbol.
12988
12989 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12990
12991 * minibuffer.el (completion--twq-all):
12992 * term/ns-win.el (ns-initialize-window-system):
12993 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12994
12995 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12998 global bindings.
12999
13000 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13001
13002 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13003
13004 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13005 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13006 to nil.
13007 (ruby-end-of-defun): Remove the unused arg, change the docstring
13008 to reflect that this function is only used as the value of
13009 `end-of-defun-function'.
13010 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13011 to reflect an earlier change that beginning/end-of-defun functions
13012 jump between methods in a class definition, as well as top-level
13013 functions.
13014
13015 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * minibuffer.el (minibuffer-complete): Don't just scroll
13018 a *Completions* that's been iconified.
13019 (minibuffer-force-complete): Make sure repetitions do cycle when going
13020 through completion-in-region -> minibuffer-complete.
13021
13022 2013-04-15 Alan Mackenzie <acm@muc.de>
13023
13024 Correct the placement of c-cpp-delimiters when there're #s not at
13025 col 0.
13026
13027 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13028 place a submatch around the #.
13029 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13030 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13031 on the #, not BOL.
13032
13033 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13034
13035 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13036 (advice--member-p): New arg `name'.
13037 (advice--add-function, advice-member-p): Use it (bug#14202).
13038
13039 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13040
13041 Reformulate java imenu-generic-expression.
13042 The old expression contained ill formed regexps.
13043
13044 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13045 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13046 (cc-imenu-java-method-arg-regexp): New defconsts.
13047 (cc-imenu-java-build-type-args-regex): New defun.
13048 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13049 handling of spaces in the regexp.
13050
13051 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13052
13053 * textmodes/ispell.el (ispell-command-loop): Remove
13054 flyspell highlight of a word when ispell accepts it (bug #14178).
13055
13056 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13057
13058 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13059 uses code from the previous `ange-ftp-run-real-handler'.
13060 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13061 only in case that function exist. This is needed for proper
13062 unloading of Tramp.
13063
13064 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13065
13066 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13067
13068 * textmodes/reftex.el (reftex-compile-variables): Use it.
13069
13070 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13071
13072 * files.el (normal-mode): Only use default major-mode if no other mode
13073 was specified.
13074
13075 * emacs-lisp/trace.el (trace-values): New function.
13076
13077 * files.el: Allow : in local variables (bug#14089).
13078 (hack-local-variable-regexp): New var.
13079 (hack-local-variables-prop-line, hack-local-variables): Use it.
13080
13081 2013-04-13 Roland Winkler <winkler@gnu.org>
13082
13083 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13084 data before it gets modified by bibtex-beginning-of-entry.
13085
13086 2013-04-13 Roland Winkler <winkler@gnu.org>
13087
13088 * textmodes/bibtex.el (bibtex-url): Doc fix.
13089
13090 2013-04-13 Roland Winkler <winkler@gnu.org>
13091
13092 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13093 does not visit a BibTeX file, exclude it from the list of buffers
13094 returned by bibtex-initialize.
13095
13096 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13097
13098 * window.el (split-window): Remove interactive form, since as a
13099 command this function is a special case of split-window-below.
13100 Correct doc string.
13101
13102 2013-04-12 Roland Winkler <winkler@gnu.org>
13103
13104 * faces.el (read-face-name): Do not override value of arg default.
13105 Allow single faces and strings as default values. Remove those
13106 elements from return value that are not faces.
13107 (describe-face): Simplify.
13108 (face-at-point): New optional args thing and multiple so that this
13109 function can provide the same functionality previously provided by
13110 read-face-name.
13111 (make-face-bold, make-face-unbold, make-face-italic)
13112 (make-face-unitalic, make-face-bold-italic, invert-face)
13113 (modify-face, read-face-and-attribute): Use face-at-point.
13114
13115 * cus-edit.el (customize-face, customize-face-other-window)
13116 * cus-theme.el (custom-theme-add-face)
13117 * face-remap.el (buffer-face-set)
13118 * facemenu.el (facemenu-set-face): Use face-at-point.
13119
13120 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13121
13122 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13123
13124 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13125
13126 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13127 off leading { and trailing } from field values.
13128
13129 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13130
13131 * emacs-lisp/timer.el (timer--check): New function.
13132 (timer--time, timer-set-function, timer-event-handler): Use it.
13133 (timer-set-idle-time): Simplify.
13134 (timer--activate): CSE.
13135 (timer-event-handler): Give more info in error message.
13136 (internal-timer-start-idle): New function, moved from C.
13137
13138 * mpc.el (mpc-proc): Add `restart' argument.
13139 (mpc-proc-cmd): Use it.
13140 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13141 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13142 less often.
13143
13144 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13145
13146 * progmodes/sh-script.el: Implement `sh-mode' own
13147 `add-log-current-defun-function' (bug#14112).
13148 (sh-current-defun-name): New function.
13149 (sh-mode): Use the function.
13150
13151 2013-04-09 Bastien Guerry <bzg@gnu.org>
13152
13153 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13154
13155 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13156
13157 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13158
13159 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13160 timer (bug#14156).
13161
13162 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13163
13164 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13165 declaration.
13166
13167 2013-04-07 Leo Liu <sdl.web@gmail.com>
13168
13169 * pcmpl-x.el: New file.
13170
13171 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13172
13173 Do not set x-display-name until X connection is established.
13174 This is needed to prevent from weird situation described at
13175 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13176 * frame.el (make-frame): Set x-display-name after call to
13177 window system initialization function, not before.
13178 * term/x-win.el (x-initialize-window-system): Add optional
13179 display argument and use it.
13180 * term/w32-win.el (w32-initialize-window-system):
13181 * term/ns-win.el (ns-initialize-window-system):
13182 * term/pc-win.el (msdos-initialize-window-system):
13183 Add compatible optional display argument.
13184
13185 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13186
13187 * files.el (normal-backup-enable-predicate): On MS-Windows and
13188 MS-DOS compare truenames of temporary-file-directory and of the
13189 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13190 don't fail comparison by compare-strings. Also, compare file
13191 names case-insensitively on MS-Windows and MS-DOS.
13192
13193 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13194
13195 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13196 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13197
13198 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13199
13200 * whitespace.el (whitespace-color-on, whitespace-color-off):
13201 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13202
13203 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13204
13205 * ispell.el (ispell-set-spellchecker-params):
13206 Really set `ispell-args' for all equivs.
13207
13208 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13209
13210 * ido.el (ido-completions): Use extra elements of ido-decorations
13211 (bug#14143).
13212 (ido-decorations): Update docstring.
13213
13214 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13215
13216 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13217 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13218 nil during initialization, in order not to miss changes since the
13219 file was opened. (Bug#14140)
13220
13221 2013-04-05 Leo Liu <sdl.web@gmail.com>
13222
13223 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13224
13225 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13226
13227 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13228
13229 2013-04-04 Glenn Morris <rgm@gnu.org>
13230
13231 * electric.el (electric-pair-inhibit-predicate): Add :version.
13232
13233 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13236 when a package is required several times (bug#14082).
13237
13238 2013-04-04 Roland Winkler <winkler@gnu.org>
13239
13240 * faces.el (read-face-name): Behave as promised by the docstring.
13241 Assume that arg default is a list of faces.
13242 (describe-face): Call read-face-name with list of default faces.
13243
13244 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13245
13246 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13247 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13248 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13249 the header.
13250 (bookmark-exit-hook-internal): Save even if list is empty.
13251
13252 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13253
13254 * emacs-lisp/package.el (package-pinned-packages): New var.
13255 (package--add-to-archive-contents): Obey it (bug#14118).
13256
13257 2013-04-03 Alan Mackenzie <acm@muc.de>
13258
13259 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13260 Also adapt to the new values of element 7 of a parse state.
13261
13262 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13263 parameter `not-in-delimiter'. Handle being inside comment opener.
13264 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13265 character in case we're typing a '*' after a '/'.
13266 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13267 instead by passing the parameter to c-state-pp-to-literal.
13268
13269 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13270 for elt. 7 of a parse state.
13271
13272 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13273
13274 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13275 * international/latin1-disp.el, international/mule-util.el:
13276 * language/cyril-util.el, language/european.el, language/ind-util.el:
13277 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13278 * language/tibetan.el, language/viet-util.el:
13279 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13280
13281 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13282
13283 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13284 (electric-pair-post-self-insert-function): Use it.
13285 (electric-pair-default-inhibit): New function, extracted from
13286 electric-pair-post-self-insert-function.
13287
13288 2013-03-31 Roland Winkler <winkler@gnu.org>
13289
13290 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13291
13292 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13295
13296 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13297
13298 Un-indent after "pass" and "return" statements (Bug#13888)
13299 * progmodes/python.el (python-indent-block-enders): New var.
13300 (python-indent-calculate-indentation): Use it.
13301
13302 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13303
13304 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13305 defun. Defining it as defalias could introduce too eager
13306 byte-compiler optimization. (Bug#14030)
13307
13308 2013-03-30 Chong Yidong <cyd@gnu.org>
13309
13310 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13311
13312 2013-03-30 Leo Liu <sdl.web@gmail.com>
13313
13314 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13315 (kmacro-execute-from-register): Pass the keyboard macro to
13316 kmacro-call-macro or repeating won't work correctly.
13317
13318 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13319
13320 * progmodes/subword.el: Back to using `forward-symbol'.
13321
13322 * subr.el (forward-whitespace, forward-symbol)
13323 (forward-same-syntax): Move from thingatpt.el.
13324
13325 2013-03-29 Leo Liu <sdl.web@gmail.com>
13326
13327 * kmacro.el (kmacro-to-register): New command.
13328 (kmacro-execute-from-register): New function.
13329 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13330
13331 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13332
13333 * mpc.el: Use defvar-local and setq-local.
13334 (mpc--proc-connect): Connection failures are not bugs.
13335 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13336 (mpc-volume-map): Bind to the up-events.
13337
13338 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13339
13340 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13341 instead of `forward-symbol'.
13342
13343 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13344
13345 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13346 (edebug--recursive-edit): Use it.
13347 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13348 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13349
13350 2013-03-28 Leo Liu <sdl.web@gmail.com>
13351
13352 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13353
13354 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13355
13356 * facemenu.el (list-colors-callback): New defvar.
13357 (list-colors-redisplay): New function.
13358 (list-colors-display): Install list-colors-redisplay as the
13359 revert-buffer-function. (Bug#14063)
13360
13361 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13362
13363 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13364 and suffixes don't overlap (bug#14061).
13365
13366 * case-table.el: Use lexical-binding.
13367 (case-table-get-table): New function.
13368 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13369
13370 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13371
13372 * progmodes/subword.el: Add `superword-mode' to do word motion
13373 over symbol_words (parallels and leverages `subword-mode' which
13374 does word motion inside MixedCaseWords).
13375
13376 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13377
13378 * eshell/em-unix.el: Move su and sudo to...
13379 * eshell/em-tramp.el: ...Eshell tramp module.
13380
13381 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13382
13383 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13384 Change return value to be a sexp. Delay `get-buffer' to after
13385 restoring the desktop (bug#13951).
13386
13387 2013-03-26 Leo Liu <sdl.web@gmail.com>
13388
13389 * register.el: Move semantic tag handling back to
13390 cedet/semantic/senator.el. (Bug#14052)
13391
13392 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13393
13394 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13395 into the prompt either (bug#13963).
13396
13397 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13398
13399 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13400 part of "(error-foo)".
13401
13402 2013-03-24 Juri Linkov <juri@jurta.org>
13403
13404 * replace.el (list-matching-lines-prefix-face): New defcustom.
13405 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13406 `occur-engine' if `face-differs-from-default-p' returns t.
13407 (occur-engine): Add `,' inside backquote construct to evaluate
13408 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13409 Pass `prefix-face' to the functions `occur-context-lines' and
13410 `occur-engine-add-prefix'.
13411 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13412 `prefix-face' and propertize the prefix with `prefix-face'.
13413 (Bug#14017)
13414
13415 2013-03-24 Leo Liu <sdl.web@gmail.com>
13416
13417 * nxml/rng-valid.el (rng-validate-while-idle)
13418 (rng-validate-quick-while-idle): Guard against deleted buffer.
13419 (Bug#13999)
13420
13421 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13422 is the last entry in kill-buffer-hook.
13423
13424 * files.el (kill-buffer-hook): Doc fix.
13425
13426 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13427
13428 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13429 Make it safe-local.
13430
13431 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13432
13433 2013-03-23 Leo Liu <sdl.web@gmail.com>
13434
13435 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13436 Remove.
13437
13438 * nxml/rng-valid.el (rng-validate-mode)
13439 (rng-after-change-function, rng-do-some-validation):
13440 * nxml/rng-maint.el (rng-validate-buffer):
13441 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13442 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13443 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13444 (nxml-extend-after-change-region): Use with-silent-modifications.
13445
13446 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13447 timer-idle-list.
13448
13449 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13450 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13451 timer-idle-list. (Bug#13999)
13452
13453 2013-03-23 Juri Linkov <juri@jurta.org>
13454
13455 * info.el (info-index-match): New face.
13456 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13457 main pattern and add text properties with the new face to matches
13458 in index entries relative to the beginning of the index entry.
13459 (Bug#14015)
13460
13461 2013-03-21 Eric Ludlam <zappo@gnu.org>
13462
13463 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13464 Inhibit read only while inserting objects.
13465
13466 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13467
13468 * progmodes/cfengine.el: Update docs to mention
13469 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13470 symbol motion. Remove "_" from the word syntax.
13471
13472 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13473
13474 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13475 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13476
13477 2013-03-20 Juri Linkov <juri@jurta.org>
13478
13479 * info.el (Info-next-reference-or-link)
13480 (Info-prev-reference-or-link): New functions.
13481 (Info-next-reference, Info-prev-reference): Use them.
13482 (Info-try-follow-nearest-node): Handle footnote navigation.
13483 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13484
13485 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13486
13487 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13488 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13489
13490 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13491
13492 Suppress unnecessary non-ASCII chatter during build process.
13493 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13494 (batch-skkdic-convert): Suppress most of the chatter.
13495 It's not needed so much now that machines are faster,
13496 and its non-ASCII component was confusing; see Dmitry Gutov in
13497 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13498
13499 2013-03-20 Leo Liu <sdl.web@gmail.com>
13500
13501 * ido.el (ido-chop): Fix bug#10994.
13502
13503 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13504
13505 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13506 Remove vars.
13507 (whitespace-color-on, whitespace-color-off):
13508 Use `font-lock-fontify-buffer' (Bug#13817).
13509
13510 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13513 remapping in mode-line.
13514 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13515
13516 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13517
13518 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13519 value for `whitespace-line' face (Bug#13875).
13520 (whitespace-font-lock-keywords): Change description.
13521 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13522 the constructed keywords instead.
13523 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13524
13525 2013-03-19 Leo Liu <sdl.web@gmail.com>
13526
13527 * progmodes/compile.el (compilation-display-error): New command.
13528 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13529 C-o. (Bug#13992)
13530
13531 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13532
13533 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13534
13535 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13536
13537 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13538
13539 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13540
13541 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13542
13543 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13544 * net/tramp-gvfs.el (top):
13545 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13546 (tramp-handle-shell-command): Use it.
13547 (tramp-dissect-file-name): Raise an error when hostname is a
13548 method name, and neither method nor user is specified.
13549
13550 * net/trampver.el: Update release number.
13551
13552 2013-03-18 Leo Liu <sdl.web@gmail.com>
13553
13554 Make sure eldoc can be turned off properly.
13555 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13556 eldoc-mode.
13557 (eldoc-display-message-p): Revert last change.
13558 (eldoc-display-message-no-interference-p)
13559 (eldoc-print-current-symbol-info): Tweak.
13560
13561 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13562
13563 * doc-view.el (doc-view-new-window-function): Check the new window
13564 overlay's display property instead the char property of the
13565 buffer's first char. Use `with-selected-window' instead of
13566 `save-window-excursion' with `select-window'.
13567 (doc-view-document->bitmap): Check the current doc-view overlay's
13568 display property instead the char property of the buffer's first char.
13569
13570 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13571
13572 Automate the build of ja-dic.el (Bug#13984).
13573 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13574 from the input, rather than assume that it's been done for us by the
13575 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13576 the current date into a ja-dic.el comment, as that complicates
13577 regression testing.
13578
13579 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13580
13581 * whitespace.el: Fix double evaluation.
13582 (whitespace-space, whitespace-hspace, whitespace-tab)
13583 (whitespace-newline, whitespace-trailing, whitespace-line)
13584 (whitespace-space-before-tab, whitespace-indentation)
13585 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13586 obsolete defvars.
13587 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13588 (whitespace-color-on): Use a single font-lock-add-keywords call.
13589 Fix double-evaluation of face variables.
13590
13591 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13592
13593 * net/tramp-adb.el (tramp-adb-parse-device-names):
13594 Use `start-process' instead of `call-process'. Otherwise, the
13595 function might be blocked under MS Windows. (Bug#13299)
13596
13597 2013-03-17 Leo Liu <sdl.web@gmail.com>
13598
13599 Extend eldoc to display info in the mode-line. (Bug#13978)
13600 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13601 (eldoc-mode-line-string): New variable.
13602 (eldoc-minibuffer-message): New function.
13603 (eldoc-message-function): New variable.
13604 (eldoc-message): Use it.
13605 (eldoc-display-message-p)
13606 (eldoc-display-message-no-interference-p):
13607 Support eldoc-post-insert-mode.
13608
13609 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13610 (eval-expression): Run it.
13611
13612 2013-03-17 Roland Winkler <winkler@gnu.org>
13613
13614 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13615 strings in the list of return values.
13616
13617 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13618
13619 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13620 radix before checking for HMS forms.
13621
13622 2013-03-16 Leo Liu <sdl.web@gmail.com>
13623
13624 * progmodes/scheme.el: Add indentation and font-locking for λ.
13625 (Bug#13975)
13626
13627 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13628
13629 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13630 token before point (bug#13942).
13631
13632 2013-03-16 Leo Liu <sdl.web@gmail.com>
13633
13634 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13635
13636 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13637
13638 * startup.el (command-line-normalize-file-name): Fix handling of
13639 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13640 <xfq.free@gmail.com> in
13641 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13642
13643 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13644
13645 Sync with Tramp 2.2.7.
13646
13647 * net/trampver.el: Update release number.
13648
13649 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13650
13651 * doc-view.el: Fix bug#13887.
13652 (doc-view-insert-image): Don't modify overlay associated to
13653 non-live windows, and implement horizontal centering of image in
13654 case it's smaller than the window.
13655 (doc-view-new-window-function): Force redisplay of new windows on
13656 doc-view buffers.
13657
13658 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13659
13660 * saveplace.el (save-place-alist-to-file): Don't sort
13661 `save-place-alist', just pretty-print it (bug#13882).
13662
13663 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13664
13665 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13666 Check whether `default-file-name-coding-system' is bound.
13667 It isn't in XEmacs.
13668
13669 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13670
13671 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13672 backquotes for `obsolete' (bug#13929).
13673
13674 * international/mule.el (find-auto-coding): Include file name in
13675 obsolescence warning (bug#13922).
13676
13677 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13678
13679 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13680 for CFEngine 3-specific indentation.
13681 (cfengine3-indent-line): Use it. Fix up category regex.
13682 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13683
13684 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13685
13686 * type-break.el (type-break-file-name):
13687 * textmodes/remember.el (remember-data-file):
13688 * strokes.el (strokes-file):
13689 * shadowfile.el (shadow-initialize):
13690 * saveplace.el (save-place-file):
13691 * ps-bdf.el (bdf-cache-file):
13692 * progmodes/idlwave.el (idlwave-config-directory):
13693 * net/quickurl.el (quickurl-url-file):
13694 * international/kkc.el (kkc-init-file-name):
13695 * ido.el (ido-save-directory-list-file):
13696 * emulation/viper.el (viper-custom-file-name):
13697 * emulation/vip.el (vip-startup-file):
13698 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13699 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13700
13701 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13702
13703 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13704 * language/thai-word.el: Switch to UTF-8.
13705
13706 See ChangeLog.16 for earlier changes.
13707
13708 ;; Local Variables:
13709 ;; coding: utf-8
13710 ;; End:
13711
13712 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13713
13714 This file is part of GNU Emacs.
13715
13716 GNU Emacs is free software: you can redistribute it and/or modify
13717 it under the terms of the GNU General Public License as published by
13718 the Free Software Foundation, either version 3 of the License, or
13719 (at your option) any later version.
13720
13721 GNU Emacs is distributed in the hope that it will be useful,
13722 but WITHOUT ANY WARRANTY; without even the implied warranty of
13723 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13724 GNU General Public License for more details.
13725
13726 You should have received a copy of the GNU General Public License
13727 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.