a83f7e30de31a671769a7f52bc878515bf2ebb0c
[bpt/emacs.git] / lisp / ChangeLog
1 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2
3 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
4 (eww-setup-buffer): Clear next/prev/etc more reliably.
5
6 2014-03-04 Glenn Morris <rgm@gnu.org>
7
8 * minibuffer.el (completion-hilit-commonality):
9 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10
11 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12
13 * hilit-chg.el (hilit-chg-unload-function): New function.
14 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
15 (hilit-chg-map-changes): Prefer cardinal number to digit.
16 (hilit-chg-display-changes): Reflow docstring.
17 (highlight-changes-rotate-faces): Remove superfluous backslash.
18
19 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
20
21 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
22 `tramp-send-command-and-check'.
23
24 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
25
26 * hexl.el (hexl-address-region, hexl-ascii-region)
27 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
28 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
29 (hexl-forward-word, hexl-previous-line, hexl-next-line):
30 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
31 (hexl-mode): Doc fix.
32 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
33 (hexl-mode-ruler): Fix typos in docstrings.
34
35 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
36 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
37 Remove superfluous backslashes.
38 (strokes-last-stroke, strokes-global-map, strokes-mode):
39 Reflow docstrings.
40 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
41 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
42 (strokes-distance-squared, strokes-global-set-stroke)
43 (strokes-global-set-stroke-string): Doc fixes.
44 (strokes-help): Fix typos; reflow docstring.
45
46 2014-03-04 Martin Rudalics <rudalics@gmx.at>
47
48 * window.el (window-in-direction): Fix doc-string.
49
50 2014-03-04 Glenn Morris <rgm@gnu.org>
51
52 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
53 Explicit error if no grammar.
54 (smie-config-save): Doc fix. Fix quote typo.
55
56 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
57
58 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
59 electric-indent-mode-hook if we obey electric-indent-mode.
60 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
61 decide whether we obey electric-indent-mode.
62 (c-change-set-fl-decl-start, c-extend-after-change-region):
63 Silence warnings.
64 (c-electric-indent-mode-hook): Assume we do want to obey
65 electric-indent-mode.
66
67 * electric.el (electric-indent-mode-has-been-called): Remove.
68 (electric-indent-mode): Fix accordingly.
69
70 * files.el (hack-local-variables): Mention file name in warning.
71
72 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
73
74 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
75
76 * binding.el: Add comment describing why C-d binds to `delete-char'.
77 * simple.el (delete-forward-char): Mark as interactive-only.
78
79 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
80
81 * icomplete.el (icomplete-completions):
82 Follow-up to 2014-03-01 change.
83
84 * icomplete.el: Miscellaneous doc fixes.
85 Use Icomplete everywhere instead of icomplete for consistency.
86 (icomplete-max-delay-chars): Fix typo.
87 (icomplete-mode): Use \[].
88 (icomplete-tidy, icomplete-exhibit): Reflow.
89 (icomplete-minibuffer-setup-hook, icomplete-completions):
90 Remove superfluous backlashes.
91
92 * ido.el: Miscellaneous doc fixes.
93 Use Ido everywhere instead of ido or `ido' for consistency.
94 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
95 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
96 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
97 (ido-separator): Extract obsolescence info from docstring and declare
98 with make-obsolete-variable.
99 (ido-minibuffer-setup-hook): Simplify example.
100 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
101 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
102 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
103 (ido-everywhere): Reflow docstring.
104 (ido-toggle-vc): Doc fix.
105 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
106 of long list of keybindings.
107
108 2014-03-03 Glenn Morris <rgm@gnu.org>
109
110 * frame.el (display-pixel-height, display-pixel-width)
111 (display-mm-dimensions-alist, display-mm-height)
112 (display-mm-width): Doc tweaks.
113
114 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
115
116 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
117 case of undo in region.
118
119 2014-03-02 Martin Rudalics <rudalics@gmx.at>
120
121 * window.el (fit-window-to-buffer): Fix argument in window-size
122 call when window is horizontally combined.
123
124 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
125
126 * icomplete.el (icomplete-completions): Use string-width.
127 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
128
129 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
130
131 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
132 Highlight regexp options. (Bug#16914)
133
134 2014-03-01 Martin Rudalics <rudalics@gmx.at>
135
136 * window.el (window--max-delta-1): Round down when calculating
137 how many lines/columns we can get from a window.
138
139 2014-03-01 Glenn Morris <rgm@gnu.org>
140
141 * isearch.el (search-invisible): Doc fix.
142
143 * minibuffer.el (completion-hilit-commonality):
144 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
145 * comint.el (comint-dynamic-list-completions): Doc fix.
146 * comint.el (comint-dynamic-list-completions):
147 * filecache.el (file-cache-minibuffer-complete):
148 * tempo.el (tempo-display-completions):
149 * eshell/em-hist.el (eshell-list-history):
150 Replace use of obsolete argument of display-completion-list.
151
152 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
153
154 * icomplete.el (icomplete-completions):
155 Revert back to using "..." when ?… cannot be displayed.
156
157 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
158
159 * finder.el (finder-unload-function): New function.
160
161 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
162
163 * dframe.el (dframe-detach):
164 * find-dired.el (find-dired, find-name-dired):
165 * finder.el (finder-mode-map, finder-mode-syntax-table)
166 (finder-headmark, finder-select, finder-mouse-select):
167 Fix docstring typos.
168
169 2014-02-28 Martin Rudalics <rudalics@gmx.at>
170
171 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
172 * window.el (with-temp-buffer-window): Revert change from
173 2014-02-21. Suggested by Thierry Volpiatto.
174 <thierry.volpiatto@gmail.com>. Fix doc-string based on a
175 suggestion by Nicolas Richard <theonewiththeevillook@yahoo.fr>.
176 * help.el (with-help-window): Fix doc-string.
177
178 2014-02-28 Ivan Kanis <ivan@kanis.fr>
179
180 * net/shr.el (shr-image-animate): New option.
181 (shr-put-image): Respect shr-image-animate.
182
183 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
184
185 * net/tramp-adb.el (tramp-adb-parse-device-names):
186 Use `accept-process-output'.
187 (tramp-adb-handle-file-truename): Cache the localname only.
188 (tramp-adb-handle-make-directory)
189 (tramp-adb-handle-delete-directory): Flush file properties correctly.
190 (tramp-adb-handle-set-file-modes): Do not raise an error when file
191 modes cannot be changed.
192
193 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
194 file properties of symlinks.
195
196 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
197
198 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
199 required/optional fields to match development biblatex. (Bug#16781)
200
201 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
202
203 * saveplace.el (toggle-save-place):
204 Fix argument handling. (Bug#16673)
205
206 2014-02-28 Glenn Morris <rgm@gnu.org>
207
208 * minibuffer.el (completions-first-difference)
209 (completions-common-part, completion-hilit-commonality): Doc fixes.
210
211 2014-02-28 Karl Berry <karl@gnu.org>
212
213 * info.el (Info-mode-map): Add H for describe-mode,
214 to synchronize with standalone Info.
215
216 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
217
218 * progmodes/sql.el (sql-interactive-mode):
219 Avoid setting global comint-input-ring-separator. (Bug#16814)
220
221 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
222
223 * net/dbus.el (dbus--init-bus): Declare function.
224 (dbus-path-local, dbus-interface-local): New defconst.
225 (dbus-init-bus): Use them.
226 (dbus-return-values-table): Extend doc.
227 (dbus-handle-bus-disconnect): Extend error message.
228
229 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
230
231 * subr.el (y-or-n-p): Fix double space issue in message.
232
233 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
234
235 * net/tramp.el (tramp-call-process): Improve trace message.
236 (tramp-handle-insert-file-contents): Trace error case.
237
238 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
239 <insert-directory>: Use `tramp-handle-insert-directory'.
240 (tramp-adb-handle-insert-directory): Remove function.
241 (tramp-adb-send-command-and-check): New defun, replacing
242 `tramp-adb-command-exit-status'. Change all callees.
243 (tramp-adb-handle-file-attributes)
244 (tramp-adb-handle-directory-files-and-attributes): Use it.
245 (tramp-adb-ls-output-name-less-p):
246 Use `directory-listing-before-filename-regexp'.
247 (tramp-adb-handle-delete-directory): Flush also file properties of
248 the truename of directory.
249 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
250 (tramp-adb-handle-file-local-copy): Make the local copy readable.
251 (tramp-adb-handle-write-region): Implement APPEND.
252 (tramp-adb-handle-rename-file): Make it more robust. Flush file
253 properties correctly.
254 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
255 variables. Check for connected devices only when needed.
256
257 2014-02-27 Glenn Morris <rgm@gnu.org>
258
259 * minibuffer.el (completion-table-dynamic)
260 (completion-table-with-cache): Doc fixes.
261
262 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
263 (completing-read-multiple): Doc fixes.
264
265 2014-02-27 Daniel Colascione <dancol@dancol.org>
266
267 * minibuffer.el (completion--nth-completion): Fix indentation.
268
269 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
270 explicit tramp path is empty.
271
272 2014-02-27 Glenn Morris <rgm@gnu.org>
273
274 * emacs-lisp/crm.el (completing-read-multiple):
275 Empower help-enable-auto-load.
276
277 2014-02-26 Glenn Morris <rgm@gnu.org>
278
279 * startup.el (command-line): Don't init the tty in daemon mode.
280
281 Avoid calling tty-setup-hook twice, eg if a term file
282 explicitly calls tty-run-terminal-initialization. (Bug#16859)
283 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
284 (tty-create-frame-with-faces): Use it.
285 * startup.el (command-line): Pass run-hook argument
286 to tty-run-terminal-initialization.
287
288 * dired.el (dired-restore-desktop-buffer): Demote errors;
289 eg in case a glob match fails. (Bug#16884)
290
291 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
292
293 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
294 error from `read-from-string'. (Bug#16850)
295
296 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
297 result of `completing-read' in the interactive form. (Bug#16854)
298
299 2014-02-25 Glenn Morris <rgm@gnu.org>
300
301 * image.el (image-animate, image-animate-timeout):
302 Stop animating images in dead buffers. (Bug#16878)
303
304 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
305
306 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
307 Doc fixes.
308 * startup.el (term-setup-hook): Doc fix. Make obsolete.
309 * term/sun.el (sun-raw-prefix-hooks):
310 Use tty-setup-hook instead of term-setup-hook.
311 (terminal-init-sun): Construct message from bytecomp plist.
312 * term/wyse50.el (enable-arrow-keys): Doc fix.
313
314 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
315
316 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
317 Fix docstring typos.
318
319 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
320
321 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
322
323 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
324
325 * minibuffer.el (completion--try-word-completion):
326 Fix error when completing M-x commands (bug#16808).
327
328 2014-02-24 Leo Liu <sdl.web@gmail.com>
329
330 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
331
332 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
333
334 * apropos.el (apropos-print): Avoid formatting error when
335 apropos-do-all and apropos-compact-layout are both t.
336
337 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
338
339 * apropos.el (apropos-property, apropos-all-words-regexp)
340 (apropos-true-hit, apropos-variable, apropos-print):
341 Fix docstring typos, and remove obsolete comment.
342
343 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
344
345 * net/tramp-sh.el (tramp-sh-handle-file-truename):
346 Preserve trailing "/". (Bug#16851)
347
348 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
349
350 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
351 after `=>' (bug#16811).
352 (ruby-smie-rules): Handle the inconsistent second element of the
353 list returned by `smie-indent--parent'.
354 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
355 method call.
356
357 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
358
359 * elec-pair.el (electric-pair-text-syntax-table)
360 (electric-pair-syntax-info, electric-pair--syntax-ppss)
361 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
362 (electric-pair--looking-at-unterminated-string-p): Doc fix.
363 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
364
365 2014-02-22 Glenn Morris <rgm@gnu.org>
366
367 * imenu.el (imenu--generic-function): Doc fix.
368
369 * register.el (frame-configuration-to-register): Make obsolete.
370
371 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
372
373 * desktop.el (desktop-save-buffer-p): Do not fail when
374 desktop-files-not-to-save is nil. Return t for true result
375 as the doc says.
376
377 2014-02-22 Daniel Colascione <dancol@dancol.org>
378
379 * net/secrets.el (secrets-create-item,secrets-search-items):
380 Check that attribute values are strings, avoiding the construction
381 of invalid dbus messages.
382
383 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
384
385 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
386 defun-declarations-alist.
387
388 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
389
390 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
391 (bug#16829).
392
393 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
394
395 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
396 (whitespace-newline, whitespace-trailing, whitespace-line)
397 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
398 (whitespace-space-after-tab): Fix typo in docstrings.
399
400 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
401
402 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
403
404 * electric.el (electric-indent-functions-without-reindent):
405 Add `yaml-indent-line'.
406
407 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
408
409 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
410 It has done nothing for years; should be removed after the release.
411
412 * simple.el (choose-completion): Fix docstring typo.
413 (read-quoted-char-radix): Remove unneeded * in docstring.
414 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
415 Don't escape parentheses unnecessarily in docstrings.
416
417 2014-02-21 Martin Rudalics <rudalics@gmx.at>
418
419 Fix handling of window-min-height/-width (Bug#16738).
420 * window.el (window--dump-window, window--dump-frame):
421 New functions.
422 (window--min-size-1): Account for window dividers.
423 When window-resize-pixelwise is nil, delay rounding till after the
424 sum of the window components has been calculated.
425 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
426 nil make sure at least one text line and two text columns remain
427 fully visible.
428 (window-resize): Signal an error when window-resize-apply fails.
429 (window--resize-child-windows): Fix calculation of by how many
430 pixels a window can still be shrunk via window-new-normal.
431 (adjust-window-trailing-edge): Call window--resizable with
432 correct TRAIL argument.
433
434 (with-temp-buffer-window): Don't evaluate BODY within
435 with-current-buffer (Bug#16816).
436
437 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
438
439 * net/tramp.el (tramp-check-cached-permissions):
440 Call `file-attributes' with `suffix' being a symbol but a string.
441
442 2014-02-21 Daniel Colascione <dancol@dancol.org>
443
444 * net/dbus.el (dbus-init-bus-1): Declare new subr.
445 (dbus-init-bus): New function: call into dbus-init-bus-1
446 and installs a handler for the disconnect signal.
447 (dbus-call-method): Rewrite to look for result in cons.
448 (dbus-call-method-handler): Store result in cons.
449 (dbus-check-event): Recognize events with nil sender as valid.
450 (dbus-handle-bus-disconnect): New function. React to bus
451 disconnection signal by synthesizing dbus error for each
452 pending synchronous or asynchronous call.
453 (dbus-notice-synchronous-call-errors): New function.
454 (dbus-handle-event): Raise errors directly only when `dbus-debug'
455 is true, not all the time.
456
457 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
458
459 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
460 Remove obsolescence declarations, these variables do not exist anymore.
461
462 * savehist.el (savehist-save-minibuffer-history)
463 (savehist-additional-variables, savehist-file, savehist-mode-hook)
464 (savehist-save-hook, savehist-coding-system, savehist-loaded)
465 (savehist-load, savehist-install, savehist-autosave): Fix typos;
466 mostly, refer to "Savehist mode" when talking about the mode,
467 and not the function.
468
469 * saveplace.el (save-place): Remove redundant info in docstring.
470 (save-place-forget-unreadable-files, toggle-save-place)
471 (save-place-forget-unreadable-files, save-place-dired-hook):
472 Fix typos and remove unneeded backslashes.
473
474 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
475
476 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
477 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
478
479 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
480 <insert-directory>: Use `tramp-handle-insert-directory'.
481 (tramp-gvfs-handle-insert-directory): Remove function.
482
483 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
484 Call `tramp-handle-insert-directory'.
485
486 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
487
488 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
489 before the start of buffer/region (bug#16799).
490
491 2014-02-20 Glenn Morris <rgm@gnu.org>
492
493 * isearch.el (search-invisible): Doc fix.
494
495 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
496
497 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
498 (bug#16657).
499
500 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
501
502 * frameset.el (frameset-restore): Delay removing an old frame's
503 duplicate id until the new frame has been correctly created.
504
505 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
506
507 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
508 (tramp-check-cached-permissions): Call `file-attributes' if the
509 cache is empty.
510
511 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
512 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
513
514 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
515 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
516 (tramp-gvfs-maybe-open-connection): Set always connection
517 properties, even if target is mounted already.
518
519 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
520 Set tramp-autoload cookie.
521 (tramp-get-remote-touch): New defun.
522 (tramp-sh-handle-set-file-times): Use it.
523 (tramp-sh-handle-directory-files-and-attributes):
524 Use `tramp-handle-directory-files-and-attributes' if neither stat
525 nor perl are available on the remote host.
526
527 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
528 "/". Write long listing only when "l" belongs to the switches.
529
530 * net/trampver.el: Update release number.
531
532 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
533
534 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
535
536 2014-02-19 Martin Rudalics <rudalics@gmx.at>
537
538 * window.el (window-state-put): Allow WINDOW to refer to an
539 internal window (Bug#16793).
540
541 2014-02-19 Glenn Morris <rgm@gnu.org>
542
543 * textmodes/remember.el: Move provide statement to end.
544 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
545 (remember-notes): Doc fixes.
546
547 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * delsel.el (delete-char): Restore incorrectly erased property
550 (bug#16795).
551
552 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
553
554 * frameset.el (frameset--restore-frame): When a frame is being reused
555 and its root window is not alive, delete all the frame's windows before
556 restoring the window state. This works around the issue in bug#16793.
557
558 2014-02-18 Glenn Morris <rgm@gnu.org>
559
560 * textmodes/remember.el (remember-data-directory)
561 (remember-directory-file-name-format, remember-store-in-files)
562 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
563 (remember-notes-save-and-bury-buffer)
564 (remember-notes--kill-buffer-query): Doc fixes.
565
566 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
567
568 2014-02-17 Alan Mackenzie <acm@muc.de>
569
570 Connect electric-indent-mode up with CC Mode. Bug #15478.
571 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
572 to electric-indent-{,local-}-mode.
573 (c-basic-common-init): Set electric-indent-inhibit.
574 Initialise c-electric-flag from electric-indent-mode.
575 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
576 New hook functions which propagate electric-indent-mode to CC mode.
577
578 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
579 hit, toggle electric-indent-local-mode.
580
581 * electric.el (electric-indent-mode-has-been-called):
582 New variable.
583
584 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
585
586 * frameset.el (frameset-cfg-id): New function.
587 (frameset--reuse-frame, frameset-restore): Use it.
588 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
589
590 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
591
592 * ido.el (ido-file-internal): Remove unused var `d'.
593 Use \` for to match BoS. Fit within 80n columns.
594
595 2014-02-17 Daniel Colascione <dancol@dancol.org>
596
597 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
598 dbus-call-method check for completion using a busy-wait loop with
599 gradual backoff.
600
601 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
602
603 Sync with Tramp 2.2.9.
604
605 * net/trampver.el: Update release number.
606
607 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
608
609 * ido.el (ido-file-internal): Don't add the name of an existing
610 directory twice. (Bug#16747)
611
612 2014-02-16 Glenn Morris <rgm@gnu.org>
613
614 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
615 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
616
617 2014-02-15 Michael R. Mauger <michael@mauger.com>
618
619 * progmodes/sql.el: Version 3.4
620 (sql-oracle-options): New default value ("-L").
621 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
622 (sql-placeholders-filter): Correct placeholder pattern.
623 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
624 (sql-login-delay): New variable.
625 (sql-product-interactive): Use it.
626
627 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
628
629 * frameset.el (frameset--jump-to-register): Check that buffer is live
630 (bug#16749).
631
632 2014-02-15 Glenn Morris <rgm@gnu.org>
633
634 * info.el (info-initialize): Revert 2014-01-10 change.
635
636 2014-02-14 Glenn Morris <rgm@gnu.org>
637
638 * replace.el (map-query-replace-regexp)
639 (read-regexp-defaults-function, read-regexp): Doc fixes.
640
641 * dired.el (dired-read-regexp):
642 * faces.el (list-faces-display):
643 * misearch.el (multi-isearch-read-matching-buffers)
644 (multi-isearch-read-matching-files):
645 * play/cookie1.el (cookie-apropos):
646 * progmodes/grep.el (grep-read-regexp): Doc fixes.
647
648 * textmodes/remember.el (remember): Use frameset-to-register
649 rather than frame-configuration-to-register.
650
651 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
652
653 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
654 incorrect keybinding.
655
656 2014-02-13 Daniel Colascione <dancol@dancol.org>
657
658 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
659 when adding overlays so that line numbers from compiler match line
660 numbers we use.
661
662 2014-02-13 Glenn Morris <rgm@gnu.org>
663
664 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
665
666 * jit-lock.el (jit-lock-mode): Doc fix.
667
668 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
669
670 * apropos.el (apropos-read-pattern): When the user passes an empty
671 string, give a more helpful error message than "Wrong type
672 argument: stringp, nil".
673
674 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
677
678 2014-02-13 Glenn Morris <rgm@gnu.org>
679
680 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
681
682 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
685 shift-select commands.
686
687 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
688
689 * progmodes/js.el (js-indent-line): Don't widen.
690 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
691
692 2014-02-12 Glenn Morris <rgm@gnu.org>
693
694 * icomplete.el (icomplete): Add info-link to defgroup.
695 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
696 (icomplete-minibuffer-map, icomplete-mode)
697 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
698
699 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
700 (package-menu-filter): Rename from package-menu-filter-interactive.
701 Doc fix.
702
703 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
704
705 * frameset.el (frameset--jump-to-register): Select the required
706 window and buffer before restoring position (bug#16696).
707
708 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
709
710 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
711
712 2014-02-10 Glenn Morris <rgm@gnu.org>
713
714 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
715
716 2014-02-10 Eli Zaretskii <eliz@gnu.org>
717
718 * w32-common-fns.el (x-get-selection): Doc fix.
719 * select.el (x-get-selection): Doc fix. (Bug#15109)
720
721 * face-remap.el (face-remap-add-relative)
722 (face-remap-remove-relative, face-remap-reset-base)
723 (face-remap-set-base): Call force-mode-line-update to redisplay
724 the current buffer due to potential change in faces. (Bug#16709)
725
726 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
727
728 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
729 script more robustly.
730
731 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
732
733 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
734
735 * simple.el (choose-completion): Doc fix (bug#14160).
736
737 * subr.el (event-start): Say what a nil EVENT value means.
738
739 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
740 (bug#14197).
741
742 * progmodes/grep.el (find-program): Doc fix (bug#14289).
743
744 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
745
746 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
747
748 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
749 predicate function (bug#15455).
750
751 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
752
753 * ielm.el (inferior-emacs-lisp-mode): Instead of
754 `comment-use-global-state', set `comment-use-syntax'.
755
756 2014-02-10 Glenn Morris <rgm@gnu.org>
757
758 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
759
760 2014-02-09 Alan Mackenzie <acm@muc.de>
761
762 Fix c-invalidate-state-cache on narrowed buffers.
763 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
764 Widen when setting and clearing the CPP delimiter properties.
765
766 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
767
768 * help.el (describe-bindings): Doc fix (bug#9888).
769
770 * files.el (save-buffer): Use ARG as the parameter name for
771 consistency (bug#10346).
772 (save-buffer): Clarify the 0 argument (bug#10346).
773
774 * cus-edit.el (customize-apropos): Fix error string.
775 (custom-buffer-create): Doc fix (bug#11122).
776 (custom-sort-items): Doc fix (bug#11121).
777
778 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
779
780 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
781 (icomplete-simple-completing-p): Mention the previous variable.
782
783 * font-lock.el (font-lock-value-in-major-mode): Clarify the
784 meaning of the parameter (bug#12282).
785
786 * files.el (find-file-noselect): Clarify prompt when changing
787 readedness (bug#13261).
788 (locate-file): Suffixes aren't returned, so don't say that they
789 are (bug#12674).
790 (backup-inhibited): Doc clarification (bug#12525).
791
792 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
793 before we actually start to delete things (bug#16331).
794
795 * subr.el (event-start): Doc fix (bug#14228).
796 (event-end): Ditto.
797
798 2014-02-09 Glenn Morris <rgm@gnu.org>
799
800 * emacs-lisp/warnings.el (lwarn):
801 Empower help-enable-auto-load. (Bug#15940)
802
803 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
804
805 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
806 (Bug#16690)
807
808 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
809
810 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
811 Insert output at end of buffer. (Bug#16120)
812
813 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
814
815 * simple.el (choose-completion-string-functions): Document new
816 calling convention (bug#14153).
817 (execute-extended-command): Clarify doc string (bug#13373).
818
819 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
820
821 * find-dired.el (find-name-dired): Doc fix (bug#14290).
822 (find-grep-dired): Doc fix (bug#14288).
823
824 2014-02-08 Juri Linkov <juri@jurta.org>
825
826 * isearch.el (isearch-quote-char): Check character validity
827 like in `quoted-insert' (bug#16677).
828
829 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
830
831 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
832
833 * isearch.el (isearch-hide-immediately): Doc clarification
834 (bug#14723).
835
836 * simple.el (line-move): Document utility function used many
837 places in the Emacs sources (bug#14843).
838
839 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
840 (dired-prev-marked-file): Doc fix (bug#14855).
841 (dired-up-directory): Doc fix (bug#14848).
842
843 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
844
845 * files.el (file-relative-name): Doc fix (bug#15159).
846
847 * fringe.el (fringe-styles): Doc fix (bug#15239).
848
849 * isearch.el (isearch-filter-predicate): Documentation typo fix
850 (bug#15474).
851
852 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
853
854 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
855
856 * replace.el (replace-match-maybe-edit): Doc clarification
857 (bug#15632).
858
859 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
860
861 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
862
863 2014-02-08 Glenn Morris <rgm@gnu.org>
864
865 * help-fns.el (describe-variable):
866 Check {file,dir}-local-variables-alist, and buffer-file-name,
867 in the correct buffer.
868
869 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
870
871 * help-fns.el (describe-variable): Fix the case where
872 a value is directory-local with no dir-locals file. (Bug#16635)
873
874 2014-02-08 Glenn Morris <rgm@gnu.org>
875
876 * abbrev.el (edit-abbrevs-mode):
877 Derive from fundamental-mode. (Bug#16682)
878
879 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
880
881 * simple.el (quoted-insert): Check character validity (bug#16677).
882
883 2014-02-07 Juri Linkov <juri@jurta.org>
884
885 * desktop.el (desktop-read): Claim the lock when the owner is not
886 the current process. (Bug#16157)
887
888 2014-02-07 Juri Linkov <juri@jurta.org>
889
890 * desktop.el (desktop-buffers-not-to-save): Change default from nil
891 to "\\` ". (Bug#16651)
892
893 2014-02-07 Juri Linkov <juri@jurta.org>
894
895 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
896 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
897 (desktop-auto-save-cancel-timer): New function with some code from
898 `desktop-auto-save-set-timer'.
899 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
900 Instead of setting `desktop-save-mode' to nil, call
901 `desktop-save-mode' with arg 0. (Bug#16630)
902
903 2014-02-07 Glenn Morris <rgm@gnu.org>
904
905 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
906 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
907 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
908
909 * obsolete/iswitchb.el: Move to obsolete/.
910 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
911 since obsolete/ is not scanned for autoloads.
912 * emacs-lisp/authors.el (authors-valid-file-names):
913 Add iswitchb.el.
914
915 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
916 Disable now non-functional find-file-hook.
917
918 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
919
920 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
921 instead of ";" in order to avoid additional prompts. Let heredoc
922 scripts read from tty. (Bug#16582)
923 (tramp-send-command): No special handling of heredocs, it isn't
924 necessary anymore.
925
926 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
929 with a space (bug#16664). Limit the symbols considered to the ones
930 that are bound or fbound (bug#16646).
931
932 2014-02-06 Glenn Morris <rgm@gnu.org>
933
934 * epa.el (epa-mail-aliases): Doc fix.
935
936 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
937
938 * emacs-lisp/lisp.el (lisp-completion-at-point):
939 Use `completion-table-merge' instead of `completion-table-in-turn'
940 (bug#16604).
941
942 * minibuffer.el (completion-table-merge): New function.
943
944 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
945
946 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
947 (tramp-sh-handle-set-file-acl)
948 (tramp-sh-handle-start-file-process)
949 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
950 (tramp-find-executable, tramp-send-command): Use it.
951
952 2014-02-05 Glenn Morris <rgm@gnu.org>
953
954 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
955
956 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
957
958 * progmodes/python.el (python-shell-send-string)
959 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
960
961 2014-02-04 Anders Lindgren <andlind@gmail.com>
962
963 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
964 the names (bug#16620).
965
966 2014-02-03 Martin Rudalics <rudalics@gmx.at>
967
968 * faces.el (window-divider): New default value. Rewrite doc-string.
969 (window-divider-first-pixel, window-divider-last-pixel): New faces.
970
971 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
972
973 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
974 `protected' and `public' can also be called without arguments.
975
976 2014-02-03 Glenn Morris <rgm@gnu.org>
977
978 * register.el (window-configuration-to-register)
979 (frame-configuration-to-register): Unadvertise unused argument.
980 * frameset.el (frameset-to-register): Remove unused argument.
981
982 * frameset.el (frameset-to-register):
983 * kmacro.el (kmacro-to-register):
984 * register.el (increment-register):
985 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
986 (calc-append-to-register, calc-prepend-to-register):
987 * play/gametree.el (gametree-layout-to-register)
988 (gametree-apply-register-layout):
989 * textmodes/picture.el (picture-clear-rectangle-to-register)
990 (picture-yank-rectangle-from-register):
991 * vc/emerge.el (emerge-combine-versions-register):
992 Use register-read-with-preview to read registers.
993
994 2014-02-03 João Távora <joaotavora@gmail.com>
995
996 * elec-pair.el (electric-pair-backward-delete-char): Don't error
997 when at beginning of (possibly narrowed) buffer.
998
999 2014-02-02 Daniel Colascione <dancol@dancol.org>
1000
1001 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1002 Also try to display local help from just before point.
1003
1004 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1005
1006 c-parse-state. Don't "append-lower-brace-pair" in certain
1007 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1008 recognised as a comment.
1009
1010 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1011 as well as normal comment starter.
1012 (c-parse-state-get-strategy): Extra return possibility
1013 'back-and-forward.
1014 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1015 return value list to indicate replacement of a brace-pair cons
1016 with its car.
1017 (c-parse-state-1): With 'back-and-forward, only call
1018 c-append-lower-brace-pair-to state-cache when cons-separated.
1019
1020 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1021
1022 * term/ns-win.el (ns-suspend-error): New function.
1023 (ns-initialize-window-system): Add ns-suspend-error to
1024 suspend-hook (Bug#16612).
1025
1026 2014-02-02 Daniel Colascione <dancol@dancol.org>
1027
1028 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1029 Make loading cc-mode silent.
1030
1031 2014-02-02 Daniel Colascione <dancol@dancol.org>
1032
1033 * comint.el (comint-prompt-read-only): Change doc to suggest
1034 remap keybinding.
1035
1036 2014-02-02 Glenn Morris <rgm@gnu.org>
1037
1038 * register.el (register-read-with-preview, point-to-register)
1039 (window-configuration-to-register, frame-configuration-to-register)
1040 (jump-to-register, number-to-register, view-register, insert-register)
1041 (copy-to-register, append-to-register, prepend-to-register)
1042 (copy-rectangle-to-register): Doc fixes.
1043
1044 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1047 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1048 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1049 * help-fns.el (describe-function-1): Use it.
1050
1051 2014-02-02 Glenn Morris <rgm@gnu.org>
1052
1053 * register.el (register-preview-default): New function,
1054 split from register-preview.
1055 (register-preview-function): Rename from register-preview-functions,
1056 make it not a hook.
1057 (register-preview): Use register-preview-function.
1058 (register-read-with-preview): Error on non-character event. (Bug#16595)
1059
1060 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1061
1062 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1063 `:' before binary operators (bug#16609). Don't check for `:'
1064 before `[' and `(', or their syntax status. A percent literal
1065 can't end with either.
1066 (ruby-font-lock-keywords): For built-ins that require arguments,
1067 check that they're followed by something that looks like argument
1068 (bug#16610).
1069
1070 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1071
1072 * subr.el (butlast): Document what an omitted N means (bug#13437).
1073 (nbutlast): Ditto.
1074
1075 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1076
1077 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1078 depth shallower (bug#16587).
1079 (shr-tag-svg): Respect `shr-inhibit-images'.
1080 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1081
1082 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1083
1084 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1085 (ruby-smie-grammar): Make "." right-associative. Make its priority
1086 lower than the ternary and all binary operators.
1087 (ruby-smie-rules): Indent "(" relative to the first non-"."
1088 parent, or the first "." parent at indentation.
1089 Use `ruby-align-chained-calls' for indentation of "." tokens.
1090 (Bug#16593)
1091
1092 2014-01-31 Juri Linkov <juri@jurta.org>
1093
1094 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1095 from `make-hash-table'.
1096
1097 * textmodes/ispell.el (ispell-init-process): Change message format
1098 to be consistent with other messages.
1099
1100 2014-01-31 Glenn Morris <rgm@gnu.org>
1101
1102 * delsel.el (delete-selection-mode): Doc fix.
1103
1104 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1105 (trace-function-background): Doc fixes.
1106
1107 * ido.el (ido-use-virtual-buffers): Doc fix.
1108 Reset :version, since the default value has not changed.
1109
1110 * register.el (register-preview-delay, register-read-with-preview):
1111 Doc fixes.
1112
1113 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1114 do not mess with mail-buffer position (fixes 2009-11-03 change).
1115 * progmodes/cc-mode.el (c-submit-bug-report):
1116 Check auto-fill-mode is bound. (Bug#16592)
1117
1118 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1119
1120 * startup.el (fancy-splash-image-file): New function,
1121 split from fancy-splash-head.
1122 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1123 so that we are both using the same image. (Bug#16574)
1124
1125 2014-01-30 Glenn Morris <rgm@gnu.org>
1126
1127 * simple.el (eval-expression): Doc fix.
1128
1129 * hexl.el (hexl-mode-hook):
1130 * ielm.el (ielm-mode-hook):
1131 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1132 (lisp-interaction-mode-hook):
1133 * progmodes/cfengine.e (cfengine3-documentation-function):
1134 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1135
1136 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1139 is a symbol (bug#16584).
1140
1141 2014-01-30 Glenn Morris <rgm@gnu.org>
1142
1143 * help.el (help-for-help-internal): Add "P" to text.
1144
1145 2014-01-29 Glenn Morris <rgm@gnu.org>
1146
1147 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1148
1149 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1150
1151 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1152 height constraints.
1153
1154 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1155
1156 * progmodes/hideif.el: Extend to full CPP expression syntax.
1157 (hif-token-alist): Add missing tokens.
1158 (hif-token-regexp): Add support for float/octal/hex immediates.
1159 (hif-string-literal-regexp): New const.
1160 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1161 (hif-exprlist): New function.
1162 (hif-parse-if-exp): Use it.
1163 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1164 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1165 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1166 (hif-logxor, hif-comma): New functions.
1167
1168 2014-01-28 Glenn Morris <rgm@gnu.org>
1169
1170 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1171
1172 * indent.el (tab-stop-list): Doc fix. Add :version.
1173
1174 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1175 (cvs-append-to-ignore): Add compatibility alias.
1176
1177 2014-01-27 Glenn Morris <rgm@gnu.org>
1178
1179 * dired.el (dired-hide-details-mode): Don't autoload it,
1180 since it cannot be used outside Dired buffers anyway.
1181
1182 * emulation/cua-base.el (cua-mode): Doc fix.
1183
1184 * dired.el (dired-hide-details-hide-symlink-targets)
1185 (dired-hide-details-hide-information-lines)
1186 (dired-hide-details-mode): Doc fixes.
1187
1188 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1189 * strokes.el (strokes-file): Doc fix. Bump :version.
1190 (strokes-help): Doc fix.
1191 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1192 * emulation/viper.el (viper): Doc fix for custom group.
1193 (top-level): Remove oh-so-no-longer-relevant text about vip.
1194 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1195
1196 * ido.el (ido-save-directory-list-file):
1197 * saveplace.el (save-place-file):
1198 * calendar/timeclock.el (timeclock-file):
1199 * net/quickurl.el (quickurl-url-file):
1200 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1201 * progmodes/idlwave.el (idlwave-config-directory):
1202 * textmodes/remember.el (remember-data-file):
1203 Bump :version.
1204
1205 2014-01-26 Glenn Morris <rgm@gnu.org>
1206
1207 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1208 Doc fix. Make obsolete.
1209 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1210
1211 * sort.el (delete-duplicate-lines): Doc fix.
1212
1213 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1214
1215 * progmodes/ada-mode.el (ada):
1216 * woman.el (woman): Link to info manual and Commentary section.
1217
1218 * progmodes/flymake.el (flymake):
1219 * nxml/nxml-mode.el (nxml):
1220 * net/eww.el (eww):
1221 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1222 * htmlfontify.el (htmlfontify):
1223 * ses.el (ses):
1224 * epa.el (epa):
1225 * ido.el (ido): Link to info manual.
1226
1227 2014-01-25 Leo Liu <sdl.web@gmail.com>
1228
1229 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1230
1231 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1232
1233 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1234 (bug#16537).
1235
1236 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1237
1238 * net/eww.el (eww-download-callback):
1239 Fix reference to eww-download-directory.
1240
1241 * emacs-lisp/bytecomp.el (byte-compile-file):
1242 Remove unused local variable `file-name'.
1243
1244 2014-01-24 Glenn Morris <rgm@gnu.org>
1245
1246 * woman.el (woman-default-faces, woman-monochrome-faces):
1247 Fix obsolescence specification.
1248
1249 * subr.el (with-demoted-errors): Doc fix.
1250
1251 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1254 (cl--macroexp-fboundp): New function.
1255 (cl--make-type-test): Use it.
1256
1257 2014-01-23 Glenn Morris <rgm@gnu.org>
1258
1259 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1260 * simple.el (eval-expression): Doc fixes.
1261
1262 2014-01-22 Glenn Morris <rgm@gnu.org>
1263
1264 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1265
1266 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * emacs-lisp/package.el: Write files silently.
1269 (package-autoload-ensure-default-file, package--write-file-no-coding)
1270 (package-generate-description-file, package--download-one-archive)
1271 (package-install-from-archive): Tell `write-region' to stay quiet.
1272 (package-menu-mode, package-menu--print-info): Omit the Archive column
1273 if there's only one archive.
1274 (package-all-keywords, package--has-keyword-p): Remove dead code.
1275
1276 2014-01-22 Glenn Morris <rgm@gnu.org>
1277
1278 * version.el (emacs-bzr-version-bzr): Fix typo.
1279
1280 * version.el (emacs-repository-get-version):
1281 Check either .bzr or .git, but not both.
1282 Make the git case actually use the DIR argument, and return nil
1283 rather than the empty string.
1284 Avoid error if .git exists but the git executable is not found.
1285
1286 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1287
1288 Fixes in window size functions around Bug#16430 and Bug#16470.
1289 * window.el (window-total-size, window-size): New argument ROUND.
1290 (window--min-delta-1, window-min-delta, window--max-delta-1):
1291 Be more conservative when calculating the numbers of lines or
1292 columns a window can shrink (Bug#16430).
1293 (fit-window-to-buffer): Simplify code.
1294 * term.el (term-window-width): Call window-body-width again.
1295
1296 2014-01-22 Glenn Morris <rgm@gnu.org>
1297
1298 * image.el (image-format-suffixes): Doc fix.
1299
1300 * international/quail.el (quail-define-package): Doc fix.
1301
1302 * emacs-lisp/authors.el (authors-valid-file-names)
1303 (authors-renamed-files-alist): Additions.
1304
1305 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1306 reverts 2014-01-09 change. (Bug#16422)
1307
1308 * calc/calc-embed.el (thing-at-point-looking-at):
1309 * emacs-lisp/map-ynp.el (x-popup-dialog):
1310 * obsolete/lmenu.el (x-popup-dialog):
1311 * emacs-lisp/package.el (url-recreate-url):
1312 * mail/mailclient.el (clipboard-kill-ring-save):
1313 * subr.el (x-popup-dialog): Update declaration.
1314 * mail/rmail.el (rmail-mime-message-p):
1315 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1316
1317 2014-01-21 Daniel Colascione <dancol@dancol.org>
1318
1319 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1320 Correctly detect when we're inside an arithmetic expansion form
1321 containing nested parenthesis.
1322 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1323 to detect cases where we shouldn't expand "<<" to a heredoc
1324 skeleton.
1325
1326 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1329 (eldoc--message-command-p): New function.
1330 (eldoc-display-message-p): Use it.
1331 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1332 message is not automatically erased for us.
1333 (eldoc-print-current-symbol-info): Erase previous message, if any.
1334
1335 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1336
1337 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1338 specify it's an interactive function.
1339
1340 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1341 Fix regex used for scanning for citation keys which failed for
1342 citations with optional arguments.
1343
1344 2014-01-21 Leo Liu <sdl.web@gmail.com>
1345
1346 * simple.el (read--expression): Don't enable eldoc-mode.
1347
1348 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * simple.el (move-beginning-of-line): Make sure we don't move forward
1351 (bug#16497).
1352
1353 2014-01-20 Juri Linkov <juri@jurta.org>
1354
1355 * saveplace.el (toggle-save-place, save-place-to-alist)
1356 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1357 'dired-mode) before checking for dired-directory. (Bug#16477)
1358
1359 2014-01-20 Juri Linkov <juri@jurta.org>
1360
1361 * indent.el (indent-line-to): Use backward-to-indentation
1362 instead of back-to-indentation. (Bug#16461)
1363
1364 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1365
1366 Revert some of the CANNOT_DUMP fix (Bug#16494).
1367 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1368 but fixing this can wait until after the next release.
1369 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1370
1371 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1372
1373 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1374 Use `password-word-equivalents'.
1375 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1376 to t. (Bug#5664, Bug#13124)
1377
1378 2014-01-19 Alan Mackenzie <acm@muc.de>
1379
1380 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1381 points.
1382 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1383 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1384 * progmodes/cc-mode.el (c-before-change, c-after-change)
1385 (c-font-lock-fontify-region): Bind it here.
1386
1387 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1388
1389 * term.el (term-window-width): Call window-text-width instead of
1390 window-width (Bug#16470).
1391
1392 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1393
1394 * simple.el (password-word-equivalents): Remove duplicates.
1395 Sort, to make this easier next time.
1396 Downcase. Omit ": " after "jelszó".
1397
1398 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1399
1400 * term/common-win.el (saved-region-selection): Defvar it.
1401 (x-select-text): Set saved-region-selection (Bug#16382).
1402
1403 2014-01-18 Glenn Morris <rgm@gnu.org>
1404
1405 * emacs-lisp/authors.el (authors-aliases)
1406 (authors-renamed-files-alist): Add some entries.
1407
1408 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1409
1410 * net/tramp.el (tramp-password-prompt-regexp):
1411 Use `password-word-equivalents' if available.
1412 (tramp-action-password, tramp-process-one-action)
1413 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1414
1415 2014-01-17 Chong Yidong <cyd@gnu.org>
1416
1417 * simple.el (password-word-equivalents): New defcustom.
1418 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1419 to 24.4.
1420 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1421 to t. (Bug#13124)
1422
1423 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1424
1425 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1426 (ruby-align-to-stmt-keywords): Change the default value.
1427 Use `ruby-alignable-keywords' to generate the possible customization
1428 choices.
1429 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1430 keywords, check against the value of `ruby-alignable-keywords'
1431 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1432
1433 2014-01-17 Glenn Morris <rgm@gnu.org>
1434
1435 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1436
1437 Make M-x authors return zero *Authors Errors* from current logs.
1438 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1439 (authors-ignored-files): Add some entries, remove others.
1440 (authors-ambiguous-files, authors-valid-file-names):
1441 Add some entries.
1442 (authors-renamed-files-alist): Add, remove, and adjust entries.
1443 (authors-renamed-files-regexps): Add some entries.
1444 Remove some very broad ones. Make some entries `lax'.
1445 (authors-lax-changelogs): New constant.
1446 (authors-disambiguate-file-name): Treat top-level specially.
1447 (authors-lax-changelog-p): New function.
1448 (authors-canonical-file-name): Check file as written against
1449 authors-valid-file-names. Do not special-case etc/.
1450 Handle `lax' logs and authors-renamed-files-regexps elements.
1451
1452 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1455 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1456 callers.
1457
1458 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1461 Assume we're already in the proper buffer.
1462 Inspired by Anders Lindgren <andlind@gmail.com>.
1463 (follow-post-command-hook): Call it from the right buffer.
1464 (follow-comint-scroll-to-bottom): Adjust call.
1465 (follow-all-followers): Use get-buffer-window-list.
1466
1467 2014-01-15 Daniel Colascione <dancol@dancol.org>
1468
1469 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1470 `buffer-file-name' in interactive-form so that we don't leave
1471 pathless file names in `file-name-history'.
1472
1473 2014-01-15 Juri Linkov <juri@jurta.org>
1474
1475 * indent.el (indent-rigidly): Set deactivate-mark to nil
1476 in transient indentation mode. (Bug#16438)
1477
1478 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1479
1480 * emacs-lisp/package.el (package-desc-keywords): New function
1481 (Bug#16222).
1482 (describe-package-1, package-all-keywords)
1483 (package--has-keyword-p): Use it.
1484
1485 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1486
1487 * simple.el (define-alternatives): When creating the
1488 COMMAND-alternatives variable, assign COMMAND as its definition
1489 name so that `describe-variable' can relocate it.
1490
1491 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1492
1493 * font-lock.el (font-lock-keywords): Fix typo in docstring
1494 (bug#16307).
1495
1496 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1497
1498 * ispell.el (ispell-region): Reset `in-comment' for new line
1499 instead of wrongly reset `add-coment' (bug#13577).
1500
1501 2014-01-14 Daiki Ueno <ueno@gnu.org>
1502
1503 * epa-file.el (epa-file-write-region): Encode the region according
1504 to `buffer-file-format'. Problem reported at:
1505 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1506
1507 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1510 so it applies in the right buffer (bug#16410).
1511
1512 2014-01-13 Daniel Colascione <dancol@dancol.org>
1513
1514 * textmodes/rst.el (rst-define-key): Provide deprecated
1515 keybindings through named functions instead of anonymous ones so
1516 that "??" doesn't appear in describe-mode output.
1517
1518 2014-01-13 Bastien Guerry <bzg@gnu.org>
1519
1520 * simple.el (define-alternatives): Call the selected command
1521 interactively. When setting `COMMAND--implementation' for the
1522 first time, tell the user how to chose another implementation.
1523 Enhance the docstring.
1524
1525 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1528 (log-edit--match-first-line): New function.
1529 (log-edit-font-lock-keywords): Use it.
1530 (log-edit-mode): Make jit-lock-defer-multiline work.
1531
1532 2014-01-13 Bastien Guerry <bzg@gnu.org>
1533
1534 * rect.el (rectangle-mark-mode): When the region is not active,
1535 display a message saying that the mark as been set and that
1536 rectangle mode is in use.
1537 (rectangle--highlight-for-redisplay): Only put an overlay with a
1538 visible vertical bar when (display-graphic-p) is non-nil.
1539 This partially fixes Bug#16403.
1540
1541 2014-01-13 Juri Linkov <juri@jurta.org>
1542
1543 * info.el (Info-find-file): Go to DIR before displaying the error
1544 about a nonexistent file if no previous Info file is visited.
1545 Use `user-error' instead of `error' for "Info file %s does not exist".
1546 (Info-find-node-2): In case of a nonexistent node in unwind forms
1547 go to the Top node if there is no previous node to revert to.
1548 (Bug#16405)
1549
1550 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1551
1552 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1553 * window.el (fit-frame-to-buffer): Fix doc-string.
1554 Respect window-min-height/-width. Fit pixelwise when
1555 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1556 when avoiding that frame goes partially off-screen.
1557 (fit-window-to-buffer): Respect window-min-height/-width
1558 (Bug#14096).
1559
1560 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1561
1562 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1563 after an empty line.
1564
1565 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * net/shr.el (shr-render-region): Autoload.
1568
1569 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1570
1571 * net/eww.el (eww-download-directory): Rename from
1572 `eww-download-path' (Bug#16419).
1573
1574 2014-01-12 Leo Liu <sdl.web@gmail.com>
1575
1576 * dired-x.el (dired-mode-map): Fix last change.
1577
1578 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1579
1580 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1581
1582 Spelling fixes.
1583 * emacs-lisp/generic.el (generic--normalize-comments):
1584 Rename from generic--normalise-comments. All uses changed.
1585 * play/bubbles.el (bubbles--neighborhood-score)
1586 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1587 (bubbles--neighborhood-available)
1588 (bubbles--update-neighborhood-score):
1589 Rename from names with 'neighbourhood'. All uses changed.
1590
1591 2014-01-12 Leo Liu <sdl.web@gmail.com>
1592
1593 Re-implement the feature of showing eldoc info after editing.
1594 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1595 (eldoc-edit-message-commands): New function.
1596 (eldoc-print-after-edit): New variable.
1597 (eldoc-pre-command-refresh-echo-area): Emit message only by
1598 eldoc-message-commands.
1599 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1600 if eldoc-print-after-edit is set. (Bug#16346)
1601 * simple.el (read--expression): Enable eldoc-mode.
1602 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1603
1604 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1605 Eric S. Raymond <esr@thyrsus.com>
1606
1607 * version.el (emacs-repository-get-version): Enhance so the
1608 function works correctly in either a Bazaar or Git repo.
1609
1610 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1611
1612 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1613 Goes with removal of the joke manpages from /etc.
1614
1615 2014-01-10 Kenichi Handa <handa@gnu.org>
1616
1617 * mail/rmail.el (rmail-get-coding-system):
1618 Check rmail-get-coding-function before "funcall"ing it.
1619
1620 2014-01-10 Glenn Morris <rgm@gnu.org>
1621
1622 * emacs-lisp/authors.el (authors-fixed-entries):
1623 Update for files that no longer exist.
1624
1625 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1626
1627 * version.el (emacs-bzr-get-version): Restore compatibilty with
1628 24.3 (Tested).
1629
1630 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1631
1632 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1633 and Podfile.
1634
1635 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1636
1637 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1638
1639 2014-01-10 Chong Yidong <cyd@gnu.org>
1640
1641 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1642
1643 2014-01-10 Anders Lindgren <andlind@gmail.com>
1644
1645 * follow.el (follow-cache-command-list): Include right-char and
1646 left-char.
1647
1648 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1649
1650 Spelling fixes.
1651 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1652 * woman.el (woman-mark-horizontal-position):
1653 Rename from woman-mark-horizonal-position. Use changed.
1654
1655 2014-01-10 Glenn Morris <rgm@gnu.org>
1656
1657 * info.el (info-initialize): If running uninstalled, ensure our
1658 own info files are always found first, even if INFOPATH is set.
1659
1660 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1661
1662 2014-01-09 David Engster <deng@randomsample.de>
1663
1664 * emacs-lisp/eieio-custom.el:
1665 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1666 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1667 * emacs-lisp/eieio.el: Regenerate autoloads.
1668
1669 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1670
1671 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1672 following renames. (Bug#8756)
1673
1674 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1677 (bug#16382).
1678 (activate-mark): Add `no-tmm' argument.
1679 (set-mark, push-mark-command): Use it instead of running
1680 activate-mark-hook by hand.
1681
1682 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1683
1684 In preparation for the move to git, sanitize out some
1685 Bazaar-specific names.
1686
1687 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1688
1689 * version.el (emacs-bzr-version): Name changed to
1690 emacs-repository-version. Obsolete-variable alias made.
1691 * loadup.el: Follow through on this name change.
1692 * mail/emacsbug.el (report-emacs-bug): Factor out any
1693 assumption about the version control system in use.
1694
1695 2014-01-08 David Engster <deng@randomsample.de>
1696
1697 * help-fns.el (help-fns-describe-function-functions):
1698 New variable to call functions for augmenting help buffers.
1699 (describe-function-1): Remove explicit calls to
1700 `help-fns--compiler-macro', `help-fns--parent-mode' and
1701 `help-fns--obsolete'. Put them in above new variable instead, and
1702 call them through `run-hook-with-args'.
1703 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1704 `eieio-describe-class'. Not meant for interactive use anymore,
1705 but to augment existing help buffers. Remove optional second
1706 argument. Create proper button for file location.
1707 Rewrite function to use `insert' instead of `princ' and `prin1' where
1708 possible.
1709 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1710 (eieio-method-def, eieio-class-def): Move further up.
1711 (describe-method, describe-generic, eieio-describe-method):
1712 Remove aliases.
1713 (eieio-help-constructor, eieio-help-generic): Rename from
1714 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1715 Rewrite to use `insert' in the current buffer and use proper help
1716 buttons.
1717 (eieio-help-find-method-definition)
1718 (eieio-help-find-class-definition): Also accept symbols as
1719 arguments.
1720 (eieio-help-mode-augmentation-maybee): Remove.
1721 (eieio-describe-class-sb): Use `describe-function'.
1722 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1723 Add `eieio-help-generic' and `eieio-help-constructor'.
1724
1725 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1726
1727 Spelling fixes.
1728 * language/china-util.el (hz-ascii-designation):
1729 Rename from hz-ascii-designnation.
1730 (hz-ascii-designation): Rename from hz-ascii-designnation.
1731 All uses changed.
1732
1733 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1736 package-alist.
1737
1738 2014-01-08 Bastien Guerry <bzg@gnu.org>
1739
1740 * emacs-lisp/package.el (package-delete):
1741 Correctly delete the package from package-alist.
1742
1743 2014-01-08 Daiki Ueno <ueno@gnu.org>
1744
1745 * emacs-lisp/package.el (url-recreate-url): Declare.
1746 (url-http-target-url): Declare.
1747 (package-handle-response): Include requested URL in the error message.
1748 (package--check-signature): Don't re-signal errors from
1749 package--with-work-buffer. Suggested by Stefan Monnier.
1750
1751 2014-01-07 Bastien Guerry <bzg@gnu.org>
1752
1753 * minibuffer.el (completion--try-word-completion): When both a
1754 hyphen and a space are possible candidates for the character
1755 following a word, display both candidates. (Bug#15980)
1756
1757 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1758
1759 * window.el (balance-windows-2): While rounding don't give a
1760 window more than the remainder. Bug#16351, bug#16383.
1761
1762 2014-01-07 Glenn Morris <rgm@gnu.org>
1763
1764 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1765 (menu-bar-help-menu): Use view-external-packages instead.
1766
1767 2014-01-07 Bastien Guerry <bzg@gnu.org>
1768
1769 * emacs-lisp/package.el (package-delete): Also delete the package
1770 name from `package-alist', not its description only.
1771
1772 2014-01-07 Glenn Morris <rgm@gnu.org>
1773
1774 * help.el (view-external-packages):
1775 * menu-bar.el (menu-bar-help-extra-packages):
1776 Visit efaq.info rather than etc/MORE.STUFF.
1777
1778 2014-01-07 Juri Linkov <juri@jurta.org>
1779
1780 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1781 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1782
1783 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1784 that shadows RET. (Bug#16342)
1785
1786 2014-01-07 Chong Yidong <cyd@gnu.org>
1787
1788 * isearch.el (isearch-yank-char, isearch-yank-word)
1789 (isearch-yank-line): Doc fix.
1790
1791 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1794 * emacs-lisp/elint.el (elint-find-builtins):
1795 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1796 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1797 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1798 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1799 * apropos.el (apropos-safe-documentation):
1800 * subr.el (symbol-file): Remove redundant fboundp.
1801 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1802
1803 2014-01-06 Bastien Guerry <bzg@gnu.org>
1804
1805 * hl-line.el (global-hl-line-overlay): Make a local variable.
1806 (global-hl-line-overlays): New variable to store all overlays.
1807 (global-hl-line-mode): Don't delete overlays from the current
1808 buffer when `global-hl-line-sticky-flag' is non-nil.
1809 (global-hl-line-highlight): Add new overlays to
1810 `global-hl-line-overlays'.
1811 (global-hl-line-unhighlight-all): New function to delete all
1812 overlays when turning off `global-hl-line-mode'.
1813 This fixes Bug#16183.
1814
1815 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1816
1817 * subr.el (set-transient-map): Fix nested case and docstring.
1818
1819 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1820
1821 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1822 `Texinfo' entry.
1823
1824 2014-01-06 Daniel Colascione <dancol@dancol.org>
1825
1826 Fix defun navigation in vc log view.
1827
1828 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1829 like `beginning-of-defun'.
1830 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1831 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1832 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1833 (log-view-extract-comment): Call `log-view-current-entry' directly
1834 instead of relying on broken `log-view-beginning-of-defun' behavior.
1835
1836 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1837
1838 Spelling fixes.
1839 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1840 * emacs-lisp/debug.el (cancel-debug-on-entry):
1841 * epg.el (epg-error-to-string):
1842 * files.el (recover-file):
1843 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1844 * mail/emacsbug.el (report-emacs-bug-hook):
1845 * mail/sendmail.el (mail-recover):
1846 * ses.el (ses-yank-resize):
1847 * term/ns-win.el (ns-print-buffer):
1848 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1849 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1850 All uses changed.
1851 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1852
1853 2014-01-06 Leo Liu <sdl.web@gmail.com>
1854
1855 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1856 to avoid shadowing global key. (Bug#16354)
1857
1858 2014-01-06 Daniel Colascione <dancol@dancol.org>
1859
1860 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1861 rst-mode.
1862
1863 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1864
1865 * window.el (balance-windows): Add mising t to fix Bug#16351.
1866
1867 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1868
1869 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1870 (bug#16285).
1871 (shr-insert): If we have a word that's longer than `shr-width',
1872 break after it anyway. Otherwise we'll do no breaking once we get
1873 such a long word.
1874
1875 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1876
1877 * net/eww.el (eww): Support single/double quote for search.
1878 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1879 (eww-history-quit): Delete and use quit-window.
1880 (eww-history-kill): Delete, because it doesn't work well and
1881 not necessary.
1882 (eww-history-mode-map): Delete some keys and add easy-menu.
1883
1884 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1885
1886 Fix misspelling of 'chinese' in rx (Bug#16237).
1887 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1888 chinese-two-byte.
1889
1890 Change subword regexps back to vars (Bug#16296).
1891 * progmodes/subword.el (subword-forward-regexp)
1892 (subword-backward-regexp): Change these back to variables.
1893
1894 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1895
1896 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1897 syntax-begin-function (bug#16247).
1898
1899 2014-01-03 Chong Yidong <cyd@gnu.org>
1900
1901 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1902 (advice--docstring): Delete variable.
1903 (advice--make-1): Leave the docstring empty.
1904 (advice-add): Use function-documentation for advised docstring.
1905
1906 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1907 Ignore function-documentation property when getting documentation.
1908 (ad-activate-advised-definition): Use function-documentation
1909 generate the docstring.
1910 (ad-make-advised-definition): Don't call
1911 ad-make-advised-definition-docstring.
1912 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1913 Delete functions.
1914
1915 * progmodes/sql.el (sql-help): Use function-documentation instead
1916 of dynamic-docstring-function property. No need to autoload now.
1917 (sql--help-docstring): New variable.
1918 (sql--make-help-docstring): Use it.
1919
1920 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * ielm.el (ielm-tab): Retarget.
1923 (ielm-map): Use ielm-tab for tab.
1924 (ielm-complete-filename): Use comint-filename-completion.
1925 (ielm-complete-symbol): Remove.
1926 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1927 remove ielm-tab from completion-at-point-functions (bug#16224).
1928
1929 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1930 Beware signals raised by predicates (bug#16201).
1931
1932 2014-01-02 Richard Stallman <rms@gnu.org>
1933
1934 * dired-aux.el (dired-do-print): Handle printer-name.
1935
1936 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1937 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1938 (rmail-epa-decrypt): Turn off mime processing.
1939
1940 * mail/rmail.el (rmail-make-in-reply-to-field):
1941 Add parens in message-id.
1942
1943 * mail/rmail.el (rmail-get-coding-function): Variable.
1944 (rmail-get-coding-system): Use it.
1945
1946 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1947
1948 * international/mule-conf.el: Unify the charset indian-is13194.
1949 (indian-is13194): Specify unify-map.
1950
1951 2013-12-31 Leo Liu <sdl.web@gmail.com>
1952
1953 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1954
1955 2013-12-30 Daniel Colascione <dancol@dancol.org>
1956
1957 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1958 of printing a useless when we resume from sleep.
1959
1960 * progmodes/sh-script.el
1961 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1962 in indentation code. (Bug#16233)
1963
1964 2013-12-28 João Távora <joaotavora@gmail.com>
1965
1966 * elec-pair.el (electric-pair-post-self-insert-function):
1967 Don't open extra newlines at beginning of buffer. (Bug#16272)
1968
1969 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1970
1971 * frame.el (window-system-for-display): Don't allow to create a
1972 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1973
1974 2013-12-28 Glenn Morris <rgm@gnu.org>
1975
1976 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1977 Update callers.
1978
1979 * apropos.el (apropos-match-face):
1980 * calculator.el (calculator-displayer):
1981 * dabbrev.el (dabbrev-search-these-buffers-only):
1982 * face-remap.el (buffer-face-mode-face):
1983 * simple.el (yank-handled-properties):
1984 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1985 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1986 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1987 (hashcash-double-spend-database):
1988 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1989 (ruby-deep-indent-paren-style):
1990 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1991 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1992 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1993 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1994 Specify custom types.
1995
1996 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1997 * bookmark.el (bookmark-bmenu-use-header-line):
1998 * doc-view.el (doc-view-scale-internally):
1999 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2000 * register.el (register-preview-delay):
2001 * net/shr.el (shr-bullet):
2002 * progmodes/cfengine.el (cfengine-cf-promises)
2003 (cfengine-parameters-indent):
2004 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2005 * textmodes/reftex-vars.el (reftex-label-regexps):
2006 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2007
2008 * net/tls.el (tls-certtool-program): Fix default value.
2009
2010 * desktop.el (desktop-restore-in-current-display):
2011 * newcomment.el (comment-empty-lines):
2012 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2013 (idlwave-pad-keyword):
2014 * progmodes/tcl.el (tcl-tab-always-indent):
2015 * textmodes/reftex-vars.el (reftex-index-default-tag):
2016 * elec-pair.el (electric-pair-skip-whitespace):
2017 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2018
2019 * emacs-lisp/authors.el (authors-ignored-files)
2020 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2021
2022 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2023
2024 * shell.el (shell-dynamic-complete-command): Doc fix.
2025 (shell--command-completion-data): Shell completion now matches
2026 executable filenames from the current buffer's directory, on
2027 systems in which this behavior is the default (windows-nt, ms-dos).
2028
2029 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2030
2031 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2032
2033 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2034
2035 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2036 (bug#16251).
2037
2038 * electric.el: Move all electric-pair-* to elec-pair.el.
2039 * elec-pair.el: New file, split from electric.el.
2040
2041 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2042
2043 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2044 indentation level is larger than the width, because that will
2045 infloop.
2046 (shr-insert): Fill repeatedly long texts, so that Japanese is
2047 formatted correctly (bug#16263).
2048 (shr-find-fill-point): Off by one error in comparison with the
2049 indentation.
2050
2051 2013-12-26 João Távora <joaotavora@gmail.com>
2052
2053 * electric.el (electric-pair-mode): More flexible engine for skip-
2054 and inhibit predicates, new options for pairing-related functionality.
2055 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2056 if that keeps or improves their balance in buffers.
2057 (electric-pair-delete-adjacent-pairs): Delete the pair when
2058 backspacing over adjacent matched delimiters.
2059 (electric-pair-open-extra-newline): Open extra newline when
2060 inserting newlines between adjacent matched delimiters.
2061 (electric--sort-post-self-insertion-hook):
2062 Sort post-self-insert-hook according to priority values when
2063 minor-modes are activated.
2064 * simple.el (newline-and-indent): Call newline with interactive
2065 set to t.
2066 (blink-paren-post-self-insert-function): Set priority to 100.
2067 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2068 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2069 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2070 electric-pair-open-newline-between-pairs to nil.
2071
2072 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2073
2074 * progmodes/python.el: Use lexical-binding.
2075 (python-nav-beginning-of-defun): Stop searching ASAP.
2076
2077 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2078
2079 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2080 Fix interactive spec. Doc fix. (Bug#15754)
2081
2082 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2083
2084 * emacs-lisp/byte-run.el (eval-when-compile):
2085 * progmodes/cc-defs.el (cc-eval-when-compile):
2086 Fix edebug spec (bug#16184).
2087
2088 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2089
2090 * net/shr.el (shr-visit-file): Remove debugging function.
2091 (shr-insert): Don't infloop if we can't find a good place to break
2092 the line (bug#16256).
2093
2094 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2095
2096 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2097 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2098 python-nav-lisp-forward-sexp-safe.
2099 (python-nav--forward-sexp): New argument SAFE allows switching
2100 forward sexp movement behavior for parens.
2101 (python-nav-forward-sexp): Throw errors on unterminated parens
2102 (Bug#16191).
2103 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2104 (python-nav-backward-sexp-safe): New functions.
2105 (python-shell-buffer-substring):
2106 Use `python-nav-forward-sexp-safe'.
2107
2108 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2109
2110 * net/shr.el (shr-find-fill-point): Don't break lines before a
2111 quotation mark.
2112 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2113 (shr-find-fill-point): Remove the special checks for the quotation
2114 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2115
2116 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2117
2118 * net/eww.el (eww-form-textarea): Use a different face for
2119 textareas than text input since they have different keymaps
2120 (bug#16142).
2121
2122 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2123
2124 * progmodes/python.el (python-nav-beginning-of-statement):
2125 Speed up (Bug#15295).
2126
2127 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2128
2129 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2130 the window configuration.
2131
2132 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2133
2134 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2135 we run on MS-Windows or MS-DOS.
2136
2137 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2138
2139 * window.el (balance-windows-area): Call window-size instead of
2140 window-height and window-width. Bug#16241.
2141
2142 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2143
2144 * net/eww.el (eww-bookmark-quit): Remove.
2145 (eww-bookmark-browse): Restore the window configuration when you
2146 choose a bookmark (bug#16144).
2147
2148 2013-12-24 Daniel Colascione <dancol@dancol.org>
2149
2150 * icomplete.el: Remove redundant :group arguments to `defcustom'
2151 throughout.
2152 (icomplete-show-matches-on-no-input): New customizable variable.
2153 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2154 we have something to show.
2155 (icomplete-exhibit): Compute completions even if we have no user input.
2156
2157 2013-12-23 Daniel Colascione <dancol@dancol.org>
2158
2159 * icomplete.el: Move `provide' to end of file.
2160
2161 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2162
2163 * net/gnutls.el (gnutls-verify-error): Add version tag.
2164
2165 2013-12-23 Chong Yidong <cyd@gnu.org>
2166
2167 * subr.el (set-transient-map): Rename from
2168 set-temporary-overlay-map. Doc fix.
2169
2170 * face-remap.el (text-scale-adjust):
2171 * indent.el (indent-rigidly):
2172 * kmacro.el (kmacro-call-macro):
2173 * minibuffer.el (minibuffer-force-complete):
2174 * repeat.el (repeat):
2175 * simple.el (universal-argument--mode):
2176 * calendar/todo-mode.el (todo-insert-item--next-param):
2177 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2178
2179 * indent.el (indent-rigidly): Use substitute-command-keys.
2180
2181 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2182
2183 * net/eww.el (eww-tag-select): Add text-property to jump to next
2184 select field.
2185 (eww): Add non-supported ftp error.
2186
2187 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2188
2189 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2190 comments. Handle electric indent after typing `?' and `!'.
2191
2192 2013-12-22 Chong Yidong <cyd@gnu.org>
2193
2194 * faces.el (face-spec-recalc): If the theme specs are not
2195 applicable to a frame, fall back on the defface spec.
2196 This prevents themes from obliterating faces on low-color terminals.
2197
2198 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2199
2200 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2201 after `{'. We need it after block openers, and it doesn't seem
2202 to hurt after hash openers.
2203
2204 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2205
2206 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2207 extracted from `ruby-smie-rules'.
2208 (ruby--electric-indent-chars): New variable.
2209 (ruby--electric-indent-p): New function.
2210 (ruby-mode): Use `electric-indent-functions' instead of
2211 `electric-indent-chars'.
2212
2213 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2214
2215 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2216 docstring.
2217 (ruby-smie-rules): Indent plus one level after `=>'.
2218
2219 2013-12-21 Richard Stallman <rms@gnu.org>
2220
2221 * simple.el (newline): Doc fix.
2222
2223 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2224
2225 * net/eww.el (eww-list-histories, eww-list-histories)
2226 (eww-history-browse, eww-history-quit, eww-history-kill)
2227 (eww-history-mode-map, eww-history-mode): New command and
2228 functions to list browser histories.
2229 (eww-form-text): Support text form with disabled
2230 and readonly attributes.
2231 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2232
2233 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2234
2235 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2236 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2237 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2238 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2239 Use `user-error'.
2240 (eww-bookmark-mode-map): Add menu.
2241 (eww-render, eww-mode): Use `setq-local'.
2242 (eww-tool-bar-map): New variable.
2243 (eww-mode): Set `tool-bar-map'.
2244 (eww-view-source): Check for `html-mode' with `fboundp'.
2245
2246 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2247
2248 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2249 elements with text inside. Also remove debugging.
2250
2251 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2252
2253 * cus-start.el (all): Add ns-use-srgb-colorspace.
2254
2255 2013-12-21 Chong Yidong <cyd@gnu.org>
2256
2257 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2258 undefined. Thus, theme settings for undefined faces do not take
2259 effect until the faces are defined with defface, the same as with
2260 theme variables.
2261
2262 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2263 (face-spec-reset-face): Don't assign extra properties in temacs.
2264 (face-spec-recalc): Apply X resources too.
2265
2266 2013-12-21 Chong Yidong <cyd@gnu.org>
2267
2268 * faces.el (face-spec-set):
2269 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2270 * custom.el (defface): Doc fixes (Bug#16203).
2271
2272 * indent.el (indent-rigidly-map): Add docstring, and move commands
2273 into named functions.
2274 (indent-rigidly-left, indent-rigidly-right)
2275 (indent-rigidly-left-to-tab-stop)
2276 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2277 indentation direction based on bidi direction, and accumulate
2278 sequential commands in a single undo boundary.
2279 (indent-rigidly--pop-undo): New utility function.
2280
2281 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2282
2283 * faces.el (read-face-name): Require crm.el when using crm-separator.
2284
2285 2013-12-20 Daniel Colascione <dancol@dancol.org>
2286
2287 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2288 so that we don't reflow comments into the shebang line.
2289
2290 2013-12-20 Juri Linkov <juri@jurta.org>
2291
2292 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2293 a position when `dired-directory' is non-nil. Check integer
2294 positions with `integerp'.
2295 (toggle-save-place, save-places-to-alist): Add check for
2296 `dired-directory'.
2297 (save-place-find-file-hook): Check integer positions with
2298 `integerp'.
2299 (save-place-dired-hook): Use `dired-goto-file' when
2300 `dired-filename' is found in the assoc list. Check integer
2301 positions with `integerp'.
2302 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2303
2304 * dired.el (dired-initial-position-hook): Rename back from
2305 `dired-initial-point-hook'.
2306 (dired-initial-position): Rename `dired-initial-point-hook' to
2307 `dired-initial-position-hook'.
2308 (dired-file-name-at-point): Doc fix. (Bug#15329)
2309
2310 2013-12-20 Juri Linkov <juri@jurta.org>
2311
2312 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2313 (read-regexp-suggestions): New function.
2314 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2315 Use `read-regexp-suggestions'. Add non-empty default to history
2316 for empty input.
2317 (occur-read-regexp-defaults-function): Remove function.
2318 (occur-read-primary-args): Use `regexp-history-last' instead of
2319 `occur-read-regexp-defaults-function'.
2320
2321 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2322 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2323 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2324 `hi-lock-read-regexp-defaults-function'. Doc fix.
2325 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2326 with `find-tag-default-as-symbol-regexp'. Doc fix.
2327 (hi-lock-read-regexp-defaults): Remove function.
2328 (hi-lock-regexp-okay): Add check for null.
2329
2330 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2331 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2332
2333 * subr.el (find-tag-default-as-symbol-regexp): New function.
2334 (find-tag-default-as-regexp): Move symbol regexp formatting to
2335 `find-tag-default-as-symbol-regexp'.
2336
2337 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2338
2339 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2340 (Bug#14179)
2341
2342 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2343
2344 * calendar/todo-mode.el: New implementation of item insertion
2345 commands and key bindings.
2346 (todo-key-prompt): New face.
2347 (todo-insert-item): New command.
2348 (todo-insert-item--parameters): New defconst, replacing defvar
2349 todo-insertion-commands-args-genlist.
2350 (todo-insert-item--param-key-alist): New defconst, replacing
2351 defvar todo-insertion-commands-arg-key-list.
2352 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2353 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2354 (todo-insert-item--next-param): New functions.
2355 (todo-insert-item--args, todo-insert-item--argleft)
2356 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2357 New variables.
2358 (todo-key-bindings-t): Change binding of "i" from
2359 todo-insertion-map to todo-insert-item.
2360 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2361 (todo-insertion-command-name, todo-insertion-commands-names)
2362 (todo-define-insertion-command, todo-insertion-commands)
2363 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2364
2365 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2366
2367 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2368 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2369 eval-when-compile.
2370 (todo-move-category): Allow choosing a non-existing todo file to
2371 move the category to, and create that file.
2372 (todo-default-priority): New user option.
2373 (todo-set-item-priority): Use it.
2374 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2375 (desktop-restore-file-buffer): Declare.
2376 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2377 (todo-modes-set-2): Locally set desktop-save-buffer to
2378 todo-desktop-save-buffer.
2379 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2380 (auto-mode-alist): Add autoload cookie.
2381
2382 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2383
2384 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2385 helpers.el was a poor choice of name.
2386 (string-remove-prefix): New function.
2387 (string-remove-suffix): New function.
2388
2389 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2390
2391 Fix assignment for new window total sizes.
2392 * window.el (window--pixel-to-size): Remove function.
2393 (window--pixel-to-total-1, window--pixel-to-total):
2394 Fix calculation of new total sizes.
2395
2396 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2397
2398 * comint.el (comint-output-filter): Fix rear-nonsticky property
2399 placement (Bug#16010).
2400
2401 2013-12-20 Chong Yidong <cyd@gnu.org>
2402
2403 * faces.el (read-color): Minor fix for completion function.
2404
2405 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2406
2407 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2408 New option. (Bug#16182)
2409 (ruby-smie--indent-to-stmt-p): Use it.
2410 (ruby-smie-rules): Revert the logic in the handling of `when'.
2411 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2412 (ruby-deep-arglist, ruby-deep-indent-paren)
2413 (ruby-deep-indent-paren-style): Update docstrings to note that the
2414 vars don't have any effect with SMIE.
2415
2416 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2417
2418 * calc/calc.el (calc-enter, calc-pop): Use the variable
2419 `calc-context-sensitive-enter'.
2420
2421 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2422
2423 * net/shr.el (shr-insert): Protect against infloops in degenerate
2424 tables.
2425
2426 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2427
2428 * progmodes/octave.el (octave): Add link to manual and octave
2429 homepage.
2430 (octave-mode-menu): Link to octave-mode manual.
2431
2432 2013-12-20 Leo Liu <sdl.web@gmail.com>
2433
2434 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2435 insertion using skeleton-end-newline. (Bug#16138)
2436
2437 2013-12-20 Juri Linkov <juri@jurta.org>
2438
2439 * replace.el (occur-engine): Use `add-face-text-property'
2440 to add the face property to matches and titles. (Bug#14645)
2441
2442 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2443 the palette of other hi-lock colors.
2444 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2445
2446 2013-12-19 Juri Linkov <juri@jurta.org>
2447
2448 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2449 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2450 (minibuffer-history-symbol): Move variable declaration closer to
2451 its usage.
2452
2453 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2454 (Bug#14785)
2455
2456 2013-12-19 Juri Linkov <juri@jurta.org>
2457
2458 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2459 New function.
2460 (log-edit-hook): Add it to :options. (Bug#16170)
2461
2462 2013-12-19 Juri Linkov <juri@jurta.org>
2463
2464 * simple.el (eval-expression-print-format): Don't check for
2465 command names and the last command. Always display additional
2466 formats of the integer result in the echo area, and insert them
2467 to the current buffer only with a zero prefix arg.
2468 Display character when char-displayable-p is non-nil.
2469 (eval-expression): With a zero prefix arg, set `print-length' and
2470 `print-level' to nil, and insert the integer values from
2471 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2472
2473 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2474 `eval-last-sexp-arg-internal'. Doc fix.
2475 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2476 `eval-last-sexp-print-value'. Doc fix.
2477 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2478 Set `print-length' and `print-level' to nil when arg is zero.
2479 (eval-last-sexp): Doc fix.
2480 (eval-defun-2): Print the integer values from
2481 `eval-expression-print-format' at the end.
2482
2483 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2484 values from `eval-expression-print-format' at the end.
2485
2486 * ielm.el (ielm-eval-input): Print the integer
2487 values from `eval-expression-print-format' at the end.
2488
2489 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2490
2491 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2492 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2493
2494 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2495
2496 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2497 (hl-line-highlight, global-hl-line-highlight): Use it.
2498 (hl-line-overlay): Use defvar-local.
2499
2500 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2501
2502 * term/ns-win.el: Require dnd.
2503 (global-map): Remove drag items.
2504 (ns-insert-text, ns-set-foreground-at-mouse)
2505 (ns-set-background-at-mouse):
2506 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2507 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2508 New functions.
2509
2510 2013-12-19 Glenn Morris <rgm@gnu.org>
2511
2512 * emacs-lisp/ert.el (ert-select-tests):
2513 Fix string/symbol mixup. (Bug#16121)
2514
2515 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2516
2517 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2518 keywords to their parent.
2519
2520 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2521
2522 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2523 first arg to be a string (fixed dead code), or an operator symbol.
2524 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2525 operator symbols.
2526 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2527 did nothing. Don't respond to `(:after ".")', it will be called
2528 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2529 change anything. Only return indentation for binary operators
2530 when they are hanging. De-dent opening paren when its parent is
2531 `.', otherwise it looks bad when the dot is not at bol or eol
2532 (bug#16182).
2533
2534 2013-12-19 Juri Linkov <juri@jurta.org>
2535
2536 * replace.el (query-replace-read-args): Split a non-negative arg
2537 and a negative arg into separate elements.
2538 (query-replace, query-replace-regexp, replace-string)
2539 (replace-regexp): Add arg `backward'. Doc fix.
2540 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2541 move point to the beginning of the match.
2542 (replace-search, replace-highlight): Use new arg `backward'
2543 to set the value of `isearch-forward'.
2544 (perform-replace): Add arg `backward' and use it to perform
2545 replacement backward. (Bug#14979)
2546
2547 * isearch.el (isearch-query-replace): Use a negative prefix arg
2548 to call `perform-replace' with a non-nil arg `backward'.
2549
2550 2013-12-18 Juri Linkov <juri@jurta.org>
2551
2552 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2553 to the default list. Move `log-edit-show-files' to the end.
2554 Add more available functions to options.
2555 (log-edit): Move default specific settings to
2556 `log-edit-insert-message-template'. Don't move point.
2557 (log-edit-insert-message-template): New function.
2558 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2559 (Bug#16170)
2560
2561 2013-12-18 Juri Linkov <juri@jurta.org>
2562
2563 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2564 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2565
2566 2013-12-18 Leo Liu <sdl.web@gmail.com>
2567
2568 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2569 (Bug#16186)
2570
2571 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2572
2573 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2574 formats for displaying file sizes when the -s switch is given.
2575 Instead, compute a separate format for displaying the size in
2576 blocks, which is displayed in addition to the "regular" size.
2577 When -h is given in addition to -s, produce size in blocks in
2578 human-readable form as well. (Bug#16179)
2579
2580 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2581
2582 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2583 Reference tables with ~\ref{...} instead of only \ref{...}.
2584
2585 2013-12-18 Chong Yidong <cyd@gnu.org>
2586
2587 * cus-edit.el (custom-magic-alist): Fix "themed" description
2588 (Bug#14348).
2589
2590 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2591 is non-nil, do not create a new entry in the symbol's theme-value
2592 or theme-face property; update theme-settings only (Bug#14664).
2593 (custom-available-themes): Doc fix.
2594
2595 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2596 (Bug#15674).
2597
2598 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2599
2600 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2601
2602 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2603 (Bug#13914).
2604
2605 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2606
2607 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2608
2609 2013-12-18 Glenn Morris <rgm@gnu.org>
2610
2611 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2612 * cus-start.el (load-prefer-newer): New option.
2613
2614 2013-12-18 Le Wang <l26wang@gmail.com>
2615
2616 * comint.el (comint-previous-matching-input-from-input):
2617 Retain point (Bug#13404).
2618
2619 2013-12-18 Chong Yidong <cyd@gnu.org>
2620
2621 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2622
2623 2013-12-18 Glenn Morris <rgm@gnu.org>
2624
2625 * mail/emacsbug.el (report-emacs-bug):
2626 Only mention enable-multibyte-characters if non-standard.
2627
2628 2013-12-17 Juri Linkov <juri@jurta.org>
2629
2630 * arc-mode.el (archive-extract-by-file): Check if directory exists
2631 before deletion to not show irrelevant errors if it doesn't exist.
2632
2633 2013-12-17 Juri Linkov <juri@jurta.org>
2634
2635 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2636 (Bug#14751)
2637
2638 * net/eww.el (browse-web): Add alias to `eww'.
2639 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2640 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2641
2642 * net/browse-url.el (browse-url-browser-function): Move `eww'
2643 closer to similar functions.
2644
2645 * startup.el (fancy-startup-screen, fancy-about-screen):
2646 Set browse-url-browser-function to eww-browse-url locally.
2647 (Bug#14751)
2648
2649 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2650
2651 * window.el (window--pixel-to-total): Remove unused `mini' var.
2652 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2653 (split-window): Remove unused `new' var.
2654 (window--display-buffer): Remove unused `frame' and `delta' vars.
2655 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2656 and display-width'.
2657
2658 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2659
2660 * dired.el (dired-mark-pop-up):
2661 * register.el (register-preview): Don't bind
2662 split-height-threshold here since it's now done in
2663 display-buffer-below-selected.
2664
2665 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2666
2667 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2668 xterm-rgb-convert-to-16bit.
2669 (rxvt-register-default-colors): Standardize with
2670 xterm-register-default-colors (Bug#14078).
2671
2672 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2673
2674 * simple.el (kill-region): Pass mark first, then point, so that
2675 kill-append works right (Bug#12819).
2676 (copy-region-as-kill, kill-ring-save): Likewise.
2677
2678 2013-12-17 Leo Liu <sdl.web@gmail.com>
2679
2680 * net/rcirc.el (rcirc-add-face):
2681 * eshell/em-prompt.el (eshell-emit-prompt):
2682 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2683 (Bug#16167)
2684
2685 2013-12-17 Chong Yidong <cyd@gnu.org>
2686
2687 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2688 Suggested by Xue Fuqiao.
2689
2690 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2691
2692 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2693
2694 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * net/shr.el (shr-insert-document): Remove unused var
2697 `shr-preliminary-table-render'.
2698 (shr-rescale-image): Remove unused arg `force'.
2699 (shr-put-image): Update calls accordingly.
2700 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2701
2702 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2703
2704 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2705 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2706 :close-all, to see which indentation method to use (Bug#16116).
2707 (smie-rules-function): Document the method :close-all.
2708
2709 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2710
2711 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2712
2713 * net/eww.el (eww-display-html): If we can't find the anchor we're
2714 looking for, then go to point-min.
2715
2716 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2717
2718 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2719 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2720 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2721 Expand dir too, in case it's relative.
2722
2723 2013-12-16 Juri Linkov <juri@jurta.org>
2724
2725 * desktop.el (desktop-auto-save-timeout): Change default to
2726 `auto-save-timeout'. Doc fix.
2727 (desktop-save): Skip the timestamp in desktop-saved-frameset
2728 when checking for auto-save changes.
2729 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2730 `desktop-auto-save' is called repeatedly by the idle timer.
2731 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2732 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2733 (Bug#15331)
2734
2735 2013-12-16 Juri Linkov <juri@jurta.org>
2736
2737 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2738 (Bug#16035)
2739 (isearch-pre-command-hook): Check `this-command' for symbolp.
2740
2741 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2744
2745 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2746
2747 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2748 (cfengine3--current-function): Bring in the current-function
2749 functionality from `cfengine3--current-word'.
2750 (cfengine3-completion-function): Bring in the
2751 bounds-of-current-word functionality from
2752 `cfengine3--current-word'.
2753
2754 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2755
2756 * window.el (display-buffer-below-selected):
2757 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2758
2759 2013-12-16 Leo Liu <sdl.web@gmail.com>
2760
2761 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2762 Remove NOMSG arg and all uses changed.
2763
2764 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2767 (cua--deactivate-rectangle): Don't deactivate the mark.
2768 (cua-set-rectangle-mark): Don't set mark-active since
2769 cua--activate-rectangle already does it for us.
2770 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2771 non-rectangular region.
2772
2773 * emulation/cua-base.el (cua-repeat-replace-region):
2774 Use with-current-buffer.
2775
2776 * net/gnutls.el: Use cl-lib.
2777 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2778
2779 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2780
2781 * emacs-lisp/package.el (package-built-in-p): Support both
2782 built-in and the package.el converted package descriptions.
2783 (package-show-package-list): Allow keywords.
2784 (package-keyword-button-action): Use it instead of
2785 `finder-list-matches'.
2786 (package-menu-filter-interactive): Interactive filtering (by
2787 keyword) function.
2788 (package-menu--generate): Support keywords and change keymappings
2789 and headers when they are given.
2790 (package--has-keyword-p): Helper function.
2791 (package-menu--refresh): Use it.
2792 (package--mapc): Helper function.
2793 (package-all-keywords): Use it.
2794 (package-menu-mode-map): Set up menu items and keybindings to
2795 provide a filtering UI.
2796
2797 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2798
2799 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2800 the behavior when a certificate fails validation. Defaults to
2801 old behavior: never abort, just warn.
2802 (gnutls-negotiate): Use it.
2803
2804 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2805
2806 * window.el (display-buffer-below-selected): Never split window
2807 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2808
2809 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2810
2811 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2812 (package-buffer-info): Use it (bug#15108).
2813
2814 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * icomplete.el (icomplete-completions): Make sure the prefix is already
2817 displayed elsewhere before hiding it (bug#16219).
2818
2819 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2820
2821 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2822 open-paren tokens when preceded by a open-paren, too.
2823 (ruby-smie-rules): Handle virtual indentation after open-paren
2824 tokens specially. If there is code between it and eol, return the
2825 column where is starts (Bug#16118).
2826
2827 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2828
2829 * progmodes/cfengine.el: Fix `add-hook' doc.
2830 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2831 (cfengine3--current-word): Fix parameters.
2832 (cfengine3-make-syntax-cache): Simplify further.
2833 (cfengine3-completion-function, cfengine3--current-function):
2834 Use `assq' for symbols.
2835 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2836
2837 2013-12-13 Glenn Morris <rgm@gnu.org>
2838
2839 * loadup.el (load-path): Warn if site-load or site-init changes it.
2840 No more need to reset it when bootstrapping.
2841
2842 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2843
2844 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2845 locations for cf-promises.
2846 (cfengine-mode-syntax-functions-regex): New caching variable.
2847 (cfengine3-fallback-syntax): Fallback syntax for cases where
2848 cf-promises doesn't run.
2849 (cfengine3--current-word): Reimplement using
2850 `cfengine-mode-syntax-functions-regex'.
2851 (cfengine3-completion-function, cfengine3--current-function):
2852 Use `cfengine3-make-syntax-cache' directly.
2853 (cfengine3-clear-syntax-cache): New function.
2854 (cfengine3-make-syntax-cache): Simplify and create
2855 `cfengine-mode-syntax-functions-regex' on demand.
2856 (cfengine3-format-function-docstring): Don't call
2857 `cfengine3-make-syntax-cache' explicitly.
2858
2859 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2860
2861 Fix windmove-find-other-window broken after pixelwise resizing
2862 (Bug#16017).
2863 * windmove.el (windmove-other-window-loc): Revert change from
2864 2013-12-04.
2865 (windmove-find-other-window): Call window-in-direction.
2866 * window.el (window-in-direction): New arguments SIGN, WRAP and
2867 MINI to emulate original windmove-find-other-window behavior.
2868
2869 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2870
2871 * simple.el (blink-matching--overlay): New variable.
2872 (blink-matching-open): Instead of moving point, highlight the
2873 matching paren with an overlay
2874 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2875
2876 * faces.el (paren-showing-faces, show-paren-match)
2877 (show-paren-mismatch): Move from paren.el.
2878
2879 2013-12-13 Leo Liu <sdl.web@gmail.com>
2880
2881 * indent.el (indent-region): Disable progress reporter in
2882 minibuffer. (Bug#16108)
2883
2884 * bindings.el (visual-order-cursor-movement): Fix version.
2885
2886 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2887
2888 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2889 Also match after beginning of line.
2890 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2891 files. Thanks to Russell Sim. (Bug#15378)
2892
2893 2013-12-13 Juri Linkov <juri@jurta.org>
2894
2895 * simple.el <Keypad support>: Remove key bindings duplicated
2896 with bindings.el. (Bug#14397)
2897
2898 2013-12-13 Juri Linkov <juri@jurta.org>
2899
2900 * comint.el (comint-mode-map): Replace `delete-char' with
2901 `delete-forward-char'. (Bug#16109)
2902
2903 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2904
2905 * progmodes/python.el (python-indent-calculate-indentation):
2906 Fix de-denters cornercase. (Bug#15731)
2907
2908 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2911 (advice--make): Pay attention to `depth'.
2912 (advice--make-1): Don't autoload commands eagerly.
2913 * emacs-lisp/elp.el (elp-instrument-function):
2914 * emacs-lisp/trace.el (trace-function-internal):
2915 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2916
2917 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2918
2919 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2920
2921 * term/w32-win.el (w32-handle-dropped-file):
2922 * startup.el (normal-top-level):
2923 * net/browse-url.el (browse-url-file-url):
2924 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2925 decode file names using 'utf-8' rather than
2926 file-name-coding-system.
2927
2928 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2929
2930 * progmodes/python.el (python-indent-context)
2931 (python-indent-calculate-indentation): Fix auto-identation
2932 behavior for comment blocks. (Bug#15916)
2933
2934 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2935
2936 * progmodes/python.el (python-indent-calculate-indentation):
2937 When determining indentation, don't treat "return", "pass", etc., as
2938 operators when they are just string constituents. (Bug#15812)
2939
2940 2013-12-12 Juri Linkov <juri@jurta.org>
2941
2942 * uniquify.el (uniquify-buffer-name-style): Change default to
2943 `post-forward-angle-brackets'.
2944
2945 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2946 `uniquify'. Change default to `post-forward-angle-brackets'.
2947
2948 2013-12-11 Glenn Morris <rgm@gnu.org>
2949
2950 * emacs-lisp/package.el (finder-list-matches):
2951 Autoload rather than falsely declaring.
2952
2953 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2954
2955 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2956 (eww-mode-map): Use them.
2957
2958 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2959
2960 * window.el (display-buffer-in-side-window): Fix doc-string
2961 (Bug#16115).
2962
2963 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2964
2965 * vc/vc-git.el: Silence byte-compiler warnings.
2966 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2967 (log-edit-set-header): Declare.
2968
2969 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2970
2971 * Makefile.in (custom-deps, finder-data): Run output file names
2972 through unmsys--file-name. (Bug#16099)
2973
2974 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2975
2976 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2977 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2978
2979 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2980 instead of deleting the selection "by hand" (bug#16098).
2981 Rely on insert-for-yank to yank rectangles.
2982 (cua-highlight-region-shift-only): Mark obsolete.
2983 (cua-mode): Don't enable/disable transient-mark-mode,
2984 shift-select-mode (cua-mode works both with and without them), and
2985 pc-selection-mode (obsolete).
2986 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2987 (cua--deactivate-rectangle): Deactivate it.
2988
2989 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2990 (delete-selection-helper): Make sure yank starts at the top of the
2991 deleted region.
2992 (minibuffer-keyboard-quit): Use region-active-p.
2993
2994 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2995
2996 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2997 to `delete' (bug#16109).
2998
2999 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3000
3001 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3002 info manual and show keybindings and set `:group' keyword.
3003
3004 2013-12-11 Juri Linkov <juri@jurta.org>
3005
3006 * delsel.el (delete-active-region): Let-bind `this-command'
3007 to prevent `kill-region' from changing its original value.
3008 (delete-selection-helper): Handle `overwrite-mode' for the type
3009 `kill' exactly the same way as for the type `t'.
3010 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3011 Support more commands. (Bug#13312)
3012
3013 2013-12-11 Juri Linkov <juri@jurta.org>
3014
3015 * bindings.el: Map kp keys to non-kp keys systematically
3016 with basic modifiers control, meta and shift. (Bug#14397)
3017
3018 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3019
3020 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3021 "Close browser" menu items. Fix wrong function of "List
3022 bookmarks".
3023
3024 2013-12-11 Juri Linkov <juri@jurta.org>
3025
3026 * misearch.el (multi-isearch-buffers): Set the value of
3027 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3028 arg of isearch-forward to t.
3029 (multi-isearch-buffers-regexp): Set the value of
3030 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3031 arg of isearch-forward-regexp to t.
3032 (multi-isearch-files): Set the value of
3033 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3034 arg of isearch-forward to t.
3035 (multi-isearch-files-regexp): Set the value of
3036 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3037 arg of isearch-forward-regexp to t. (Bug#16035)
3038
3039 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3040 arg of isearch-forward to t.
3041 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3042 arg of isearch-forward-regexp to t.
3043 (dired-isearch-filter-filenames): Remove unnecessary check for
3044 `dired-isearch-filenames'.
3045
3046 * comint.el (comint-history-isearch-backward):
3047 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3048 (comint-history-isearch-backward-regexp):
3049 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3050
3051 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3052
3053 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3054 unmsys--file-name. (Bug#16099)
3055
3056 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3057
3058 * emacs-lisp/package.el (package-keyword-button-action):
3059 Remove finder.el require dependency.
3060
3061 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3062
3063 * emacs-lisp/package.el: Require finder.el.
3064 (describe-package-1): Add keyword buttons.
3065 (package-make-button): New convenience function.
3066 (package-keyword-button-action): Keyword button action using
3067 `finder-list-matches'.
3068
3069 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3070
3071 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3072 last commit.
3073
3074 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3075
3076 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3077 symlinked files.
3078
3079 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3080
3081 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3082 after the end of a percent literal.
3083
3084 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3085
3086 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3087 Handle caret-delimited strings (Bug#16079).
3088
3089 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3090
3091 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3092 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3093 `ruby-parse-partial' (Bug#16078).
3094
3095 2013-12-09 Leo Liu <sdl.web@gmail.com>
3096
3097 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3098
3099 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3100
3101 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3102 (js-switch-indent-offset): New option.
3103 (js--proper-indentation): Use it. And handle the case when
3104 "default" is actually a key in an object literal.
3105 (js--same-line): New function.
3106 (js--multi-line-declaration-indentation): Use it.
3107 (js--indent-in-array-comp, js--array-comp-indentation):
3108 New functions.
3109 (js--proper-indentation): Use them, to handle array comprehension
3110 continuations.
3111
3112 2013-12-08 Leo Liu <sdl.web@gmail.com>
3113
3114 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3115 (flymake-make-overlay): Remove arg MOUSE-FACE.
3116 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3117
3118 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3119
3120 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3121 New function.
3122 (redisplay-highlight-region-function): Use it.
3123
3124 * emulation/cua-base.el (cua--explicit-region-start)
3125 (cua--last-region-shifted): Remove.
3126 (cua--deactivate): Use deactivate-mark.
3127 (cua--pre-command-handler-1): Don't handle shift-selection.
3128 (cua--post-command-handler-1): Don't change transient-mark-mode.
3129 (cua--select-keymaps): Use region-active-p rather than
3130 cua--explicit-region-start or cua--last-region-shifted.
3131 (cua-mode): Enable shift-select-mode.
3132
3133 2013-12-08 Leo Liu <sdl.web@gmail.com>
3134
3135 * progmodes/flymake.el (flymake-popup-current-error-menu):
3136 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3137 (flymake-posn-at-point-as-event, flymake-popup-menu)
3138 (flymake-make-emacs-menu): Remove. (Bug#16077)
3139
3140 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * rect.el (rectangle-mark-mode): Activate mark even if
3143 transient-mark-mode is off (bug#16066).
3144 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3145 is > mark and at bolp.
3146
3147 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3148 (region-extract-function): Use it.
3149 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3150 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3151 Delete functions.
3152 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3153 kill-ring-save, kill-region, delete-char, delete-forward-char.
3154 Ignore self-insert-iso.
3155
3156 * emulation/cua-gmrk.el (cua--init-global-mark):
3157 Ignore `self-insert-iso'.
3158
3159 * emulation/cua-base.el (cua--prefix-copy-handler)
3160 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3161 checking cua--rectangle.
3162 (cua-delete-region): Use region-extract-function.
3163 (cua-replace-region): Delete function.
3164 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3165 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3166 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3167 (cua--init-keymaps): Don't remap delete-selection commands.
3168 (cua-mode): Use delete-selection-mode instead of rolling our own
3169 (bug#16085).
3170
3171 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3172 Obey region-extract-function.
3173
3174 Make registers and delete-selection-mode work on rectangles.
3175 * register.el (describe-register-1): Don't modify the register's value.
3176 (copy-to-register): Obey region-extract-function.
3177 * delsel.el (delete-active-region): Obey region-extract-function.
3178
3179 2013-12-08 Leo Liu <sdl.web@gmail.com>
3180
3181 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3182 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3183 (flymake-compilation-prevents-syntax-check)
3184 (flymake-start-syntax-check-on-newline)
3185 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3186 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3187 (flymake-xml-program, flymake-master-file-dirs)
3188 (flymake-master-file-count-limit)
3189 (flymake-allowed-file-name-masks): Relocate.
3190 (flymake-makehash, flymake-float-time)
3191 (flymake-replace-regexp-in-string, flymake-split-string)
3192 (flymake-get-temp-dir): Remove.
3193 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3194 (flymake-current-row, flymake-selected-frame)
3195 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3196 related functions. (Bug#16077)
3197
3198 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3199
3200 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3201
3202 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3203
3204 * help-fns.el (describe-function-1): Use new advice-* functions
3205 rather than old ad-* functions. Fix function type description and
3206 source links for advised functions and subrs.
3207
3208 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3209
3210 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3211
3212 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3213
3214 * progmodes/compile.el (compilation-start):
3215 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3216
3217 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3218 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3219
3220 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3221
3222 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3223 Touch up the last change.
3224
3225 2013-12-06 Leo Liu <sdl.web@gmail.com>
3226
3227 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3228 (inferior-octave-startup): Always use "octave> " for prompt.
3229 (octave-goto-function-definition)
3230 (octave-sync-function-file-names)
3231 (octave-find-definition-default-filename): Remove redundant backquotes.
3232
3233 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3234
3235 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3236 syntax for `?'.
3237 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3238 where appropriate already.
3239 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3240 end of method names (Bug#15874).
3241
3242 2013-12-06 Juri Linkov <juri@jurta.org>
3243
3244 * isearch.el (isearch--saved-overriding-local-map):
3245 New internal variable.
3246 (isearch-mode): Set it to the initial value of
3247 `overriding-terminal-local-map'.
3248 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3249 with `isearch--saved-overriding-local-map'. (Bug#16035)
3250
3251 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3252
3253 * progmodes/octave.el (inferior-octave-completion-table):
3254 Turn back into function, use `completion-table-with-cache'
3255 (Bug#11906). Update all references.
3256
3257 * minibuffer.el (completion-table-with-cache): New function.
3258
3259 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3260
3261 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3262
3263 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3264
3265 * net/eww.el (eww-current-source): New variable to store page
3266 source.
3267 (eww-display-html, eww-mode, eww-save-history)
3268 (eww-restore-history): Use it.
3269 (eww-view-source): New command to view page source.
3270 Opportunistically uses `html-mode' to highlight the buffer.
3271 (eww-mode-map): Install it.
3272
3273 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3274
3275 * net/dbus.el (dbus-unregister-service)
3276 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3277 Fix docstring.
3278 (dbus-unregister-service): Skip :serial entries in
3279 `dbus-registered-objects-table'.
3280 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3281
3282 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3283
3284 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3285 around keywords with extra `split-string' argument.
3286
3287 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3288
3289 * windmove.el (windmove-other-window-loc): Handle navigation
3290 between windows (excluding the minibuffer window - Bug#16017).
3291
3292 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3293
3294 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3295 in D-Bus type syntax.
3296 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3297 preserve unibyte strings. (Bug#16048)
3298
3299 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3300
3301 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3302 Call force-mode-line-update is the proper buffer (bug#16042).
3303
3304 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3305
3306 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3307 `log-edit-remember-comment', make argument optional. Adjust all
3308 callers.
3309 (log-edit-mode): Add `log-edit-remember-comment' to
3310 `kill-buffer-hook' locally.
3311 (log-edit-kill-buffer): Don't remember comment explicitly since
3312 the buffer is killed anyway.
3313
3314 2013-12-04 Juri Linkov <juri@jurta.org>
3315
3316 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3317 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3318
3319 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3320
3321 * notifications.el (notifications-close-notification): Call the
3322 D-Bus method with ID being a `:uint32'. (Bug#16030)
3323
3324 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3325
3326 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3327
3328 2013-12-03 Juri Linkov <juri@jurta.org>
3329
3330 * progmodes/compile.el (compilation-start): Rename window alist
3331 entry `no-display-ok' to `allow-no-window'.
3332
3333 * simple.el (shell-command): Add window alist entry
3334 `allow-no-window' to `display-buffer'.
3335 (async-shell-command): Doc fix.
3336
3337 * window.el (display-buffer-no-window): New action function.
3338 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3339
3340 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3341
3342 * vc/log-edit.el (log-edit-set-header): Extract from
3343 `log-edit-toggle-header'.
3344 (log-edit-extract-headers): Separate the summary, when extracted
3345 from header, from the rest of the message with an empty line.
3346
3347 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3348 line, if present, to the Summary header.
3349
3350 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3351
3352 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3353 in current-buffer (bug#16029).
3354
3355 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3356
3357 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3358 (debugger-mode-map): Bind it.
3359 (debugger--backtrace-base): New function.
3360 (debugger-eval-expression): Use it.
3361 (debugger-frame-number): Skip local vars when present.
3362 (debugger--locals-visible-p, debugger--insert-locals)
3363 (debugger--show-locals, debugger--hide-locals): New functions.
3364
3365 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3366
3367 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3368 "LC_ALL".
3369 (tramp-get-remote-locale): New defun.
3370 (tramp-open-connection-setup-interactive-shell): Use it.
3371
3372 2013-12-02 Leo Liu <sdl.web@gmail.com>
3373
3374 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3375
3376 * progmodes/sh-script.el (sh-shell-process):
3377 * progmodes/octave.el (inferior-octave-process-live-p):
3378 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3379 (gdb-inferior-io-sentinel):
3380 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3381
3382 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3383
3384 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3385 `save-selected-window' to `log-edit-hide-buf'. This makes
3386 `log-edit-show-files' idempotent.
3387 (log-edit-show-files): Mark the new window as dedicated.
3388
3389 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3390
3391 * vc/log-edit.el (log-edit-mode-map): Add binding for
3392 `log-edit-kill-biffer'.
3393 (log-edit-hide-buf): Add a FIXME comment.
3394 (log-edit-add-new-comment): New function, extracted from
3395 `log-edit-done'.
3396 (log-edit-done, log-edit-add-to-changelog): Use it.
3397 (log-edit-kill-buffer): New command.
3398
3399 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3400
3401 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3402 instead of killing the buffer.
3403
3404 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3407
3408 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3409
3410 * net/eww.el (eww-form-checkbox-selected-symbol)
3411 (eww-form-checkbox-symbol): New customizable variable.
3412 (eww-form-checkbox, eww-toggle-checkbox):
3413 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3414
3415 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3416 (shr--get-media-pref, shr--extract-best-source): New function.
3417 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3418 no :src tag was specified.
3419
3420 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3421 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3422 Use \\` to match beginning of string instead of ^.
3423 (eww-browse-with-external-browser): Provide optional URL parameter.
3424 (eww-render): Set `eww-current-title' back to "".
3425
3426 * net/shr.el (shr-tag-video): Display content for video if no
3427 poster is available.
3428 (shr-tag-audio): Add support for <audio> tag.
3429
3430 * net/eww.el (eww-text-input-types): New const.
3431 (eww-process-text-input): Treat input types in
3432 `eww-text-input-types' as text.
3433
3434 * net/shr.el (shr-tag-table): Fix comment typo.
3435
3436 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3437
3438 * net/eww.el (eww-follow-link): New command to avoid reloading
3439 pages when we follow #target links (bug#15243).
3440 (eww-quit): Special mode buffers shouldn't query before exiting.
3441
3442 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3443
3444 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3445 forms.
3446
3447 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3448
3449 * net/eww.el (eww-restore-history): Update the window title after
3450 moving in the history.
3451 (eww-current-dom): New variable used to save the current DOM.
3452
3453 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3454
3455 * vc/log-edit.el (log-edit-mode-map): Add binding for
3456 `log-edit-beginning-of-line'.
3457 (log-edit-setup-add-author): New user option.
3458 (log-edit-beginning-of-line): New command.
3459 (log-edit): Move major mode call above the contents setup so that
3460 the local variable values are already applied.
3461 (log-edit): Only insert "Author: " when
3462 `log-edit-setup-add-author' is non-nil.
3463 (log-edit): When SETUP is non-nil, position point after ": "
3464 instead of point-min.
3465
3466 2013-12-01 Glenn Morris <rgm@gnu.org>
3467
3468 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3469
3470 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3471
3472 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3473 redisplay to make sure the initial frame gets a chance to become
3474 visible. (Bug#16014)
3475
3476 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3477
3478 Support resizing frames and windows pixelwise.
3479 * cus-start.el (frame-resize-pixelwise)
3480 (window-resize-pixelwise): New entries.
3481 * emacs-lisp/debug.el (debug): Use window-total-height instead
3482 of window-total-size.
3483 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3484 * help.el (describe-bindings-internal): Use help-buffer as
3485 argument for with-help-window.
3486 (temp-buffer-max-width): New option.
3487 (resize-temp-buffer-window, help-window-setup)
3488 (with-help-window): Rewrite.
3489 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3490 dragging dividers.
3491 * window.el (frame-char-size, window-min-pixel-height)
3492 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3493 (window-min-pixel-width, window-safe-min-pixel-size)
3494 (window-combination-p, window-safe-min-size)
3495 (window-resizable-p, window--size-to-pixel)
3496 (window--pixel-to-size, window--resize-apply-p): New functions.
3497 (window-safe-min-height): Fix doc-string.
3498 (window-size, window-min-size, window--min-size-1)
3499 (window-sizable, window-sizable-p, window--min-delta-1)
3500 (window-min-delta, window--max-delta-1, window-max-delta)
3501 (window--resizable, window--resizable-p, window-resizable)
3502 (window-full-height-p, window-full-width-p, window-at-side-p)
3503 (window--in-direction-2, window-in-direction)
3504 (window--resize-reset-1, window--resize-mini-window)
3505 (window-resize, window-resize-no-error)
3506 (window--resize-child-windows-normal)
3507 (window--resize-child-windows, window--resize-siblings)
3508 (window--resize-this-window, window--resize-root-window)
3509 (window--resize-root-window-vertically)
3510 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3511 (maximize-window, minimize-window, delete-window)
3512 (quit-restore-window, window-split-min-size, split-window)
3513 (balance-windows-2, balance-windows)
3514 (balance-windows-area-adjust, balance-windows-area)
3515 (window--state-get-1, window-state-get, window--state-put-1)
3516 (window--state-put-2, window-state-put)
3517 (display-buffer-record-window, window--display-buffer):
3518 Make functions handle pixelwise sizing of windows.
3519 (display-buffer--action-function-custom-type)
3520 (display-buffer-fallback-action):
3521 Add display-buffer-in-previous-window.
3522 (display-buffer-use-some-window): Resize window to height it had
3523 before.
3524 (fit-window-to-buffer-horizontally): New option.
3525 (fit-frame-to-buffer): Describe new values.
3526 (fit-frame-to-buffer-bottom-margin): Replace with
3527 fit-frame-to-buffer-margins.
3528 (window--sanitize-margin): New function.
3529 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3530 using window-text-pixel-size.
3531
3532 2013-11-30 Glenn Morris <rgm@gnu.org>
3533
3534 * emacs-lisp/bytecomp.el (byte-compile-form):
3535 Make the `interactive-only' warning like the `obsolete' one.
3536 * comint.el (comint-run):
3537 * files.el (insert-file-literally, insert-file):
3538 * replace.el (replace-string, replace-regexp):
3539 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3540 (goto-line, insert-buffer, next-line, previous-line):
3541 Tweak `interactive-only' spec.
3542
3543 Stop keeping (most) generated cedet grammar files in the repository.
3544 * Makefile.in (semantic): New.
3545 (compile-main): Depend on semantic.
3546
3547 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3548
3549 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3550 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3551
3552 * uniquify.el (uniquify-buffer-name-style): Change default.
3553
3554 * loadup.el: Preload "uniquify".
3555
3556 * time.el (display-time-update): Update all mode lines (bug#15999).
3557
3558 * electric.el (electric-indent-mode): Enable by default.
3559 * loadup.el: Preload "electric".
3560
3561 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3562
3563 * emacs-lisp/helpers.el (string-empty-p): New function.
3564 (string-blank-p): New function.
3565
3566 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3567
3568 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3569 (Bug#14029).
3570
3571 2013-11-29 Andreas Politz <politza@fh-trier.de>
3572 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3573 allow non-lambda lists as functions.
3574 (imenu--in-alist): Don't recurse into non-subalists.
3575 (imenu): Don't pass function itself as an argument (Bug#14029).
3576
3577 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3578
3579 * progmodes/python.el (python-mode-map): Remove binding for ":".
3580 (python-indent-electric-colon): Remove command.
3581 (python-indent-post-self-insert-function): Integrate the previous code
3582 of python-indent-electric-colon. Make it conditional on
3583 electric-indent-mode.
3584 (python-mode): Add ?: to electric-indent-chars.
3585 Move python-indent-post-self-insert-function to the end of
3586 post-self-insert-hook.
3587
3588 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * doc-view.el (doc-view-goto-page): Update mode-line.
3591
3592 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3593
3594 2013-11-27 Glenn Morris <rgm@gnu.org>
3595
3596 * international/charprop.el, international/uni-bidi.el:
3597 * international/uni-category.el, international/uni-combining.el:
3598 * international/uni-comment.el, international/uni-decimal.el:
3599 * international/uni-decomposition.el, international/uni-digit.el:
3600 * international/uni-lowercase.el, international/uni-mirrored.el:
3601 * international/uni-name.el, international/uni-numeric.el:
3602 * international/uni-old-name.el, international/uni-titlecase.el:
3603 * international/uni-uppercase.el:
3604 Remove generated files from VCS repository.
3605
3606 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3607
3608 * filenotify.el (file-notify-add-watch): Don't special-case
3609 w32notify when computing the directory to watch.
3610
3611 2013-11-27 Glenn Morris <rgm@gnu.org>
3612
3613 Make bootstrap without generated uni-*.el files possible again.
3614 * loadup.el: Update command-line-args checking for unidata-gen.
3615 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3616 * composite.el, international/characters.el:
3617 Handle unicode tables being undefined.
3618
3619 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3620 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3621 (compile-main): Depend on leim rule.
3622 (leim): New rule.
3623 * loadup.el: Move leim-list.el to leim/ subdirectory.
3624 * startup.el (normal-top-level): No more leim directory.
3625 * international/ja-dic-cnv.el (skkdic-convert):
3626 Disable version-control and autoloads in output files.
3627 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3628 Disable version-control and autoloads in output files.
3629 * leim/quail: Move here from ../leim.
3630 * leim/quail/hangul.el (hangul-input-method-activate):
3631 Add autoload cookie.
3632 (generated-autoload-load-name): Set file-local value.
3633 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3634 (generated-autoload-load-name): Set file-local value.
3635
3636 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3637
3638 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3639 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3640 (eww-quit): Ask confirmation before quitting eww.
3641
3642 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3643
3644 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3645 reading output from Diff on MS-Windows and MS-DOS.
3646
3647 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3648
3649 * emacs-lisp/helpers.el (string-reverse): New function.
3650
3651 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3652
3653 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3654 names on MS Windows, like "/[::1]:".
3655
3656 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3657 SWITCHES.
3658
3659 2013-11-26 Glenn Morris <rgm@gnu.org>
3660
3661 * progmodes/python.el (python-indent-guess-indent-offset):
3662 Avoid corner-case error. (Bug#15975)
3663
3664 Preload leim-list.el. (Bug#4789)
3665 * loadup.el: Load leim-list.el when found.
3666 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3667
3668 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3669
3670 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3671
3672 * emacs-lisp/helpers.el (string-join): New function.
3673
3674 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3675
3676 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3677 Mark as obsolete and replace it with a symbol property.
3678 (byte-compile-form): Use new 'interactive-only property.
3679 * comint.el, files.el, replace.el, simple.el:
3680 Apply new 'interactive-only properly.
3681
3682 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3683
3684 * window.el (display-buffer-at-bottom): Make sure that
3685 split-window-sensibly creates the new window on bottom
3686 (Bug#15961).
3687
3688 2013-11-23 David Kastrup <dak@gnu.org>
3689
3690 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3691 on the conflict markers when available.
3692 (smerge--get-marker): New function.
3693 (smerge-end-re, smerge-base-re): Add subgroup.
3694
3695 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * frame.el (handle-focus-in, handle-focus-out): Add missing
3698 interactive spec.
3699
3700 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3701
3702 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3703 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3704
3705 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3706
3707 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3708 (gomoku--last-pos): New var.
3709 (gomoku--intangible-chars): New const.
3710 (gomoku--intangible): New function.
3711 (gomoku-mode): Use it. Derive from special-mode.
3712 (gomoku-move-up): Adjust line count.
3713 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3714 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3715 Simplify accordingly.
3716
3717 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3718 Remove blink-cursor code.
3719 (blink-cursor-timer-function, blink-cursor-suspend):
3720 Don't special-case GUIs.
3721 (blink-cursor-mode): Use focus-in/out-hook.
3722
3723 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3724
3725 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3726 work when annotation is invisible (Bug#13886).
3727
3728 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3729
3730 * json.el (json-alist-p): Only return non-nil if the alist has
3731 simple keys (Bug#13518).
3732
3733 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3734
3735 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3736 when control-statement is the first statement in a buffer (Bug#15956).
3737
3738 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3739
3740 * imenu.el (imenu-generic-skip-comments-and-strings):
3741 New option (Bug#15560).
3742 (imenu--generic-function): Use it.
3743
3744 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3745
3746 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3747 (Bug#13898)
3748
3749 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3750
3751 * emacs-lisp/helpers.el: Add some string helpers.
3752 (string-trim-left): Removes leading whitespace.
3753 (string-trim-right): Removes trailing whitespace.
3754 (string-trim): Removes leading and trailing whitespace.
3755
3756 * subr.el (string-suffix-p): New function.
3757
3758 2013-11-23 Glenn Morris <rgm@gnu.org>
3759
3760 * progmodes/python.el (python-shell-send-file):
3761 Add option to delete file when done. (Bug#15647)
3762 (python-shell-send-string, python-shell-send-region): Use it.
3763
3764 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3765
3766 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3767 to set buffer-read-only to t, never to nil. (Bug#15938)
3768
3769 * textmodes/tex-mode.el (latex-noindent-environments):
3770 Add safe-local-variable property. (Bug#15936)
3771
3772 2013-11-23 Glenn Morris <rgm@gnu.org>
3773
3774 * textmodes/enriched.el (enriched-mode): Doc fix.
3775 * emacs-lisp/authors.el (authors-renamed-files-alist):
3776 Add enriched.doc -> enriched.txt.
3777
3778 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3779
3780 2013-11-22 Leo Liu <sdl.web@gmail.com>
3781
3782 * progmodes/octave.el (inferior-octave-startup): Spit out error
3783 message.
3784
3785 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3786
3787 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3788 Improve docstring.
3789 Add :version.
3790 (ruby-encoding-magic-comment-style): Add :version.
3791
3792 2013-11-22 Leo Liu <sdl.web@gmail.com>
3793
3794 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3795 (Bug#15076)
3796 (octave-help-mode): Adapt to change to help-mode-finish to use
3797 derived-mode-p on 2013-09-17.
3798 (inferior-octave-prompt): Also match octave-gui.
3799 (octave-kill-process): Don't ask twice. (Bug#10564)
3800
3801 2013-11-22 Leo Liu <sdl.web@gmail.com>
3802
3803 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3804 (inferior-octave-startup, inferior-octave-check-process)
3805 (inferior-octave-track-window-width-change)
3806 (octave-completion-at-point, octave-eldoc-function): Use it.
3807 (octave-kill-process): Provide confirmation. (Bug#10564)
3808
3809 2013-11-21 Leo Liu <sdl.web@gmail.com>
3810
3811 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3812 Fix obsolete variable comment-use-global-state.
3813
3814 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3815
3816 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3817 Add `octave-source-file'.
3818 (octave-source-file): New function. (Bug#15935)
3819
3820 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3821
3822 * net/eww.el (eww-local-regex): New variable.
3823 (eww): Use it to detect localhost and similar.
3824
3825 2013-11-21 Leo Liu <sdl.web@gmail.com>
3826
3827 Add completion for command `ag'.
3828 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3829 (pcomplete/ag): New function.
3830 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3831
3832 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3833
3834 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3835 (bug#14646).
3836 (make-obsolete): Remove interactive spec.
3837
3838 2013-11-21 Glenn Morris <rgm@gnu.org>
3839
3840 * startup.el (command-line-1): Use path-separator with -L.
3841
3842 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3843
3844 * emacs-lisp/package.el (describe-package-1): Add package archive
3845 to shown fields.
3846
3847 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3848
3849 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3850 Change default to "# encoding: %s" to differentiate it from the
3851 default Ruby encoding comment template.
3852
3853 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3854
3855 * ses.el (ses-mode): Doc fix. (Bug#14748)
3856
3857 2013-11-20 Leo Liu <sdl.web@gmail.com>
3858
3859 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3860
3861 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3862
3863 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3864 when rebase or bisect are in progress.
3865
3866 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3867
3868 * filenotify.el (file-notify-add-watch): Doc fix.
3869
3870 2013-11-19 Leo Liu <sdl.web@gmail.com>
3871
3872 * obsolete/rcompile.el: Mark obsolete.
3873
3874 * progmodes/compile.el (compilation-start)
3875 (compilation-goto-locus, compilation-find-file):
3876 Pass no-display-ok and handle nil value from display-buffer.
3877 (Bug#13594)
3878
3879 * window.el (display-buffer-alist, display-buffer): Document the
3880 new parameter no-display-ok. Return either a window or nil
3881 but never a non-window value.
3882
3883 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * electric.el (electric-indent-mode-map): Remove.
3886 (electric-indent-mode): Change the global-map instead (bug#15915).
3887
3888 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3889 Use add-function.
3890
3891 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * emacs-lisp/nadvice.el (remove-function): Align with
3894 add-function's behavior.
3895
3896 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3897 (gdb--string-regexp): New constant.
3898 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3899 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3900 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3901 submatch 1.
3902 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3903 Adjust use accordingly.
3904 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3905
3906 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3907
3908 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3909 interpolation curlies (Bug#15914).
3910
3911 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3912
3913 * calc/calc.el (calc-context-sensitive-enter): New variable.
3914 (calc-enter): Use `calc-context-sensitive-enter'.
3915
3916 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3917
3918 * progmodes/cfengine.el: Version bump.
3919 (cfengine-cf-promises): New defcustom to locate cf-promises.
3920 (cfengine3-vartypes): Add new "data" type.
3921 (cfengine3--current-word): New function to get current name-like
3922 word or its bounds.
3923 (cfengine3--current-function): New function to look up a CFEngine
3924 function's definition.
3925 (cfengine3-format-function-docstring): New function.
3926 (cfengine3-make-syntax-cache): New function.
3927 (cfengine3-documentation-function): New function: ElDoc glue.
3928 (cfengine3-completion-function): New function: completion glue.
3929 (cfengine3-mode): Set `compile-command',
3930 `eldoc-documentation-function', and add to
3931 `completion-at-point-functions'.
3932
3933 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3934
3935 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3936 `tramp-current-connection'.
3937
3938 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3939
3940 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3941 nil/self/true/false with "end of symbol".
3942
3943 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3944
3945 * subr.el (version-regexp-alist): Fix a typo.
3946
3947 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3948
3949 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3950 "en_US.utf8" and "LC_CTYPE" to "".
3951 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3952 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3953
3954 2013-11-15 Leo Liu <sdl.web@gmail.com>
3955
3956 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3957
3958 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * progmodes/gud.el (ctl-x-map):
3961 Remove C-x SPC binding. (Bug#12342)
3962 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3963
3964 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3965
3966 * subr.el (version-regexp-alist):
3967 Recognize hg, svn and darcs versions as snapshot versions.
3968
3969 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3970 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3971 (ruby--encoding-comment-required-p): Extract from
3972 `ruby-mode-set-encoding'.
3973 (ruby-mode-set-encoding): Add the ability to always insert an
3974 utf-8 encoding comment. Fix and simplify coding comment update
3975 logic.
3976
3977 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3978
3979 * net/tramp-gvfs.el (top): Run init code only when
3980 `tramp-gvfs-enabled' is not nil.
3981 (tramp-gvfs-enabled): Check also :system bus.
3982
3983 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3984
3985 Sync with upstream verilog-mode revision 78e66ba.
3986 * progmodes/verilog-mode.el (verilog-end-of-defun)
3987 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3988 (verilog-get-end-of-defun): Remove unused argument.
3989 (verilog-comment-depth): Remove unused local `e'.
3990 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3991 Don't pass arg to verilog-get-end-of-defun.
3992
3993 2013-11-14 Glenn Morris <rgm@gnu.org>
3994
3995 * obsolete/assoc.el (aget): Prefix dynamic variable.
3996
3997 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3998
3999 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * widget.el, hfy-cmap.el: Remove bogus package version number.
4002
4003 2013-11-13 Glenn Morris <rgm@gnu.org>
4004
4005 * replace.el (replace-eval-replacement):
4006 Try to give more helpful error message. (Bug#15836)
4007
4008 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4009 (archive-7z-update): Avoid custom type mismatches.
4010
4011 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4012
4013 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4014
4015 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4016 address can be empty.
4017
4018 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4019 Accept nil SWITCHES.
4020 (tramp-gvfs-handle-write-region): Implement APPEND.
4021
4022 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4023
4024 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4025 binary "|" operator and closing block args delimiter.
4026 Remove FIXME comment referring to Ruby 1.8-only syntax.
4027 (ruby-smie--implicit-semi-p): Not after "|" operator.
4028 (ruby-smie--closing-pipe-p): New function.
4029 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4030 (ruby-smie-rules): Indent after "|".
4031
4032 2013-11-12 Glenn Morris <rgm@gnu.org>
4033
4034 * ps-print.el (ps-face-attribute-list):
4035 Handle anonymous faces. (Bug#15827)
4036
4037 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4038
4039 * window.el (display-buffer-other-frame): Fix doc-string.
4040 (Bug#15868)
4041
4042 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4045
4046 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4047
4048 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4049 (tramp-sh-handle-file-local-copy): Don't write a message when
4050 saving temporary files.
4051
4052 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4053 both directories are remote.
4054 (tramp-smb-handle-directory-files): Do not return double entries.
4055 Do not expand full file names.
4056 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4057 (tramp-smb-handle-write-region): Implement APPEND.
4058 (tramp-smb-get-stat-capability): Fix a stupid bug.
4059
4060 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4063
4064 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4065
4066 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4067 throwing error over malformed let/let* (bug#15814).
4068
4069 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * iswitchb.el (iswitchb-mode): Mark obsolete.
4072
4073 2013-11-11 Glenn Morris <rgm@gnu.org>
4074
4075 * international/uni-bidi.el, international/uni-category.el:
4076 * international/uni-name.el, international/uni-numeric.el:
4077 Regenerate for Unicode 6.3.0.
4078
4079 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4080
4081 * net/tramp.el (tramp-methods):
4082 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4083 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4084
4085 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4086
4087 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4088 Force highlighting text after Summary keyword in doc face for rpm.
4089
4090 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4091
4092 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4093 available and the word has no wildcards, append one to the grep pattern.
4094 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4095 (ispell-complete-word): Call `ispell-lookup-words' with the value
4096 independent of `ispell-look-p'.
4097
4098 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4099
4100 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4101 Not after "||".
4102 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4103 their parent.
4104
4105 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4108 (ruby-font-lock-keywords): Use backquote.
4109
4110 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4111
4112 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4113 (ruby-smie--backward-token): Only consider full-string matches.
4114
4115 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4116
4117 * faces.el (describe-face): Add distant-foreground.
4118
4119 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4120
4121 * progmodes/ruby-mode.el: Improve encoding comment handling.
4122 (ruby-encoding-magic-comment-style): New option.
4123 (ruby-custom-encoding-magic-comment-template): New option.
4124 (ruby--insert-coding-comment, ruby--detect-encoding):
4125 New functions extracted from `ruby-mode-set-encoding'.
4126 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4127 to control the style of the auto-inserted encoding comment.
4128
4129 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4130
4131 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4132 Use `smie-backward-sexp' with token argument.
4133
4134 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4135
4136 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4137 Remove instrumentation code.
4138
4139 2013-11-08 Glenn Morris <rgm@gnu.org>
4140
4141 * progmodes/autoconf.el (autoconf-mode):
4142 Tweak comment-start-skip. (Bug#15822)
4143
4144 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4147 at bobp (bug#15826).
4148 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4149
4150 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4151
4152 * man.el (Man-start-calling): New macro, extracted from
4153 Man-getpage-in-background.
4154 (Man-getpage-in-background): Use it.
4155 (Man-update-manpage): New command.
4156 (Man-mode-map): Bind it.
4157
4158 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4159
4160 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4161 of "and", "or", "&&" and "||".
4162 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4163 argument. Prohibit opening curly brace because it could only be a
4164 block opener in that position.
4165 (ruby-smie--forward-token, ruby-smie--backward-token):
4166 Separate "|" from "&" or "*" going after it. That can happen in block
4167 arguments.
4168 (ruby-smie--indent-to-stmt): New function, seeks the end of
4169 previous statement or beginning of buffer.
4170 (ruby-smie-rules): Use it.
4171 (ruby-smie-rules): Check if there's a ":" before a curly block
4172 opener candidate; if there is, it's a hash.
4173
4174 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4175
4176 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4177 (cl--block-wrapper): Fix last accidental change.
4178
4179 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4180
4181 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4182 Instrument, in order to hunt failure on hydra.
4183
4184 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4185
4186 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4187 malformed bindings form (bug#15814).
4188
4189 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4190
4191 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4192 "." compared to " @ ". This incidentally fixes some indentation
4193 examples with "do".
4194 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4195 (ruby-smie-grammar): New tokens: "and" and "or".
4196 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4197 Exclude "and" and "or". Remove "do" in order to work around token
4198 priorities.
4199 (ruby-smie-rules): Add all infix tokens. Handle the case of
4200 beginning-of-buffer.
4201
4202 2013-11-06 Glenn Morris <rgm@gnu.org>
4203
4204 * Makefile.in (setwins_almost, setwins_for_subdirs):
4205 Avoid accidental matches.
4206
4207 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4209 * menu-bar.el (popup-menu): Use key-binding.
4210
4211 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4212
4213 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4214 menus, support also the menus produced by minor modes.
4215 (Bug#15817)
4216
4217 2013-11-06 Leo Liu <sdl.web@gmail.com>
4218
4219 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4220 DISTANCE to bound the search. All uses changed. (Bug#15808)
4221
4222 2013-11-06 Glenn Morris <rgm@gnu.org>
4223
4224 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4225 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4226 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4227
4228 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * electric.el (electric-indent-just-newline): New command.
4231 (electric-indent-mode-map): New keymap.
4232 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4233 Re-add :group which weren't redundant.
4234
4235 * electric.el (electric-indent-local-mode): New minor mode.
4236 (electric-indent-functions-without-reindent): New var.
4237 (electric-indent-post-self-insert-function): Use it.
4238 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4239
4240 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4241
4242 * international/quail.el (quail-help): Be more explicit about the
4243 meaning of the labels shown on the keys. (Bug#15800)
4244
4245 * startup.el (normal-top-level): Load the subdirs.el files before
4246 setting the locale environment. (Bug#15805)
4247
4248 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4249
4250 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4251 via arguments so as to get the right ones (bug#15418).
4252
4253 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4254
4255 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4256
4257 Fix problems found while writing a test suite.
4258
4259 * net/tramp-compat.el (tramp-compat-load): New defun.
4260 * net/tramp.el (tramp-handle-load): Use it.
4261
4262 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4263 "(numberp ok-if-already-exists)" correctly.
4264
4265 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4266
4267 * international/characters.el (glyphless-char-display-control):
4268 Add usage note.
4269
4270 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4271
4272 * progmodes/python.el (python-mode):
4273 * progmodes/scheme.el (scheme-mode):
4274 * progmodes/prolog.el (prolog-mode):
4275 * progmodes/ruby-mode.el (ruby-mode):
4276 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4277 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4278
4279 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 * rect.el (rectangle--highlight-for-redisplay):
4282 * emacs-lisp/smie.el (smie--next-indent-change):
4283 Use buffer-chars-modified-tick.
4284
4285 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4286
4287 * electric.el (electric-indent-post-self-insert-function):
4288 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4289
4290 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4291
4292 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4293
4294 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4295
4296 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4297 (bug#15786).
4298
4299 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4300
4301 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4302
4303 * progmodes/python.el: Fix up last change.
4304 (python-shell--save-temp-file): New function.
4305 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4306 `string' comes from the current buffer.
4307 (python-shell-send-string-no-output): Remove `msg' arg.
4308 (python--use-fake-loc): New var.
4309 (python-shell-buffer-substring): Obey it. Try to compensate for the
4310 extra coding line added by python-shell--save-temp-file.
4311 (python-shell-send-region): Use python-shell--save-temp-file and
4312 python-shell-send-file directly. Add `nomain' argument.
4313 (python-shell-send-buffer): Use python-shell-send-region.
4314 (python-electric-pair-string-delimiter): New function.
4315 (python-mode): Use it.
4316
4317 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4318
4319 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4320 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4321 environment and decoding all of the default-directory's to here
4322 from command-line.
4323 (command-line): Decode also argv[0].
4324
4325 * loadup.el: Error out if default-directory is a multibyte string
4326 when we are dumping.
4327
4328 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4329
4330 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4331
4332 * emacs-lisp/package.el (package-menu-mode)
4333 (package-menu--print-info, package-menu--archive-predicate):
4334 Add Archive column to package list.
4335
4336 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4337
4338 Fix problems found while writing a test suite.
4339
4340 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4341 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4342 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4343 to nil when running original file name handler. Otherwise,
4344 there are problems with constructs like "$$FOO".
4345
4346 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4347 for `localname'.
4348
4349 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4350
4351 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4352
4353 * subr.el (version<, version<=, version=):
4354 Update docstrings with information for snapshot versions.
4355
4356 * helpers.el: New library for misc helper functions.
4357 (hash-table-keys): New function returning a list of hash keys.
4358 (hash-table-values): New function returning a list of hash values.
4359
4360 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4361
4362 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4363 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4364
4365 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4366
4367 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4368 checking whether point is after a 1-letter word.
4369
4370 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4371
4372 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4373 Don't infloop when expanding region over `multiline' syntax-type that
4374 begins a line (bug#15778).
4375
4376 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4379 Make it into a proper minor mode.
4380 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4381 (rectangle-mark-mode-map): New keymap.
4382 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4383
4384 2013-11-04 Glenn Morris <rgm@gnu.org>
4385
4386 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4387
4388 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4391 (ruby-smie-rules): Use smie-rule-parent instead.
4392
4393 * emacs-lisp/smie.el (smie-rule-parent): Always call
4394 smie-indent-virtual rather than only for hanging tokens.
4395 (smie--next-indent-change): New helper command.
4396
4397 2013-11-03 Glenn Morris <rgm@gnu.org>
4398
4399 * Makefile.in (abs_srcdir): Remove.
4400 (emacs): Unset EMACSLOADPATH.
4401
4402 2013-11-02 Glenn Morris <rgm@gnu.org>
4403
4404 * Makefile.in (EMACS): Use a relative filename.
4405 (abs_top_builddir): Remove.
4406 (custom-deps, finder-data, autoloads): Use --chdir.
4407
4408 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4409
4410 Use relative filenames in TAGS files.
4411 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4412 (lisptagsfiles4, TAGS): Use relative file names.
4413 (TAGS-LISP): Remove.
4414 (maintainer-clean): No more TAGS-LISP file.
4415
4416 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4417 (lisptagsfiles4): Use absolute filenames again.
4418 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4419 Remove all *loaddefs files, not just the first. Remove esh-groups.
4420 (maintainer-clean): Delete TAGS, TAGS-LISP.
4421
4422 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4423
4424 * emacs-lisp/package.el (package-version-join):
4425 Recognize snapshot versions.
4426
4427 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4428
4429 * subr.el (version-regexp-alist): Add support for snapshot versions.
4430
4431 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4432
4433 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4434 New function, replacement for `smie-rule-parent' for when we want to
4435 skip over our direct parent if it's an assignment token..
4436 (ruby-smie-rules): Use it.
4437
4438 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4439
4440 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4441 unconditionally. Remove now unnecessary forward declarations.
4442 Remove XEmacs-specific setup.
4443 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4444 (ruby-font-lock-syntactic-keywords)
4445 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4446 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4447 (ruby-here-doc-end-syntax): Remove.
4448 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4449 defined as function.
4450
4451 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4452
4453 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4454
4455 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4456
4457 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4458 table and abbrev table, `define-derived-mode' does that for us
4459 anyway.
4460
4461 2013-11-01 Glenn Morris <rgm@gnu.org>
4462
4463 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4464 files is atomic for some time, so no parallel compilation issues).
4465
4466 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4467
4468 * faces.el (face-x-resources): Add :distant-foreground.
4469 (region): Use :distant-foreground for gtk and ns.
4470
4471 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4472
4473 Allow multiple bibliographies when BibLaTeX is used rather than
4474 BibTeX.
4475 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4476 (reftex-locate-bibliography-files): Us it.
4477
4478 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4479
4480 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4481 allow comments in pbm files.
4482
4483 * term/w32-win.el (dynamic-library-alist): Support newer versions
4484 of libjpeg starting with v7: look only for the DLL from the
4485 version against which Emacs was built.
4486 Support versions of libpng beyond 1.4.x.
4487 Support libtiff v4.x.
4488
4489 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4490
4491 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4492 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4493 Add property :safe.
4494 (ruby-deep-arglist): Add property :type.
4495
4496 2013-10-31 Glenn Morris <rgm@gnu.org>
4497
4498 * Makefile.in (custom-deps, finder-data): No need to setq the target
4499 variables, we are in the right directory and the defaults work fine.
4500
4501 2013-10-30 Glenn Morris <rgm@gnu.org>
4502
4503 * Makefile.in (autoloads): Do not use abs_lisp.
4504
4505 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4506 `newline' does not respect `standard-output', so use `princ'.
4507
4508 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4509
4510 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4511 * buff-menu.el (Buffer-menu--unmark): New function.
4512 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4513
4514 2013-10-30 Glenn Morris <rgm@gnu.org>
4515
4516 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4517
4518 * emacs-lisp/package.el (lm-homepage): Declare.
4519
4520 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4521 Fix doc typos.
4522
4523 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4524
4525 * Makefile.in (finder-data, autoloads, update-subdirs)
4526 (compile-main, compile-clean, compile-always, bootstrap-clean):
4527 Check return value of cd.
4528 (compile-calc): Remove.
4529
4530 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4533
4534 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4535 (byte-compile-and-folded): New function.
4536 (=, <, >, <=, >=): Use it.
4537
4538 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4539 (path-separator, null-device, buffer-file-coding-system)
4540 (lpr-headers-switches): Check system-type before modifying them.
4541 (find-buffer-file-type-coding-system): Mark obsolete.
4542 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4543 find-file-not-found-set-buffer-file-coding-system.
4544 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4545 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4546 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4547 (w32-direct-print-region-helper, w32-direct-print-region-function)
4548 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4549 * startup.el (normal-top-level-add-subdirs-to-load-path):
4550 * ps-print.el (ps-print-region-function):
4551 * lpr.el (print-region-function): Use new name.
4552
4553 * subr.el (custom-declare-variable-early): Remove function.
4554 (custom-declare-variable-list): Remove var.
4555 (error, user-error): Remove `while' loop.
4556 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4557 (user-emacs-directory-warning, locate-user-emacs-file):
4558 Move to files.el.
4559 * simple.el (read-quoted-char-radix, read-quoted-char):
4560 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4561 Move from subr.el.
4562 * custom.el (custom-declare-variable-list): Don't process
4563 custom-declare-variable-list.
4564
4565 * progmodes/python.el (python-shell-get-buffer): New function.
4566 (python-shell-get-process): Use it.
4567 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4568 Python which encoding was used. Don't split-string since we only care
4569 about the first line. Return the temp-file, if applicable.
4570 (python-shell-send-region): Tell compile.el how to turn locations in
4571 the temp-file into locations in the source buffer.
4572
4573 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4574
4575 * subr.el (undefined): Add missing behavior from the C code for
4576 unbound keys.
4577
4578 * rect.el: Use lexical-binding. Add new rectangular region support.
4579 (rectangle-mark): New command.
4580 (rectangle--region): New var.
4581 (deactivate-mark-hook): Reset rectangle--region.
4582 (rectangle--extract-region, rectangle--insert-for-yank)
4583 (rectangle--highlight-for-redisplay)
4584 (rectangle--unhighlight-for-redisplay): New functions.
4585 (region-extract-function, redisplay-unhighlight-region-function)
4586 (redisplay-highlight-region-function): Use them to handle
4587 rectangular region.
4588 * simple.el (region-extract-function): New var.
4589 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4590 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4591 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4592 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4593 (redisplay-unhighlight-region-function)
4594 (redisplay-highlight-region-function): New vars.
4595 (redisplay--update-region-highlight): New function.
4596 (pre-redisplay-function): Use it.
4597 (exchange-point-and-mark): Don't deactivate the mark before
4598 reactivate-it anyway.
4599 * comint.el (comint-kill-region): Remove yank-handler argument.
4600 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4601 (delete-char): Remove property, since it's now part of their
4602 default behavior.
4603 (self-insert-iso): Remove property since this command doesn't exist.
4604
4605 * emacs-lisp/package.el (package--download-one-archive)
4606 (describe-package-1): Don't query the user about final newline.
4607
4608 2013-10-29 Daniel Colascione <dancol@dancol.org>
4609
4610 * net/tramp.el (tramp-methods): Document new functionality.
4611 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4612 tramp-hostname-checker if method provides one instead of scanning
4613 argument list for "%h" to decide hostname acceptability.
4614
4615 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4616
4617 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4618 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4619 Handle COPY-CONTENTS. (Bug#15737)
4620
4621 2013-10-28 Daiki Ueno <ueno@gnu.org>
4622
4623 * epa-file.el
4624 (epa-file-cache-passphrase-for-symmetric-encryption):
4625 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4626
4627 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4628
4629 * image.el (defimage, image-load-path): Doc fixes.
4630
4631 2013-10-27 Alan Mackenzie <acm@muc.de>
4632
4633 Indent statements in macros following "##" correctly.
4634 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4635 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4636
4637 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4638
4639 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4640
4641 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4642
4643 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4644 after `=' is probably a new expression.
4645
4646 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4647
4648 * man.el (man-imenu-title): New option.
4649 (Man-mode-map): Add menu. (Bug#15722)
4650 (Man-mode): Add imenu to menu.
4651
4652 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4653
4654 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4655 specific in what the first arg can be: a non-keyword word,
4656 string/regexp/percent literal opener, opening paren, or unary
4657 operator followed directly by word.
4658
4659 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4660
4661 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4662 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4663 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4664 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4665 Remove vars, they do not apply any more.
4666 (prolog-mode-abbrev-table): Remove redundant declaration.
4667 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4668 (prolog-use-smie): Remove.
4669 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4670 supported by prolog-electric-if-then-else-flag.
4671 (prolog-mode-variables, prolog-menu): Use setq-local.
4672 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4673 Remove binding to `Backspace' since this key doesn't exist anyway.
4674 Remove bindings for electric self-inserting keys.
4675 (prog-mode): Assume it's defined.
4676 (prolog-post-self-insert): New function.
4677 (prolog-mode): Use it.
4678 (prolog-indent-line, prolog-indent-level)
4679 (prolog-find-indent-of-matching-paren)
4680 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4681 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4682 (prolog-goto-next-paren, prolog-in-string-or-comment)
4683 (prolog-tokenize, prolog-inside-mline-comment)
4684 (prolog-find-start-of-mline-comment): Remove functions.
4685 (prolog-find-unmatched-paren, prolog-clause-end)
4686 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4687 (prolog-electric--if-then-else): Rename from
4688 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4689 (prolog-tokenize-searchkey): Remove const.
4690 (prolog-clause-info): Use forward-sexp.
4691 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4692 (prolog-electric-if-then-else): Remove commands.
4693 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4694 for use in post-self-insert-hook.
4695 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4696 for use in post-self-insert-hook.
4697 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4698 for use in post-self-insert-hook.
4699 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4700 adapt it for use in post-self-insert-hook.
4701
4702 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4703
4704 * emacs-lisp/ert.el (ert-run-tests-interactively):
4705 Use `completing-read'. (Bug#9756)
4706
4707 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4708
4709 * simple.el (line-move): Call line-move-1 instead of
4710 line-move-visual when the current window hscroll is zero, but
4711 temporary-goal-column indicates we will need to hscroll as result
4712 of the movement. (Bug#15712)
4713
4714 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4715
4716 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4717 capitalization. Use :visible instead of :active.
4718 Fix `ruby-indent-exp' reference. Add menu items for the generic
4719 commands that are used with SMIE.
4720 (ruby-do-end-to-brace): Insert space after `{'.
4721
4722 2013-10-25 John Anthony <john@jo.hnanthony.com>
4723
4724 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4725
4726 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4727
4728 2013-10-25 Glenn Morris <rgm@gnu.org>
4729
4730 * vc/vc.el (vc-print-log): Don't use a working revision unless
4731 one was explicitly specified. (Bug#15322)
4732
4733 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4734
4735 * subr.el (add-to-list): Preserve return value in compiler-macro
4736 (bug#15692).
4737
4738 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4739
4740 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4741 result. Ask user to retry using '-all' flag. (Bug#15701)
4742
4743 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * emacs-lisp/smie.el: New smie-config system.
4746 (smie-config): New defcustom.
4747 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4748 (smie-config-guess, smie-config-save): New commands.
4749 (smie-config--mode-local, smie-config--buffer-local)
4750 (smie-config--trace, smie-config--modefuns): New vars.
4751 (smie-config--advice, smie-config--mode-hook)
4752 (smie-config--setter, smie-config-local, smie-config--get-trace)
4753 (smie-config--guess-value, smie-config--guess): New functions.
4754 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4755 text properties. Treat "string fence" syntax like string syntax.
4756
4757 * progmodes/sh-script.el (sh-use-smie): Change default.
4758 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4759 (sh-var-value): Simplify by CSE.
4760 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4761 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4762 is used.
4763 (sh-guess-basic-offset): Use cl-incf.
4764 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4765
4766 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4767
4768 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4769 (bug#15699).
4770
4771 2013-10-24 Glenn Morris <rgm@gnu.org>
4772
4773 * Makefile.in (abs_top_srcdir): Remove.
4774 (update-subdirs): Use relative path to update-subdirs.
4775
4776 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4777
4778 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4779 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4780 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4781 Call unmsys--file-name before expand-file-name, not after it.
4782
4783 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4784
4785 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4786 (ert-test-skipped): New error.
4787 (ert-skip, ert-stats-skipped): New defuns.
4788 (ert--skip-unless): New macro.
4789 (ert-test-skipped): New struct.
4790 (ert--run-test-debugger, ert-test-result-type-p)
4791 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4792 (ert--stats-set-test-and-result, ert-char-for-test-result)
4793 (ert-string-for-test-result, ert-run-tests-batch)
4794 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4795 Handle skipped tests. (Bug#9803)
4796
4797 2013-10-24 Glenn Morris <rgm@gnu.org>
4798
4799 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4800
4801 * Makefile.in (abs_top_srcdir): New, set by configure.
4802 (update-subdirs): Correct build-aux location.
4803
4804 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4805
4806 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4807 value, whether we could auto-deduce `backend', or not.
4808
4809 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4810 with parameters" example. Simplify the "is it block or is it
4811 hash" check, but also make it more thorough.
4812
4813 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4814
4815 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4816
4817 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4818
4819 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4820 { if it is hanging.
4821
4822 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4823 :before ";".
4824
4825 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4826
4827 * progmodes/compile.el (compilation-directory-matcher)
4828 (compilation-page-delimiter):
4829 Support GNU Make-4.0 directory quoting. (Bug#15678)
4830
4831 2013-10-23 Leo Liu <sdl.web@gmail.com>
4832
4833 * ido.el (ido-tidy): Handle read-only text.
4834
4835 2013-10-23 Glenn Morris <rgm@gnu.org>
4836
4837 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4838 (emacs, compile, compile-always):
4839 Quote entities that might contain whitespace.
4840 (custom-deps, finder-data, autoloads): Use abs_lisp.
4841 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4842 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4843 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4844
4845 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4846
4847 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4848 Use `following-char'.
4849
4850 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4853 * progmodes/ruby-mode.el (ruby-smie-rules):
4854 Remove corresponding workaround. Fix indentation rule of ";" so it
4855 also applies when ";" is the parent.
4856
4857 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4858
4859 * frame.el (display-screens, display-pixel-height)
4860 (display-pixel-width, display-mm-width, display-backing-store)
4861 (display-save-under, display-planes, display-color-cells)
4862 (display-visual-class, display-monitor-attributes-list):
4863 Mention the optional ‘display’ argument in doc strings.
4864
4865 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4866
4867 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4868 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4869
4870 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4871
4872 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4873 TODO. Add "." after " @ ".
4874 (ruby-smie--at-dot-call): New function. Checks if point at method
4875 call with explicit target.
4876 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4877 to the method name tokens when it precedes them.
4878 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4879 (ruby-smie-rules): Add rule for indentation before and after "."
4880 token.
4881
4882 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * textmodes/remember.el (remember-diary-extract-entries):
4885 Avoid add-to-list.
4886
4887 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4888 an instruction.
4889
4890 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4891
4892 * progmodes/ruby-mode.el (ruby-smie-grammar):
4893 Add (almost) all infix operators.
4894 (ruby-smie--implicit-semi-p): Add new operator chars.
4895
4896 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4897 `smie-down-list'.
4898 (ruby-smie--args-separator-p): Check that there's no newline
4899 between method call and its arguments.
4900
4901 2013-10-20 Alan Mackenzie <acm@muc.de>
4902
4903 Allow comma separated lists after Java "implements".
4904
4905 * progmodes/cc-engine.el (c-backward-over-enum-header):
4906 Parse commas.
4907 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4908 from a "disallowed" list in enum fontification.
4909
4910 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4911
4912 * startup.el (default-frame-background-mode): Remove unused defvar.
4913
4914 * progmodes/verilog-mode.el (verilog-mode): Don't set
4915 comment-indent-function globally.
4916
4917 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4918
4919 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4920 Move Info menu item creation to ns-win.el.
4921
4922 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4923 in menu bar.
4924
4925 * menu-bar.el: Move GNUstep specific menus...
4926
4927 * term/ns-win.el (ns-initialize-window-system): ... to here.
4928
4929 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4930
4931 * simple.el (newline): Only run post-self-insert-hook when
4932 called interactively.
4933
4934 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4935
4936 * icomplete.el (icomplete-with-completion-tables): Add :version.
4937
4938 2013-10-19 Alan Mackenzie <acm@muc.de>
4939
4940 Fix fontification bugs with constructors and const.
4941
4942 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4943 CASE 2) Remove the check for the absence of a suffix construct
4944 after a function declaration with only types (no identifiers) in
4945 the parentheses. Also, accept a function declaration with just a
4946 type inside the parentheses, if this type can be positively
4947 recognised as such, or if a prefix keyword like "explicit" nails
4948 down the construct as a declaration.
4949
4950 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4951
4952 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4953 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4954 the problem whereby selecting a menu item that leads to a
4955 minibuffer prompt moves the cursor out of the minibuffer window,
4956 making it hard to type at the prompt. Suggested by Stefan Monnier
4957 <monnier@iro.umontreal.ca>.
4958
4959 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4960
4961 * menu-bar.el: Don't make Services menu.
4962
4963 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4964
4965 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4966 (ffap-alist): Use ffap-c++-mode for c++-mode.
4967 (ffap-c++-path): New variable.
4968 (ffap-c++-mode): New function.
4969
4970 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4971
4972 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4973
4974 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4975
4976 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4977 introduced on 2013-09-08, which results in an infinite loop
4978 requesting a password.
4979
4980 2013-10-18 Glenn Morris <rgm@gnu.org>
4981
4982 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4983
4984 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4985
4986 Sync with upstream verilog-mode revision 1a6ecec7.
4987 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4988 (verilog-mode-release-date): Remove.
4989 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4990 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4991 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4992 (verilog-auto-tieoff-ignore-regexp)
4993 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4994 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4995 (verilog-signals-with, verilog-dir-cache-preserving)
4996 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4997 Doc fixes.
4998 (verilog-case-fold): New option, to control case folding in
4999 regexp searches, bug597.
5000 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5001 (verilog-string-match-fold, verilog-in-paren-count)
5002 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5003 (verilog-at-close-struct-p): New functions.
5004 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5005 (verilog-forward-sexp, verilog-set-auto-endcomments)
5006 (verilog-leap-to-case-head): Handle "unique0" case.
5007 (verilog-in-constraint-re): New constant.
5008 (verilog-keywords, verilog-type-font-keywords):
5009 Add some SystemVerilog 1800-2012 keywords.
5010 (verilog-label-be): Remove unimplemented argument, bug669.
5011 (verilog-batch-execute-func): When batch expanding clear
5012 create-lockfiles to prevent spurious user locks when a file ends
5013 up not changing.
5014 (verilog-calculate-indent, verilog-calc-1)
5015 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5016 (verilog-do-indent): Fix indentation of nested constraints
5017 and structures.
5018 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5019 (verilog-auto-inst-param): Use verilog-string-match-fold.
5020 (verilog-read-inst-module-matcher):
5021 Fix AUTOINST on gate primitives with #1.
5022 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5023 Reads all user-defined typed variables.
5024 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5025 (verilog-signals-matching-regexp)
5026 (verilog-signals-not-matching-regexp, verilog-auto):
5027 Respect verilog-case-fold.
5028 (verilog-diff-report): Fix line count.
5029 (verilog-auto-assign-modport): Remove unused local `modi'.
5030 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5031 better handle multidimensional arrays.
5032 Fix packed array ports misadding bit index in AUTOINST, bug637.
5033 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5034 to not double-declare existing outputs and inputs, respectively.
5035 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5036 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5037 (verilog-sk-uvm-component): New skeleton.
5038 (verilog-submit-bug-report): Add verilog-case-fold,
5039 remove verilog-mode-release-date.
5040
5041 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5042
5043 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5044 as before.
5045
5046 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5047
5048 * textmodes/remember.el (remember): Set buffer-offer-save in
5049 remember buffers (bug#13566).
5050
5051 2013-10-18 Daniel Colascione <dancol@dancol.org>
5052
5053 When evaluating forms in ielm, direct standard output to ielm
5054 buffer. Add new ielm-return-for-effect command. Remove trailing
5055 whitespace throughout.
5056
5057 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5058 (ielm-return-for-effect): New command.
5059 (ielm-send-input): Accept optional `for-effect' parameter.
5060 (ielm-eval-input): Accept optional `for-effect' parameter.
5061 Bind `standard-output' to stream we create using
5062 `ielm-standard-output-impl'. Suppress printing result when
5063 `for-effect'.
5064 (ielm-standard-output-impl): New function.
5065 (inferior-emacs-lisp-mode): Explain new features in documentation.
5066
5067 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5068
5069 Code cleanup.
5070
5071 * net/tramp.el (tramp-debug-message): Do not check for connection
5072 buffer.
5073 (tramp-message): Use "vector" connection property.
5074
5075 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5076 (tramp-equal-remote, tramp-eshell-directory-change)
5077 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5078 (tramp-adb-handle-rename-file)
5079 * net/tramp-cmds.el (tramp-list-remote-buffers)
5080 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5081 * net/tramp-compat.el (tramp-compat-process-running-p)
5082 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5083 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5084 (tramp-gvfs-handle-rename-file)
5085 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5086 (tramp-set-file-uid-gid)
5087 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5088 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5089 of `file-remote-p'.
5090
5091 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5092 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5093 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5094 (tramp-gw-open-network-stream): Suppress unrelated traces.
5095
5096 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5097 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5098 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5099 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5100 connection property.
5101
5102 * net/tramp-cache.el (top): Suppress traces when reading
5103 persistency file.
5104
5105 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5106 Refactor common code. Improve debug message.
5107 (tramp-maybe-open-connection)
5108 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5109 connection buffer too early.
5110
5111 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5112 from `tramp-smb-actions-with-acl'.
5113 (tramp-smb-actions-set-acl): New defconst.
5114 (tramp-smb-handle-copy-directory)
5115 (tramp-smb-action-get-acl): New defun, renamed from
5116 `tramp-smb-action-with-acl'.
5117 (tramp-smb-action-set-acl): New defun.
5118 (tramp-smb-handle-set-file-acl): Rewrite.
5119
5120 2013-10-17 Glenn Morris <rgm@gnu.org>
5121
5122 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5123
5124 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5125
5126 * skeleton.el (skeleton-newline): Remove.
5127 (skeleton-internal-1): Use (insert "\n") instead.
5128
5129 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5130 let-bindings.
5131
5132 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5133 forward-sexp-function while we redo its job (bug#15613).
5134
5135 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5136
5137 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5138 represented by lists.
5139
5140 2013-10-16 Glenn Morris <rgm@gnu.org>
5141
5142 * tmm.el (tmm--history): New dynamic variable.
5143 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5144
5145 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5146
5147 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5148 (tramp-smb-errors): Add error messages.
5149 (tramp-smb-actions-with-acl): New defconst.
5150 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5151 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5152 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5153 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5154 (tramp-smb-get-stat-capability): Fix tests.
5155
5156 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5157
5158 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5159 (bug#15580).
5160
5161 2013-10-16 Glenn Morris <rgm@gnu.org>
5162
5163 * ansi-color.el (ansi-color-drop-regexp):
5164 Add 1J, 1K, 2K. (Bug#15617)
5165
5166 * files.el (hack-local-variables--warned-lexical): New.
5167 (hack-local-variables):
5168 Warn about misplaced lexical-binding. (Bug#15616)
5169
5170 * net/eww.el (eww-render): Always set eww-current-url,
5171 and update header line. (Bug#15622)
5172 (eww-display-html): ... Rather than just doing it here.
5173
5174 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5175
5176 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5177 menu navigations commands.
5178
5179 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5180
5181 * progmodes/subword.el (subword-capitalize): Be careful when
5182 the search for [[:alpha:]] fails (bug#15580).
5183
5184 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5185
5186 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5187 to commands that scroll the menu.
5188
5189 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5190
5191 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5192 Handle methods ending with `?' and `!'.
5193
5194 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5195
5196 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5197 `japanese-cp932' to `cp932' to fix the problem where saving a
5198 source file written in Shift_JIS twice would end up having
5199 `coding: japanese-cp932' which Ruby could not recognize.
5200 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5201 in `ruby-encoding-map'.
5202 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5203 doesn't need to be explicitly declared in magic comment.
5204 (ruby-encoding-map): Add type declaration for better customize UI.
5205
5206 2013-10-13 Glenn Morris <rgm@gnu.org>
5207
5208 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5209 Occur buffers are read-only. http://bugs.debian.org/720775
5210
5211 * emacs-lisp/authors.el (authors-fixed-entries):
5212 Comment out old alpha stuff.
5213
5214 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5215
5216 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5217 to `after-save-hook' instead of `before-save-hook'.
5218 (ruby-mode-set-encoding): Use the value of coding system used to
5219 write the file. Call `basic-save-buffer-1' after modifying the
5220 buffer.
5221
5222 2013-10-13 Alan Mackenzie <acm@muc.de>
5223
5224 Fix indentation/fontification of Java enum with
5225 "implements"/generic.
5226
5227 * progmodes/cc-engine.el (c-backward-over-enum-header):
5228 Extracted from the three other places and enhanced to handle generics.
5229 (c-inside-bracelist-p): Uses new function above.
5230 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5231 function above.
5232 (c-font-lock-enum-tail): Uses new function above.
5233
5234 2013-10-13 Kenichi Handa <handa@gnu.org>
5235
5236 * international/mule-cmds.el (select-safe-coding-system): Remove a
5237 superfluous condition in chekcing whether a coding system is safe
5238 or not.
5239
5240 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5241
5242 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5243
5244 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5245
5246 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5247
5248 2013-10-13 Glenn Morris <rgm@gnu.org>
5249
5250 * menu-bar.el (menu-bar-update-buffers):
5251 Unify Buffers menu prompt string. (Bug#15576)
5252
5253 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5254
5255 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5256 Add some entries.
5257 (authors-fixed-entries): Use accented form of name.
5258
5259 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5260
5261 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5262 method calls (bug#15594).
5263 (ruby-smie--args-separator-p): New function.
5264 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5265 recognize paren-free method calls.
5266
5267 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5268 internals of universal-argument.
5269
5270 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5271
5272 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5273 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5274 dropped menu on second mouse click on the menu bar.
5275
5276 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5277
5278 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5279 (explicit-shell-file-name): Declare.
5280 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5281 (sh-completion-at-point-function): New function.
5282 (sh-mode): Use it.
5283 (sh-smie--keyword-p): Remove unused argument.
5284 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5285 vars.
5286 (sh-set-shell): Always setup SMIE, even if we use the
5287 old indentation code.
5288
5289 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5290
5291 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5292 cases of ? and =.
5293 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5294 predicate would return nil are almost non-existent.
5295 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5296
5297 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5298 cache also after commands that modify the buffer but don't move
5299 point.
5300
5301 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5302
5303 * env.el (substitute-env-in-file-name): New function.
5304 (substitute-env-vars): Extend the meaning of the optional arg.
5305
5306 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5307
5308 * term/w32-win.el (dynamic-library-alist): Define separate lists
5309 of GIF DLLs for versions before and after 5.0.0 of giflib.
5310 (Bug#15531)
5311
5312 2013-10-10 João Távora <joaotavora@gmail.com>
5313
5314 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5315 not locked, use last revision and current source as
5316 defaults. (Bug#15569)
5317
5318 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5319
5320 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5321 menu-bar is hidden.
5322
5323 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5324
5325 * window.el (pop-to-buffer-same-window): Fix doc-string.
5326 (Bug#15492)
5327
5328 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5329
5330 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5331
5332 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5333
5334 * calendar/icalendar.el (icalendar-import-file):
5335 Fix interactive spec. (Bug#15482)
5336
5337 2013-10-10 Glenn Morris <rgm@gnu.org>
5338
5339 * desktop.el (desktop-save): Default to saving in .emacs.d,
5340 since PWD is no longer in desktop-path by default. (Bug#15319)
5341
5342 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5343 now that text mode has a menu with the same entry.
5344 (menu-bar-text-mode-auto-fill): Remove now unused func.
5345 * textmodes/text-mode.el (text-mode-map):
5346 Use auto-fill help text from menu-bar.el.
5347
5348 2013-10-10 John Anthony <john@jo.hnanthony.com>
5349
5350 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5351
5352 2013-10-09 Juri Linkov <juri@jurta.org>
5353
5354 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5355 instead of this-command-keys. Add universal-argument-more and
5356 universal-argument-minus to the list of prefix commands. (Bug#15568)
5357
5358 2013-10-09 Glenn Morris <rgm@gnu.org>
5359
5360 * vc/vc-svn.el (vc-svn-create-repo):
5361 Expand paths in file://... url. (Bug#15446)
5362
5363 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5364 Add some entries.
5365 (authors): Remove unused local variables.
5366
5367 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5368
5369 * profiler.el: Create a more coherent calltree from partial backtraces.
5370 (profiler-format): Hide the tail with `invisible' so that C-s can still
5371 find the hidden elements.
5372 (profiler-calltree-depth): Don't recurse so enthusiastically.
5373 (profiler-function-equal): New hash-table-test.
5374 (profiler-calltree-build-unified): New function.
5375 (profiler-calltree-build): Use it.
5376 (profiler-report-make-name-part): Indent the calltree less.
5377 (profiler-report-mode): Add visibility specs for profiler-format.
5378 (profiler-report-expand-entry, profiler-report-toggle-entry):
5379 Expand the whole subtree when provided with a prefix arg.
5380
5381 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5382
5383 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5384 iuwu-mod token.
5385 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5386 hanging iuwu-mod token.
5387 (ruby-smie--forward-token): Do not include a dot after a token in
5388 that token.
5389 (ruby-smie--backward-token): Likewise.
5390
5391 2013-10-08 Juri Linkov <juri@jurta.org>
5392
5393 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5394 to isearch-other-control-char.
5395 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5396 and isearch-post-command-hook to post-command-hook.
5397 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5398 and isearch-post-command-hook from post-command-hook.
5399 (isearch-unread-key-sequence)
5400 (isearch-reread-key-sequence-naturally)
5401 (isearch-lookup-scroll-key, isearch-other-control-char)
5402 (isearch-other-meta-char): Remove functions.
5403 (isearch-pre-command-hook, isearch-post-command-hook):
5404 New functions based on isearch-other-meta-char rewritten
5405 relying on the new behavior of overriding-terminal-local-map
5406 that does not replace the local keymaps any more. (Bug#15200)
5407
5408 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5409
5410 Support menus on text-mode terminals.
5411 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5412 functionality.
5413
5414 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5415
5416 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5417 Move here from mouse.el.
5418 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5419 and arrow keys.
5420 (tty-menu-navigation-map): New map for TTY menu navigation.
5421
5422 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5423
5424 * frame.el (display-mouse-p): Report text-mode mouse as available
5425 on w32.
5426 (display-popup-menus-p): Report availability if mouse is
5427 available; don't condition on window-system.
5428
5429 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5430 (tty-menu-selected-face): New faces.
5431
5432 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5435 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5436 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5437 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5438 New constants.
5439 (lisp-mode-variables): New `elisp' argument.
5440 (emacs-lisp-mode): Use it.
5441 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5442 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5443
5444 * indent.el: Use lexical-binding.
5445 (indent-region): Add progress reporter.
5446 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5447 last step.
5448 (indent--next-tab-stop): New function to implement this behavior.
5449 (tab-to-tab-stop, move-to-tab-stop): Use it.
5450
5451 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5452
5453 * indent.el (indent-rigidly--current-indentation): New function.
5454 (indent-rigidly-map): New var.
5455 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5456
5457 2013-10-08 Bastien Guerry <bzg@gnu.org>
5458
5459 * register.el (insert-register): Fix 2013-10-07 change.
5460
5461 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5462
5463 * progmodes/perl-mode.el: Use lexical-binding.
5464 Remove redundant :group args.
5465 (perl-nochange): Change default to be closer to other major modes's
5466 standard behavior.
5467 (perl-indent-line): Don't consider text on current line as a
5468 valid beginning of function from which to indent.
5469
5470 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5471 with more than one argument (bug#15538).
5472
5473 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5474
5475 * vc/pcvs.el: Use lexical-binding.
5476 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5477 environment of `eval'.
5478 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5479 than a list of expressions. Adjust callers.
5480 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5481
5482 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5483
5484 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5485 case of the dot in a chained method call being on the following line.
5486
5487 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5488
5489 * electric.el (electric-indent-inhibit): New var.
5490 (electric-indent-post-self-insert-function): Use it.
5491 * progmodes/python.el (python-mode): Set it.
5492
5493 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5494 open braces.
5495
5496 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5497
5498 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5499 (css-mode): Use electric-indent-chars.
5500
5501 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5502 (font-lock-beg, font-lock-end): Move before first use.
5503 (nxml-mode): Use syntax-propertize-function.
5504 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5505 (nxml-extend-after-change-region): Remove.
5506 * nxml/xmltok.el: Use lexical-binding.
5507 (xmltok-save): Use `declare'.
5508 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5509 * nxml/nxml-util.el: Use lexical-binding.
5510 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5511 Use `declare'.
5512 * nxml/nxml-ns.el: Use lexical-binding.
5513 (nxml-ns-save): Use `declare'.
5514 (nxml-ns-prefixes-for): Avoid add-to-list.
5515 * nxml/rng-match.el: Use lexical-binding.
5516 (rng--ipattern): Use cl-defstruct.
5517 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5518 (rng-cons-group-after, rng-subst-group-after)
5519 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5520 Use closures instead of `(lambda...).
5521
5522 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5523
5524 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5525 of BEG and END.
5526
5527 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5528 Use `tramp-handle-insert-file-contents'.
5529 (tramp-gvfs-handle-insert-file-contents): Remove function.
5530
5531 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5532 Use `save-restriction' in order to keep markers.
5533
5534 * net/trampver.el: Update release number.
5535
5536 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * progmodes/compile.el (compilation-parse-errors):
5539 Use compilation--put-prop.
5540 (compilation--ensure-parse): Check compilation-multiline.
5541
5542 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5543
5544 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5545 lexical-binding.
5546
5547 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5548
5549 * progmodes/ruby-mode.el: Fix recently added tests.
5550 (ruby-smie-grammar): Add - and +.
5551 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5552 (ruby-smie--backward-id): New functions.
5553 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5554 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5555 any more.
5556
5557 2013-10-07 Leo Liu <sdl.web@gmail.com>
5558
5559 * register.el (register-preview-delay)
5560 (register-preview-functions): New variables.
5561 (register-read-with-preview, register-preview)
5562 (register-describe-oneline): New functions.
5563 (point-to-register, window-configuration-to-register)
5564 (frame-configuration-to-register, jump-to-register)
5565 (number-to-register, view-register, insert-register)
5566 (copy-to-register, append-to-register, prepend-to-register)
5567 (copy-rectangle-to-register): Use register-read-with-preview to
5568 read register. (Bug#15525)
5569
5570 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5571
5572 * net/network-stream.el (network-stream-open-starttls): Don't add
5573 --insecure if it's already present, because that gnutls-cli
5574 rejects getting that parameter twice.
5575
5576 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5577
5578 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5579 keyword, too.
5580
5581 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5582
5583 * newcomment.el (comment-use-global-state): Change default value
5584 to t, mark obsolete (Bug#15251).
5585 (comment-beginning): In addition to `comment-to-syntax', check the
5586 value of `comment-use-global-state'.
5587
5588 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5591 (ruby-comment-column): Follow the global default, by default.
5592 (ruby-smie-grammar): Add assignment syntax.
5593 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5594 open-paren, a comma, or a \.
5595 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5596 and line continuations.
5597 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5598 followed by implicit semi-colons. Add rule for string concatenation
5599 and for indentation at BOB.
5600 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5601
5602 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5603 calling next-sexp, since next-token may have skipped chars which
5604 next-sexp doesn't know should be skipped!
5605
5606 2013-10-05 Leo Liu <sdl.web@gmail.com>
5607
5608 * progmodes/octave.el (octave-send-region):
5609 Call compilation-forget-errors.
5610
5611 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5612
5613 * vc/vc-svn.el (vc-svn-find-admin-dir):
5614 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5615 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5616 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5617 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5618
5619 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5620
5621 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5622
5623 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * subr.el (read-passwd): Hide chars even when called within a context
5626 where after-change-functions is disabled (bug#15501).
5627 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5628 until we removed ourself from overriding-terminal-local-map.
5629
5630 2013-10-04 Leo Liu <sdl.web@gmail.com>
5631
5632 * progmodes/octave.el (inferior-octave-mode):
5633 Call compilation-forget-errors.
5634
5635 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5636
5637 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5638
5639 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5640
5641 * net/secrets.el (secrets-create-collection): Add optional
5642 argument ALIAS. Use proper Label keyword. Append ALIAS as
5643 dbus-call-method argument. (Bug#15516)
5644
5645 2013-10-04 Leo Liu <sdl.web@gmail.com>
5646
5647 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5648 (inferior-octave-compilation-font-lock-keywords): New variables.
5649 (compilation-error-regexp-alist)
5650 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5651 (inferior-octave-mode): Use compilation-shell-minor-mode.
5652
5653 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5654
5655 * minibuffer.el (completion--replace): Be careful that `end' might be
5656 a marker.
5657
5658 2013-10-03 Daiki Ueno <ueno@gnu.org>
5659
5660 Add support for package signature checking.
5661 * emacs-lisp/package.el (url-http-file-exists-p)
5662 (epg-make-context, epg-context-set-home-directory)
5663 (epg-verify-string, epg-context-result-for)
5664 (epg-signature-status, epg-signature-to-string)
5665 (epg-check-configuration, epg-configuration)
5666 (epg-import-keys-from-file): Declare.
5667 (package-check-signature): New user option.
5668 (package-unsigned-archives): New user option.
5669 (package-desc): Add `signed' field.
5670 (package-load-descriptor): Set `signed' field if .signed file exists.
5671 (package--archive-file-exists-p): New function.
5672 (package--check-signature): New function.
5673 (package-install-from-archive): Check package signature.
5674 (package--download-one-archive): Check archive signature.
5675 (package-delete): Remove .signed file.
5676 (package-import-keyring): New command.
5677 (package-refresh-contents): Import default keyring.
5678 (package-desc-status): Add "unsigned" status.
5679 (describe-package-1, package-menu--print-info)
5680 (package-menu-mark-delete, package-menu--find-upgrades)
5681 (package-menu--status-predicate): Support "unsigned" status.
5682
5683 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5686 the new compilation scheme using the new byte-codes.
5687
5688 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5689 (byte-pophandler): New byte codes.
5690 (byte-goto-ops): Adjust accordingly.
5691 (byte-compile--use-old-handlers): New var.
5692 (byte-compile-catch): Use new byte codes depending on
5693 byte-compile--use-old-handlers.
5694 (byte-compile-condition-case--old): Rename from
5695 byte-compile-condition-case.
5696 (byte-compile-condition-case--new): New function.
5697 (byte-compile-condition-case): New function that dispatches depending
5698 on byte-compile--use-old-handlers.
5699 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5700 when we can.
5701
5702 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5703 Optimize under `condition-case' and `catch' if
5704 byte-compile--use-old-handlers is nil.
5705 (disassemble-offset): Handle new bytecodes.
5706
5707 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * subr.el (error): Use `declare'.
5710 (decode-char, encode-char): Use advertised-calling-convention instead
5711 of the docstring to discourage use of the `restriction' arg.
5712
5713 2013-10-03 Daiki Ueno <ueno@gnu.org>
5714
5715 * epg.el (epg-verify-file): Add a comment saying that it does not
5716 notify verification error as a return value nor a signal.
5717 (epg-verify-string): Ditto.
5718
5719 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5720
5721 * progmodes/compile.el (compilation-start): Try globbing the arg to
5722 `cd' (bug#15417).
5723
5724 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5725
5726 Sync with Tramp 2.2.8.
5727
5728 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5729 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5730 * net/trampver.el: Update release number.
5731
5732 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5733
5734 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5735 and default-process-coding-system for darwin only.
5736
5737 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5740
5741 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5742
5743 * vc/vc-git.el (vc-git-grep): Disable pager.
5744
5745 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5746
5747 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5748 Use :url instead of :homepage, as per
5749 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5750
5751 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5752 non-nil, use `syntax-ppss' (Bug#15251).
5753
5754 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5755
5756 * progmodes/octave.el (inferior-octave-startup-file):
5757 Prefer ~/.emacs.d/init_octave.m.
5758
5759 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5760
5761 * emacs-lisp/package.el (package-desc-from-define):
5762 Accept additional arguments as plist, convert them to an alist and store
5763 them in the `extras' slot.
5764 (package-generate-description-file): Convert extras alist back to
5765 plist and append to the `define-package' form arguments.
5766 (package--alist-to-plist): New function.
5767 (package--ac-desc): Add `extras' slot.
5768 (package--add-to-archive-contents): Check if the archive-contents
5769 vector is long enough, and if it is, pass its `extras' slot value
5770 to `package-desc-create'.
5771 (package-buffer-info): Call `lm-homepage', pass the returned value
5772 to `package-desc-from-define'.
5773 (describe-package-1): Render the homepage button (Bug#13291).
5774
5775 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5776 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5777
5778 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5779
5780 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5781 and default-process-coding-system to utf-8-unix (Bug#15402).
5782
5783 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5784
5785 * subr.el (looking-back): Do not recommend using looking-back.
5786
5787 2013-09-28 Alan Mackenzie <acm@muc.de>
5788
5789 Fix indentation/fontification of Java enum with "implements".
5790
5791 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5792 regexp which matches "implements", etc., in Java.
5793 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5794 specifier clauses coming after "enum".
5795 * progmodes/cc-fonts.el (c-font-lock-declarations)
5796 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5797 after "enum".
5798
5799 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5800
5801 * faces.el (region): Change ns_selection_color to
5802 ns_selection_fg_color, add ns_selection_bg_color.
5803
5804 2013-09-28 Leo Liu <sdl.web@gmail.com>
5805
5806 * progmodes/octave.el (inferior-octave-completion-table)
5807 (inferior-octave-completion-at-point): Minor tweaks.
5808
5809 * textmodes/ispell.el (ispell-lookup-words): Rename from
5810 lookup-words. (Bug#15460)
5811 (lookup-words): Obsolete.
5812 (ispell-complete-word, ispell-command-loop): All uses changed.
5813
5814 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5815
5816 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5817 (octave-mode-menu): Add octave-send-buffer.
5818 (octave-send-buffer): New function.
5819
5820 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5821
5822 * progmodes/octave.el (octave-mode-map): Add key binding for
5823 octave-lookfor.
5824 (octave-mode-menu): Add octave-lookfor.
5825 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5826 octave-lookfor.
5827 (octave-lookfor): New function.
5828
5829 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
5832 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5833 its convention.
5834 (cl--loop-set-iterator-function): New function.
5835 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5836 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5837 Bind `it' with `let' instead of substituting it with `cl-subst'.
5838 (cl--unused-var-p): New function.
5839 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5840 Eliminate some unused variable warnings (bug#15326).
5841
5842 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5843
5844 * doc-view.el (doc-view-scale-reset): Rename from
5845 `doc-view-reset-zoom-level'.
5846 (doc-view-scale-adjust): New command.
5847 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5848 `doc-view-scale-adjust'.
5849
5850 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5851
5852 * doc-view.el (doc-view-reset-zoom-level): New command.
5853 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5854 zoom commands (bug#15466).
5855
5856 2013-09-26 Kenichi Handa <handa@gnu.org>
5857
5858 * international/quail.el (quail-help): Make it not a command.
5859
5860 2013-09-26 Leo Liu <sdl.web@gmail.com>
5861
5862 * minibuffer.el (completion-all-sorted-completions): Make args
5863 optional as they are.
5864
5865 2013-09-25 Daniel Colascione <dancol@dancol.org>
5866
5867 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5868 specs are and that they're not evaluated.
5869
5870 2013-09-24 Sam Steingold <sds@gnu.org>
5871
5872 * midnight.el (clean-buffer-list-kill-regexps)
5873 (clean-buffer-list-kill-buffer-names): Update for the new Man
5874 buffer naming which includes the object name.
5875
5876 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5877
5878 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5879 (eshell-parse-command, eshell-parse-pipeline): Use it since
5880 eshell-separate-commands requires a dynamic scoped var.
5881 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5882
5883 2013-09-23 Leo Liu <sdl.web@gmail.com>
5884
5885 * autoinsert.el (auto-insert-alist): Make the value of
5886 lexical-binding match its file setting.
5887
5888 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5889
5890 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5891
5892 * autoarg.el (autoarg-kp-digit-argument):
5893 * electric.el (Electric-command-loop):
5894 * kmacro.el (kmacro-step-edit-insert):
5895 Do not set universal-argument-num-events.
5896
5897 2013-09-22 Leo Liu <sdl.web@gmail.com>
5898
5899 * files.el (interpreter-mode-alist): Add octave.
5900
5901 2013-09-21 Alan Mackenzie <acm@muc.de>
5902
5903 C++: fontify identifier in declaration following "public:" correctly.
5904 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5905 to match "public", etc.
5906 (c-decl-prefix-re): Add ":" into the C++ value.
5907 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5908 bit. Add a check for a ":" preceded by "public", etc.
5909
5910 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5911
5912 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5913 recognized by GDB 7.5 and later.
5914
5915 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5916
5917 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5918
5919 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5920
5921 * subr.el (internal--call-interactively): New const.
5922 (called-interactively-p): Use it (bug#3984).
5923
5924 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5925
5926 * vc/pcvs.el (cvs-mode-ignore):
5927 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5928 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5929
5930 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5933 (eshell-ls-orig-insert-directory): Remove.
5934 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5935 (eshell-ls-use-in-dired): Use advice-add/remove.
5936 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5937 Add `orig-fun' arg for use in :around advice.
5938 Make it check (redundantly) eshell-ls-use-in-dired.
5939
5940 2013-09-19 Glenn Morris <rgm@gnu.org>
5941
5942 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5943
5944 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5945
5946 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5947
5948 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5949
5950 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5951 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5952 (tramp-get-remote-python): New defuns.
5953 (tramp-get-remote-uid-with-perl)
5954 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5955 contributed by yary <not.com@gmail.com> (tiny change).
5956 (tramp-get-remote-uid-with-python)
5957 (tramp-get-remote-gid-with-python): New defuns. Python code
5958 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5959 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5960
5961 2013-09-19 Glenn Morris <rgm@gnu.org>
5962
5963 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5964
5965 * eshell/em-unix.el (eshell-remove-entries):
5966 Rename argument to avoid name-clash with global `top-level'.
5967
5968 * eshell/esh-proc.el (eshell-kill-process-function):
5969 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5970 (eshell-reset-after-proc): Remove unused arg `proc'.
5971
5972 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5973 (directory-files-and-attributes): Mark unused arg.
5974
5975 * eshell/em-unix.el (eshell-remove-entries):
5976 Remove unused arg `path'. Update callers.
5977
5978 * eshell/em-hist.el (eshell-hist-parse-arguments):
5979 Remove unused arg `silent'. Update callers.
5980
5981 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5982 Fix (f)boundp mix-up.
5983
5984 * eshell/em-smart.el (eshell-smart-scroll-window)
5985 (eshell-disable-after-change):
5986 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5987
5988 2013-09-18 Alan Mackenzie <acm@muc.de>
5989
5990 Fix fontification of type when followed by "const".
5991 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5992 "known" types from fontification.
5993
5994 2013-09-18 Glenn Morris <rgm@gnu.org>
5995
5996 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5997 (chart-face-list): Drop Emacsen without display-color-p.
5998
5999 * net/eww.el (libxml-parse-html-region): Declare.
6000 (eww-display-html): Explicit error if no libxml2 support.
6001
6002 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6003
6004 * image.el (image-type-from-buffer, image-multi-frame-p):
6005 Remove --without-x warning/error.
6006
6007 * mouse.el (mouse-yank-primary):
6008 * term.el (term-mouse-paste):
6009 Reorder to silence --without-x compilation.
6010
6011 * mpc.el (doc-view-mode): Silence --without-x compilation.
6012
6013 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6014 Silence --without-x compilation.
6015
6016 * progmodes/gud.el (gud-find-file, gud-mode):
6017 Silence --without-x compilation.
6018 (tooltip-mode): Declare.
6019
6020 * wdired.el (dired-backup-overwrite): Remove declaration.
6021 (wdired-mode-map): Add doc string.
6022
6023 * custom.el (x-get-resource): Declare.
6024
6025 * eshell/em-glob.el (ange-cache):
6026 * eshell/em-unix.el (ange-cache): Declare.
6027
6028 * faces.el (x-display-list, x-open-connection, x-get-resource):
6029 Declare.
6030
6031 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6032 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6033 Declare.
6034
6035 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6036
6037 * net/gnutls.el (gnutls-log-level): Declare.
6038
6039 * net/shr.el (image-size, image-animate): Declare.
6040
6041 * simple.el (font-info): Declare.
6042
6043 * subr.el (x-popup-dialog): Declare.
6044
6045 * term/common-win.el (x-select-enable-primary)
6046 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6047 Declare.
6048
6049 * term/ns-win.el (x-handle-args): Declare.
6050
6051 * term/x-win.el (x-select-enable-clipboard): Declare.
6052
6053 * term/w32-win.el (create-default-fontset): Declare.
6054
6055 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6056 Declare.
6057
6058 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6059 (fit-frame-to-buffer): Explicit error if --without-x.
6060 (mouse-autoselect-window-select): Silence compiler.
6061
6062 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6063
6064 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6065 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6066 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6067 * eshell/esh-util.el (eshell-sublist):
6068 Remove unused local variables.
6069
6070 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6071
6072 * textmodes/two-column.el: Make 2C-split work for --without-x.
6073 (scroll-bar-columns): Autoload.
6074 (top-level): Require fringe when compiling.
6075
6076 2013-09-18 Leo Liu <sdl.web@gmail.com>
6077
6078 * subr.el (add-hook): Robustify to handle closure as well.
6079
6080 2013-09-17 Glenn Morris <rgm@gnu.org>
6081
6082 * simple.el (messages-buffer-mode-map): Unbind "g".
6083
6084 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * help-mode.el (help-mode-finish): Use derived-mode-p.
6087 Remove obsolete highlighting.
6088
6089 * play/life.el (life-mode): Use define-derived-mode. Derive from
6090 special-mode.
6091 (life): Let-bind inhibit-read-only.
6092 (life-setup): Avoid `setq'. Use `life-mode'.
6093
6094 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6095 which should not be needed any more.
6096 (package-menu-refresh, package-menu-describe-package): Use user-error.
6097
6098 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6099 (eshell-post-rewrite-command-hook): Make obsolete.
6100 (eshell-parse-command): Simplify.
6101 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6102 (eshell--cmd): Declare.
6103 (eshell-parse-pipeline): Remove unused var `final-p'.
6104 Pass a dynvar to eshell-post-rewrite-command-hook.
6105 Implement the new eshell-post-rewrite-command-function.
6106 (eshell-invoke-directly): Remove unused arg `input'.
6107 * eshell/esh-io.el (eshell-io-initialize):
6108 Use eshell-post-rewrite-command-function (bug#15399).
6109 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6110 adjust to new calling convention.
6111 (eshell-create-handles): Rename args to avoid clashing with dynvar
6112 `standard-output'.
6113
6114 2013-09-17 Glenn Morris <rgm@gnu.org>
6115
6116 * simple.el (messages-buffer-mode): New major mode.
6117 (messages-buffer): New function.
6118 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6119 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6120 (ert-run-test): Use `messages-buffer' function.
6121 (ert--force-message-log-buffer-truncation): Ignore read-only.
6122 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6123 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6124
6125 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6128
6129 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6130
6131 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * icomplete.el (icomplete-in-buffer): New var.
6134 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6135 vars and replace them with functions.
6136 (icomplete-minibuffer-setup): Adjust accordingly.
6137 (icomplete--completion-table, icomplete--completion-predicate)
6138 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6139 New functions.
6140 (icomplete-forward-completions, icomplete-backward-completions)
6141 (icomplete-simple-completing-p, icomplete-exhibit)
6142 (icomplete-completions): Use them.
6143 (icomplete--in-region-buffer): New var.
6144 (icomplete--in-region-setup): New function.
6145 (icomplete-mode): Use it.
6146
6147 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6148 (bug#15379).
6149 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6150 return args and options.
6151 (eshell-eval-using-options): Use the new return value of
6152 eshell--do-opts to set the options's vars in their scope.
6153 (eshell--set-option): Rename from eshell-set-option.
6154 Add arg `opt-vals'.
6155 (eshell--process-option): Rename from eshell-process-option.
6156 Add arg `opt-vals'.
6157 (eshell--process-args): Use an `opt-vals' alist to store the options's
6158 values during their processing and return them additionally to the
6159 remaining args.
6160
6161 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6162
6163 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6164 continuation character an operator, as far as indentation is
6165 concerned (Bug#15369).
6166
6167 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6168
6169 * window.el (window--state-put-2): Don't process buffer state
6170 when buffer doesn't exist any more (Bug#15382).
6171
6172 2013-09-15 Glenn Morris <rgm@gnu.org>
6173
6174 * eshell/em-unix.el (eshell/rm):
6175 Make -f ignore missing files. (Bug#15373)
6176
6177 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6178 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6179 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6180
6181 2013-09-14 Glenn Morris <rgm@gnu.org>
6182
6183 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6184
6185 2013-09-13 Glenn Morris <rgm@gnu.org>
6186
6187 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6188 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6189
6190 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6191
6192 * frame.el (x-focus-frame): Mark as declared in frame.c.
6193
6194 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * ls-lisp.el: Use advice-add.
6197 (original-insert-directory): Remove.
6198 (ls-lisp--insert-directory): Rename from insert-directory; add
6199 `orig-fun' argument.
6200 (insert-directory): Advise.
6201
6202 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6203
6204 * term.el (term-emulate-terminal): Decode the command string
6205 before passing it to term-command-hook. (Bug#15337)
6206
6207 2013-09-13 Glenn Morris <rgm@gnu.org>
6208
6209 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6210
6211 * eshell/esh-ext.el (eshell-search-path): Declare.
6212
6213 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6214 Otherwise an error occurs if eshell-dirs module not loaded.
6215
6216 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6217
6218 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6219
6220 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6221 `tramp-check-proper-host'. Check for a valid method name.
6222
6223 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6224 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6225 * net/tramp-sh.el (tramp-maybe-open-connection):
6226 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6227
6228 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6229 also for hash values.
6230
6231 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * term/ns-win.el (parameters): Don't declare as dynamic.
6234 (before-make-frame-hook): Don't add ineffective function.
6235
6236 * eshell/*.el: Use lexical-binding (bug#15231).
6237
6238 2013-09-12 Kenichi Handa <handa@gnu.org>
6239
6240 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6241
6242 2013-09-12 Glenn Morris <rgm@gnu.org>
6243
6244 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6245 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6246
6247 * subr.el (do-after-load-evaluation): Also give compiler warnings
6248 when obsolete files are used (except by obsolete files).
6249
6250 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6251 in the status output, assume `filename' is the first. (Bug#15322)
6252
6253 * vc/vc.el (vc-deduce-fileset): Doc fix.
6254
6255 * calc/calc-help.el (Info-goto-node):
6256 * progmodes/cperl-mode.el (Info-find-node):
6257 * vc/ediff.el (Info-goto-node): Update declarations.
6258
6259 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6260
6261 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6262 (vc-bzr-pull): Require vc-dispatcher.
6263 * vc/vc-git.el (vc-compilation-mode): Declare.
6264 (vc-git-pull): Require vc-dispatcher.
6265
6266 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6267
6268 * progmodes/octave.el (help-button-action): Declare.
6269
6270 * shell.el (shell-directory-tracker): Output error as a message
6271 rather than just returning it as a string.
6272 (shell-process-pushd): Remove useless use of message.
6273
6274 * dframe.el (dframe-timer-fn):
6275 * files.el (dir-locals-read-from-file):
6276 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6277 (mpc-format):
6278 * reveal.el (reveal-post-command):
6279 * saveplace.el (load-save-place-alist-from-file):
6280 * shell.el (shell-resync-dirs):
6281 * w32-common-fns.el (x-get-selection-value):
6282 * emacs-lisp/copyright.el (copyright-find-copyright):
6283 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6284 * emulation/tpu-edt.el (tpu-copy-keyfile):
6285 * play/bubbles.el (bubbles--mark-neighbourhood):
6286 * progmodes/executable.el
6287 (executable-make-buffer-file-executable-if-script-p):
6288 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6289
6290 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6291
6292 Cleanup Eshell to rely less on dynamic scoping.
6293 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6294 last-value, and ext-command here. Bind `args' closer to `body'.
6295 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6296 (eshell--args): Declare new dynamic var.
6297 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6298 last-value, and ext-command. Pass `args' to `body'.
6299 (eshell-process-args): Bind eshell--args.
6300 (eshell-set-option): Use eshell--args.
6301 * eshell/eshell.el (eshell): Use derived-mode-p.
6302 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6303 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6304 (eshell-glob-function): Declare.
6305 * eshell/esh-util.el: Require cl-lib.
6306 (eshell-read-hosts-file): Avoid add-to-list.
6307 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6308 `err'.
6309 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6310 Declare.
6311 (eshell/diff): Remove unused var `err'.
6312 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6313 `killflag'.
6314 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6315 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6316 first use.
6317 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6318 Move declaration before first use.
6319 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6320 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6321 rely on cl-return.
6322
6323 2013-09-12 Glenn Morris <rgm@gnu.org>
6324
6325 * term/ns-win.el (global-map): Remove binding for ispell-next,
6326 deleted 1999-05-29. (Bug#15357)
6327
6328 2013-09-11 Glenn Morris <rgm@gnu.org>
6329
6330 * echistory.el (electric-command-history): Remove call to deleted func.
6331
6332 * play/landmark.el (landmark-mode): Fix typos.
6333
6334 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6335 Check cvs-sort-ignore-file is bound.
6336
6337 * savehist.el: No need for cl when compiling on Emacs.
6338
6339 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6340
6341 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6342 (bug#15338).
6343 (eshell-self-insert-command, eshell-send-invisible):
6344 Remove unused argument.
6345 (eshell-handle-control-codes): Remove unused var `orig'.
6346 Avoid delete-backward-char.
6347
6348 * files.el (set-auto-mode): Simplify a bit further.
6349
6350 2013-09-11 Glenn Morris <rgm@gnu.org>
6351
6352 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6353 (set-auto-mode): Don't regexp-quote elements.
6354 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6355 * progmodes/cc-mode.el (interpreter-mode-alist):
6356 * progmodes/ruby-mode.el (interpreter-mode-alist):
6357 Revert previous change.
6358
6359 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * play/snake.el (snake-mode):
6362 * play/mpuz.el (mpuz-mode):
6363 * play/landmark.el (lm-mode):
6364 * play/blackbox.el (blackbox-mode):
6365 * play/5x5.el (5x5-mode):
6366 * obsolete/options.el (Edit-options-mode):
6367 * net/quickurl.el (quickurl-list-mode):
6368 * net/newst-treeview.el (newsticker-treeview-mode):
6369 * mail/rmailsum.el (rmail-summary-mode):
6370 * mail/mspools.el (mspools-mode):
6371 * locate.el (locate-mode):
6372 * ibuffer.el (ibuffer-mode):
6373 * emulation/ws-mode.el (wordstar-mode):
6374 * emacs-lisp/debug.el (debugger-mode):
6375 * array.el (array-mode):
6376 * net/eudc.el (eudc-mode): Use define-derived-mode.
6377 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6378 Move initialization into declaration.
6379 (mairix-searches-mode): Use define-derived-mode.
6380 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6381 (eudc-edit-hotlist): Use dolist.
6382 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6383 (Man-mode): Use define-derived-mode.
6384 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6385 (Info-edit-mode): Use define-derived-mode.
6386 (Info-cease-edit): Use Info-mode.
6387 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6388 into declaration.
6389 (eshell-mode): Use define-derived-mode.
6390 * chistory.el (command-history-mode-map): Rename from
6391 command-history-map.
6392 (command-history-mode): Use define-derived-mode.
6393 (Command-history-setup): Remove function.
6394 * calc/calc.el (calc-trail-mode-map): New var.
6395 (calc-trail-mode): Use define-derived-mode.
6396 (calc-trail-buffer): Set calc-main-buffer manually.
6397 * bookmark.el (bookmark-insert-annotation): New function.
6398 (bookmark-edit-annotation): Use it.
6399 (bookmark-edit-annotation-mode): Make it a proper major mode.
6400 (bookmark-send-edited-annotation): Use derived-mode-p.
6401 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6402 closer to its ideal place. Use \' to match EOS.
6403
6404 * profiler.el (profiler-calltree-find): Use function-equal.
6405
6406 2013-09-10 Glenn Morris <rgm@gnu.org>
6407
6408 * files.el (interpreter-mode-alist): Convert to regexps.
6409 (set-auto-mode): Adapt for this. (Bug#15306)
6410 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6411 Comment out unused variable.
6412 * progmodes/cc-mode.el (interpreter-mode-alist):
6413 * progmodes/python.el (interpreter-mode-alist):
6414 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6415 * progmodes/sh-script.el (sh-set-shell):
6416 No longer use interpreter-mode-alist to get list of shells.
6417
6418 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6419
6420 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6421
6422 * simple.el: Use set-temporary-overlay-map for universal-argument.
6423 (universal-argument-map): Don't use default-bindings (bug#15317).
6424 Bind switch-frame explicitly. Replace universal-argument-minus with
6425 a conditional binding.
6426 (universal-argument-num-events, saved-overriding-map): Remove.
6427 (restore-overriding-map): Remove.
6428 (universal-argument--mode): Rename from save&set-overriding-map,
6429 and rewrite.
6430 (universal-argument, universal-argument-more, negative-argument)
6431 (digit-argument): Adjust accordingly.
6432 (universal-argument-minus): Remove.
6433 (universal-argument-other-key): Remove.
6434
6435 * subr.el (with-demoted-errors): Add `format' argument.
6436
6437 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6438
6439 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6440 `tramp-cleanup-connection'.
6441
6442 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6443 parameters KEEP-DEBUG and KEEP-PASSWORD.
6444
6445 * net/tramp.el (tramp-file-name-handler):
6446 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6447 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6448 (tramp-maybe-open-connection):
6449 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6450 Use `tramp-cleanup-connection'.
6451
6452 * net/tramp-sh.el (tramp-maybe-open-connection):
6453 Catch 'uname-changed inside the progress reporter.
6454
6455 2013-09-10 Glenn Morris <rgm@gnu.org>
6456
6457 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6458
6459 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6460 returns "alternate access method" in mode (eg "-rw-r--r--.").
6461
6462 2013-09-08 Glenn Morris <rgm@gnu.org>
6463
6464 * saveplace.el (load-save-place-alist-from-file):
6465 Demote errors. (Bug#15305)
6466
6467 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6468
6469 Improve compatibility with older Emacsen, and XEmacs.
6470
6471 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6472 only if it is bound. It isn't for XEmacs.
6473 (with-tramp-progress-reporter): Do not let-bind `result'.
6474 This yields to scoping errors in XEmacs.
6475 (tramp-handle-make-auto-save-file-name): New function, moved from
6476 tramp-sh.el.
6477
6478 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6479 for `make-auto-save-file-name'.
6480 (tramp-adb--gnu-switches-to-ash):
6481 Use `tramp-compat-replace-regexp-in-string'.
6482
6483 * net/tramp-cache.el (tramp-cache-print): Call
6484 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6485
6486 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6487 bound. It isn't for XEmacs.
6488
6489 * net/tramp-compat.el (tramp-compat-copy-file):
6490 Catch `wrong-number-of-arguments' error.
6491 (tramp-compat-replace-regexp-in-string): New defun.
6492
6493 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6494 for `make-auto-save-file-name'.
6495 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6496 `copy-file'.
6497 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6498 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6499 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6500
6501 * net/tramp-gw.el (tramp-gw-open-network-stream):
6502 Use `tramp-compat-replace-regexp-in-string'.
6503
6504 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6505 Call `tramp-handle-make-auto-save-file-name'.
6506 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6507 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6508 (tramp-sh-file-inotifywait-process-filter):
6509 Use `tramp-compat-replace-regexp-in-string'.
6510 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6511
6512 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6513 for `make-auto-save-file-name'.
6514 (tramp-smb-handle-copy-directory):
6515 Call `tramp-compat-replace-regexp-in-string'.
6516 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6517 (tramp-smb-handle-copy-file): Improve error message.
6518 (tramp-smb-handle-rename-file): Rename directly only in case
6519 `newname' does not exist yet. This is a restriction of smbclient.
6520 (tramp-smb-maybe-open-connection): Rerun the function only when
6521 `auth-sources' is non-nil.
6522
6523 2013-09-08 Kenichi Handa <handa@gnu.org>
6524
6525 * international/characters.el: Set category "^" (Combining) for
6526 more characters.
6527
6528 2013-09-07 Alan Mackenzie <acm@muc.de>
6529
6530 Correctly fontify Java class constructors.
6531 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6532 in Java Mode.
6533 (c-recognize-typeless-decls): Set the Java value to t.
6534 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6535 While handling a "(", add a check for, effectively, Java, and handle a
6536 "typeless" declaration there.
6537
6538 2013-09-07 Roland Winkler <winkler@gnu.org>
6539
6540 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6541 field subtitle for entry type book.
6542
6543 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6544
6545 * minibuffer.el: Make minibuffer-complete call completion-in-region
6546 rather than other way around.
6547 (completion--some, completion-pcm--find-all-completions):
6548 Don't delay signals when debugging.
6549 (minibuffer-completion-contents): Beware fields within the
6550 minibuffer contents.
6551 (completion-all-sorted-completions): Use defvar-local.
6552 (completion--do-completion, completion--cache-all-sorted-completions)
6553 (completion-all-sorted-completions, minibuffer-force-complete):
6554 Add args `beg' and `end'.
6555 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6556 (minibuffer-complete): Use completion-in-region.
6557 (completion-complete-and-exit): New fun, extracted from
6558 minibuffer-complete-and-exit.
6559 (minibuffer-complete-and-exit): Use it.
6560 (completion--complete-and-exit): Rename from
6561 minibuffer--complete-and-exit.
6562 (completion-in-region--single-word): New function, extracted from
6563 minibuffer-complete-word.
6564 (minibuffer-complete-word): Use it.
6565 (display-completion-list): Make `common-substring' argument obsolete.
6566 (completion--in-region): Call completion--in-region-1 instead of
6567 minibuffer-complete.
6568 (completion-help-at-point): Pass boundaries to
6569 minibuffer-completion-help as args rather than via an overlay.
6570 (completion-pcm--string->pattern): Use `any-delim'.
6571 (completion-pcm--optimize-pattern): New function.
6572 (completion-pcm--pattern->regex): Handle `any-delim'.
6573 * icomplete.el (icomplete-forward-completions)
6574 (icomplete-backward-completions, icomplete-completions):
6575 Adjust calls to completion-all-sorted-completions and
6576 completion--cache-all-sorted-completions.
6577 (icomplete-with-completion-tables): Default to t.
6578 * emacs-lisp/crm.el (crm--current-element): Rename from
6579 crm--select-current-element. Don't put an overlay but return the
6580 boundaries instead.
6581 (crm--completion-command): Take two new args to bind to the boundaries.
6582 (crm-completion-help): Adjust accordingly.
6583 (crm-complete): Use completion-in-region.
6584 (crm-complete-word): Use completion-in-region--single-word.
6585 (crm-complete-and-exit): Use completion-complete-and-exit.
6586
6587 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6588
6589 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6590 than dynamically.
6591
6592 2013-09-06 Juri Linkov <juri@jurta.org>
6593
6594 * info.el (Info-display-images-node): When image file doesn't exist
6595 display text version of the image if it's provided in the Info file.
6596 Otherwise, display the location of missing image from SRC attribute.
6597 Add help-echo text property from ALT attribute. (Bug#15279)
6598
6599 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6600
6601 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6602 (edit-abbrevs-mode): Use define-derived-mode.
6603
6604 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6605 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6606 that it's defined.
6607 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6608 Use define-derived-mode.
6609
6610 * epg.el (epg-start-encrypt): Minor CSE simplification.
6611
6612 2013-09-06 William Xu <william.xwl@gmail.com>
6613
6614 * arc-mode.el: Add support for 7za (bug#15264).
6615 (archive-7z-program): New var.
6616 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6617 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6618 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6619
6620 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6621
6622 Remove URL syntax.
6623
6624 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6625 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6626 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6627 (tramp-postfix-host-format, tramp-file-name-regexp)
6628 (tramp-completion-file-name-regexp)
6629 (tramp-completion-dissect-file-name)
6630 (tramp-handle-substitute-in-file-name): Remove 'url case.
6631 (tramp-file-name-regexp-url)
6632 (tramp-completion-file-name-regexp-url): Remove constants.
6633
6634 2013-09-06 Glenn Morris <rgm@gnu.org>
6635
6636 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6637
6638 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6639
6640 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6641 keywords" below "here-doc beginnings" (Bug#15270).
6642
6643 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * subr.el (pop): Use `car-safe'.
6646 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6647 to detect unused `pop' return value.
6648
6649 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6650 var `block-regexp'.
6651 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6652 (python-fill-string): Remove unused var `marker'.
6653 (python-skeleton-add-menu-items): Remove unused var `items'.
6654
6655 * international/mule-cmds.el: Require CL.
6656 (find-coding-systems-for-charsets): Avoid add-to-list.
6657 (sanitize-coding-system-list): New function, extracted from
6658 select-safe-coding-system-interactively.
6659 (select-safe-coding-system-interactively): Use it.
6660 (read-input-method-name): Accept symbols for `default'.
6661
6662 * emacs-lisp/advice.el (defadvice): Add indent rule.
6663
6664 2013-09-05 Daniel Hackney <dan@haxney.org>
6665
6666 * dired-x.el:
6667 * net/ange-ftp.el:
6668 * net/browse-url.el:
6669 * net/dbus.el:
6670 * net/eudc.el:
6671 * net/eudcb-ldap.el:
6672 * net/eww.el:
6673 * net/imap.el:
6674 * printing.el:
6675 * vc/ediff-diff.el:
6676 * vc/ediff-init.el:
6677 * vc/ediff-merg.el:
6678 * vc/ediff-mult.el:
6679 * vc/ediff-util.el:
6680 * vc/ediff-wind.el:
6681 * vc/ediff.el:
6682 * vc/emerge.el:
6683 * vc/pcvs.el:
6684 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6685 byte compiler. Remove some unused let-bound variables.
6686
6687 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6688
6689 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6690 a "ref-cell", since it gets better optimized (bug#14883).
6691
6692 2013-09-05 Glenn Morris <rgm@gnu.org>
6693
6694 * progmodes/cc-awk.el (c-forward-sws): Declare.
6695
6696 2013-09-04 Glenn Morris <rgm@gnu.org>
6697
6698 * generic-x.el [rul-generic-mode]: Require cc-mode.
6699 (c++-mode-syntax-table): Declare.
6700 (rul-generic-mode-syntax-table): Init in the defvar.
6701
6702 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6705 (vc-do-command, vc-set-async-update):
6706 * vc/vc-mtn.el (vc-mtn-dir-status):
6707 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6708 (vc-hg-pull, vc-hg-merge-branch):
6709 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6710 (vc-git-merge-branch):
6711 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6712 (vc-cvs-dir-status-files):
6713 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6714 (vc-bzr-dir-status-files):
6715 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6716 * vc/vc-annotate.el: Use lexical-binding.
6717 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6718 (vc-sentinel-movepoint): Declare.
6719 (vc-annotate): Don't use `goto-line'.
6720 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6721 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6722 (vc-sentinel-movepoint): Declare.
6723 * vc/vc-svn.el: Use lexical-binding.
6724 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6725 * vc/vc-sccs.el:
6726 * vc/vc-rcs.el: Use lexical-binding.
6727
6728 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6729 `deleted'. Don't drop errors silently.
6730
6731 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6732
6733 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6734
6735 * vc/vc.el (vc-ignore): Rewrite.
6736 (vc-default-ignore): New function.
6737 (vc-default-ignore-completion-table): Use find-ignore-file.
6738
6739 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6740 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6741 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6742 Remove. Most code moved to vc.el.
6743
6744 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6745
6746 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6747 * net/tramp-smb.el (tramp-smb-get-file-entries):
6748 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6749 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6750
6751 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6752 Update call to it.
6753 (eww-change-select): Remove unused var `properties'.
6754 (eww-make-unique-file-name): Remove unused var `base'.
6755
6756 * finder.el (finder-compile-keywords): Don't mess with windows.
6757
6758 * calculator.el (calculator-funcall): Fix typo in last change.
6759
6760 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6761
6762 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6763 <pkg>-autoloads.el file stop us.
6764
6765 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6766 warnings, and factor out common code.
6767
6768 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6769
6770 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6771 two-character operators and whether the character preceding them
6772 changes their meaning (Bug#15208).
6773
6774 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6775
6776 Format code sent to Python shell for robustness.
6777 * progmodes/python.el (python-shell-buffer-substring):
6778 New function.
6779 (python-shell-send-region, python-shell-send-buffer): Use it.
6780
6781 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6782
6783 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6784 * net/tramp.el (tramp-user-error): ... here.
6785 (tramp-find-method, tramp-check-proper-host)
6786 (tramp-dissect-file-name, tramp-debug-message)
6787 (tramp-handle-shell-command):
6788 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6789 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6790
6791 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6792
6793 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6794
6795 * avoid.el (mouse-avoidance-point-position)
6796 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6797 returns nil.
6798
6799 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6800
6801 * progmodes/python.el (python-shell-completion-get-completions):
6802 Drop use of deleted `comint-last-prompt-overlay'.
6803 (python-nav-if-name-main): New command.
6804
6805 2013-09-01 Glenn Morris <rgm@gnu.org>
6806
6807 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6808 Avoid leading space in $wins. Otherwise the sed command used by
6809 eg compile-main ends up containing "/*.el". (Bug#15170)
6810
6811 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6812
6813 2013-08-30 Glenn Morris <rgm@gnu.org>
6814
6815 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6816 Fix is-this-a-directory logic. (Bug#15220)
6817
6818 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6819
6820 * textmodes/css-mode.el: Use SMIE.
6821 (css-smie-grammar): New var.
6822 (css-smie--forward-token, css-smie--backward-token)
6823 (css-smie-rules): New functions.
6824 (css-mode): Use them.
6825 (css-navigation-syntax-table): Remove var.
6826 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6827 (css-indent-calculate, css-indent-line): Remove functions.
6828
6829 Misc changes to reduce use of `(lambda...); and other cleanups.
6830 * cus-edit.el: Use lexical-binding.
6831 (customize-push-and-save, customize-apropos)
6832 (custom-buffer-create-internal): Use closures.
6833 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6834 * progmodes/ada-xref.el: Use setq.
6835 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6836 * dframe.el: Use lexical-binding.
6837 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6838 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6839 * descr-text.el: Use lexical-binding.
6840 (describe-text-widget, describe-text-sexp, describe-property-list):
6841 Use closures.
6842 * comint.el (comint-history-isearch-push-state): Use a closure.
6843 * calculator.el: Use lexical-binding.
6844 (calculator-number-to-string): Make it work with lexical-binding.
6845 (calculator-funcall): Same and use cl-letf.
6846
6847 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6848 (lisp--company-doc-string, lisp--company-location): New functions.
6849 (lisp-completion-at-point): Use them to improve Company support.
6850
6851 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6852 params of lambda expressions.
6853 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6854 (ruby-smie--opening-pipe-p): New function.
6855 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6856 symbols and matched |...| for formal params.
6857 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6858 from being treated as hanging. Handle "rescue".
6859
6860 2013-08-29 Glenn Morris <rgm@gnu.org>
6861
6862 * progmodes/cc-engine.el (c-pull-open-brace):
6863 Move definition before use.
6864
6865 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6866
6867 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6868 are immutable. Don't use `unsafe' any more.
6869 (cl--defsubst-expand): Don't substitute at the same time as keeping
6870 a residual unused let-binding. Don't use `unsafe' any more.
6871
6872 2013-08-29 Glenn Morris <rgm@gnu.org>
6873
6874 * calendar/cal-china.el (calendar-chinese-year-cache):
6875 Recenter on 2015.
6876
6877 * nxml/nxml-util.el (nxml-debug-clear-inside):
6878 Use cl-loop rather than loop.
6879
6880 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6881
6882 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6883
6884 2013-08-28 Glenn Morris <rgm@gnu.org>
6885
6886 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6887
6888 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6889
6890 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6891
6892 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * simple.el (repeat-complex-command--called-interactively-skip):
6895 New function.
6896 (repeat-complex-command): Use it (bug#14136).
6897
6898 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6899 (c-define-abbrev-table): Add `doc' argument.
6900 (c-mode-abbrev-table, c++-mode-abbrev-table)
6901 (objc-mode-abbrev-table, java-mode-abbrev-table)
6902 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6903 (awk-mode-abbrev-table): Use it.
6904 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6905 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6906 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6907 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6908 Move initialization into the declaration; and remove any
6909 autoload cookie.
6910
6911 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6912 and dynamic let binding.
6913
6914 * vc/smerge-mode.el: Remove redundant :group args.
6915
6916 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6917 to load-path.
6918
6919 2013-08-28 Juri Linkov <juri@jurta.org>
6920
6921 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6922 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6923 (isearch-other-meta-char): Handle an undefined shifted printing
6924 character by downshifting it. (Bug#15200)
6925
6926 2013-08-28 Juri Linkov <juri@jurta.org>
6927
6928 * isearch.el (isearch-search): Change regexp error message for
6929 non-regexp searches. (Bug#15166)
6930
6931 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6932
6933 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6934 for portability to hosts where /bin/sh has problems.
6935
6936 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6937
6938 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6939
6940 2013-08-27 Juri Linkov <juri@jurta.org>
6941
6942 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6943 in the keyboard macro. (Bug#15126)
6944
6945 2013-08-27 Juri Linkov <juri@jurta.org>
6946
6947 * isearch.el (isearch-quote-char): Comment out converting unibyte
6948 to multibyte, thus syncing with its `quoted-insert' counterpart.
6949 (Bug#15166)
6950
6951 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6952
6953 * window.el (display-buffer-use-some-window): Add missing
6954 argument in call of get-largest-window (Bug#15185).
6955 Reported by Stephen Leake.
6956
6957 2013-08-27 Glenn Morris <rgm@gnu.org>
6958
6959 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6960
6961 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6964 from a matcher-function unless there's no more matches (bug#15161).
6965
6966 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6967
6968 * minibuffer.el: Revert change from 2013-08-20.
6969
6970 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6971 with text property `tramp-default', if appropriate.
6972 (tramp-check-proper-host): New defun.
6973 (tramp-dissect-file-name): Do not check hostname. Revert change
6974 of 2013-03-18.
6975 (tramp-backtrace): Make VEC-OR-PROC optional.
6976
6977 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6978 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6979 * net/tramp-sh.el (tramp-maybe-open-connection):
6980 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6981 Apply `tramp-check-proper-host'.
6982
6983 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6984
6985 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6986 lambda expression in order to have `describe-variable' display it.
6987
6988 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6989
6990 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6991 BUF can be optional. (Bug#15186)
6992
6993 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6994
6995 * progmodes/flymake.el (flymake-get-real-file-name-function):
6996 Fix broken customization. (Bug#15184)
6997
6998 2013-08-25 Alan Mackenzie <acm@muc.de>
6999
7000 Improve indentation of bracelists defined by macros (without "=").
7001
7002 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7003 expansion begins with "{", regard it as bracelist when it doesn't
7004 contain a ";".
7005
7006 Parse C++ inher-intro when there's a template split over 2 lines.
7007
7008 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7009 rigorously the search for "class" etc. followed by ":".
7010
7011 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7012 random languages a regexp which never matches rather than nil.
7013
7014 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7015
7016 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7017 (c-awk-regexp-one-line-possibly-open-char-list-re)
7018 (c-awk-one-line-possibly-open-regexp-re)
7019 (c-awk-one-line-non-syn-ws*-re): Remove.
7020 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7021 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7022 (c-awk-space*-unclosed-regexp-/-re): New constants.
7023 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7024 aren't regexp delimiters.
7025
7026 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7027 handling for a rare situation in AWK Mode involving unterminated
7028 strings/regexps.
7029
7030 2013-08-23 Glenn Morris <rgm@gnu.org>
7031
7032 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7033
7034 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7035
7036 * files.el (create-file-buffer): If the result would begin with
7037 spaces, prepend a "|" instead of removing them. (Bug#15162)
7038
7039 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7042 text-properties (bug#15155).
7043
7044 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7045 exist any more.
7046 (calc-keypad-redraw): Remove unused var `pad'.
7047 (calc-keypad-press): Remove unused var `menu'.
7048
7049 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7050
7051 * window.el (display-buffer-pop-up-frame):
7052 Call pop-up-frame-function with BUFFER current so `make-frame' will
7053 use it as the new frame's buffer (Bug#15133).
7054
7055 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * calendar/timeclock.el: Minor cleanups.
7058 (timeclock-ask-before-exiting, timeclock-use-display-time):
7059 Use `symbol'.
7060 (timeclock-modeline-display): Define as alias before the
7061 actual definition.
7062 (timeclock-mode-line-display): Use define-minor-mode.
7063 (timeclock-day-list-template): Make it a function, add an argument.
7064 (timeclock-day-list-required, timeclock-day-list-length)
7065 (timeclock-day-list-debt, timeclock-day-list-span)
7066 (timeclock-day-list-break): Adjust calls accordingly.
7067
7068 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7071 Use read--expression so that completion works again.
7072
7073 2013-08-21 Sam Steingold <sds@gnu.org>
7074
7075 Add rudimentary inferior shell interaction
7076 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7077 (sh-set-shell): Reset it.
7078 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7079 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7080
7081 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7082
7083 * align.el: Use lexical-binding.
7084 (align-region): Simplify accordingly.
7085
7086 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7087
7088 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7089
7090 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7091 `non-essential' up.
7092
7093 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7094
7095 * net/tramp.el:
7096 * net/tramp-adb.el:
7097 * net/tramp-cmds.el:
7098 * net/tramp-ftp.el:
7099 * net/tramp-gvfs.el:
7100 * net/tramp-gw.el:
7101 * net/tramp-sh.el: Don't wrap external variable declarations by
7102 `eval-when-compile'.
7103
7104 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7105
7106 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7107 now that Emacs supports ImageMagick animations.
7108
7109 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7110
7111 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7112 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7113
7114 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7115
7116 * window.el (mouse-autoselect-window-select): Do autoselect when
7117 mouse pointer is on margin.
7118
7119 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7120
7121 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7122
7123 2013-08-16 Glenn Morris <rgm@gnu.org>
7124
7125 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7126 Handle "Remote Directory" response of some clients. (Bug#15058)
7127
7128 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7129 Tweak warning. (Bug#14926)
7130
7131 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7132 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7133
7134 * image-mode.el (image-mode-map): Add menu items to reverse,
7135 increase, decrease, reset animation speed.
7136 (image--set-speed, image-increase-speed, image-decrease-speed)
7137 (image-reverse-speed, image-reset-speed): New functions.
7138 (image-mode-map): Add bindings for speed commands.
7139
7140 * image.el (image-animate-get-speed, image-animate-set-speed):
7141 New functions.
7142 (image-animate-timeout): Respect image :speed property.
7143
7144 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7147 previous line (bug#15101).
7148 (debugger-eval-expression, debugger-record-expression):
7149 Use read--expression (bug#15102).
7150
7151 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7152
7153 Remove byte compiler warnings, visible when compiling with
7154 `byte-compile-force-lexical-warnings' set to t.
7155
7156 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7157 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7158 (tramp-handle-unhandled-file-name-directory)
7159 (tramp-handle-file-notify-add-watch, tramp-action-login)
7160 (tramp-action-succeed, tramp-action-permission-denied)
7161 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7162 arguments with "_".
7163
7164 * net/tramp-adb.el (tramp-adb-parse-device-names)
7165 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7166 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7167 (tramp-adb-handle-file-truename): Remove unused arguments.
7168
7169 * net/tramp-cache.el (tramp-flush-directory-property)
7170 (tramp-flush-connection-property, tramp-list-connections)
7171 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7172
7173 * net/tramp-compat.el (tramp-compat-make-temp-file):
7174 Rename FILENAME to F.
7175
7176 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7177 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7178 (tramp-zeroconf-parse-workstation-device-names)
7179 (tramp-zeroconf-parse-webdav-device-names)
7180 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7181
7182 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7183 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7184
7185 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7186 arguments.
7187 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7188 (tramp-sh-handle-insert-file-contents-literally)
7189 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7190 with "_".
7191 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7192 Remove unused variables.
7193
7194 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7195 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7196 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7197
7198 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7199 Make them a defconst.
7200 (tramp-uuencode-region): Remove unused variable.
7201
7202 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7203
7204 * frameset.el (frameset--prop-setter): New function.
7205 (frameset-prop): Add gv-setter declaration.
7206 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7207 parameter was already set in FILTERED. Doc fix.
7208 (frameset--record-minibuffer-relationships): Allow saving a
7209 minibufferless frame without its corresponding minibuffer frame.
7210 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7211 frame, if the frame id matches.
7212 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7213 frames before orphaned ones.
7214 (frameset-restore): Warn about orphaned windows, instead of error out.
7215
7216 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7217
7218 * window.el (window-make-atom): Don't overwrite parameter
7219 already present.
7220 (display-buffer-in-atom-window): Handle special case where we
7221 split an already atomic window.
7222 (window--major-non-side-window, display-buffer-in-side-window)
7223 (window--side-check): Ignore minibuffer window when walking
7224 window tree.
7225 (window-deletable-p): Return 'frame only if no other frame uses
7226 our minibuffer window.
7227 (record-window-buffer): Run buffer-list-update-hook.
7228 (split-window): Make sure window--check-frame won't destroy an
7229 existing atomic window in case the new window gets nested
7230 inside.
7231 (display-buffer-at-bottom): Ignore minibuffer window when
7232 walking window tree. Don't split a side window.
7233 (pop-to-buffer): Don't set-buffer here, the select-window call
7234 should do that.
7235 (mouse-autoselect-window-select): Autoselect only if we are in the
7236 text portion of the window.
7237
7238 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7239
7240 * net/shr.el (shr-parse-image-data): New function to grab both the
7241 data itself and the Content-Type.
7242 (shr-put-image): Use it.
7243
7244 * net/eww.el (eww-display-image): Ditto.
7245
7246 * image.el (image-content-type-suffixes): New variable.
7247
7248 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7249
7250 * progmodes/python.el (python-imenu--build-tree)
7251 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7252
7253 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7254
7255 * simple.el (backward-word): Mention the optional argument.
7256
7257 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * frameset.el (frameset--make): Rename constructor from make-frameset.
7260 (frameset-p, frameset-valid-p): Don't autoload.
7261 (frameset-valid-p): Use normal accessors.
7262
7263 2013-08-13 Glenn Morris <rgm@gnu.org>
7264
7265 * progmodes/compile.el (compile-command): Tweak example in doc.
7266 * obsolete/scribe.el (scribe-mode):
7267 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7268
7269 * mail/feedmail.el (feedmail-confirm-outgoing)
7270 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7271
7272 * cus-start.el (truncate-partial-width-windows): Fix type.
7273
7274 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7275
7276 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7277
7278 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * emacs-lisp/timer.el (timer--time-setter): New function.
7281 (timer--time): Use it as gv-setter.
7282
7283 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7284 setter is not a symbol.
7285
7286 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7287
7288 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7289 if sending fails. This makes debugging easier.
7290
7291 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7292
7293 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7294 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7295 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7296
7297 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7298
7299 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7300
7301 2013-08-12 Glenn Morris <rgm@gnu.org>
7302
7303 * format.el (format-annotate-function):
7304 Handle read-only text properties in the source. (Bug#14887)
7305
7306 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7307
7308 * net/eww.el (eww-display-html): Ignore coding system errors.
7309 One web site uses "utf-8lias" as the coding system.
7310
7311 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7312
7313 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7314
7315 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7316
7317 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7318 (tutorial--detailed-help): Remove unused local variables.
7319 (tutorial--save-tutorial-to): Use ignore-errors.
7320 (help-with-tutorial): Use looking-at-p.
7321
7322 * view.el (view-buffer-other-window, view-buffer-other-frame):
7323 Mark unused arguments.
7324
7325 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7326 (woman-select-symbol-fonts, woman, woman-find-file)
7327 (woman-insert-file-contents, woman-non-underline-faces):
7328 Use string-match-p.
7329 (woman1-unquote): Move declaration.
7330
7331 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7332 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7333 argument. Remove unused local variable.
7334 (xml-parse-elem-type): Use string-match-p.
7335 (xml-substitute-numeric-entities): Use ignore-errors.
7336
7337 * calculator.el (calculator): Mark unused argument.
7338 (calculator-paste, calculator-quit, calculator-integer-p):
7339 Use ignore-errors.
7340 (calculator-string-to-number, calculator-decimal, calculator-exp)
7341 (calculator-op-or-exp): Use string-match-p.
7342
7343 * dired.el (dired-buffer-more-recently-used-p): Declare.
7344 (dired-insert-set-properties, dired-insert-old-subdirs):
7345 Use ignore-errors.
7346
7347 * dired-aux.el (dired-compress): Use ignore-errors.
7348 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7349 (dired-do-async-shell-command, dired-do-shell-command)
7350 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7351 (dired-insert-subdir-validate): Use string-match-p.
7352 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7353 (dired-add-entry): Use string-match-p, looking-at-p.
7354 (dired-insert-subdir-newpos): Remove unused local variable.
7355
7356 * filenotify.el (file-notify-callback): Remove unused local variable.
7357
7358 * filesets.el (filesets-error): Mark unused argument.
7359 (filesets-which-command-p, filesets-filter-dir-names)
7360 (filesets-directory-files, filesets-get-external-viewer)
7361 (filesets-ingroup-get-data): Use string-match-p.
7362
7363 * find-file.el (ff-other-file-name, ff-other-file-name)
7364 (ff-find-the-other-file, ff-cc-hh-converter):
7365 Remove unused local variables.
7366 (ff-get-file-name): Use string-match-p.
7367 (ff-all-dirs-under): Use ignore-errors.
7368
7369 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7370 (follow-select-if-visible): Remove unused local variable.
7371
7372 * forms.el (read-file-filter): Move declaration.
7373 (forms--make-format, forms--make-parser, forms-insert-record):
7374 Quote function with #'.
7375 (forms--update): Use string-match-p. Quote function with #'.
7376
7377 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7378 (help-make-xrefs): Use looking-at-p.
7379 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7380
7381 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7382 (ibuffer-confirm-operation-on): Use string-match-p.
7383
7384 * msb.el (msb-item-handler, msb-dired-item-handler):
7385 Mark unused arguments.
7386
7387 * ses.el (ses-decode-cell-symbol)
7388 (ses-kill-override): Remove unused local variable.
7389 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7390 (ses-load): Use ignore-errors, looking-at-p.
7391 (ses-jump-safe): Use ignore-errors.
7392 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7393
7394 * tabify.el (untabify, tabify): Mark unused arguments.
7395
7396 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7397 Mark unused argument.
7398 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7399 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7400
7401 * emacs-lisp/timer.el (timer--time): Define setter with
7402 gv-define-setter to avoid deprecation warning.
7403
7404 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7405 (*record-cmpl-statistics-p*): Remove (was commented out).
7406 (cmpl-statistics-block): Remove (body was commented out).
7407 All callers changed.
7408 (add-completions-from-buffer, load-completions-from-file):
7409 Remove unused variables.
7410
7411 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7412
7413 * filecache.el (file-cache-delete-file-list):
7414 Print message only when told so.
7415 (file-cache-files-matching): Use #' in mapconcat argument.
7416
7417 * ffap.el (ffap-url-at-point): Fix reference to variable
7418 thing-at-point-default-mail-uri-scheme.
7419
7420 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7421
7422 * subr.el (define-error): New function.
7423 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7424 error-file-not-found and define with define-error.
7425 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7426 and define with define-error.
7427 * userlock.el (file-locked, file-supersession):
7428 * simple.el (mark-inactive):
7429 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7430 * progmodes/ada-mode.el (ada-mode-errors):
7431 * play/life.el (life-extinct):
7432 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7433 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7434 * nxml/rng-util.el (rng-error):
7435 * nxml/rng-uri.el (rng-uri-error):
7436 * nxml/rng-match.el (rng-compile-error):
7437 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7438 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7439 * nxml/nxml-rap.el (nxml-scan-error):
7440 * nxml/nxml-outln.el (nxml-outline-error):
7441 * net/soap-client.el (soap-error):
7442 * net/gnutls.el (gnutls-error):
7443 * net/ange-ftp.el (ftp-error):
7444 * mpc.el (mpc-proc-error):
7445 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7446 (json-number-format, json-string-escape, json-string-format)
7447 (json-key-format, json-object-format):
7448 * jka-compr.el (compression-error):
7449 * international/quail.el (quail-error):
7450 * international/kkc.el (kkc-error):
7451 * emacs-lisp/ert.el (ert-test-failed):
7452 * calc/calc.el (calc-error, inexact-result, math-overflow)
7453 (math-underflow):
7454 * bookmark.el (bookmark-error-no-filename):
7455 * epg.el (epg-error): Define with define-error.
7456
7457 * time.el (display-time-event-handler)
7458 (display-time-next-load-average): Don't call sit-for since it seems
7459 unnecessary (bug#15045).
7460
7461 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7462 Use #' instead of ' to quote functions.
7463 (checkdoc-output-mode): Use setq-local.
7464 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7465 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7466 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7467 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7468 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7469 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7470 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7471 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7472
7473 * ido.el (ido-completion-help): Fix up compiler warning.
7474
7475 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7476
7477 * frameset.el (frameset-p): Add autoload cookie.
7478 (frameset--jump-to-register): New function, based on code moved from
7479 register.el.
7480 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7481
7482 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7483 (frameset-restore, frameset-save, frameset-session-filter-alist):
7484 Remove declarations.
7485 (register-alist): Doc fix.
7486 (frameset-to-register): Move to frameset.el.
7487 (jump-to-register, describe-register-1): Remove frameset-specific code.
7488
7489 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7490
7491 * allout-widgets.el (allout-widgets-pre-command-business)
7492 (allout-widgets-post-command-business)
7493 (allout-widgets-after-change-handler)
7494 (allout-decorate-item-and-context, allout-set-boundary-marker)
7495 (allout-body-modification-handler)
7496 (allout-graphics-modification-handler): Mark ignored arguments.
7497 (allout-widgets-post-command-business)
7498 (allout-widgets-exposure-change-processor)
7499 (allout-widgets-exposure-undo-processor)
7500 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7501 (allout-parse-item-at-point, allout-decorate-item-guides)
7502 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7503 * allout.el (epa-passphrase-callback-function): Declare.
7504 (allout-overlay-insert-in-front-handler)
7505 (allout-overlay-interior-modification-handler)
7506 (allout-isearch-end-handler, allout-chart-siblings)
7507 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7508 (allout-yank-processing, allout-process-exposed)
7509 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7510 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7511 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7512 (lisp-indent-defform): Mark ignored arguments.
7513 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7514 (calculate-lisp-indent): Remove unused variables.
7515 * international/characters.el (indian-2-column, arabic-2-column)
7516 (tibetan): Mark ignored arguments.
7517 (use-cjk-char-width-table): Mark ignored arguments.
7518 Remove unused variables.
7519 * international/fontset.el (build-default-fontset-data)
7520 (x-compose-font-name, create-fontset-from-fontset-spec):
7521 Mark ignored arguments.
7522 (fontset-plain-name): Remove unused variables.
7523 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7524 (keyboard-coding-system): Mark ignored arguments.
7525 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7526 * help.el (resize-temp-buffer-window):
7527 * window.el (display-buffer-in-major-side-window)
7528 (display-buffer-in-side-window, display-buffer-in-previous-window):
7529 Remove unused variables.
7530 * isearch.el (isearch-forward-symbol):
7531 * version.el (emacs-bzr-version-bzr):
7532 * international/mule-cmds.el (current-language-environment):
7533 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7534 (x-handle-display):
7535 * term/pc-win.el (x-list-fonts, x-display-planes)
7536 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7537 (x-server-version, x-display-screens, x-display-mm-height)
7538 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7539 (x-selection-owner-p, x-own-selection-internal)
7540 (x-disown-selection-internal, x-get-selection-internal)
7541 (msdos-initialize-window-system):
7542 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7543 * term/x-win.el (x-handle-no-bitmap-icon):
7544 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7545 (vc-default-find-file-hook, vc-default-extra-menu):
7546 Mark ignored arguments.
7547
7548 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7551 break-condition in the context of the debugged code (bug#12685).
7552
7553 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7554
7555 * comint.el:
7556 Do not use an overlay to highlight the last prompt. (Bug#14744)
7557 (comint-mode): Make comint-last-prompt buffer local.
7558 (comint-last-prompt): New variable.
7559 (comint-last-prompt-overlay): Remove. Superseded by
7560 comint-last-prompt.
7561 (comint-snapshot-last-prompt, comint-output-filter):
7562 Use comint-last-prompt.
7563
7564 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7565
7566 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7567 (frameset-save): Check validity of the resulting frameset.
7568
7569 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7570
7571 * ido.el (ido-record-command): Add doc string.
7572
7573 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7574
7575 * frameset.el (frameset): Do not disable creation of the default
7576 frameset-p predicate. Doc fix.
7577 (frameset-valid-p): New function, copied from the old predicate-p.
7578 Add additional checks.
7579 (frameset-restore): Check with frameset-valid-p.
7580 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7581 (frameset-name, frameset-description, frameset-properties)
7582 (frameset-states): Add docstring.
7583 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7584 (frameset-filter-alist): Doc fixes.
7585
7586 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7587
7588 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7589
7590 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7591
7592 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7593 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7594 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7595 (byte-compile-normal-call): Remove obsolescence check.
7596
7597 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7598
7599 * frameset.el (frameset-restore): Doc fix.
7600
7601 * register.el (frameset-frame-id, frameset-frame-with-id)
7602 (frameset-p, frameset-restore, frameset-save): Declare.
7603 (register-alist): Document framesets.
7604 (frameset-session-filter-alist): Declare.
7605 (frameset-to-register): New function.
7606 (jump-to-register): Implement jumping to framesets. Doc fix.
7607 (describe-register-1): Describe framesets.
7608
7609 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7610
7611 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7612
7613 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7614 Use lexical-binding.
7615
7616 * frameset.el (frameset): Use type vector, not list (incompatible
7617 change). Do not declare a new constructor, use the default one.
7618 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7619 `name' and `description', respectively, and add read-only slot
7620 `timestamp'. Doc fixes.
7621 (frameset-copy, frameset-persistent-filter-alist)
7622 (frameset-filter-alist, frameset-switch-to-gui-p)
7623 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7624 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7625 (frameset-filter-iconified, frameset-keep-original-display-p):
7626 Doc fixes.
7627 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7628 Rename from frameset-filter-(save|restore)-param. All callers changed.
7629 Doc fix.
7630 (frameset-p): Adapt to change to vector and be more thorough.
7631 Change arg name to OBJECT. Doc fix.
7632 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7633 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7634 All callers changed.
7635 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7636 All callers changed.
7637 (frameset--record-minibuffer-relationships): Rename from
7638 frameset--process-minibuffer-frames. All callers changed.
7639 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7640 Use new default constructor (again). Doc fix.
7641 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7642 All callers changed.
7643 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7644 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7645 Doc fix.
7646 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7647 PARAMETERS and WINDOW-STATE, respectively.
7648 (frameset-restore): Add new keyword argument PREDICATE.
7649 Reset frameset--target-display to nil. Doc fix.
7650
7651 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7652
7653 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7654 (bat-mode): Use it.
7655 (bat-mode-syntax-table): Mark \n as end-of-comment.
7656 (bat-font-lock-keywords): Remove comment rule.
7657
7658 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7659 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7660
7661 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7662 (byte-compile-callargs-warn): Use `push'.
7663 (byte-compile-arglist-warn): Ignore higher-order "calls".
7664 (byte-compile-file-form-autoload): Use `pcase'.
7665 (byte-compile-function-form): If quoting a symbol, check that it exists.
7666
7667 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7668
7669 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7670 and add a few popular commands found in batch files.
7671 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7672 (dos-mode): Doc fixes.
7673
7674 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7677 (dos-mode): Use setq-local. Add space after "rem".
7678 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7679 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7680
7681 2013-08-07 Arni Magnusson <arnima@hafro.is>
7682
7683 * progmodes/dos.el: New file.
7684 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7685 dos-mode.
7686
7687 2013-08-06 Glenn Morris <rgm@gnu.org>
7688
7689 * calendar/calendar.el: Add new faces, and day-header-array.
7690 (calendar-weekday-header, calendar-weekend-header)
7691 (calendar-month-header): New faces.
7692 (calendar-day-header-construct): New function.
7693 (calendar-day-header-width): Also :set calendar-day-header-array.
7694 (calendar-american-month-header, calendar-european-month-header)
7695 (calendar-iso-month-header): Use calendar- faces.
7696 (calendar-generate-month):
7697 Use calendar-day-header-array for day headers; apply faces to them.
7698 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7699 (calendar-abbrev-construct): Add optional maxlen argument.
7700 (calendar-day-name-array): Doc fix.
7701 (calendar-day-name-array, calendar-abbrev-length)
7702 (calendar-day-abbrev-array):
7703 Also :set calendar-day-header-array, and maybe redraw.
7704 (calendar-day-header-array): New option. (Bug#15007)
7705 (calendar-font-lock-keywords): Set to nil and make obsolete.
7706 (calendar-day-name): Add option to use header array.
7707
7708 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7709
7710 * net/shr.el (shr-render-td): Remove debugging.
7711 (shr-render-td): Make width computation consistent by defaulting
7712 all zero-width columns to 10 characters. This may not be optimal,
7713 but it's at least consistent.
7714 (shr-make-table-1): Redo last change to fix the real problem in
7715 colspan handling.
7716
7717 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7718
7719 * files.el (cache-long-line-scans):
7720 Make obsolete alias to `cache-long-scans'.
7721
7722 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7723
7724 * frameset.el (frameset, frameset-filter-alist)
7725 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7726 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7727 (frameset-compute-pos): Rename from frameset--compute-pos,
7728 and add docstring.
7729 (frameset-move-onscreen): Use frameset-compute-pos.
7730 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7731
7732 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7733 Fix typos in docstrings.
7734
7735 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7736
7737 * frame.el (get-other-frame): Tiny cleanup.
7738
7739 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7740
7741 * vc/vc.el (vc-default-ignore-completion-table):
7742 Silence byte-compiler warning.
7743
7744 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7745 slot, which can indeed be nil.
7746 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7747 Move entry for `left' from persistent to live filter alist.
7748 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7749 Doc fixes.
7750 (frameset-filter-params): When restoring a frame, copy items added to
7751 `filtered', to avoid unwittingly modifying the original parameters.
7752 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7753 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7754
7755 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7756 to use looking-at-p instead of looking-at. (Bug#15028)
7757
7758 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7759
7760 Revert introduction of isearch-filter-predicates (bug#14714).
7761 Rely on add-function instead.
7762 * isearch.el (isearch-filter-predicates): Rename it back to
7763 isearch-filter-predicate.
7764 (isearch-message-prefix): Use advice-function-mapc and advice
7765 properties to get the isearch-message-prefix.
7766 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7767 instead of run-hook-with-args-until-failure.
7768 (isearch-filter-visible): Not obsolete any more.
7769 * loadup.el: Preload nadvice.
7770 * replace.el (perform-replace): Revert to funcall
7771 instead of run-hook-with-args-until-failure.
7772 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7773 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7774 dired-isearch-filenames-toggle; make it into a proper minor mode.
7775 Use add/remove-function.
7776 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7777 Call the minor-mode rather than add/remove-hook.
7778 (dired-isearch-filter-filenames):
7779 Remove isearch-message-prefix property.
7780 * info.el (Info--search-loop): New function, extracted from Info-search.
7781 Funcall isearch-filter-predicate instead of
7782 run-hook-with-args-until-failure isearch-filter-predicates.
7783 (Info-search): Use it.
7784 (Info-mode): Use isearch-filter-predicate instead of
7785 isearch-filter-predicates.
7786
7787 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7788
7789 Do not call to `selected-window' where it is assumed by default.
7790 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7791 `window-hscroll', `window-width', `window-height', `window-buffer',
7792 `window-frame', `window-start', `window-point', `next-window'
7793 and `window-display-table'.
7794 * abbrev.el (abbrev--default-expand):
7795 * bs.el (bs--show-with-configuration):
7796 * buff-menu.el (Buffer-menu-mouse-select):
7797 * calc/calc.el (calc):
7798 * calendar/calendar.el (calendar-generate-window):
7799 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7800 (diary-make-entry):
7801 * comint.el (send-invisible, comint-dynamic-complete-filename)
7802 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7803 * completion.el (complete):
7804 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7805 * disp-table.el (describe-current-display-table):
7806 * doc-view.el (doc-view-insert-image):
7807 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7808 * ehelp.el (with-electric-help):
7809 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7810 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7811 * emacs-lisp/helper.el (Helper-help-scroller):
7812 * emulation/cua-base.el (cua--post-command-handler-1):
7813 * eshell/esh-mode.el (eshell-output-filter):
7814 * ffap.el (ffap-gnus-wrapper):
7815 * help-macro.el (make-help-screen):
7816 * hilit-chg.el (highlight-compare-buffers):
7817 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7818 * hl-line.el (global-hl-line-highlight):
7819 * icomplete.el (icomplete-simple-completing-p):
7820 * isearch.el (isearch-done):
7821 * jit-lock.el (jit-lock-stealth-fontify):
7822 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7823 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7824 * mpc.el (mpc-tagbrowser, mpc):
7825 * net/rcirc.el (rcirc-any-buffer):
7826 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7827 * play/landmark.el (landmark-max-width, landmark-max-height):
7828 * play/zone.el (zone):
7829 * progmodes/compile.el (compilation-goto-locus):
7830 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7831 * progmodes/etags.el (find-tag-other-window):
7832 * progmodes/fortran.el (fortran-column-ruler):
7833 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7834 * progmodes/verilog-mode.el (verilog-point-text):
7835 * reposition.el (reposition-window):
7836 * rot13.el (toggle-rot13-mode):
7837 * server.el (server-switch-buffer):
7838 * shell.el (shell-dynamic-complete-command)
7839 (shell-dynamic-complete-environment-variable):
7840 * simple.el (insert-buffer, set-selective-display)
7841 (delete-completion-window):
7842 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7843 (speedbar-recenter):
7844 * startup.el (fancy-splash-head):
7845 * textmodes/ispell.el (ispell-command-loop):
7846 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7847 * tutorial.el (help-with-tutorial):
7848 * vc/add-log.el (add-change-log-entry):
7849 * vc/compare-w.el (compare-windows):
7850 * vc/ediff-help.el (ediff-indent-help-message):
7851 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7852 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7853 (ediff-setup-control-frame):
7854 * vc/emerge.el (emerge-position-region):
7855 * vc/pcvs-util.el (cvs-bury-buffer):
7856 * window.el (walk-windows, mouse-autoselect-window-select):
7857 * winner.el (winner-set-conf, winner-undo): Related users changed.
7858
7859 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7860
7861 * frameset.el (frameset--set-id): Doc fix.
7862 (frameset-frame-id, frameset-frame-id-equal-p)
7863 (frameset-locate-frame-id): New functions.
7864 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7865 (frameset-restore): Use them.
7866
7867 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7868
7869 Do not call to `selected-frame' where it is assumed by default.
7870 Affected functions are `raise-frame', `redraw-frame',
7871 `frame-first-window', `frame-terminal' and `delete-frame'.
7872 * calendar/appt.el (appt-disp-window):
7873 * epg.el (epg-wait-for-completion):
7874 * follow.el (follow-delete-other-windows-and-split)
7875 (follow-avoid-tail-recenter):
7876 * international/mule.el (set-terminal-coding-system):
7877 * mail/rmail.el (rmail-mail-return):
7878 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7879 * progmodes/f90.el (f90-add-imenu-menu):
7880 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7881 * server.el (server-switch-buffer):
7882 * simple.el (delete-completion-window):
7883 * talk.el (talk):
7884 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7885 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7886 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7887 * vc/ediff.el (ediff-documentation): Related users changed.
7888 * frame.el (selected-terminal): Remove the leftover.
7889
7890 2013-08-05 Glenn Morris <rgm@gnu.org>
7891
7892 * calendar/calendar.el (calendar-generate-month):
7893 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7894 (calendar-generate-month, calendar-font-lock-keywords):
7895 Fix for calendar-day-header-width > length of any day name.
7896
7897 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7898
7899 * desktop.el (desktop-clear): Use new name of sort predicate.
7900
7901 * frameset.el (frameset): Add docstring. Move :version property to its
7902 own `version' slot.
7903 (frameset-copy): Rename from copy-frameset.
7904 (frameset-p): Check more thoroughly.
7905 (frameset-prop): Do not check for :version, which is no longer a prop.
7906 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7907 Use new :never value instead of t.
7908 (frameset-filter-alist): Expand and clarify docstring.
7909 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7910 (frameset-filter-minibuffer, frameset-filter-save-param)
7911 (frameset-filter-restore-param, frameset-filter-iconified):
7912 Add pointer to docstring of frameset-filter-alist.
7913 (frameset-filter-params): Rename filter values to be more meaningful:
7914 :never instead of t, and reverse the meanings of :save and :restore.
7915 (frameset--process-minibuffer-frames): Clarify error message.
7916 (frameset-save): Avoid unnecessary and confusing call to framep.
7917 Use new BOA constructor for framesets.
7918 (frameset--reuse-list): Doc fix.
7919 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7920 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7921 (frameset-minibufferless-first-p): Doc fix.
7922 Rename from frameset-sort-frames-for-deletion.
7923 (frameset-restore): Doc fixes. Use new function names.
7924 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7925
7926 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7927
7928 * desktop.el (desktop-restore-forces-onscreen)
7929 (desktop-restore-reuses-frames): Document :keyword constant values.
7930 (desktop-filter-parameters-alist): Remove, now identical to
7931 frameset-filter-alist.
7932 (desktop--filter-tty*): Remove, moved to frameset.el.
7933 (desktop-save-frameset, desktop-restore-frameset):
7934 Do not pass :filters argument.
7935
7936 * frameset.el (frameset-live-filter-alist)
7937 (frameset-persistent-filter-alist): New variables.
7938 (frameset-filter-alist): Use them. Add autoload cookie.
7939 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7940 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7941 `frameset--id' (it's supposed to be internal to frameset.el).
7942 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7943 (frameset--initial-params): New function.
7944 (frameset--get-frame): Use it. Doc fix.
7945 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7946 Accept :all, not 'all.
7947 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7948 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7949 with fbound symbols. Fix frame id matching, and remove matching ids if
7950 the frame being restored is deleted. Obey :delete.
7951
7952 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * subr.el (macrop): New function.
7955 (text-clone--maintaining): New var.
7956 (text-clone--maintain): Rename from text-clone-maintain. Use it
7957 instead of inhibit-modification-hooks.
7958
7959 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7960 a proxy, so as handle autoloads and redefinitions of the target.
7961 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7962
7963 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7964 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7965 (pcase--mutually-exclusive-p): New function.
7966 (pcase--split-consp): Use it.
7967 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7968 mutually exclusive with the current predicate.
7969
7970 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7971 (edebug-macrop): Remove. Use `macrop' instead.
7972 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7973 (ad-macro-p):
7974 * eshell/esh-cmd.el (eshell-macrop):
7975 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7976
7977 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7978
7979 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7980 (advice-mapc): New function, using it.
7981 (advice-function-member-p): New function.
7982 (advice--normalize): Store the cdr in advice--saved-rewrite since
7983 that's the part that will be changed.
7984 (advice--symbol-function): New function.
7985 (advice-remove): Handle removal before the function is defined.
7986 Adjust to new advice--saved-rewrite.
7987 (advice-member-p): Use advice-function-member-p and
7988 advice--symbol-function.
7989
7990 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7991
7992 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7993 (frameset-filter-minibuffer): Doc fix.
7994 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7995 (frameset--set-id, frameset--process-minibuffer-frames)
7996 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7997 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7998
7999 * desktop.el (desktop-clear): Only delete frames when called
8000 interactively and desktop-restore-frames is non-nil. Doc fix.
8001 (desktop-read): Set desktop-saved-frameset to nil.
8002
8003 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8004
8005 * vc/vc.el (vc-ignore): Rewrite.
8006 (vc-default-ignore-completion-table, vc--read-lines)
8007 (vc--add-line, vc--remove-regexp): New functions.
8008
8009 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8010 (vc-svn-ignore-completion-table): New function.
8011
8012 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8013 (vc-hg-ignore-completion-table)
8014 (vc-hg-find-ignore-file): New functions.
8015
8016 * vc/vc-git.el (vc-git-ignore): Rewrite.
8017 (vc-git-ignore-completion-table)
8018 (vc-git-find-ignore-file): New functions.
8019
8020 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8021
8022 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8023 (vc-bzr-ignore-completion-table)
8024 (vc-bzr-find-ignore-file): New functions.
8025
8026 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8027
8028 * frameset.el (frameset-prop): New function and setter.
8029 (frameset-save): Do not modify frame list passed by the caller.
8030
8031 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8032
8033 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8034
8035 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8038 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8039
8040 * custom.el (custom-initialize-default, custom-initialize-set)
8041 (custom-initialize-reset, custom-initialize-changed): Affect the
8042 toplevel-default-value (bug#6275, bug#14586).
8043 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8044 for bug#6275.
8045
8046 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8047
8048 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8049 Add cl-def* expressions.
8050
8051 * frameset.el (frameset-filter-params): Fix order of arguments.
8052
8053 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8054
8055 Move code related to saving frames to frameset.el.
8056 * desktop.el: Require frameset.
8057 (desktop-restore-frames): Doc fix.
8058 (desktop-restore-reuses-frames): Rename from
8059 desktop-restoring-reuses-frames.
8060 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8061 (desktop-clear): Clear frames too.
8062 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8063 (desktop--filter-tty*, desktop-save, desktop-read):
8064 Use frameset functions.
8065 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8066 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8067 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8068 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8069 (desktop--process-minibuffer-frames, desktop-save-frames)
8070 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8071 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8072 (desktop--sort-states, desktop-restoring-frames-p)
8073 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8074 (desktop-restoring-frameset-p, desktop-restore-frameset)
8075 (desktop--check-dont-save, desktop-save-frameset): New functions.
8076 (desktop--app-id): New constant.
8077 (desktop-first-buffer, desktop-buffer-ok-count)
8078 (desktop-buffer-fail-count): Move before first use.
8079 * frameset.el: New file.
8080
8081 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8082
8083 * files.el: Use lexical-binding.
8084 (dir-locals-read-from-file): Remove unused `err' variable.
8085 (hack-dir-local-variables--warned-coding): New var.
8086 (hack-dir-local-variables): Use it to avoid repeated warnings.
8087 (make-backup-file-name--default-function): New function.
8088 (make-backup-file-name-function): Use it as default.
8089 (buffer-stale--default-function): New function.
8090 (buffer-stale-function): Use it as default.
8091 (revert-buffer-insert-file-contents--default-function): New function.
8092 (revert-buffer-insert-file-contents-function): Use it as default.
8093 (insert-directory): Avoid add-to-list.
8094
8095 * autorevert.el (auto-revert-handler): Simplify.
8096 Use buffer-stale--default-function.
8097
8098 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8099
8100 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8101
8102 * whitespace.el (whitespace-ensure-local-variables): New function.
8103 (whitespace-cleanup-region): Call it.
8104 (whitespace-turn-on): Call it.
8105
8106 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8107
8108 Complete file name handlers.
8109
8110 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8111 (tramp-handle-verify-visited-file-modtime)
8112 (tramp-handle-file-notify-rm-watch): New functions.
8113 (tramp-call-process): Do not bind `default-directory'.
8114
8115 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8116 Order alphabetically.
8117 <access-file, add-name-to-file, dired-call-process>:
8118 <dired-compress-file, file-acl, file-notify-rm-watch>:
8119 <file-ownership-preserved-p, file-selinux-context>:
8120 <make-directory-internal, make-symbolic-link, set-file-acl>:
8121 <set-file-selinux-context, set-visited-file-modtime>:
8122 <verify-visited-file-modtime>: Add handler.
8123 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8124
8125 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8126 <file-notify-add-watch, file-notify-rm-watch>:
8127 <set-file-times, set-visited-file-modtime>:
8128 <verify-visited-file-modtime>: Add handler.
8129 (with-tramp-gvfs-error-message)
8130 (tramp-gvfs-handle-set-visited-file-modtime)
8131 (tramp-gvfs-fuse-file-name): Remove.
8132 (tramp-gvfs-handle-file-notify-add-watch)
8133 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8134 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8135
8136 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8137 Order alphabetically.
8138 <file-notify-rm-watch>: Use default Tramp handler.
8139 <executable-find>: Remove private handler.
8140 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8141 `default-directory'.
8142 (tramp-sh-handle-executable-find)
8143 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8144 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8145 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8146 Do not use `format' in `tramp-message'.
8147
8148 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8149 <file-notify-rm-watch, set-visited-file-modtime>:
8150 <verify-visited-file-modtime>: Add handler.
8151 (tramp-smb-call-winexe): Do not bind `default-directory'.
8152
8153 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8154
8155 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8156
8157 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8158
8159 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8160 use it.
8161 (log-view-diff-changeset): Same.
8162 (log-view-diff-common): Call backend command `previous-revision'
8163 to find out the previous revision, in both cases. Swap the
8164 variables `to' and `fr', so that `fr' usually refers to the
8165 earlier revision (Bug#14989).
8166
8167 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8168
8169 * ibuf-ext.el (ibuffer-filter-by-filename):
8170 Make it work with dired buffers too.
8171
8172 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8173
8174 * emacs-lisp/re-builder.el (reb-color-display-p):
8175 * files.el (save-buffers-kill-terminal):
8176 * net/browse-url.el (browse-url):
8177 * server.el (server-save-buffers-kill-terminal):
8178 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8179 Prefer nil to selected-frame for the first arg of frame-parameter.
8180
8181 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8182
8183 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8184
8185 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8186
8187 * minibuffer.el (completion--twq-all): Try and preserve each
8188 completion's case choice (bug#14907).
8189
8190 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8191
8192 * net/network-stream.el (open-network-stream): Mention the new
8193 :nogreeting parameter.
8194 (network-stream-open-starttls): Use the :nogreeting parameter
8195 (bug#14938).
8196
8197 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8198
8199 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8200 more natural than popping.
8201
8202 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8203 (shr-urlify): Highlight under mouse.
8204
8205 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8206
8207 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8208
8209 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8210
8211 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8212 buffer for output.
8213
8214 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8215 point-min==1. Fix search string. Fix parentheses missing.
8216
8217 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8218 assume point-min==1. Fix search string. Fix parentheses missing.
8219
8220 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8221
8222 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8223 buffer for output.
8224
8225 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8226
8227 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8228 initial frame is minibuffer-less. (Bug#14841)
8229
8230 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8231
8232 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8233 option.
8234
8235 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8236 (tramp-maybe-open-connection): Use it.
8237
8238 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8239
8240 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8241 minimal set of parameters passed when creating a frame, because
8242 the minibuffer status of a frame cannot be changed later.
8243
8244 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8245
8246 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8247 replace-regexp-in-string and inadvertent omissions in previous change.
8248 (todo-filter-items): Ensure only file names are comma-separated in
8249 name of filtered items buffer.
8250
8251 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8252
8253 * desktop.el: Optionally force offscreen frames back onscreen.
8254 (desktop-restoring-reuses-frames): New option.
8255 (desktop--compute-pos, desktop--move-onscreen): New functions.
8256 (desktop--make-frame): Use desktop--move-onscreen.
8257
8258 2013-07-27 Alan Mackenzie <acm@muc.de>
8259
8260 Fontify a Java generic method as a function.
8261 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8262 value to t.
8263
8264 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8265
8266 * calendar/todo-mode.el: Add command to rename todo files.
8267 (todo-rename-file): New command.
8268 (todo-key-bindings-t): Add key binding for it. Change the
8269 bindings of todo-filter-regexp-items(-multifile) to use `x'
8270 instead of `r', since the latter is better suited to the new
8271 renaming command.
8272
8273 2013-07-27 Alan Mackenzie <acm@muc.de>
8274
8275 Make Java try-with-resources statement parse properly.
8276 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8277 (c-block-stmt-1-2-key): New language constants/variables.
8278 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8279 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8280 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8281 with c-block-stmt-1-2-key.
8282
8283 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8284
8285 * desktop.el (desktop--make-frame): Apply most frame parameters after
8286 creating the frame to force (partially or totally) offscreen frames to
8287 be restored as such.
8288
8289 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8290
8291 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8292 (Bug#14948)
8293
8294 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8297 `base' arg of backtrace-frame.
8298
8299 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8300
8301 * simple.el (list-processes): Doc fix.
8302
8303 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8304
8305 * desktop.el (desktop--select-frame):
8306 Try harder to reuse existing frames.
8307
8308 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8309
8310 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8311 (edebug-eval): Use backtrace-eval.
8312 (edebug--display, edebug--recursive-edit): Don't let-bind the
8313 edebug-outer-* vars that keep track of variables we locally let-bind.
8314 (edebug-outside-excursion): Don't restore outside values of locally
8315 let-bound vars.
8316 (edebug--display): Use user-error.
8317 (cl-lexical-debug, cl-debug-env): Remove.
8318
8319 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8320
8321 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8322 are restored to be sure that they are visible before deleting any
8323 remaining ones.
8324
8325 2013-07-26 Matthias Meulien <orontee@gmail.com>
8326
8327 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8328 vc-print-root-log. (Bug#14948)
8329
8330 2013-07-26 Richard Stallman <rms@gnu.org>
8331
8332 Add aliases for encrypting mail.
8333 * epa.el (epa-mail-aliases): New option.
8334 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8335 Bind inhibit-read-only so read-only text doesn't ruin everything.
8336 (epa-mail-default-recipients): New subroutine broken out.
8337 Handle epa-mail-aliases.
8338
8339 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8340
8341 Add support for lexical variables to the debugger's `e' command.
8342 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8343 vars, except for debugger-outer-match-data.
8344 (debugger-frame-number): Move check for "on a function call" from
8345 callers into it. Add `skip-base' argument.
8346 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8347 (debugger-env-macro): Only reset the state stored in non-variables,
8348 i.e. current-buffer and match-data.
8349 (debugger-eval-expression): Rewrite using backtrace-eval.
8350 * subr.el (internal--called-interactively-p--get-frame): Remove.
8351 (called-interactively-p):
8352 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8353 `base' arg of backtrace-frame instead.
8354
8355 2013-07-26 Glenn Morris <rgm@gnu.org>
8356
8357 * align.el (align-regexp): Doc fix. (Bug#14857)
8358 (align-region): Explicit error if subexpression missing/does not match.
8359
8360 * simple.el (global-visual-line-mode):
8361 Do not duplicate the mode lighter. (Bug#14858)
8362
8363 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8364
8365 * window.el (display-buffer): In display-buffer bind
8366 split-window-keep-point to t, bug#14829.
8367
8368 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8369
8370 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8371 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8372 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8373 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8374 Change accordingly.
8375 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8376 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8377
8378 2013-07-25 Glenn Morris <rgm@gnu.org>
8379
8380 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8381
8382 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8383
8384 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8385 parameter to modify-frame-parameters if the value has not changed;
8386 this is a workaround for bug#14949.
8387 (desktop--make-frame): On cl-delete-if call, check parameter name,
8388 not full parameter.
8389
8390 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8391
8392 * vc/vc.el (vc-ignore): New function.
8393
8394 * vc/vc-svn.el (vc-svn-ignore): New function.
8395
8396 * vc/vc-hg.el (vc-hg-ignore): New function.
8397
8398 * vc/vc-git.el (vc-git-ignore): New function.
8399
8400 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8401 (vc-dir-ignore): New function.
8402
8403 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8404 (cvs-append-to-ignore): Move here from pcvs.el.
8405
8406 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8407
8408 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8409
8410 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8411
8412 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8413 (desktop-restore-frames): Warn when deleting an existing frame failed.
8414
8415 2013-07-24 Glenn Morris <rgm@gnu.org>
8416
8417 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8418
8419 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8420
8421 * filenotify.el (file-notify-supported-p):
8422 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8423 Remove functions.
8424
8425 * autorevert.el (auto-revert-use-notify)
8426 (auto-revert-notify-add-watch):
8427 * net/tramp.el (tramp-file-name-for-operation):
8428 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8429 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8430 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8431 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8432 Remove `file-notify-supported-p' entry.
8433
8434 2013-07-24 Glenn Morris <rgm@gnu.org>
8435
8436 * printing.el: Replace all uses of deleted ps-windows-system,
8437 ps-lp-system, ps-flatten-list with lpr- versions.
8438
8439 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8442 checked with memq (bug#14935).
8443
8444 * files.el (revert-buffer-function): Use a non-nil default.
8445 (revert-buffer-preserve-modes): Declare var to
8446 provide access to the `preserve-modes' argument.
8447 (revert-buffer): Let-bind it.
8448 (revert-buffer--default): New function, extracted from revert-buffer.
8449
8450 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 * lpr.el: Signal print errors more prominently.
8453 (print-region-function): Don't default to nil.
8454 (lpr-print-region): New function, extracted from print-region-1.
8455 Check lpr's return value and signal an error in case of problem.
8456 (print-region-1): Use it.
8457 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8458 versions instead.
8459 (ps-printer-name): Default to nil.
8460 (ps-printer-name-option): Default to lpr-printer-switch.
8461 (ps-print-region-function): Don't default to nil.
8462 (ps-postscript-code-directory): Simplify default.
8463 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8464 (ps-string-list, ps-eval-switch, ps-flatten-list)
8465 (ps-flatten-list-1): Remove.
8466 (ps-multibyte-buffer): Avoid setq.
8467 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8468 (print-region-function, ps-print-region-function): Don't set them here.
8469
8470 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8471
8472 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8473 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8474 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8475 (ido-decorations): Doc fix.
8476
8477 * ansi-color.el: Fix old URL.
8478
8479 2013-07-23 Michael R. Mauger <michael@mauger.com>
8480
8481 * progmodes/sql.el: Version 3.3
8482 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8483 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8484 (sql-interactive-remove-continuation-prompt): Rewrite, use
8485 functions above. Fix continuation prompt and complete output line
8486 handling.
8487 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8488 redirected output buffer.
8489 (sql-mode): Restore deleted code (Bug#13591).
8490
8491 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8492
8493 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8494
8495 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8496
8497 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8498
8499 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8500 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8501 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8502
8503 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8504
8505 * desktop.el (desktop-clear): Simplify; remove useless checks
8506 against invalid buffer names.
8507 (desktop-list*): Use cl-list*.
8508 (desktop-buffer-info, desktop-create-buffer): Simplify.
8509
8510 2013-07-23 Leo Liu <sdl.web@gmail.com>
8511
8512 * bookmark.el (bookmark-make-record): Restore NAME as a default
8513 value. (Bug#14933)
8514
8515 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8518 extracted from autoload--insert-text.
8519 (autoload--insert-text): Remove.
8520 (autoload--print-cookie-text): New function, extracted from
8521 autoload--insert-cookie-text.
8522 (autoload--insert-cookie-text): Remove.
8523 (autoload-generate-file-autoloads): Adjust calls accordingly.
8524
8525 * winner.el (winner-hook-installed-p): Remove.
8526 (winner-mode): Simplify accordingly.
8527
8528 * subr.el (add-to-list): Fix compiler-macro when `append' is
8529 not constant. Don't use `cl-member' for the base case.
8530
8531 * progmodes/subword.el: Fix boundary case (bug#13758).
8532 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8533 own group.
8534 (subword-backward-regexp): Make it a constant.
8535 (subword-forward-internal): Don't treat a trailing capital as the
8536 beginning of a word.
8537
8538 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8539
8540 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8541 global value of tabulated-list-revert-hook (bug#14930).
8542
8543 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8544
8545 * desktop.el: Require 'cl-lib.
8546 (desktop-before-saving-frames-functions): New hook.
8547 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8548 for frames being saved. Rename from desktop--save-minibuffer-frames.
8549 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8550 Do not save frames with non-nil `desktop-dont-save' parameter.
8551 Filter out deleted frames.
8552 (desktop--find-frame): Use cl-find-if.
8553 (desktop--select-frame): Use cl-(first|second|third) to access values
8554 of desktop-mini.
8555 (desktop--make-frame): Use cl-delete-if.
8556 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8557 (desktop-restore-frames): Use cl-(first|second|third) to access values
8558 of desktop-mini. Look for visible frame at the end, not while
8559 restoring frames.
8560
8561 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8562 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8563 Use string-match-p, looking-at-p (bug#14927).
8564
8565 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8566
8567 * desktop.el (desktop-saved-frame-states):
8568 Rename from desktop--saved-states; all users changed.
8569 (desktop-save-frames): Rename from desktop--save-frames.
8570 Do not save state to desktop file.
8571 (desktop-save): Save desktop-saved-frame-states to desktop file
8572 and reset to nil.
8573 (desktop-restoring-frames-p): New function.
8574 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8575 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8576 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8577
8578 * desktop.el: Correctly restore iconified frames.
8579 (desktop--filter-iconified-position): New function.
8580 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8581
8582 2013-07-20 Glenn Morris <rgm@gnu.org>
8583
8584 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8585 Let `message' do the formatting.
8586 (def-gdb-preempt-display-buffer): Add explicit format.
8587
8588 * image-dired.el (image-dired-track-original-file):
8589 Use with-current-buffer.
8590 (image-dired-track-thumbnail): Use with-current-buffer.
8591 Avoid changing point of wrong window.
8592
8593 * image-dired.el (image-dired-track-original-file):
8594 Avoid changing point of wrong window. (Bug#14909)
8595
8596 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8597
8598 * progmodes/gdb-mi.el (gdb-done-or-error):
8599 Guard against "%" in gdb output. (Bug#14127)
8600
8601 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8602
8603 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8604 (Bug#14826)
8605
8606 * international/mule.el (coding-system-iso-2022-flags): Fix last
8607 change.
8608
8609 2013-07-20 Kenichi Handa <handa@gnu.org>
8610
8611 * international/mule.el (coding-system-iso-2022-flags):
8612 Add `8-bit-level-4'. (Bug#8522)
8613
8614 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8615
8616 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8617 (bug#14815).
8618
8619 * net/eww.el (eww-process-text-input): Allow inputting when the
8620 point is at the start of the line, as the properties aren't
8621 front-sticky.
8622
8623 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8624 degenerate widths.
8625
8626 2013-07-19 Richard Stallman <rms@gnu.org>
8627
8628 * epa.el (epa-popup-info-window): Doc fix.
8629
8630 * subr.el (split-string): New arg TRIM.
8631
8632 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8633
8634 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8635 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8636
8637 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8638
8639 * filenotify.el (file-notify--library): Rename from
8640 `file-notify-support'. Do not autoload. Adapt all uses.
8641 (file-notify-supported-p): New defun.
8642
8643 * autorevert.el (auto-revert-use-notify):
8644 Use `file-notify-supported-p' instead of `file-notify-support'.
8645 Adapt docstring.
8646 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8647
8648 * net/tramp.el (tramp-file-name-for-operation):
8649 Add `file-notify-supported-p'.
8650
8651 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8652 New defun.
8653 (tramp-sh-file-name-handler-alist): Add it as handler for
8654 `file-notify-supported-p '.
8655
8656 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8657 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8658 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8659 Add `ignore' as handler for `file-notify-*' functions.
8660
8661 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8662
8663 * simple.el (line-move-partial, line-move): Don't start vscroll or
8664 scroll-up if the current line is not taller than the window.
8665 (Bug#14881)
8666
8667 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8668
8669 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8670 highlight question marks in the method names as strings.
8671 (ruby-block-beg-keywords): Inline.
8672 (ruby-font-lock-keyword-beg-re): Extract from
8673 `ruby-font-lock-keywords'.
8674
8675 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8676
8677 * frame.el (blink-cursor-blinks): New defcustom.
8678 (blink-cursor-blinks-done): New defvar.
8679 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8680 (blink-cursor-timer-function): Check if number of blinks has been
8681 done on X and NS.
8682 (blink-cursor-suspend, blink-cursor-check): New defuns.
8683
8684 2013-07-15 Glenn Morris <rgm@gnu.org>
8685
8686 * edmacro.el (edmacro-format-keys): Fix previous change.
8687
8688 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8689
8690 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8691 The hack didn't work outside English locales anyway.
8692
8693 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * simple.el (define-alternatives): Rename from alternatives-define,
8696 per RMS' suggestion.
8697
8698 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8699
8700 * desktop.el (desktop-restore-frames): Change default to t.
8701 (desktop-restore-in-current-display): Now offer more options.
8702 (desktop-restoring-reuses-frames): New customization option.
8703 (desktop--saved-states): Doc fix.
8704 (desktop-filter-parameters-alist): New variable, renamed and expanded
8705 from desktop--excluded-frame-parameters.
8706 (desktop--target-display): New variable.
8707 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8708 (desktop--filter-tty*, desktop--filter-*-color)
8709 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8710 (desktop--filter-save-desktop-parm)
8711 (desktop-restore-in-original-display-p): New functions.
8712 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8713 (desktop--save-minibuffer-frames): New function, inspired by a similar
8714 function from Martin Rudalics.
8715 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8716 (desktop--restore-in-this-display-p): Remove.
8717 (desktop--find-frame): Rename from desktop--find-frame-in-display
8718 and add predicate argument.
8719 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8720 (desktop--reuse-list): New variable.
8721 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8722 New functions.
8723 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8724
8725 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8726
8727 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8728
8729 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8730
8731 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8732 Highlight conversion methods on Kernel.
8733
8734 2013-07-13 Alan Mackenzie <acm@muc.de>
8735
8736 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8737 and comment it out. This out-commenting enables certain C++
8738 declarations to be parsed correctly.
8739
8740 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8741
8742 * international/mule.el (define-coding-system): Doc fix.
8743
8744 * simple.el (default-font-height): Don't call font-info if the
8745 frame's default font didn't change since the frame was created.
8746 (Bug#14838)
8747
8748 2013-07-13 Leo Liu <sdl.web@gmail.com>
8749
8750 * ido.el (ido-read-file-name): Guard against non-symbol value.
8751
8752 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8753
8754 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8755 in nested defuns.
8756
8757 2013-07-13 Leo Liu <sdl.web@gmail.com>
8758
8759 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8760 ido-set-matches call. (Bug#6852)
8761
8762 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8763
8764 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
8765 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8766 Ruby 2.0.
8767 (ruby-font-lock-keywords): Distinguish calls to functions with
8768 module-like names from module references. Highlight character
8769 literals.
8770
8771 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8772
8773 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8774 (gdb-send): Handle continued commands. (Bug#14847)
8775
8776 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8777
8778 * desktop.el (desktop--v2s): Remove unused local variable.
8779 (desktop-save-buffer): Make defvar-local; adjust docstring.
8780 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8781 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8782
8783 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8784
8785 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8786
8787 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8788
8789 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8790 (Bug#14842)
8791
8792 2013-07-12 Glenn Morris <rgm@gnu.org>
8793
8794 * doc-view.el: Require cl-lib at runtime too.
8795 (doc-view-remove-if): Remove.
8796 (doc-view-search-next-match, doc-view-search-previous-match):
8797 Use cl-remove-if.
8798
8799 * edmacro.el: Require cl-lib at runtime too.
8800 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8801 (edmacro-mismatch, edmacro-subseq): Remove.
8802
8803 * shadowfile.el: Require cl-lib.
8804 (shadow-remove-if): Remove.
8805 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8806 Use cl-remove-if.
8807
8808 * wid-edit.el: Require cl-lib.
8809 (widget-choose): Use cl-remove-if.
8810 (widget-remove-if): Remove.
8811
8812 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8813 (ebrowse-delete-if-not): Remove.
8814 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8815 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8816 Use cl-delete-if-not.
8817
8818 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8819
8820 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8821 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8822
8823 2013-07-12 Leo Liu <sdl.web@gmail.com>
8824
8825 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8826
8827 2013-07-11 Glenn Morris <rgm@gnu.org>
8828
8829 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8830 (edebug-gensym-index, edebug-gensym):
8831 Remove reimplementation of cl-gensym.
8832 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8833
8834 * thumbs.el: Require cl-lib at run-time too.
8835 (thumbs-gensym-counter, thumbs-gensym):
8836 Remove reimplementation of cl-gensym.
8837 (thumbs-temp-file): Use cl-gensym.
8838
8839 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8840 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8841 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8842 (ert--union, ert--gensym-counter, ert--gensym-counter)
8843 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8844 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8845 (ert-make-test-unbound, ert--expand-should-1)
8846 (ert--expand-should, ert--should-error-handle-error)
8847 (should-error, ert--explain-equal-rec)
8848 (ert--plist-difference-explanation, ert-select-tests)
8849 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8850 Use cl-lib functions rather than reimplementations.
8851
8852 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8853
8854 * net/tramp.el (tramp-methods): Extend docstring.
8855 (tramp-connection-timeout): New defcustom.
8856 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8857 (with-tramp-progress-reporter): Simplify.
8858 (tramp-process-actions): Improve messages.
8859
8860 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8861 * net/tramp-sh.el (tramp-maybe-open-connection):
8862 Use `tramp-connection-timeout'.
8863 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8864 (Bug#14808)
8865
8866 2013-07-11 Leo Liu <sdl.web@gmail.com>
8867
8868 * ido.el (ido-read-file-name): Conform to the requirements of
8869 read-file-name. (Bug#11861)
8870 (ido-read-directory-name): Conform to the requirements of
8871 read-directory-name.
8872
8873 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8874
8875 * subr.el (delay-warning): New function.
8876
8877 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8878
8879 * simple.el (default-line-height): New function.
8880 (line-move-partial, line-move): Use it instead of computing the
8881 line height inline.
8882 (line-move-partial): Always compute ROWH. If the last line is
8883 partially-visible, but its text is completely visible, allow
8884 cursor to enter such a partially-visible line.
8885
8886 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8887
8888 Improve error messages. (Bug#14808)
8889
8890 * net/tramp.el (tramp-current-connection): New defvar, moved from
8891 tramp-sh.el.
8892 (tramp-message-show-progress-reporter-message): Remove, not
8893 needed anymore.
8894 (tramp-error-with-buffer): Show message in minibuffer.
8895 Discard input before waiting. Reset connection timestamp.
8896 (with-tramp-progress-reporter): Improve messages.
8897 (tramp-process-actions): Use progress reporter. Delete process in
8898 case of error. Improve messages.
8899
8900 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8901 Call `tramp-error-with-buffer' with vector and buffer.
8902 (tramp-current-connection): Remove.
8903 (tramp-maybe-open-connection): The car of
8904 `tramp-current-connection' are the first 3 slots of the vector.
8905
8906 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8907
8908 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8909 inside continued strings.
8910
8911 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8912
8913 Timestamp fixes for undo (Bug#14824).
8914 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8915
8916 2013-07-10 Leo Liu <sdl.web@gmail.com>
8917
8918 * files.el (require-final-newline): Allow safe local value.
8919 (Bug#14834)
8920
8921 2013-07-09 Leo Liu <sdl.web@gmail.com>
8922
8923 * ido.el (ido-read-directory-name): Handle fallback.
8924 (ido-read-file-name): Update DIR to ido-current-directory.
8925 (Bug#1516)
8926 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8927
8928 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8929
8930 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8931 "autoload". Remove "warn lower camel case" section, previously
8932 commented out. Highlight negation char. Do not highlight the
8933 target in singleton method definitions.
8934
8935 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * faces.el (tty-setup-hook): Declare the hook.
8938
8939 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8940 and detect when a guard/pred depends on local vars (bug#14773).
8941 (pcase--u1): Adjust caller.
8942
8943 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8944
8945 * simple.el (line-move-partial, line-move): Account for
8946 line-spacing.
8947 (line-move-partial): Avoid setting vscroll when the last
8948 partially-visible line in window is of default height.
8949
8950 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8951
8952 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8953 been used a while.
8954
8955 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8956
8957 * subr.el (read-quoted-char): Remove unused local variable `char'.
8958
8959 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8960
8961 * ediff.el (ediff-version): Version update.
8962 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8963 (ediff-merge-with-ancestor-command, ediff-directories-command)
8964 (ediff-directories3-command, ediff-merge-directories-command)
8965 (ediff-merge-directories-with-ancestor-command): New functions.
8966 All are command-line interfaces to ediff: to facilitate calling
8967 Emacs with the appropriate ediff functions invoked.
8968
8969 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8970 (viper-save-kill-buffer): Check if buffer is modified.
8971
8972 * viper.el (viper-version): Version update.
8973 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8974
8975 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8978 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8979 (viper-intercept-ESC-key): Simplify.
8980 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8981 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8982 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8983 (viper-setup-ESC-to-escape): New functions.
8984 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8985 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8986
8987 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8988
8989 * simple.el (default-font-height, window-screen-lines):
8990 New functions.
8991 (line-move, line-move-partial): Use them instead of
8992 frame-char-height and window-text-height. This makes scrolling
8993 text smoother when the buffer's default face uses a font that is
8994 different from the frame's default font.
8995
8996 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8997
8998 * files.el (write-file): Do not display confirm dialog for NS,
8999 it does its own dialog, which can't be canceled (Bug#14578).
9000
9001 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9002
9003 * simple.el (line-move-partial): Adjust the row returned by
9004 posn-at-point for the current window-vscroll. (Bug#14567)
9005
9006 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9007
9008 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9009 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9010 spaces.
9011
9012 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9013
9014 * window.el (window-state-put-stale-windows): New variable.
9015 (window--state-put-2): Save list of windows without matching buffer.
9016 (window-state-put): Remove "bufferless" windows if possible.
9017
9018 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9019
9020 * simple.el (alternatives-define): Remove leftover :group keyword.
9021 Tweak docstring.
9022
9023 2013-07-06 Leo Liu <sdl.web@gmail.com>
9024
9025 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9026 (ido-enable-virtual-buffers): New variable.
9027 (ido-buffer-internal, ido-toggle-virtual-buffers)
9028 (ido-make-buffer-list): Use it.
9029 (ido-exhibit): Support turning on and off virtual buffers
9030 automatically.
9031
9032 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9033
9034 * simple.el (alternatives-define): New macro.
9035
9036 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * subr.el (read-quoted-char): Use read-key.
9039 (sit-for): Let read-event decode tty input (bug#14782).
9040
9041 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9042
9043 * calendar/todo-mode.el: Add handling of file deletion, both by
9044 mode command and externally. Fix various related bugs.
9045 Clarify Commentary and improve some documentation strings and code.
9046 (todo-delete-file): New command.
9047 (todo-check-file): New function.
9048 (todo-show): Handle external deletion of the file we're trying to
9049 show (bug#14688). Replace called-interactively-p by an optional
9050 prefix argument to avoid problematic interaction with catch form
9051 when byte compiled (bug#14702).
9052 (todo-quit): Handle external deletion of the archive's todo file.
9053 Make sure the buffer that was visiting the archive file is still
9054 live before trying to bury it.
9055 (todo-category-completions): Handle external deletion of any
9056 category completion files.
9057 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9058 of todo files, in case of external deletion.
9059 (todo-add-file): Replace unnecessary setq by let-binding.
9060 (todo-find-archive): Check whether there are any archives.
9061 Replace unnecessary setq by let-binding.
9062 (todo-archive-done-item): Use find-file-noselect to get the
9063 archive buffer whether or not the archive already exists.
9064 Remove superfluous code. Use file size instead of buffer-file-name to
9065 check if the archive is new; if it is, update list of archives.
9066 (todo-default-todo-file): Allow nil to be a valid value for when
9067 there are no todo files.
9068 (todo-reevaluate-default-file-defcustom): Use corrected definition
9069 of todo-default-todo-file.
9070 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9071 (todo-delete-category, todo-show-categories-table)
9072 (todo-category-number): Clarify comment.
9073 (todo-filter-items): Clarify documentation string.
9074 (todo-show-current-file, todo-display-as-todo-file)
9075 (todo-reset-and-enable-done-separator): Tweak documentation string.
9076 (todo-done-separator): Make separator length window-width, since
9077 bug#2749 is now fixed.
9078
9079 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9080
9081 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9082 Support both "gvfs-monitor-dir" and "inotifywait".
9083 (tramp-sh-file-inotifywait-process-filter): Rename from
9084 `tramp-sh-file-notify-process-filter'.
9085 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9086 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9087
9088 2013-07-05 Leo Liu <sdl.web@gmail.com>
9089
9090 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9091
9092 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9093
9094 * frame.el (display-pixel-height, display-pixel-width)
9095 (display-mm-height, display-mm-width): Mention behavior on
9096 multi-monitor setups in docstrings.
9097 (w32-display-monitor-attributes-list): Declare function.
9098 (display-monitor-attributes-list): Use it.
9099
9100 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9101
9102 * filenotify.el: New package.
9103
9104 * autorevert.el (top): Require filenotify.el.
9105 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9106 instead.
9107 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9108 (auto-revert-notify-handler): Use `file-notify-*' functions.
9109
9110 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9111
9112 * net/tramp.el (tramp-file-name-for-operation):
9113 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9114
9115 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9116 for `file-notify-add-watch' and `file-notify-rm-watch'.
9117 (tramp-process-sentinel): Improve trace.
9118 (tramp-sh-handle-file-notify-add-watch)
9119 (tramp-sh-file-notify-process-filter)
9120 (tramp-sh-handle-file-notify-rm-watch)
9121 (tramp-get-remote-inotifywait): New defuns.
9122
9123 2013-07-03 Juri Linkov <juri@jurta.org>
9124
9125 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9126 call of `occur-read-primary-args' to interactive spec.
9127
9128 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9129 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9130
9131 2013-07-03 Matthias Meulien <orontee@gmail.com>
9132
9133 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9134 `Buffer-menu-multi-occur'. Add it to the menu.
9135 (Buffer-menu-mode): Document it in docstring.
9136 (Buffer-menu-multi-occur): New command. (Bug#14673)
9137
9138 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9139
9140 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9141 keywords and built-ins.
9142
9143 2013-07-03 Glenn Morris <rgm@gnu.org>
9144
9145 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9146
9147 Make info-xref checks case-sensitive by default
9148 * info.el (Info-find-node, Info-find-in-tag-table)
9149 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9150 Add option for exact case matching of nodes.
9151 * info-xref.el (info-xref): New custom group.
9152 (info-xref-case-fold): New option.
9153 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9154
9155 2013-07-03 Leo Liu <sdl.web@gmail.com>
9156
9157 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9158
9159 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9160
9161 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9162 middle of block statement initially, lower the depth. Remove
9163 FIXME comment, not longer valid. Remove middle of block statement
9164 detection, no need to do that anymore since we've been using
9165 `ruby-parse-region' here.
9166
9167 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9168
9169 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9170
9171 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9172
9173 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9174
9175 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9176
9177 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9178 (desktop-restore-in-current-display): New customization option.
9179 (desktop--excluded-frame-parameters): Add `font'.
9180 (desktop--save-frames): Rename from desktop--save-windows.
9181 (desktop--restore-in-this-display-p): New function.
9182 (desktop--make-full-frame): Remove unwanted width/height from
9183 full(width|height) frames.
9184 (desktop--restore-frames): Rename from desktop--restore-windows.
9185 Obey desktop-restore-current-display. Do not delete old frames or
9186 select a new frame unless we were able to restore at least one frame.
9187
9188 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9189
9190 * files.el (find-file-noselect): Simplify conditional expression.
9191
9192 * textmodes/remember.el (remember-append-to-file):
9193 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9194
9195 Add `remember-notes' function to store random notes across Emacs
9196 restarts.
9197 * textmodes/remember.el (remember-data-file): Add :set callback to
9198 affect notes buffer (if any).
9199 (remember-notes): New command.
9200 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9201 New defcustoms for the `remember-notes' function.
9202 (remember-notes-save-and-bury-buffer): New command.
9203 (remember-notes-mode-map): New variable.
9204 (remember-mode): New minor mode.
9205 (remember-notes--kill-buffer-query): New function.
9206 * startup.el (initial-buffer-choice): Add notes to custom type.
9207
9208 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9209
9210 * bindings.el (right-char, left-char): Don't call sit-for, this is
9211 no longer needed. Use arithmetic comparison only for numerical
9212 arguments.
9213
9214 * international/mule-cmds.el (select-safe-coding-system):
9215 Handle the case of FROM being a string correctly. (Bug#14755)
9216
9217 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9218
9219 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9220 progression on degenerate tables.
9221 (shr-rescale-image): ImageMagick animated images currently don't work.
9222
9223 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9224
9225 Some fixes and improvements for desktop frame restoration.
9226 It is still experimental and disabled by default.
9227 * desktop.el (desktop--save-windows): Put the selected frame at
9228 the head of the list.
9229 (desktop--make-full-frame): New function.
9230 (desktop--restore-windows): Try to re-select the frame that was
9231 selected upon saving. Do not abort if some frames fail to restore,
9232 just show an error message and continue. Set up maximized frames
9233 so they have default non-maximized dimensions.
9234
9235 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9236
9237 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9238 Don't start heredoc inside a string or comment.
9239
9240 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9241
9242 * bindings.el (visual-order-cursor-movement): New defcustom.
9243 (right-char, left-char): Provide visual-order cursor motion by
9244 calling move-point-visually. Update the doc strings.
9245
9246 2013-06-28 Kenichi Handa <handa@gnu.org>
9247
9248 * international/mule.el (define-coding-system): New coding system
9249 properties :inhibit-null-byte-detection,
9250 :inhibit-iso-escape-detection, and :prefer-utf-8.
9251 (set-buffer-file-coding-system): If :charset-list property of
9252 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9253 appropriate for setting.
9254
9255 * international/mule-cmds.el (select-safe-coding-system):
9256 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9257 multibyte characters, return utf-8 (or one of its siblings).
9258
9259 * international/mule-conf.el (prefer-utf-8): New coding system.
9260 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9261 files.
9262
9263 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9264
9265 * net/shr.el (shr-render-region): New function.
9266
9267 * net/eww.el: Autoload `eww-browse-url'.
9268
9269 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9270
9271 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9272 Adapt to `package-desc-version' being a list.
9273 Use `package--ac-desc-version' to retrieve version from a package
9274 archive element.
9275
9276 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9277
9278 New experimental feature to save&restore window and frame setup.
9279 * desktop.el (desktop-save-windows): New defcustom.
9280 (desktop--saved-states): New var.
9281 (desktop--excluded-frame-parameters): New defconst.
9282 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9283 (desktop--restore-windows, desktop--save-windows): New functions.
9284 (desktop-save): Call `desktop--save-windows'.
9285 (desktop-read): Call `desktop--restore-windows'.
9286
9287 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9288
9289 * net/shr.el (add-face-text-property): Remove compat definition.
9290
9291 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9292
9293 * info.el (Info-try-follow-nearest-node): Move search for footnote
9294 above search for node name to prevent missing a footnote (bug#14717).
9295
9296 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9297
9298 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9299
9300 2013-06-27 Leo Liu <sdl.web@gmail.com>
9301
9302 * net/eww.el (eww-read-bookmarks): Check file size.
9303
9304 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9307 advice--pending if newdef is nil or an autoload (bug#13820).
9308 (advice-mapc): New function.
9309
9310 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9311
9312 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9313 probably.
9314 (eww-mode-map): Add a menu bar.
9315 (eww-add-bookmark): New command.
9316 (eww-bookmark-mode): New mode and commands.
9317 (eww-add-bookmark): Remove newlines from the title.
9318 (eww-bookmark-browse): Don't bug out if it's the only window.
9319
9320 2013-06-26 Glenn Morris <rgm@gnu.org>
9321
9322 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9323 (hfy-size): Handle ttys. (Bug#14668)
9324
9325 * info-xref.el: Update for Texinfo 5 change in *note format.
9326 (info-xref-node-re, info-xref-note-re): New constants.
9327 (info-xref-check-buffer): Use info-xref-note-re.
9328
9329 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9332
9333 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9334 nil terminate the loop (bug#14718).
9335
9336 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9337
9338 * net/eww.el: Rework history traversal. When going forward/back,
9339 put these actions into the history, too, so that they can be
9340 replayed.
9341 (eww-render): Move the history reset to the correct buffer.
9342
9343 2013-06-25 Juri Linkov <juri@jurta.org>
9344
9345 * files-x.el (modify-dir-local-variable): Change the header comment
9346 in the file with directory local variables. (Bug#14692)
9347
9348 * files-x.el (read-file-local-variable-value): Add `default'.
9349 (Bug#14710)
9350
9351 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9352
9353 * net/eww.el (eww-make-unique-file-name): Create a unique file
9354 name before saving to entering `y' accidentally asynchronously.
9355
9356 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9357
9358 * net/eww.el (eww-download): New command and keystroke.
9359
9360 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9361
9362 * net/eww.el (eww-copy-page-url): Change name of command.
9363
9364 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9365 be more consistent with Info and dired.
9366
9367 * net/eww.el (eww-mode-map): Ditto.
9368
9369 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9372 packages from archives.
9373 (package-archive-contents): Change format; include obsolete packages.
9374 (package-desc): Use `dir' to mark builtin packages.
9375 (package--from-builtin): Set the `dir' field to `builtin'.
9376 (generated-autoload-file, version-control): Declare.
9377 (package-compute-transaction): Change first arg and return value to be
9378 lists of package-descs. Adjust to new package-archive-contents format.
9379 (package--add-to-archive-contents): Adjust to new
9380 package-archive-contents format.
9381 (package-download-transaction): Arg is now a list of package-descs.
9382 (package-install): If `pkg' is a package name, pass it as
9383 a requirement, so it is subject to the usual (e.g. disabled) checks.
9384 (describe-package): Accept package-desc as well.
9385 (describe-package-1): Describe a specific package-desc. Add links to
9386 other package-descs for the same package name.
9387 (package-menu-describe-package): Pass the actual package-desc.
9388 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9389 works correctly.
9390 (package-desc-status): New function.
9391 (package-menu--refresh): New function, extracted
9392 from package-menu--generate.
9393 (package-menu--generate): Use it.
9394 (package-delete): Update package-alist.
9395 (package-menu-execute): Don't call package-initialize.
9396
9397 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9398 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9399 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9400 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9401 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9402 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9403
9404 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9405
9406 * window.el (window--state-get-1): Workaround for bug#14527.
9407 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9408
9409 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9410
9411 * net/eww.el (eww-back-url): Implement the history by stashing all
9412 the data into a list.
9413 (eww-forward-url): Allow going forward in the history, too.
9414
9415 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9418 for values and use read--expression for expressions (bug#14710).
9419 (read-file-local-variable): Avoid setq.
9420 (read-file-local-variable-mode): Use minor-mode-list.
9421
9422 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9423
9424 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9425 for DOI URLs.
9426
9427 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9428
9429 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9430 Update imenu-support when dialect changes.
9431
9432 2013-06-25 Leo Liu <sdl.web@gmail.com>
9433
9434 * ido.el (ido-read-internal): Allow forward slash on windows.
9435
9436 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9437
9438 * net/eww.el (eww): Start of strings is \\`, not ^.
9439
9440 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9441
9442 * net/shr.el (shr-browse-url): Fix interactive spec.
9443
9444 * net/eww.el (eww): Add a trailing slash to domain names.
9445
9446 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9447
9448 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9449
9450 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9451
9452 * net/shr.el (shr-browse-url): Use an external browser if given a
9453 prefix.
9454
9455 * net/eww.el (eww-external-browser): Move to shr.
9456
9457 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9458
9459 * net/eww.el (eww): Work more correctly for file: URLs.
9460 (eww-detect-charset): Allow quoted charsets.
9461 (eww-yank-page-url): New command and keystroke.
9462
9463 2013-06-24 Daiki Ueno <ueno@gnu.org>
9464
9465 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9466 file name of gpg executable.
9467 (epg-context-program): New function.
9468 (epg-context-home-directory): New function.
9469 (epg-context-set-program): New function.
9470 (epg-context-set-home-directory): New function.
9471 (epg--start): Use `epg-context-program' instead of
9472 'epg-gpg-program'.
9473 (epg--list-keys-1): Likewise.
9474
9475 2013-06-24 Leo Liu <sdl.web@gmail.com>
9476
9477 * ido.el (ido-read-internal): Fix bug#14620.
9478
9479 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9480
9481 * faces.el (face-documentation): Simplify.
9482 (read-face-attribute, tty-find-type, x-resolve-font-name):
9483 Use `string-match-p'.
9484 (list-faces-display): Use `string-match-p'. Simplify.
9485 (face-spec-recalc): Check face to avoid face alias loops.
9486 (read-color): Use `string-match-p' and non-capturing parenthesis.
9487
9488 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9489
9490 * net/shr.el (shr-rescale-image): Use the new
9491 :max-width/:max-height functionality.
9492
9493 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9494
9495 * net/eww.el (eww-search-prefix): New variable.
9496 (eww): Use it.
9497 (eww-external-browser): New variable.
9498 (eww-mode-map): New keystroke.
9499 (eww-browse-with-external-browser): New command.
9500
9501 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9502
9503 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9504
9505 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9506 Don't skip aligning the next header field when padding is 0;
9507 otherwise, field width is not respected unless the title is as
9508 wide as the field.
9509
9510 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9511
9512 * emacs-lisp/package.el (package-el-version): Remove.
9513 (package-process-define-package): Fix inf-loop.
9514 (package-install): Allow symbols as arguments again.
9515
9516 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9517
9518 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9519 add some more keyword-like methods.
9520 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9521
9522 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9523
9524 * bs.el (bs-buffer-show-mark): Make defvar-local.
9525 (bs-mode): Use setq-local.
9526
9527 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9528 (emacs-lock--try-unlocking): Make defvar-local.
9529
9530 2013-06-22 Glenn Morris <rgm@gnu.org>
9531
9532 * play/cookie1.el (cookie-apropos): Minor simplification.
9533
9534 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9535
9536 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9537
9538 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9539 `regexp-opt', it breaks the build during dumping.
9540
9541 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9542
9543 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9544 Highlight keyword-like methods on Kernel and Module with
9545 font-lock-builtin-face.
9546 (auto-mode-alist): Consolidate different entries into one regexp
9547 and add more *file-s.
9548
9549 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9550
9551 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9552
9553 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9554 (diary-entry): Use it in the action of this button type instead of
9555 diary-goto-entry.
9556
9557 * calendar/todo-mode.el: New version.
9558 (todo-add-category): Append new category to end of file and give
9559 it the highest number, instead of putting it at the beginning and
9560 giving it 0. Incorporate noninteractive functionality.
9561 (todo-forward-category): Adapt to 1-based category numbering.
9562 Allow skipping over archived categories.
9563 (todo-backward-category): Derive from todo-forward-category.
9564 (todo-backward-item, todo-forward-item): Make noninteractive and
9565 delegate interactive part to new commands. Make sensitive to done items.
9566 (todo-categories): Make value an alist of category names and
9567 vectors of item counts.
9568 (todo-category-beg): Make a defconst.
9569 (todo-category-number): Use 1 instead of 0 as initial value.
9570 (todo-category-select): Make sensitive to overlays, optional item
9571 highlighting and done items.
9572 (todo-delete-item): Make sensitive to overlays and marked and done items.
9573 (todo-edit-item): Make sensitive to overlays and editing of
9574 date/time header optional. Add format checks.
9575 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9576 no-op if point is not on an item. Advertise using todo-edit-quit.
9577 (todo-edit-mode): Make sensitive to new format, font-locking, and
9578 multiple todo files.
9579 (todo-insert-item, todo-insert-item-here): Derive from
9580 todo-basic-insert-item and extend functionality.
9581 (todo-item-end, todo-item-start): Make sensitive to done items.
9582 (todo-item-string): Don't return text properties. Restore point.
9583 (todo-jump-to-category): Make sensitive to multiple todo files and
9584 todo archives. Use extended category completion.
9585 (todo-lower-item, todo-raise-item): Rename to *-priority and
9586 derive from todo-set-item-priority.
9587 (todo-mode): Derive from special-mode. Make sensitive to new
9588 format, font-locking and multiple todo files. Make read-only.
9589 (todo-mode-map): Don't suppress digit keys, so they can supply
9590 prefix arguments. Add many new key bindings.
9591 (todo-prefix): Insert as an overlay instead of file text.
9592 Change semantics from diary date expression to purely visual mark.
9593 (todo-print): Rename to todo-print-buffer. Make buffer display
9594 features printable. Remove option to restrict number of items
9595 printed. Add option to print to file.
9596 (todo-print-function): Rename to todo-print-buffer-function.
9597 (todo-quit): Extend to handle exiting new todo modes.
9598 (todo-remove-item): Make sensitive to overlays.
9599 (todo-save): Extend to buffers of filtered items.
9600 (todo-show): Make sensitive to done items, multiple todo files and
9601 new todo modes. Offer to convert legacy todo file before creating
9602 first new todo file.
9603 (todo-show-priorities): Rename to todo-top-priorities.
9604 Change semantics of value 0.
9605 (todo-top-priorities): Rename to todo-filter-top-priorities,
9606 derive from todo-filter-items and extend functionality.
9607 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9608 and extend functionality to other types of filtered items.
9609 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9610 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9611 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9612 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9613 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9614 (todo-edit-mode-hook, todo-entry-prefix-function)
9615 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9616 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9617 (todo-initials, todo-insert-threshold, todo-item-string-start)
9618 (todo-line-string, todo-menu, todo-mode-hook)
9619 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9620 (todo-print-priorities, todo-remove-separator)
9621 (todo-save-top-priorities-too, todo-string-count-lines)
9622 (todo-string-multiline-p, todo-time-string-format)
9623 (todo-tmp-buffer-name): Remove.
9624 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9625 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9626 (todo-edit-category-diary-inclusion)
9627 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9628 (todo-edit-file, todo-edit-item-date-day)
9629 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9630 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9631 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9632 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9633 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9634 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9635 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9636 (todo-filter-top-priorities-multifile, todo-find-archive)
9637 (todo-find-filtered-items-file, todo-go-to-source-item)
9638 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9639 (todo-jump-to-archive-category, todo-lower-category)
9640 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9641 (todo-move-category, todo-move-item, todo-next-button)
9642 (todo-next-item, todo-padded-string, todo-powerset)
9643 (todo-previous-button, todo-previous-item)
9644 (todo-print-buffer-to-file, todo-raise-category)
9645 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9646 (todo-set-category-number, todo-set-item-priority)
9647 (todo-set-top-priorities-in-category)
9648 (todo-set-top-priorities-in-file, todo-show-categories-table)
9649 (todo-sort-categories-alphabetically-or-numerically)
9650 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9651 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9652 (todo-toggle-item-header, todo-toggle-item-highlighting)
9653 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9654 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9655 (todo-unarchive-items, todo-unmark-category): New commands.
9656 (todo-absolute-file-name, todo-add-to-buffer-list)
9657 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9658 (todo-basic-insert-item, todo-category-completions)
9659 (todo-category-number, todo-category-string-matcher-1)
9660 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9661 (todo-check-format, todo-clear-matches)
9662 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9663 (todo-current-category, todo-date-string-matcher)
9664 (todo-define-insertion-command, todo-diary-expired-matcher)
9665 (todo-diary-goto-entry, todo-diary-item-p)
9666 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9667 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9668 (todo-done-item-section-p, todo-done-separator)
9669 (todo-done-string-matcher, todo-files, todo-filter-items)
9670 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9671 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9672 (todo-insert-category-line, todo-insert-item-from-calendar)
9673 (todo-insert-sort-button, todo-insert-with-overlays)
9674 (todo-insertion-command-name, todo-insertion-key-bindings)
9675 (todo-label-to-key, todo-longest-category-name-length)
9676 (todo-make-categories-list, todo-mode-external-set)
9677 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9678 (todo-modes-set-3, todo-multiple-filter-files)
9679 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9680 (todo-read-category, todo-read-date, todo-read-dayname)
9681 (todo-read-file-name, todo-read-time)
9682 (todo-reevaluate-category-completions-files-defcustom)
9683 (todo-reevaluate-default-file-defcustom)
9684 (todo-reevaluate-filelist-defcustoms)
9685 (todo-reevaluate-filter-files-defcustom)
9686 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9687 (todo-reset-done-separator, todo-reset-done-separator-string)
9688 (todo-reset-done-string, todo-reset-global-current-todo-file)
9689 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9690 (todo-reset-prefix, todo-set-categories)
9691 (todo-set-date-from-calendar, todo-set-show-current-file)
9692 (todo-set-top-priorities, todo-short-file-name)
9693 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9694 (todo-total-item-counts, todo-update-buffer-list)
9695 (todo-update-categories-display, todo-update-categories-sexp)
9696 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9697 New functions.
9698 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9699 New major modes.
9700 (todo-categories, todo-display, todo-edit, todo-faces)
9701 (todo-filtered): New defgroups.
9702 (todo-archived-only, todo-button, todo-category-string, todo-date)
9703 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9704 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9705 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9706 (todo-add-item-if-new-category, todo-always-add-time-string)
9707 (todo-categories-align, todo-categories-archived-label)
9708 (todo-categories-category-label, todo-categories-diary-label)
9709 (todo-categories-done-label, todo-categories-number-separator)
9710 (todo-categories-todo-label, todo-categories-totals-label)
9711 (todo-category-completions-files, todo-completion-ignore-case)
9712 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9713 (todo-done-separator-string, todo-done-string)
9714 (todo-files-function, todo-filter-done-items, todo-filter-files)
9715 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9716 (todo-initial-category, todo-initial-file, todo-item-mark)
9717 (todo-legacy-date-time-regexp, todo-mode-line-function)
9718 (todo-nondiary-marker, todo-number-prefix)
9719 (todo-print-buffer-function, todo-show-current-file)
9720 (todo-show-done-only, todo-show-first, todo-show-with-done)
9721 (todo-skip-archived-categories, todo-top-priorities-overrides)
9722 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9723 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9724 New defcustoms.
9725 (todo-category-done, todo-date-pattern, todo-date-string-start)
9726 (todo-diary-items-buffer, todo-done-string-start)
9727 (todo-filtered-items-buffer, todo-item-start)
9728 (todo-month-abbrev-array, todo-month-name-array)
9729 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9730 (todo-top-priorities-buffer): New defconsts.
9731 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9732 (todo-categories-with-marks, todo-category-string-face)
9733 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9734 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9735 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9736 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9737 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9738 (todo-font-lock-keywords, todo-global-current-todo-file)
9739 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9740 (todo-insertion-commands-args)
9741 (todo-insertion-commands-args-genlist)
9742 (todo-insertion-commands-names, todo-insertion-map)
9743 (todo-key-bindings-t, todo-key-bindings-t+a)
9744 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9745 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9746 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9747 (todo-visited): New variables.
9748
9749 2013-06-21 Glenn Morris <rgm@gnu.org>
9750
9751 * play/cookie1.el (cookie-apropos): Add optional display argument.
9752 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9753 (psychoanalyze-pinhead): Use cookie-doctor.
9754
9755 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9756
9757 * emacs-lisp/package.el (tar-get-file-descriptor)
9758 (tar--extract): Declare.
9759
9760 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9761
9762 Extend flymake's warning predicate to be a function (bug#14217).
9763 * progmodes/flymake.el (flymake-warning-predicate): New.
9764 (flymake-parse-line): Use it.
9765 (flymake-warning-re): Make obsolete alias to
9766 `flymake-warning-predicate'.
9767
9768 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9769
9770 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9771 (package-obsolete-list): Remove.
9772 (package-activate): Remove min-version argument. Add `force' argument.
9773 Adjust to new package-alist format.
9774 (package-mark-obsolete): Remove.
9775 (package-unpack): Force reload of the package's autoloads.
9776 (package-installed-p): Check builtins if the installed package is not
9777 recent enough.
9778 (package-initialize): Don't reset package-obsolete-list.
9779 Don't specify which package version to activate.
9780 (package-process-define-package, describe-package-1)
9781 (package-menu--generate): Adjust to new package-alist format.
9782
9783 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9784
9785 * allout-widgets.el (allout-widgets-mode-off)
9786 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9787 (allout-widgets-post-command-business)
9788 (allout-widgets-after-copy-or-kill-function)
9789 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9790 (allout-decorate-item-and-context)
9791 (allout-graphics-modification-handler): Fix typos in docstrings.
9792 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9793
9794 * cmuscheme.el (scheme-start-file): Doc fix.
9795 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9796 (scheme-input-filter): Use `string-match-p'.
9797
9798 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9799
9800 * dired-x.el: Use Dired consistently in docstrings.
9801
9802 * dired.el: Use Dired consistently in docstrings.
9803 (dired-readin, dired-mode): Use `setq-local'.
9804 (dired-switches-alist): Make defvar-local.
9805 (dired-buffers-for-dir): Use `zerop'.
9806 (dired-safe-switches-p, dired-switches-escape-p)
9807 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9808 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9809 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
9810 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9811 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9812 (dired-toggle-marks, dired-mark-files-containing-regexp)
9813 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9814 (dired-flag-auto-save-files, dired-flag-backup-files):
9815 Use `looking-at-p'.
9816 (dired-mark-files-regexp, dired-build-subdir-alist):
9817 Use `string-match-p', `looking-at-p'.
9818
9819 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9820 (direct-print-region-helper): Use `string-match-p'.
9821
9822 2013-06-21 Leo Liu <sdl.web@gmail.com>
9823
9824 * comint.el (comint-redirect-results-list-from-process):
9825 Fix infinite loop.
9826
9827 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9828
9829 * net/eww.el (eww-update-header-line-format): Quote % characters.
9830
9831 2013-06-21 Glenn Morris <rgm@gnu.org>
9832
9833 * play/cookie1.el (cookie): New custom group.
9834 (cookie-file): New option.
9835 (cookie-check-file): New function.
9836 (cookie): Make it interactive. Make start and end messages optional.
9837 Interactively, display the result. Default to cookie-file.
9838 (cookie-insert): Default to cookie-file.
9839 (cookie-snarf): Make start and end messages optional.
9840 Default to cookie-file. Use with-temp-buffer.
9841 (cookie-read): Rename from read-cookie.
9842 Make start and end messages optional. Default to cookie-file.
9843 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9844 Do not autoload it.
9845 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9846 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9847
9848 2013-06-21 Leo Liu <sdl.web@gmail.com>
9849
9850 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9851
9852 2013-06-21 Glenn Morris <rgm@gnu.org>
9853
9854 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9855
9856 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9857 Daniel Hackney <dan@haxney.org>
9858
9859 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9860 Consolidate the single-file vs tarball code.
9861 (package-desc-suffix): New function.
9862 (package-desc-full-name): Don't bother inlining it.
9863 (package-load-descriptor): Return the new package-desc.
9864 (package-mark-obsolete): Remove unused arg `package'.
9865 (package-unpack): Make it work for single files as well.
9866 Make it update package-alist.
9867 (package--make-autoloads-and-stuff): Rename from
9868 package--make-autoloads-and-compile. Don't compile any more.
9869 (package--compile): New function.
9870 (package-generate-description-file): New function, extracted from
9871 package-unpack-single.
9872 (package-unpack-single): Remove.
9873 (package--with-work-buffer): Add indentation and debugging info.
9874 (package-download-single): Remove.
9875 (package-install-from-archive): Rename from package-download-tar, make
9876 it take a pkg-desc, and make it work for single files as well.
9877 (package-download-transaction): Simplify.
9878 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9879 external tar program.
9880 (package-install-from-buffer): Remove `pkg-desc' argument.
9881 Use package-tar-file-info for tar-mode buffers.
9882 (package-install-file): Simplify accordingly.
9883 (package-archive-base): Change to take a pkg-desc.
9884 * tar-mode.el (tar--check-descriptor): New function, extracted from
9885 tar-get-descriptor.
9886 (tar-get-descriptor): Use it.
9887 (tar-get-file-descriptor): New function.
9888 (tar--extract): New function, extracted from tar-extract.
9889 (tar--extract): Use it.
9890 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9891 case the summary uses non-ascii. Adjust to new calling convention of
9892 package-tar-file-info.
9893
9894 2013-06-21 Leo Liu <sdl.web@gmail.com>
9895
9896 * comint.el (comint-redirect-results-list-from-process):
9897 Fix random delay. (Bug#14681)
9898
9899 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9900
9901 * profiler.el (profiler-format-number): Use log, not log10.
9902
9903 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9904
9905 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9906
9907 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9910 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9911 yet available.
9912 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9913 (AUTOGENEL): ... here.
9914 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9915 (cl--defsubst-expand): Use it.
9916
9917 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9918
9919 * subr.el (log10): Move here from C code, and declare as obsolete.
9920 All uses of (log10 X) replaced with (log X 10).
9921
9922 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9923
9924 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9925 Declare with `defvar-local'.
9926 (tabulated-list-use-header-line, tabulated-list-entries)
9927 (tabulated-list-padding, tabulated-list-printer)
9928 (tabulated-list-sort-key): Declare with `defvar-local'.
9929 (tabulated-list-init-header, tabulated-list-print-fake-header):
9930 Use `setq-local'.
9931
9932 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9933
9934 * arc-mode.el (archive-mode): Add `archive-write-file' to
9935 `write-contents-functions' also for remote files. (Bug#14652)
9936
9937 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9938
9939 * cus-edit.el (custom-commands): Fix typos.
9940 (custom-display): Fix tooltip text.
9941 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9942 Fix typos in docstrings.
9943 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9944 (custom-unlispify-menu-entry, custom-magic-value-create)
9945 (custom-add-see-also, custom-group-value-create): Use ?\s.
9946 (custom-guess-type, customize-apropos, editable-field)
9947 (custom-face-value-create): Use `string-match-p'.
9948 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9949
9950 * custom.el (custom-load-symbol): Use `string-match-p'.
9951
9952 * ansi-color.el: Convert to lexical binding.
9953 (ansi-colors): Fix URL.
9954 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9955 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9956 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9957
9958 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9959
9960 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9961
9962 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9963
9964 2013-06-19 Tom Tromey <tromey@redhat.com>
9965
9966 * net/eww.el (eww-top-url): Remove.
9967 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9968 (eww-render): Set new variables. Don't set eww-top-url.
9969 (eww-handle-link): Handle "prev", "home", and "contents".
9970 Downcase the rel text.
9971 (eww-top-url): Choose best top URL.
9972
9973 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9974
9975 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9976 relying in widget.el. Using widget.el leads to too many
9977 user interface inconsistencies.
9978 (eww-self-insert): Implement entering commands in text fields.
9979 (eww-process-text-input): New function to make text input field editing
9980 work.
9981 (eww-submit): Rewrite to use the new-style form methods.
9982 (eww-select-display): Display the correct selected item.
9983 (eww-change-select): Implement changing the select value.
9984 (eww-toggle-checkbox): Implement radio/checkboxes.
9985 (eww-update-field): Fix compilation error.
9986 (eww-tag-textarea): Implement <textarea>.
9987
9988 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9989 we don't shadow mode-specific bindings.
9990
9991 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9992 nothing to push.
9993
9994 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9995
9996 2013-06-19 Glenn Morris <rgm@gnu.org>
9997
9998 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9999
10000 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10001
10002 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10003 not needed.
10004
10005 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10006
10007 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10008
10009 * net/browse-url.el (browse-url-browser-function):
10010 `eww-browse-url' has the right calling signature, `eww' does not.
10011
10012 2013-06-19 Glenn Morris <rgm@gnu.org>
10013
10014 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10015 Only eval autoloaded macros.
10016 (byte-compile-autoload): Only give the macro warning for macros.
10017
10018 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10019 (ps-underlined-faces): Declare.
10020
10021 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10022 (speedbar-add-supported-extension): Declare.
10023
10024 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10025 Don't include a date stamp in the header of the generated file;
10026 it leads to needless differences between output files.
10027
10028 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10029
10030 * net/secrets.el (secrets-struct-secret-content-type):
10031 Replace check of introspection data by a test call of "CreateItem".
10032 Some servers do not offer introspection.
10033
10034 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10035
10036 * electric.el (electric-pair-mode): Improve interaction with
10037 electric-layout-mode.
10038 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10039 (electric-pair-syntax): Use text-mode-syntax-table in comments
10040 and strings.
10041 (electric-pair--insert): New function.
10042 (electric-pair-post-self-insert-function): Use it and
10043 electric--after-char-pos.
10044
10045 2013-06-19 Leo Liu <sdl.web@gmail.com>
10046
10047 * progmodes/octave.el (octave-help): Fix regexp.
10048
10049 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10050
10051 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10052 (shr-table-horizontal-line): Allow nil as a value, and change the
10053 default.
10054 (shr-insert-table-ruler): Respect the nil value.
10055
10056 2013-06-18 Tom Tromey <tromey@barimba>
10057
10058 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10059 New defvars.
10060 (eww-open-file): New defun.
10061 (eww-render): Initialize new variables.
10062 (eww-display-html): Handle "link" and "a".
10063 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10064 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10065 (eww-back-url): Rename from eww-previous-url.
10066 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10067 New defuns.
10068
10069 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10070
10071 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10072 Distinguish ternary operator tokens from slash symbol and slash
10073 char literal.
10074
10075 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10076
10077 Convert symbol prettification into minor mode and global minor mode.
10078
10079 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10080 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10081 (prettify-symbols--keywords): Rename from
10082 `prog-prettify-symbols-alist' and make a local defvar.
10083 (prettify-symbols--compose-symbol): Rename from
10084 `prog--prettify-font-lock-compose-symbol'.
10085 (prettify-symbols--make-keywords): Rename from
10086 `prog-prettify-font-lock-symbols-keywords' and simplify.
10087 (prog-prettify-install): Remove.
10088 (prettify-symbols-mode): New minor mode, based on
10089 `prog-prettify-install'.
10090 (turn-on-prettify-symbols-mode): New function.
10091 (global-prettify-symbols-mode): New globalized minor mode.
10092
10093 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10094 * progmodes/cfengine.el (cfengine3-mode):
10095 * progmodes/perl-mode.el (perl-mode): Don't call
10096 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10097
10098 2013-06-18 Juri Linkov <juri@jurta.org>
10099
10100 * files-x.el (modify-file-local-variable-message): New function.
10101 (modify-file-local-variable)
10102 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10103 and call `modify-file-local-variable-message' when it's non-nil.
10104 (add-file-local-variable, delete-file-local-variable)
10105 (add-file-local-variable-prop-line)
10106 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10107 and use it. (Bug#9820)
10108
10109 2013-06-18 Juri Linkov <juri@jurta.org>
10110
10111 * emulation/vi.el (vi-shell-op):
10112 * emulation/vip.el (vip-execute-com, ex-command):
10113 * emulation/viper-cmd.el (viper-exec-bang):
10114 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10115 the call of `shell-command-on-region'. (Bug#14637)
10116
10117 * simple.el (shell-command-on-region): Doc fix.
10118
10119 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10120
10121 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10122 (bug#14633).
10123
10124 2013-06-18 Glenn Morris <rgm@gnu.org>
10125
10126 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10127
10128 * newcomment.el (comment-search-forward, comment-search-backward):
10129 Doc fix. (Bug#14376)
10130
10131 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10132
10133 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10134 (buffer-face-mode-invoke): Doc fix.
10135
10136 2013-06-18 Matthias Meulien <orontee@gmail.com>
10137
10138 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10139 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10140
10141 2013-06-18 Glenn Morris <rgm@gnu.org>
10142
10143 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10144 Replace obsolete function generic-make-keywords with its expansion.
10145
10146 * progmodes/python.el (ffap-alist): Declare.
10147
10148 * textmodes/reftex.el (bibtex-mode-map): Declare.
10149
10150 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10151
10152 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10153 (package-unpack, package-unpack-single): Return the pkg-dir.
10154 (package-download-transaction): Use it to update package-alist.
10155
10156 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10157
10158 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10159 possible choice.
10160
10161 2013-06-17 Juri Linkov <juri@jurta.org>
10162
10163 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10164
10165 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10166
10167 * emacs-lisp/package.el (package-load-descriptor):
10168 Remove `with-syntax-table' call, `read' doesn't need it.
10169 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10170
10171 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10172
10173 * startup.el (command-line): Expand package name returned by
10174 `package--description-file' (bug#14639).
10175
10176 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10177
10178 * emacs-lisp/package.el (package-load-descriptor): Do not call
10179 `emacs-lisp-mode', just use its syntax table.
10180
10181 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10182
10183 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10184 `font-lock-extra-managed-props' if any prettifying keyword is added.
10185 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10186 (prog-mode): Use `setq-local'.
10187
10188 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * international/characters.el (standard-case-table): Set syntax of ?»
10191 and ?« to punctuation.
10192
10193 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10194
10195 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10196 Save relevant match data before calling `syntax-ppss' (bug#14595).
10197
10198 2013-06-15 Juri Linkov <juri@jurta.org>
10199
10200 * files-x.el (modify-file-local-variable-prop-line): Add local
10201 variables to the end of the existing comment on the first line.
10202 Use `file-auto-mode-skip' to skip interpreter magic line,
10203 and also skip XML declaration.
10204
10205 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10206
10207 * startup.el (package--builtin-versions): New var.
10208 (package-subdirectory-regexp): Remove.
10209 (package--description-file): Hard code its value instead.
10210
10211 * emacs-lisp/package.el: Don't activate packages older than builtin.
10212 (package-obsolete-list): Rename from package-obsolete-alist, and make
10213 it into a simple list of package-desc.
10214 (package-strip-version): Remove.
10215 (package-built-in-p): Use package--builtin-versions.
10216 (package-mark-obsolete): Simplify.
10217 (package-process-define-package): Mark it obsolete if older than the
10218 builtin version.
10219 (package-handle-response): Use line-end-position.
10220 (package-read-archive-contents, package--download-one-archive):
10221 Simplify.
10222 (package--add-to-archive-contents): Skip if older than the builtin or
10223 installed version.
10224 (package-menu-describe-package): Fix last change.
10225 (package-list-unversioned): New var.
10226 (package-menu--generate): Use it.
10227
10228 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10229 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10230 (autoload-builtin-package-versions): New variable.
10231 (autoload-generate-file-autoloads): Use them.
10232 Remove the list of autoloaded functions/macros from the
10233 (autoload...) comments.
10234
10235 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10236
10237 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10238
10239 * simple.el (line-move-partial): Don't jump to the next screen
10240 line as soon as it becomes visible. Instead, continue enlarging
10241 the vscroll until the portion of a tall screen line that's left on
10242 display is about the height of the frame's default font.
10243 (Bug#14567)
10244
10245 2013-06-15 Glenn Morris <rgm@gnu.org>
10246
10247 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10248 compilation-error-regexp-alist void, or local while let-bound.
10249
10250 * progmodes/make-mode.el (makefile-mode-syntax-table):
10251 Treat "=" as punctuation. (Bug#14614)
10252
10253 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10254
10255 * help-fns.el (describe-variable):
10256 Add extra line for permanent-local variables.
10257
10258 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10259
10260 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10261 Add export, import, library. (Bug#9164)
10262 (library): Set indent function.
10263
10264 2013-06-14 Glenn Morris <rgm@gnu.org>
10265
10266 * term/xterm.el (xterm--query):
10267 Stop after first matching handler. (Bug#14615)
10268
10269 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10270
10271 Add support for dired in saveplace.
10272 * dired.el (dired-initial-position-hook): New variable.
10273 (dired-initial-position): Call hook to place cursor position.
10274 * saveplace.el (save-place-to-alist): Add dired position.
10275 (save-place-dired-hook): New function.
10276
10277 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10278
10279 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10280 through a symbol rather than letrec.
10281
10282 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10283 (package-desc): Add `dir' field.
10284 (package-desc-full-name): New function.
10285 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10286 (package-maybe-load-descriptor): Remove.
10287 (package-load-all-descriptors): Just call package-load-descriptor.
10288 (package--disabled-p): New function.
10289 (package-desc-vers, package-desc-doc): Remove aliases.
10290 (package--dir): Remove function.
10291 (package-activate): Check if a package is disabled.
10292 (package-process-define-package): New function, extracted from
10293 define-package.
10294 (define-package): Turn into a place holder.
10295 (package-unpack-single, package-tar-file-info):
10296 Use package--description-file.
10297 (package-compute-transaction): Use package--disabled-p.
10298 (package-download-transaction): Don't call
10299 package-maybe-load-descriptor since they're all loaded anyway.
10300 (package-install): Change argument to be a pkg-desc.
10301 (package-delete): Use a single pkg-desc argument.
10302 (describe-package-1): Use package-desc-dir instead of package--dir.
10303 Use package-desc property instead of package-symbol.
10304 (package-install-button-action): Adjust accordingly.
10305 (package--push): Rewrite.
10306 (package-menu--print-info): Adjust accordingly. Change the ID format
10307 to be a pkg-desc.
10308 (package-menu-describe-package, package-menu-get-status)
10309 (package-menu--find-upgrades, package-menu-mark-upgrades)
10310 (package-menu-execute, package-menu--name-predicate):
10311 Adjust accordingly.
10312 * startup.el (package--description-file): New function.
10313 (command-line): Use it.
10314 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10315 Use package-desc-version.
10316
10317 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10318 (byte-compile-preprocess): Use it.
10319 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10320 can't quite recognize.
10321 (byte-compile-add-to-list): Remove.
10322 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10323 (cconv-closure-convert): Add assertion.
10324
10325 * emacs-lisp/map-ynp.el: Use lexical-binding.
10326 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10327 Factor out some repeated code.
10328
10329 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10330
10331 * subr.el (with-eval-after-load): New macro.
10332 (eval-after-load): Allow form to be a function.
10333 take advantage of lexical-binding.
10334 (do-after-load-evaluation): Use dolist and adjust to new format.
10335 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10336
10337 2013-06-13 Juri Linkov <juri@jurta.org>
10338
10339 * replace.el (perform-replace): Display "symbol " and other search
10340 modes from `isearch-message-prefix' in the *Help* buffer.
10341
10342 * isearch.el (isearch-query-replace): Add " symbol" and other
10343 possible search modes from `isearch-message-prefix' to the prompt.
10344 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10345 when reading a regexp to collect.
10346
10347 2013-06-13 Juri Linkov <juri@jurta.org>
10348
10349 * isearch.el (word-search-regexp): Match whitespace if the search
10350 string begins or ends in whitespace. The LAX arg is applied to
10351 both ends of the search string. Use `regexp-quote' and explicit
10352 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10353 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10354 boundaries are replaced with symbol boundaries, and characters
10355 between symbols match non-word non-symbol syntax. (Bug#14602)
10356
10357 2013-06-13 Juri Linkov <juri@jurta.org>
10358
10359 * isearch.el (isearch-del-char): Don't exceed the length of
10360 `isearch-string' by the prefix arg. (Bug#14563)
10361
10362 2013-06-13 Juri Linkov <juri@jurta.org>
10363
10364 * isearch.el (isearch-yank-word, isearch-yank-line)
10365 (isearch-char-by-name, isearch-quote-char)
10366 (isearch-printing-char, isearch-process-search-char):
10367 Add optional count prefix arg. (Bug#14563)
10368
10369 * international/isearch-x.el
10370 (isearch-process-search-multibyte-characters):
10371 Add optional count prefix arg.
10372
10373 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10374
10375 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10376 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10377 lexical-binding.
10378
10379 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10380
10381 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10382
10383 2013-06-13 Glenn Morris <rgm@gnu.org>
10384
10385 * startup.el (tty-handle-args):
10386 Don't just discard "--" and anything after. (Bug#14608)
10387
10388 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10389
10390 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10391
10392 Implement changes in Secret Service API. Make it backward compatible.
10393 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10394 (secrets-create-item): Use it. Prefix properties with interface.
10395
10396 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10397
10398 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10399 (term-emulate-terminal): Respect term-suppress-hard-newline.
10400
10401 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10402
10403 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10404 Only remove a `thumb-file' overlay. (Bug#14548)
10405
10406 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10407
10408 * mail/reporter.el (reporter-submit-bug-report):
10409 Handle missing package-name. (Bug#14600)
10410
10411 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10412
10413 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10414 (reftex-citation-prompt, reftex-default-bibliography)
10415 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10416 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10417 (reftex-bib-sort-author, reftex-bib-sort-year)
10418 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10419 (reftex-extract-bib-entries-from-thebibliography)
10420 (reftex-get-bibkey-default, reftex-get-bib-names)
10421 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10422 (reftex-format-bib-entry, reftex-parse-bibitem)
10423 (reftex-format-bibitem, reftex-do-citation)
10424 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10425 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10426 (reftex-insert-bib-matches, reftex-format-citation)
10427 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10428 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10429 existing comments into docstrings.
10430
10431 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10432
10433 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10434
10435 2013-06-12 Andreas Schwab <schwab@suse.de>
10436
10437 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10438 for auto-save files.
10439
10440 2013-06-12 Glenn Morris <rgm@gnu.org>
10441
10442 * ido.el (ido-delete-ignored-files): Remove.
10443 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10444 Go back to calling ido-ignore-item-p directly.
10445
10446 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10447
10448 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10449
10450 * ido.el (ido-delete-ignored-files): New function,
10451 split from ido-make-file-list-1.
10452 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10453 (ido-make-file-list-1): Use ido-delete-ignored-files.
10454
10455 2013-06-12 Leo Liu <sdl.web@gmail.com>
10456
10457 * progmodes/octave.el (inferior-octave-startup)
10458 (inferior-octave-completion-table)
10459 (inferior-octave-track-window-width-change)
10460 (octave-eldoc-function-signatures, octave-help)
10461 (octave-find-definition): Use single quoted strings.
10462 (inferior-octave-startup-args): Change default value.
10463 (inferior-octave-startup): Do not hard code "-i" and
10464 "--no-line-editing".
10465 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10466 (inferior-octave-directory-tracker): Use it.
10467 (octave-goto-function-definition): Robustify.
10468 (octave-help): Support highlighting operators in 'See also'.
10469 (octave-find-definition): Find subfunctions only in Octave mode.
10470
10471 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * help-fns.el (help-fns--compiler-macro): If the handler function is
10474 named, then put a link to it.
10475 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10476 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10477 (cl-typep): Use it.
10478 (cl-eval-when): Simplify debug spec.
10479 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10480 compiler-macro function instead of setting `compiler-macro-file'.
10481
10482 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10483
10484 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10485 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10486
10487 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10488 Daniel Hackney <dan@haxney.org>
10489
10490 First part of Daniel Hackney's patch to package.el.
10491 * emacs-lisp/package.el: Use defstruct.
10492 (package-desc): New, main struct.
10493 (package--bi-desc, package--ac-desc): New structs, used to describe the
10494 format in external files.
10495 (package-desc-vers): Replace with package-desc-version accessor.
10496 (package-desc-doc): Replace with package-desc-summary accessor.
10497 (package-activate-1): Remove `package' arg since the pkg-vec now
10498 includes the name.
10499 (define-package): Use package-desc-from-define.
10500 (package-unpack-single): Change file-name arg to be a symbol.
10501 (package--add-to-archive-contents): Use package-desc-create and new
10502 accessor functions to package--ac-desc.
10503 (package-buffer-info, package-tar-file-info): Return a package-desc.
10504 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10505 arg to be a package-desc.
10506 (package-install-file): Adjust accordingly. Use \' to match EOS.
10507 (package--from-builtin): New function.
10508 (describe-package-1, package-menu--generate): Use it.
10509 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10510 (package-generate-autoloads): Idem and return the name of the file.
10511 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10512 Change pkg-info arg to be a package-desc.
10513 Use package-make-ac-desc.
10514 (package-upload-file): Use \' to match EOS.
10515 * finder.el (finder-compile-keywords): Use package-make-builtin.
10516
10517 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * vc/vc.el (vc-deduce-fileset): Change error message.
10520 (vc-read-backend): New function.
10521 (vc-next-action): Use it.
10522
10523 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10524
10525 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10526 (prolog-font-lock-keywords): Use regexp-opt instead.
10527 Don't manually highlight strings.
10528 (prolog-mode-variables): Simplify comment-start-skip.
10529 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10530
10531 * emacs-lisp/generic.el (generic--normalise-comments)
10532 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10533 (generic-mode-set-comments): Use them.
10534 (generic-bracket-support): Use setq-local.
10535 (generic-make-keywords-list): Declare obsolete.
10536
10537 2013-06-11 Glenn Morris <rgm@gnu.org>
10538
10539 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10540 Prettify after setting font-lock-defaults. (Bug#14574)
10541
10542 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10543
10544 * replace.el (query-replace, occur-read-regexp-defaults-function)
10545 (replace-search):
10546 * subr.el (declare-function, number-sequence, local-set-key)
10547 (substitute-key-definition, locate-user-emacs-file)
10548 (with-silent-modifications, split-string, eval-after-load):
10549 Fix typos, remove unneeded backslashes and reflow some docstrings.
10550
10551 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10552
10553 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10554 default for Elisp files.
10555
10556 2013-06-11 Glenn Morris <rgm@gnu.org>
10557
10558 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10559 although define-derived-mode was doing this anyway. (Bug#14583)
10560
10561 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10562
10563 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10564 Fix make-variable-buffer-local call to refer to the correct variable.
10565
10566 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10567
10568 * eshell/em-term.el (eshell-visual-commands)
10569 (eshell-visual-subcommands, eshell-visual-options):
10570 Add summary line to docstrings. Add cross-references.
10571
10572 2013-06-10 Glenn Morris <rgm@gnu.org>
10573
10574 * epa.el (epa-read-file-name): New function. (Bug#14510)
10575 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10576
10577 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10578
10579 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10580 output redirection to be ignored with visual commands.
10581
10582 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10583
10584 * eshell/em-term.el (eshell-visual-command-p): New function.
10585 (eshell-term-initialize): Move long lambda to separate function
10586 eshell-visual-command-p.
10587 * eshell/em-dirs.el (eshell-dirs-initialise):
10588 * eshell/em-script.el (eshell-script-initialize):
10589 Add missing #' to lambda.
10590
10591 2013-06-08 Leo Liu <sdl.web@gmail.com>
10592
10593 * progmodes/octave.el (octave-add-log-current-defun): New function.
10594 (octave-mode): Set add-log-current-defun-function.
10595 (octave-goto-function-definition): Do not move point if not found.
10596 (octave-find-definition): Enhance to try subfunctions first.
10597
10598 2013-06-08 Glenn Morris <rgm@gnu.org>
10599
10600 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10601 (byte-compile-backward-char, byte-compile-backward-word):
10602 Improve previous change, to handle non-explicit nil.
10603
10604 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10605
10606 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10607 (smie--opener/closer-at-point): New function.
10608 (smie--matching-block-data): Use it. Don't match from right after an
10609 opener or right before a closer. Obey smie-blink-matching-inners.
10610 Don't signal a mismatch for repeated inners like "switch..case..case".
10611
10612 2013-06-07 Leo Liu <sdl.web@gmail.com>
10613
10614 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10615 to t. (Bug#14303)
10616 (octave-function-header-regexp): Fix. (Bug#14570)
10617 (octave-help-mode-finish-hook, octave-help-mode-finish):
10618 Remove. Just use temp-buffer-show-hook.
10619
10620 * newcomment.el (comment-search-backward): Revert last change.
10621 (Bug#14434)
10622
10623 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10624
10625 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10626
10627 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10628 through xargs, to avoid failure due to MS-Windows limitations on
10629 command-line length.
10630
10631 2013-06-06 Glenn Morris <rgm@gnu.org>
10632
10633 * font-lock.el (lisp-font-lock-keywords-2):
10634 Treat user-error like error.
10635
10636 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10637 (byte-compile-backward-char, byte-compile-backward-word):
10638 Handle explicit nil arguments. (Bug#14565)
10639
10640 2013-06-05 Alan Mackenzie <acm@muc.de>
10641
10642 * isearch.el (isearch-allow-prefix): New user option.
10643 (isearch-other-meta-char): Don't exit isearch when a prefix
10644 argument is typed whilst `isearch-allow-prefix' is non-nil.
10645 (Bug#9706)
10646
10647 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10648
10649 * autorevert.el (auto-revert-notify-handler): Use memq.
10650 Hide assertion failure.
10651
10652 * skeleton.el: Use cl-lib.
10653 (skeleton-further-elements): Use defvar-local.
10654 (skeleton-insert): Use cl-progv.
10655
10656 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10657
10658 * progmodes/prog-mode.el (prog-prettify-symbols)
10659 (prog-prettify-install): Update docstrings.
10660
10661 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10662
10663 * simple.el: Move all the prog-mode code to prog-mode.el.
10664 * progmodes/prog-mode.el: New file.
10665 * loadup.el: Add prog-mode.el.
10666
10667 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10668
10669 * simple.el (prog-prettify-symbols): Add version.
10670 (prog-prettify-install): Add convenience function to prettify symbols.
10671
10672 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10673 (perl--augmented-font-lock-keywords-1)
10674 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10675 variables and use it.
10676
10677 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10678 (cfengine3-mode): Remove unneeded variable and use it.
10679
10680 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10681 (lisp--augmented-font-lock-keywords-1)
10682 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10683 Remove unneeded variables and use it.
10684
10685 2013-06-05 João Távora <joaotavora@gmail.com>
10686
10687 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10688 to point when opening the connection. (Bug#14380)
10689
10690 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * subr.el (load-history-regexp, load-history-filename-element)
10693 (eval-after-load, after-load-functions, do-after-load-evaluation)
10694 (eval-next-after-load, display-delayed-warnings)
10695 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10696 definition of save-match-data.
10697 (overriding-local-map): Remove accidental obsolescence declaration.
10698
10699 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10700
10701 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10702
10703 Generalize symbol prettify support to prog-mode and implement it
10704 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10705 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10706 (prog--prettify-font-lock-compose-symbol)
10707 (prog-prettify-font-lock-symbols-keywords): New variables and
10708 functions to support symbol prettification.
10709 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10710 (lisp--augmented-font-lock-keywords-1)
10711 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10712 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10713 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10714 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10715 Implement prettify of -> => :: strings.
10716 * progmodes/perl-mode.el (perl-prettify-symbols)
10717 (perl--font-lock-compose-symbol)
10718 (perl--font-lock-symbols-keywords): Move to prog-mode.
10719 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10720 (perl-font-lock-keywords-1)
10721 (perl-font-lock-keywords-2): Remove explicit prettify support.
10722 (perl--augmented-font-lock-keywords)
10723 (perl--augmented-font-lock-keywords-1)
10724 (perl--augmented-font-lock-keywords-2, perl-mode):
10725 Implement prettify support.
10726
10727 2013-06-05 Leo Liu <sdl.web@gmail.com>
10728
10729 Re-implement smie matching block highlight using
10730 show-paren-data-function. (Bug#14395)
10731 * emacs-lisp/smie.el (smie-matching-block-highlight)
10732 (smie--highlight-matching-block-overlay)
10733 (smie--highlight-matching-block-lastpos)
10734 (smie-highlight-matching-block)
10735 (smie-highlight-matching-block-mode): Remove.
10736 (smie--matching-block-data-cache): New variable.
10737 (smie--matching-block-data): New function.
10738 (smie-setup): Use smie--matching-block-data for
10739 show-paren-data-function.
10740
10741 * progmodes/octave.el (octave-mode-menu): Fix.
10742 (octave-find-definition): Skip garbage lines.
10743
10744 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10745
10746 Fix compilation error with simultaneous dynamic+lexical scoping.
10747 Add warning when a defvar appears after the first let-binding.
10748 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10749 (byte-compile-close-variables): Initialize it.
10750 (byte-compile--declare-var): New function.
10751 (byte-compile-file-form-defvar)
10752 (byte-compile-file-form-define-abbrev-table)
10753 (byte-compile-file-form-custom-declare-variable): Use it.
10754 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10755 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10756 (byte-compile-bind): Handle dynamic bindings that shadow
10757 lexical bindings.
10758 (byte-compile-unbind): Make arg non-optional.
10759 (byte-compile-let): Simplify.
10760 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10761 (cconv--analyse-function, cconv-analyse-form): Populate it.
10762 Protect byte-compile-bound-variables to limit the scope of defvars.
10763 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10764 Remove unneeded rule for `declare'.
10765
10766 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10767 so as to avoid depending on cl-adjoin at run-time.
10768 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10769
10770 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10771 (macroexp--warn-and-return): Use it.
10772
10773 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10774
10775 * subr.el: Convert to lexical binding.
10776 (overriding-local-map): Make obsolete.
10777 (add-to-list): Doc fix. Add compiler macro.
10778 (read-key): Swap values of local maps.
10779
10780 2013-06-05 Leo Liu <sdl.web@gmail.com>
10781
10782 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10783
10784 2013-06-04 Leo Liu <sdl.web@gmail.com>
10785
10786 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10787 (compilation-auto-jump): Suppress the "Mark set" message to give
10788 way to exit message.
10789
10790 2013-06-04 Alan Mackenzie <acm@muc.de>
10791
10792 Remove faulty optimisation from indentation calculation.
10793 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10794 search limit based on 2000 characters back from indent-point.
10795
10796 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10797
10798 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10799
10800 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10801
10802 * emacs-lisp/lisp.el: Use lexical-binding.
10803 (lisp--local-variables-1, lisp--local-variables): New functions.
10804 (lisp--local-variables-completion-table): New var.
10805 (lisp-completion-at-point): Use it complete let-bound vars.
10806
10807 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10808 eagerly (bug#14422).
10809
10810 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10811
10812 * autorevert.el (auto-revert-notify-enabled)
10813 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10814 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10815 (auto-revert-notify-handler): Handle also gfilenotify.
10816
10817 * subr.el (file-notify-handle-event): New defun. Replacing ...
10818 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10819 Remove.
10820
10821 2013-06-03 Juri Linkov <juri@jurta.org>
10822
10823 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10824 `M-s h .'. (Bug#14427)
10825
10826 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10827 command `hi-lock-face-symbol-at-point'.
10828 (hi-lock-face-symbol-at-point): New command.
10829 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10830 (hi-lock-menu): Add `highlight-symbol-at-point'.
10831 (hi-lock-mode): Doc fix.
10832
10833 * isearch.el (isearch-forward-symbol-at-point): New command.
10834 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10835 (isearch-highlight-regexp): Add a regexp which matches
10836 words/symbols for word/symbol mode.
10837
10838 * subr.el (find-tag-default-bounds): New function with the body
10839 mostly moved from `find-tag-default'.
10840 (find-tag-default): Move most code to `find-tag-default-bounds',
10841 call it and apply `buffer-substring-no-properties' afterwards.
10842
10843 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10844
10845 * eshell/em-term.el (eshell-term-initialize):
10846 Use `cl-intersection' rather than `intersection'.
10847
10848 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10849
10850 * vc/log-view.el: Doc fix.
10851 (log-view-mode-map): Copy keymap from `special-mode-map'.
10852
10853 2013-06-02 Eric Ludlam <zappo@gnu.org>
10854
10855 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10856 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10857 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10858 (eieio-unbound, eieio-default-superclass)
10859 (eieio--define-field-accessors, method-static, method-before)
10860 (method-primary, method-after, method-num-lists)
10861 (method-generic-before, method-generic-primary)
10862 (method-generic-after, method-num-slots)
10863 (eieio-specialized-key-to-generic-key)
10864 (eieio--check-type, class-v, class-p)
10865 (eieio-class-name, define-obsolete-function-alias)
10866 (eieio-class-parents-fast, eieio-class-children-fast)
10867 (same-class-fast-p, class-constructor, generic-p)
10868 (generic-primary-only-p, generic-primary-only-one-p)
10869 (class-option-assoc, class-option, eieio-object-p)
10870 (class-abstract-p, class-method-invocation-order)
10871 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10872 (eieio-class-un-autoload, eieio-defclass)
10873 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10874 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10875 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10876 (eieio-defgeneric-reset-generic-form)
10877 (eieio-defgeneric-form-primary-only)
10878 (eieio-defgeneric-reset-generic-form-primary-only)
10879 (eieio-defgeneric-form-primary-only-one)
10880 (eieio-defgeneric-reset-generic-form-primary-only-one)
10881 (eieio-unbind-method-implementations)
10882 (eieio--defmethod, eieio--typep)
10883 (eieio-perform-slot-validation, eieio-validate-slot-value)
10884 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10885 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10886 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10887 (eieio-slot-name-index, eieio-class-slot-name-index)
10888 (eieio-set-defaults, eieio-initarg-to-attribute)
10889 (eieio-attribute-to-initarg, eieio-c3-candidate)
10890 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10891 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10892 (eieio-class-precedence-list, eieio-generic-call-methodname)
10893 (eieio-generic-call-arglst, eieio-generic-call-key)
10894 (eieio-generic-call-next-method-list)
10895 (eieio-pre-method-execution-functions, eieio-generic-call)
10896 (eieio-generic-call-primary-only, eieiomt-method-list)
10897 (eieiomt-optimizing-obarray, eieiomt-install)
10898 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10899 (eieio-generic-form, eieio-defmethod, make-obsolete)
10900 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10901 (defclass): Remove `eval-and-compile' from macro.
10902 (call-next-method, shared-initialize): Instead of using
10903 `scoped-class' variable, use new eieio--scoped-class, and
10904 eieio--with-scoped-class.
10905 (initialize-instance): Rename local variable 'scoped-class' to
10906 'this-class' to remove ambiguitity from old global.
10907
10908 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10909 eieio.el.
10910 (eieio--scoped-class-stack): New variable.
10911 (eieio--scoped-class): New fcn.
10912 (eieio--with-scoped-class): New scoping macro.
10913 (eieio-defclass): Use pushnew instead of add-to-list.
10914 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10915 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10916 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10917 `scoped-class' variable, use new eieio--scoped-class, and
10918 eieio--with-scoped-class.
10919
10920 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10921
10922 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10923
10924 * eshell/esh-ext.el (eshell-external-command): Pass args to
10925 `eshell-find-interpreter'.
10926 (eshell-find-interpreter): Add new second parameter ARGS.
10927
10928 * eshell/em-script.el (eshell-script-initialize): Add second arg
10929 to the function added as MATCH to `eshell-interpreter-alist'.
10930
10931 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10932 the function added as MATCH to `eshell-interpreter-alist'.
10933
10934 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10935 (eshell-visual-options): New defcustom.
10936 (eshell-escape-control-x): Adapt docstring.
10937 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10938 `eshell-visual-options' in addition to `eshell-visual-commands'.
10939 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10940
10941 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10942
10943 * progmodes/python.el (python-indent-block-enders): Add break,
10944 continue and raise keywords.
10945
10946 2013-06-01 Glenn Morris <rgm@gnu.org>
10947
10948 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10949
10950 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10951 * progmodes/cc-cmds.el (delete-forward-p):
10952 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10953 * progmodes/cc-engine.el (buffer-syntactic-context):
10954 * progmodes/cc-fonts.el (face-property-instance):
10955 * progmodes/cc-mode.el (set-keymap-parents):
10956 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10957 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10958 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10959 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10960 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10961
10962 * progmodes/cc-vars.el (other): Emacs has this widget since
10963 at least 21.1, so don't (re)define it.
10964
10965 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10966 Replace the obsolete alias pcomplete-arg-quote-list.
10967
10968 2013-06-01 Leo Liu <sdl.web@gmail.com>
10969
10970 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10971 punctuation syntax.
10972 (inferior-octave-minimal-columns)
10973 (inferior-octave-last-column-width): New variables.
10974 (inferior-octave-track-window-width-change): New function.
10975 (inferior-octave-mode): Adjust column width so that Octave output,
10976 for example from 'ls', can fit into the window nicely.
10977
10978 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10979
10980 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10981 Highlight expansions inside regexp literals.
10982
10983 2013-05-31 Glenn Morris <rgm@gnu.org>
10984
10985 * obsolete/sym-comp.el (symbol-complete):
10986 Replace obsolete completion-annotate-function.
10987
10988 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10989
10990 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10991
10992 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10993 New function, checks if point is inside a literal that allows
10994 expression expansion.
10995 (ruby-syntax-propertize-expansion): Use it.
10996 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10997 around the body.
10998
10999 2013-05-30 Juri Linkov <juri@jurta.org>
11000
11001 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11002 to "\M-si".
11003 (isearch-invisible): New variable.
11004 (isearch-forward): Doc fix.
11005 (isearch-mode): Set `isearch-invisible'
11006 to the value of `search-invisible'.
11007 (isearch-toggle-case-fold): Doc fix.
11008 (isearch-toggle-invisible): New command.
11009 (isearch-query-replace): Let-bind `search-invisible'
11010 to the value of `isearch-invisible'.
11011 (isearch-search): Use `isearch-invisible' instead of
11012 `search-invisible'. Let-bind `search-invisible'
11013 to the value of `isearch-invisible'. (Bug#11378)
11014
11015 2013-05-30 Juri Linkov <juri@jurta.org>
11016
11017 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11018 call when `query-flag' is nil and `search-invisible' is non-nil.
11019 (Bug#11746)
11020
11021 2013-05-30 Glenn Morris <rgm@gnu.org>
11022
11023 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11024
11025 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11026 (cc-require): Suppress spurious "noruntime" warnings.
11027 (cc-require-when-compile): Use fboundp, for sake of compiler.
11028
11029 * progmodes/cc-mode.el: Move load of cc-vars before that of
11030 cc-langs (which in turn loads cc-vars), to quieten compiler.
11031
11032 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * paren.el: Simplify the code.
11035 (show-paren-mode): Always start the timer.
11036 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11037 (show-paren--overlay, show-paren--overlay-1): Rename from
11038 show-paren-overlay and show-paren-overlay-1, and initialize to an
11039 overlay rather than to nil.
11040 (show-paren-function): Misc cleanup and simplifications.
11041
11042 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11043
11044 * paren.el (show-paren-data-function): New hook.
11045 (show-paren--default): New function, extracted from show-paren-function.
11046 (show-paren-function): Use show-paren-data-function.
11047
11048 2013-05-30 Glenn Morris <rgm@gnu.org>
11049
11050 * ielm.el (ielm-map, ielm-complete-symbol):
11051 Use completion-at-point rather than obsolete functions.
11052 (inferior-emacs-lisp-mode): Doc fix.
11053 Set completion-at-point-functions, rather than
11054 comint-dynamic-complete-functions.
11055
11056 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11057 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11058 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11059
11060 * image.el (image-animated-p): Tweak definition.
11061
11062 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11063 (rlogin-process-connection-type): Tweak default. Add set-after.
11064 (rlogin-host): Doc fix.
11065 (rlogin): Tweak prompt.
11066 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11067
11068 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11069 * progmodes/tcl.el (inferior-tcl-mode-map):
11070 Use completion-at-point rather than obsolete alias.
11071
11072 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11073
11074 * minibuffer.el (read-file-name-completion-ignore-case):
11075 Move before completion--in-region, for eager macro expansion.
11076
11077 2013-05-29 Juri Linkov <juri@jurta.org>
11078
11079 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11080 for total count of matching lines. Add `global-matches' for total
11081 count of matches. Rename `matches' to `lines' for count of
11082 matching lines. Add `matches' for count of matches.
11083 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11084 to `prev-line' for line number of prev match endpt.
11085 Increment `matches' for every match. Print the number of
11086 matching lines in the header.
11087 (occur-context-lines): Rename `lines' to `curr-line'.
11088 Rename `prev-lines' to `prev-line'. (Bug#14017)
11089
11090 2013-05-29 Juri Linkov <juri@jurta.org>
11091
11092 * replace.el (perform-replace): Add `skip-read-only-count',
11093 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11094 Increment them for corresponding conditions and report the number
11095 of skipped occurrences in the final message. (Bug#11746)
11096 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11097 (replace-string, replace-regexp): Doc fix.
11098
11099 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11100
11101 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11102
11103 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11104 prog-mode-map (bug#14504).
11105
11106 2013-05-29 Leo Liu <sdl.web@gmail.com>
11107
11108 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11109 (octave-help): Small simplification.
11110
11111 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11112 off the highlight first.
11113
11114 2013-05-29 Glenn Morris <rgm@gnu.org>
11115
11116 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11117 Handle idlwave-last-system-routine-info-cons-cell being nil.
11118
11119 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11120 (idlwave-write-paths): Simplify via with-temp-buffer.
11121
11122 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11123 * emulation/cua-rect.el: Also load cua-base at run time.
11124
11125 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11126 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11127 (cperl-imenu-on-info): Require imenu.
11128
11129 2013-05-28 Alan Mackenzie <acm@muc.de>
11130
11131 Handle "capitalised keywords" correctly.
11132 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11133
11134 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11135
11136 * eshell/em-unix.el: Add -r option to cp.
11137
11138 2013-05-28 Glenn Morris <rgm@gnu.org>
11139
11140 * vc/vc-arch.el (vc-exec-after): Declare.
11141 (vc-switches): Autoload.
11142 * vc/vc-bzr.el: No need to require vc when compiling.
11143 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11144 (vc-resynch-buffer, vc-dir-refresh): Declare.
11145 (vc-setup-buffer, vc-switches): Autoload.
11146 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11147 (vc-resynch-buffer): Declare.
11148 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11149 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11150 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11151 (grep-read-regexp, grep-read-files, grep-expand-template)
11152 (vc-dir-refresh): Declare.
11153 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11154 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11155 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11156 * vc/vc-mtn.el (vc-exec-after): Declare.
11157 (vc-switches): Autoload.
11158 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11159 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11160 (vc-file-tree-walk): Declare.
11161 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11162 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11163 (vc-tag-precondition, vc-rename-master): Autoload.
11164 * vc/vc-svn.el (vc-exec-after): Declare.
11165 (vc-switches, vc-setup-buffer): Autoload.
11166 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11167 Autoload.
11168 (vc-resynch-buffer): Declare.
11169
11170 * obsolete/fast-lock.el (byte-compile-warnings):
11171 Don't warn about obsolete features in this obsolete file.
11172
11173 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11174 Move definition before use.
11175
11176 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11177 (dun-unix-verbs): Remove dun-zippy.
11178 (dun-zippy): Remove function.
11179
11180 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11181
11182 2013-05-27 Juri Linkov <juri@jurta.org>
11183
11184 * replace.el (replace-search): New function with code moved out
11185 from `perform-replace'.
11186 (replace-highlight, replace-dehighlight): Move function definitions
11187 up closer to `replace-search'. (Bug#11746)
11188
11189 2013-05-27 Juri Linkov <juri@jurta.org>
11190
11191 * replace.el (perform-replace): Ignore invisible matches.
11192 In addition to checking `query-replace-skip-read-only', also
11193 filter out matches by calling `run-hook-with-args-until-failure'
11194 on `isearch-filter-predicates', and also check `search-invisible'
11195 for t or call `isearch-range-invisible'.
11196 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11197
11198 2013-05-27 Juri Linkov <juri@jurta.org>
11199
11200 * isearch.el (isearch-filter-predicates): Rename from
11201 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11202 (isearch-message-prefix): Display text from the property
11203 `isearch-message-prefix' of the currently active filters.
11204 (isearch-search): Don't compare `isearch-filter-predicate' with
11205 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11206 on `isearch-filter-predicates'. Also check `search-invisible' for t
11207 or call `isearch-range-invisible'.
11208 (isearch-filter-visible): Make obsolete.
11209 (isearch-lazy-highlight-search):
11210 Call `run-hook-with-args-until-failure' on
11211 `isearch-filter-predicates' and use `isearch-range-invisible'.
11212
11213 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11214 `isearch-filter-predicates' instead of `funcall'ing
11215 `isearch-filter-predicate'.
11216 (Info-mode): Set `Info-isearch-filter' to
11217 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11218
11219 * dired-aux.el (dired-isearch-filter-predicate-orig):
11220 Remove variable.
11221 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11222 (dired-isearch-filenames-end): Add and remove
11223 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11224 instead of changing the value of `isearch-filter-predicate'.
11225 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11226 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11227 Put property `isearch-message-prefix' to "filename " on
11228 `dired-isearch-filter-filenames'.
11229
11230 * wdired.el (wdired-change-to-wdired-mode):
11231 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11232 locally instead of changing `isearch-filter-predicate'.
11233 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11234
11235 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11236
11237 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11238 return the commit hash (Bug#14459). Also set the
11239 `vc-git-detached' property.
11240 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11241 (vc-git-mode-line-string): Use the same help-echo format whether
11242 in detached mode or not, because we know the actual revision now.
11243 When in detached mode, shorten the revision to 7 chars.
11244
11245 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * emacs-lisp/easy-mmode.el (define-minor-mode):
11248 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11249 mode hook and provide a docstring.
11250
11251 2013-05-27 Alan Mackenzie <acm@muc.de>
11252
11253 Remove spurious syntax-table text properties inserted by C-y.
11254 * progmodes/cc-mode.el (c-after-change): Also clear hard
11255 syntax-table property with value nil.
11256
11257 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11258
11259 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11260 when reading the events; the buffer layout shall not be changed.
11261
11262 2013-05-27 Leo Liu <sdl.web@gmail.com>
11263
11264 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11265 New variable.
11266 (inferior-octave-directory-tracker): Automatically re-sync
11267 default-directory.
11268 (octave-help): Improve handling of 'See also'.
11269
11270 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11271
11272 * doc-view.el: Minor naming convention tweaks.
11273 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11274
11275 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11276 even if there's no `display' property yet (bug#14435).
11277
11278 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11279
11280 * subr.el (unmsys--file-name): Rename from reveal-filename.
11281
11282 * Makefile.in (custom-deps, finder-data, autoloads)
11283 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11284 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11285 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11286
11287 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11288
11289 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11290 error-completion on the first 2 args of condition-case (bug#14446).
11291 Don't burp at EOB.
11292
11293 2013-05-25 Leo Liu <sdl.web@gmail.com>
11294
11295 * comint.el (comint-previous-matching-input): Do not flood the
11296 *Messages* buffer with trivial messages.
11297
11298 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 * progmodes/flymake.el (flymake-nop): Don't return a string.
11301 (flymake-set-at): Fix typo.
11302
11303 * simple.el (read--expression): New function, extracted from
11304 eval-expression. Set completion-at-point-functions (bug#14465).
11305 (eval-expression, eval-minibuffer): Use it.
11306
11307 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11308
11309 * progmodes/flymake.el (flymake-save-buffer-in-file)
11310 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11311 (flymake-selected-frame, flymake-log, flymake-ins-after)
11312 (flymake-set-at, flymake-get-buildfile-from-cache)
11313 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11314 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11315 Refine the doc string.
11316 (flymake-get-file-name-mode-and-masks): Reformat.
11317 (flymake-get-real-file-name-function): Fix a minor bug.
11318
11319 2013-05-24 Juri Linkov <juri@jurta.org>
11320
11321 * progmodes/grep.el (grep-mode-font-lock-keywords):
11322 Support =linenumber= format used by git-grep for lines with
11323 function names. (Bug#13549)
11324
11325 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11326
11327 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11328 0 after a semi-colon; it works better for smie-auto-fill.
11329 (octave--indent-new-comment-line): New function.
11330 (octave-indent-new-comment-line): Use it (indirectly).
11331 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11332 modify comment-line-break-function.
11333
11334 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11335 (smie-setup): Use add-function to set it.
11336
11337 2013-05-24 Sam Steingold <sds@gnu.org>
11338
11339 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11340 argument (before the `interactive' argument).
11341
11342 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11343
11344 * image-mode.el (image-mode-winprops): Add winprops to
11345 image-mode-winprops-alist before running
11346 image-mode-new-window-functions.
11347 * doc-view.el (doc-view-new-window-function): Don't delay
11348 doc-view-goto-page via timers (bug#14435).
11349
11350 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11351
11352 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11353 (doc-view-desktop-save-buffer): New function.
11354 (doc-view-restore-desktop-buffer): New function.
11355 (desktop-buffer-mode-handlers):
11356 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11357 handler.
11358 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11359 `desktop-save-buffer' function.
11360
11361 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11362
11363 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11364 (tramp-gvfs-file-name-handler): Raise a user error when
11365 `tramp-gvfs-enabled' is nil.
11366 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11367 Do not raise a user error when loading package. (Bug#14447)
11368
11369 * net/xesam.el: Move to obsolete/.
11370
11371 2013-05-24 Glenn Morris <rgm@gnu.org>
11372
11373 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11374
11375 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11376
11377 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11378 (Info-find-node, Man-getpage-in-background): Declare.
11379
11380 * mail/unrmail.el (unrmail):
11381 Replace obsolete detect-coding-with-priority.
11382
11383 * net/socks.el (socks-split-string): Use this rather than split-string.
11384 (socks-nslookup-host): Update for above change.
11385 (dynamic-choice, s5-dynamic-choice-match)
11386 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11387 Comment out unused code.
11388
11389 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11390 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11391 (gud-tooltip-echo-area): Make obsolete.
11392 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11393
11394 * progmodes/js.el (js--optimize-arglist): Declare.
11395
11396 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11397
11398 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11399 (ediff-window-C): Declare.
11400
11401 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11402 Tweak requires to silence compiler.
11403
11404 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11405 (he-search-string, he-tried-table, he-expand-list)
11406 (he-init-string, he-string-member, he-substitute-string)
11407 (he-reset-string): Declare.
11408
11409 * obsolete/options.el (list-options): Use custom-variable-p,
11410 rather than obsolete alias.
11411
11412 2013-05-23 Sam Steingold <sds@gnu.org>
11413
11414 * simple.el (shell-command-on-region): Pass the `replace' argument
11415 down to `call-process-region' to comply with the doc as reported on
11416 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11417
11418 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11419
11420 * emacs-lisp/smie.el (smie-indent-forward-token)
11421 (smie-indent-backward-token): Handle string tokens (bug#14381).
11422
11423 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11424
11425 * ielm.el (ielm-menu): New menu.
11426 (inferior-emacs-lisp-mode): Set comment-start.
11427
11428 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11429
11430 * textmodes/reftex.el (reftex-ref-style-toggle):
11431 Fix deactivate action.
11432
11433 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11434 Add cleveref macros.
11435
11436 * textmodes/reftex-parse.el
11437 (reftex-locate-bibliography-files): Accept options for
11438 bibliography commands.
11439 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11440 Add addbibresource. Basic Biblatex support.
11441
11442 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11443
11444 * net/tramp-gvfs.el (top):
11445 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11446 when loading package. (Bug#14447)
11447
11448 2013-05-23 Glenn Morris <rgm@gnu.org>
11449
11450 * progmodes/js.el: No need to load comint when compiling.
11451 (ring-insert, comint-send-string, comint-send-input)
11452 (comint-last-input-end, ido-chop): Declare.
11453
11454 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11455 * vc/ediff-mult.el: Adjust requires.
11456 (ediff-directories-internal, ediff-directory-revisions-internal)
11457 (ediff-patch-file-internal): Declare.
11458 * vc/ediff-ptch.el: Adjust requires.
11459 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11460 (ediff-find-file): Autoload.
11461 * vc/ediff-util.el: No need to load ediff when compiling.
11462 (ediff-regions-internal): Declare.
11463 * vc/ediff-wind.el: Adjust requires.
11464 (ediff-compute-toolbar-width): Define when compiling.
11465 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11466 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11467 (dired-get-filename, dired-get-marked-files)
11468 (ediff-last-dir-patch, ediff-patch-default-directory)
11469 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11470 (ediff-patch-buffer-internal): Declare.
11471
11472 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11473 (ispell-process, ispell-buffer-local-words, lm-summary)
11474 (lm-section-start, lm-section-end): Declare.
11475 (checkdoc-ispell-init): Simplify.
11476
11477 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11478 (he-string-member, he-reset-string, he-substitute-string): Declare.
11479
11480 * eshell/em-ls.el: Adjust requires.
11481 (eshell-glob-regexp): Declare.
11482 * eshell/em-tramp.el: Adjust requires.
11483 (eshell-parse-command): Autoload.
11484 * eshell/em-xtra.el: Adjust requires.
11485 (eshell-parse-command): Autoload.
11486 * eshell/esh-ext.el: Adjust requires.
11487 (eshell-parse-command, eshell-close-handles): Autoload.
11488 * eshell/esh-io.el: Adjust requires.
11489 (eshell-output-filter): Autoload.
11490 * eshell/esh-util.el: No need to load tramp when compiling.
11491 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11492 Declare.
11493 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11494 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11495 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11496 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11497 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11498 * eshell/esh-opt.el, eshell/esh-proc.el:
11499 * eshell/esh-var.el: Adjust requires.
11500 * eshell/eshell.el: Do not require esh-util twice.
11501 (eshell-add-input-to-history): Declare.
11502 (eshell-command): Check history module is active before using it.
11503
11504 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11505
11506 2013-05-22 Leo Liu <sdl.web@gmail.com>
11507
11508 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11509
11510 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11511
11512 * autorevert.el (auto-revert-notify-add-watch)
11513 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11514 it indicates changes in file modification time.
11515
11516 2013-05-22 Glenn Morris <rgm@gnu.org>
11517
11518 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11519 Always delete the autoloaded function from the noruntime and
11520 unresolved functions lists.
11521
11522 * allout.el: No need to load epa, epg, overlay when compiling.
11523 (epg-context-set-passphrase-callback, epg-list-keys)
11524 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11525 (epg-key-user-id-list): Declare.
11526
11527 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11528 (viper-set-parsing-style-toggling-macro)
11529 (viper-set-emacs-state-searchstyle-macros):
11530 Use called-interactively-p on Emacs.
11531 (viper-looking-back): Make it an obsolete alias. Update callers.
11532 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11533 Use looking-back rather than viper-looking-back.
11534 (viper-tmp-insert-at-eob, viper-enlarge-region)
11535 (viper-read-string-with-history, viper-register-to-point)
11536 (viper-append-to-register, viper-change-state-to-vi)
11537 (viper-backward-char-carefully, viper-forward-char-carefully)
11538 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11539 (viper-change-state-to-emacs): Declare.
11540 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11541 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11542 * emulation/viper-mous.el: Do not load viper-cmd.
11543 (viper-backward-char-carefully, viper-forward-char-carefully)
11544 (viper-forward-word, viper-adjust-window): Declare.
11545
11546 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11547
11548 * progmodes/idlw-help.el (idlwave-help-fontify):
11549 Use called-interactively-p.
11550
11551 * term/w32console.el (w32-get-console-codepage)
11552 (w32-get-console-output-codepage): Declare.
11553
11554 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11555 Remove unnecessary declarations.
11556 (dframe-message): Doc fix.
11557
11558 * info.el (dframe-select-attached-frame, dframe-current-frame):
11559 Declare.
11560
11561 * speedbar.el (speedbar-message): Make it an obsolete alias.
11562 Update all callers.
11563 (speedbar-with-attached-buffer)
11564 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11565 (speedbar-with-writable): Use backquote.
11566 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11567 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11568 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11569 rather than speedbar- aliases.
11570 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11571 (speedbar-make-specialized-keymap, speedbar-insert-button)
11572 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11573 (speedbar-do-function-pointer): Declare.
11574 (rmail-speedbar-button, rmail-speedbar-find-file)
11575 (rmail-speedbar-move-message):
11576 Use dframe-with-attached-buffer rather than speedbar- alias.
11577 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11578 (dframe-message, speedbar-make-specialized-keymap)
11579 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11580 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11581 (speedbar-insert-button, dframe-select-attached-frame)
11582 (dframe-maybee-jump-to-attached-frame)
11583 (speedbar-change-initial-expansion-list)
11584 (speedbar-previously-used-expansion-list-name): Declare.
11585 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11586 Use dframe-message, dframe-with-attached-buffer rather than
11587 speedbar- aliases.
11588 (gud-sentinel): Silence compiler.
11589 * progmodes/vhdl-mode.el (speedbar-refresh)
11590 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11591 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11592 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11593 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11594 (speedbar-file-lists, speedbar-make-tag-line)
11595 (speedbar-line-directory, speedbar-goto-this-file)
11596 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11597 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11598 (speedbar-make-button, speedbar-reset-scanners)
11599 (speedbar-files-item-info, speedbar-line-text)
11600 (speedbar-find-file-in-frame, speedbar-set-timer)
11601 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11602 (speedbar-with-writable): Do not (re)define it.
11603 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11604 rather than speedbar- alias.
11605
11606 2013-05-21 Leo Liu <sdl.web@gmail.com>
11607
11608 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11609 menu items.
11610 (octave-mode): Tweak fill-nobreak-predicate.
11611 (inferior-octave-startup): Check process to avoid infinite loop.
11612 (inferior-octave): Pop to buffer first to show abornmal process
11613 exit information.
11614
11615 2013-05-21 Glenn Morris <rgm@gnu.org>
11616
11617 * printing.el (pr-menu-bar): Define when compiling.
11618
11619 2013-05-21 Leo Liu <sdl.web@gmail.com>
11620
11621 * progmodes/octave.el (octave-auto-fill): Remove.
11622 (octave-indent-new-comment-line): Improve.
11623 (octave-mode): Use auto fill mode through
11624 comment-line-break-function and fill-nobreak-predicate.
11625 (octave-goto-function-definition): Support DEFUN_DLD.
11626 (octave-beginning-of-defun): Small tweak.
11627 (octave-help): Show parent directory.
11628
11629 2013-05-21 Glenn Morris <rgm@gnu.org>
11630
11631 * files.el (dired-unmark):
11632 * progmodes/gud.el (gdb-input): Update declarations.
11633
11634 * calculator.el (electric, ehelp): No need to load when compiling.
11635 (Electric-command-loop, electric-describe-mode): Declare.
11636
11637 * doc-view.el (doc-view-current-converter-processes): Move before use.
11638
11639 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11640 Move MODE-set-explicitly definition before use.
11641
11642 * international/mule-diag.el (mule-diag):
11643 Don't use obsolete window-system-version.
11644
11645 * mail/feedmail.el (smtpmail): No need to load when compiling.
11646 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11647
11648 * mail/mail-utils.el (rfc822): No need to load when compiling.
11649 (rfc822-addresses): Autoload it.
11650 (mail-strip-quoted-names): Trivial simplification.
11651
11652 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11653 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11654
11655 * net/snmp-mode.el (tempo): Don't duplicate requires.
11656
11657 * progmodes/prolog.el (info): No need to load when compiling.
11658 (comint): Require before shell requires it.
11659 (Info-goto-node): Autoload it.
11660 (Info-follow-nearest-node): Declare.
11661 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11662
11663 * textmodes/artist.el (picture-mode-exit): Declare.
11664
11665 * textmodes/reftex-parse.el (reftex-parse-from-file):
11666 Trivial rewrite so the compiler can parse it better.
11667
11668 2013-05-20 Leo Liu <sdl.web@gmail.com>
11669
11670 * progmodes/octave.el (octave-help-mode-map)
11671 (octave-help-mode-finish-hook): New variables.
11672 (octave-help-mode, octave-help-mode-finish): New functions.
11673 (octave-help): Use octave-help-mode.
11674
11675 2013-05-20 Glenn Morris <rgm@gnu.org>
11676
11677 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11678
11679 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11680
11681 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11682 start at point, so that expansion starting right after opening
11683 slash in a regexp is recognized.
11684 (ruby-syntax-before-regexp-re): New defvar, extracted from
11685 ruby-syntax-propertize-function. Since the value of this regexp
11686 is looked up at runtime now, we should be able to turn
11687 `ruby-syntax-methods-before-regexp' into a defcustom later.
11688 (ruby-syntax-propertize-function): Split regexp matching into two
11689 parts, for opening and closing slashes. That allows us to skip
11690 over string interpolations and support multiline regexps.
11691 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11692 for them, which calls `ruby-syntax-propertize-expansion'.
11693 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11694 call to `ruby-syntax-propertize-function'.
11695 (ruby-syntax-propertize-expansion): Extracted from
11696 `ruby-syntax-propertize-expansions'. Handles one expansion.
11697 (ruby-syntax-propertize-percent-literal): Leave point right after
11698 the percent symbol, so that the expression expansion rule can
11699 propertize the contents.
11700 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11701 heredoc openers.
11702 (ruby-syntax-propertize-expansions): Remove.
11703
11704 2013-05-18 Juri Linkov <juri@jurta.org>
11705
11706 * man.el (Man-default-man-entry): Remove `-' from the end
11707 of the default value. (Bug#14400)
11708
11709 2013-05-18 Glenn Morris <rgm@gnu.org>
11710
11711 * comint.el (comint-password-prompt-regexp):
11712 Allow "password for XXX" where XXX contains colons (eg https://...).
11713
11714 2013-05-18 Leo Liu <sdl.web@gmail.com>
11715
11716 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11717 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11718 (octave-source-directories): Don't check process.
11719 (octave-source-directories, octave-find-definition): Doc fix.
11720
11721 2013-05-18 Glenn Morris <rgm@gnu.org>
11722
11723 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11724 Remove backspace/delete bindings. (Bug#14392)
11725
11726 * cus-dep.el (custom-make-dependencies): Sort the output.
11727 (custom-versions-load-alist): Convert comment to doc.
11728
11729 2013-05-17 Leo Liu <sdl.web@gmail.com>
11730
11731 * newcomment.el (comment-search-backward): Stricter in finding
11732 comment start. (Bug#14303)
11733
11734 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11735 (octave-comment-start-skip): Properly anchored.
11736
11737 2013-05-17 Leo Liu <sdl.web@gmail.com>
11738
11739 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11740 Clean up when turned off. (Bug#14395)
11741 (smie--highlight-matching-block-overlay): No longer buffer-local.
11742 (smie-highlight-matching-block): Adjust.
11743
11744 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11745
11746 Doc string fix for "nanoseconds" (Bug#14406).
11747 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11748 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11749
11750 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11751
11752 * calc/calc-units.el (math-extract-units): Preserve powers
11753 of units.
11754
11755 2013-05-17 Leo Liu <sdl.web@gmail.com>
11756
11757 * subr.el (delete-consecutive-dups): New function.
11758 * ido.el (ido-set-matches-1): Use it.
11759 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11760 * ido.el (ido-remove-consecutive-dups): Remove.
11761
11762 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11763
11764 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11765 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11766 regexp-opt's `words'.
11767
11768 2013-05-16 Leo Liu <sdl.web@gmail.com>
11769
11770 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11771 (smie--highlight-matching-block-overlay)
11772 (smie--highlight-matching-block-lastpos)
11773 (smie--highlight-matching-block-timer): New variables.
11774 (smie-highlight-matching-block): New function.
11775 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11776 (smie-setup): Conditionally enable smie-blink-matching-open.
11777
11778 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11779
11780 Sync with upstream verilog-mode r840.
11781 * progmodes/verilog-mode.el (verilog-mode-version)
11782 (verilog-mode-release-date): Update.
11783 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11784 (verilog-sig-tieoff): Fix string error on
11785 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11786 (verilog-read-decls): Fix parameters confusing
11787 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11788
11789 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11790
11791 * subr.el (reveal-filename): New function.
11792
11793 * loadup.el: Compute Emacs executable versions on MS-Windows,
11794 where executables have the .exe extension. Add a hard link
11795 emacs-XX.YY.ZZ.exe on MS-Windows.
11796
11797 * Makefile.in (XARGS_LIMIT): New variable.
11798 (custom-deps, finder-data, autoloads)
11799 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11800 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11801 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11802 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11803
11804 2013-05-16 Leo Liu <sdl.web@gmail.com>
11805
11806 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11807 (octave-mode-menu, octave-mode-map): Remove its uses.
11808
11809 2013-05-16 Reto Zimmermann <reto@gnu.org>
11810
11811 Sync with upstream vhdl mode v3.34.2.
11812 * progmodes/vhdl-mode.el: Use `push' throughout.
11813 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11814 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11815 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11816 (vhdl-actual-generic-name): New option to derive actual generic name.
11817 (vhdl-port-paste-signals): Replace formal by actual generics.
11818 (vhdl-beautify): New name for old group vhdl-align. Update users.
11819 (vhdl-beautify-options): New option.
11820 (vhdl-last-input-event): New compat alias. Use throughout.
11821 (vhdl-goto-line): Replace user level function `goto-line'.
11822 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11823 vhdl-fix-statement-buffer.
11824 (vhdl-create-mode-menu): Add some entries.
11825 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11826 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11827 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11828 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11829 to force statements on one line.
11830 (vhdl-remove-trailing-spaces-region):
11831 New, split from vhdl-remove-trailing-spaces.
11832 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11833 Respect vhdl-beautify-options.
11834 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11835 (vhdl-update-sensitivity-list): Not add with index if exists without.
11836 Not include array index with signal. Ignore keywords in comments.
11837 (vhdl-get-visible-signals): Regexp tweaks.
11838 (vhdl-template-component-inst): Handle empty library.
11839 (vhdl-template-type): Add template for 'enum' type.
11840 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11841 Use vhdl-replace-string.
11842 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11843 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11844 (vhdl-speedbar-initialize): Update for above name change.
11845 (vhdl-compose-wire-components): Fix in handling of constants.
11846 (vhdl-error-regexp-emacs-alist): New variable.
11847 (vhdl-error-regexp-add-emacs): New function;
11848 adds support for new compile.el (Emacs 22+)
11849 (vhdl-generate-makefile-1): Change target order for single lib. units.
11850 Allow use of absolute file names.
11851
11852 2013-05-16 Leo Liu <sdl.web@gmail.com>
11853
11854 * simple.el (prog-indent-sexp): Indent enclosing defun.
11855
11856 2013-05-15 Glenn Morris <rgm@gnu.org>
11857
11858 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11859 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11860 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11861 (whitespace-highlight): Move to whitespace group.
11862
11863 * comint.el (comint-source):
11864 * pcmpl-linux.el (pcmpl-linux):
11865 * shell.el (shell-faces):
11866 * eshell/esh-opt.el (eshell-opt):
11867 * international/ccl.el (ccl): Remove empty custom groups.
11868
11869 * completion.el (dynamic-completion-mode):
11870 * jit-lock.el (jit-lock-debug-mode):
11871 * minibuffer.el (completion-in-region-mode):
11872 * type-break.el (type-break-mode-line-message-mode)
11873 (type-break-query-mode):
11874 * emulation/tpu-edt.el (tpu-edt-mode):
11875 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11876 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11877 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11878
11879 * term/xterm.el (xterm): Change parent group to terminals.
11880
11881 * master.el (master): Remove empty custom group.
11882 (master-mode): Remove unused :group argument.
11883 * textmodes/refill.el (refill): Remove empty custom group.
11884 (refill-mode): Remove unused :group argument.
11885
11886 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11887
11888 * cus-dep.el: Provide a feature.
11889 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11890 Don't mistakenly ignore files whose basenames match a basename
11891 from preloaded-file-list (eg cedet/ede/simple.el).
11892 Add a fallback method for getting :group.
11893
11894 2013-05-15 Juri Linkov <juri@jurta.org>
11895
11896 * isearch.el (isearch-char-by-name): Rename from
11897 `isearch-insert-char-by-name'. Doc fix.
11898 (isearch-forward): Mention `isearch-char-by-name' in
11899 the docstring. (Bug#13348)
11900
11901 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11902 `exit-minibuffer' instead of
11903 `isearch-nonincremental-exit-minibuffer'.
11904 (isearch-edit-string): Remove mention of
11905 `isearch-nonincremental-exit-minibuffer' from docstring.
11906 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11907 (isearch-forward-exit-minibuffer)
11908 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11909
11910 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * loadup.el: Just use unversioned DOC.
11913
11914 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11915 literals as extending to EOB.
11916 (nxml-last-fontify-end): Remove unused variable.
11917 (nxml-after-change1): Use with-silent-modifications.
11918 (nxml-extend-after-change-region): Simplify.
11919 (nxml-extend-after-change-region1): Remove function.
11920 (nxml-after-change1): Don't adjust for dependent regions.
11921 (nxml-fontify-matcher): Simplify.
11922 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11923 (xmltok-add-dependent): Remove function.
11924 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11925 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11926 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11927 unclosed <[[, <?, comment, and other literals as extending to EOB.
11928 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11929 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11930 Remove functions.
11931 (rng-do-some-validation-1): Don't mark dependent regions.
11932 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11933 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11934 (nxml-clear-dependent-regions): Remove functions.
11935 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11936 (nxml-ensure-scan-up-to-date):
11937 Don't clear&mark dependent regions.
11938
11939 2013-05-15 Leo Liu <sdl.web@gmail.com>
11940
11941 * progmodes/octave.el (octave-goto-function-definition):
11942 Improve and fix callers.
11943
11944 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11945
11946 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11947 the setter (bug#14387).
11948
11949 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11950 surrounding group (bug#14402).
11951
11952 2013-05-14 Juri Linkov <juri@jurta.org>
11953
11954 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11955 (Bug#14390)
11956
11957 2013-05-14 Glenn Morris <rgm@gnu.org>
11958
11959 * progmodes/f90.el (f90-imenu-generic-expression):
11960 Fix typo in 2013-05-08 change. (Bug#14402)
11961
11962 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11963
11964 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11965 Remove signals for which replies are never received.
11966
11967 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11968
11969 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11970 (gdb-handler-alist, gdb-handler-number): Remove variables.
11971 (gdb-handler-list): New variable.
11972 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11973 (gdb-pending-handler-p, gdb-handle-reply)
11974 (gdb-remove-all-pending-triggers): New functions.
11975 (gdb-discard-unordered-replies): New defcustom.
11976 (gdb-handler): New defstruct.
11977 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11978 instead of gdb-pending-triggers. Update docstring.
11979 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11980 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11981 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11982 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11983 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11984 (gdb-frame-handler): Pending triggers are now automatically managed.
11985 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11986 Remove argument.
11987 (gdb-input): Automatically handles pending triggers. Update docstring.
11988 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11989 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11990 Update comments.
11991 (gdb-done-or-error): Now use gdb-handle-reply.
11992
11993 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11994
11995 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11996 gdb-debug-log.
11997
11998 2013-05-14 Glenn Morris <rgm@gnu.org>
11999
12000 * subr.el (user-emacs-directory-warning): New option.
12001 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12002
12003 2013-05-14 Leo Liu <sdl.web@gmail.com>
12004
12005 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12006 during redisplay.
12007 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12008 (octave-font-lock-texinfo-comment): Fix invalid search bound
12009 error: wrong side of point.
12010
12011 2013-05-14 Glenn Morris <rgm@gnu.org>
12012
12013 * progmodes/flymake.el (flymake-xml-program): New option.
12014 (flymake-xml-init): Use it.
12015
12016 * term/xterm.el: Provide a feature.
12017
12018 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12019
12020 2013-05-13 Glenn Morris <rgm@gnu.org>
12021
12022 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12023 Add compat aliases as a hack workaround. (Bug#14384)
12024
12025 2013-05-13 Leo Liu <sdl.web@gmail.com>
12026
12027 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12028 ###, and %!.
12029 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12030 C-M-q.
12031 (octave-comment-start-skip): Include %!.
12032 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12033
12034 2013-05-12 Leo Liu <sdl.web@gmail.com>
12035
12036 * progmodes/octave.el (inferior-octave-startup): Store the value
12037 of __octave_srcdir__ for octave-source-directories.
12038 (inferior-octave-check-process): New function refactored out of
12039 inferior-octave-send-list-and-digest.
12040 (octave-source-directories)
12041 (octave-find-definition-filename-function): New variables.
12042 (octave-source-directories)
12043 (octave-find-definition-default-filename): New functions.
12044 (octave-find-definition): Improve to find functions implemented in C++.
12045
12046 2013-05-12 Glenn Morris <rgm@gnu.org>
12047
12048 * calendar/diary-lib.el (diary-outlook-format-1):
12049 Don't include dayname in the output. (Bug#14349)
12050
12051 2013-05-11 Glenn Morris <rgm@gnu.org>
12052
12053 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12054
12055 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12056 Treat cc-provide like provide.
12057
12058 2013-05-11 Kevin Ryde <user42@zip.com.au>
12059
12060 * cus-dep.el (custom-make-dependencies):
12061 Use generated-autoload-load-name for the sake of files such
12062 such cedet/semantic/bovine/c.el, where the base file name
12063 is not in load-path. (Bug#5277)
12064
12065 2013-05-11 Glenn Morris <rgm@gnu.org>
12066
12067 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12068 Provide features.
12069
12070 2013-05-11 Leo Liu <sdl.web@gmail.com>
12071
12072 * progmodes/octave.el (octave-indent-comment): Improve.
12073 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12074 (octave-eldoc-function-signatures, octave-eldoc-function):
12075 New functions.
12076 (octave-mode, inferior-octave-mode): Add eldoc support.
12077
12078 2013-05-11 Richard Stallman <rms@gnu.org>
12079
12080 * epa.el (epa-decrypt-file): Take output file name as argument
12081 and read it using `interactive'.
12082
12083 2013-05-11 Leo Liu <sdl.web@gmail.com>
12084
12085 * progmodes/octave.el (octave-beginning-of-line)
12086 (octave-end-of-line): Check before using up-list because it jumps
12087 out of more syntactic contructs since moving to smie.
12088 (octave-indent-comment): New function.
12089 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12090 (octave-begin-keywords, octave-end-keywords)
12091 (octave-reserved-words, octave-smie-bnf-table)
12092 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12093
12094 2013-05-11 Glenn Morris <rgm@gnu.org>
12095
12096 * faces.el (internal-face-x-get-resource):
12097 * frame.el (ns-display-monitor-attributes-list):
12098 * calc/calc-aent.el (math-to-radians-2):
12099 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12100 Fix declarations.
12101
12102 * calc/calc-menu.el: Make it loadable in isolation.
12103
12104 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12105 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12106 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12107 (eudc-bbdb-query-internal): Require 'bbdb.
12108
12109 * lpr.el (lpr-headers-switches):
12110 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12111
12112 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12113
12114 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12115
12116 * term.el (term-set-escape-char): Make it idempotent.
12117
12118 2013-05-10 Leo Liu <sdl.web@gmail.com>
12119
12120 * progmodes/octave.el (inferior-octave-completion-table):
12121 No longer a function and all uses changed. Use cache to speed up
12122 completion due to bug#11906.
12123 (octave-beginning-of-defun): Re-write to be more general.
12124
12125 2013-05-10 Glenn Morris <rgm@gnu.org>
12126
12127 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12128
12129 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12130
12131 * comint.el (comint-redirect-send-command-to-process): Use :around
12132 rather than :override for comint-redirect-filter.
12133 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12134 Call it instead of comint-redirect-original-filter-function (which
12135 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12136
12137 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12138
12139 * frame.el (display-monitor-attributes-list): Add NS case.
12140 (ns-display-monitor-attributes-list): Declare.
12141
12142 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12143
12144 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12145
12146 2013-05-09 Glenn Morris <rgm@gnu.org>
12147
12148 * international/fontset.el (vertical-centering-font-regexp):
12149 Set standard-value.
12150
12151 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12152
12153 * bookmark.el (bookmark-search-delay):
12154 * cus-start.el (vertical-centering-font-regexp):
12155 * ps-mule.el (ps-mule-font-info-database-default):
12156 * ps-print.el (ps-default-fg, ps-default-bg):
12157 * type-break.el (type-break-good-break-interval):
12158 * whitespace.el (whitespace-indentation-regexp)
12159 (whitespace-space-after-tab-regexp):
12160 * emacs-lisp/testcover.el (testcover-1value-functions)
12161 (testcover-noreturn-functions, testcover-progn-functions)
12162 (testcover-prog1-functions):
12163 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12164 * eshell/em-glob.el (eshell-glob-translate-alist):
12165 * play/tetris.el (tetris-tty-colors):
12166 * progmodes/cpp.el (cpp-face-default-list):
12167 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12168 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12169 (idlwave-help-browser-generic-args):
12170 * progmodes/make-mode.el (makefile-special-targets-list):
12171 * progmodes/python.el (python-shell-virtualenv-path):
12172 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12173 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12174 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12175 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12176 * textmodes/reftex-vars.el (reftex-format-label-function):
12177 * textmodes/remember.el (remember-diary-file): Fix custom types.
12178
12179 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12180 Add :version.
12181
12182 2013-05-09 Leo Liu <sdl.web@gmail.com>
12183
12184 * progmodes/octave.el (inferior-octave-completion-at-point):
12185 Restore file completion. (Bug#14300)
12186 (inferior-octave-startup): Fix incorrect highlighting for the
12187 first prompt.
12188
12189 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 * progmodes/ruby-mode.el: First cut at SMIE support.
12192 (ruby-use-smie): New var.
12193 (ruby-smie-grammar): New constant.
12194 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12195 (ruby-smie--forward-token, ruby-smie--backward-token)
12196 (ruby-smie-rules): New functions.
12197 (ruby-mode-variables): Setup SMIE if applicable.
12198
12199 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12200
12201 * simple.el (line-move-visual): Signal beginning/end of buffer
12202 only if vertical-motion moved less than it was requested. Avoids
12203 silly incorrect error messages when there are display strings with
12204 multiple newlines at EOL.
12205
12206 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12207
12208 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12209 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12210 (prolog-char-quote-workaround):
12211 * progmodes/cperl-mode.el (cperl-under-as-char):
12212 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12213 Mark as obsolete.
12214 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12215 their declaration.
12216 (vhdl-mode-syntax-table-init): Remove.
12217
12218 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12219 last change.
12220
12221 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12222 syntax for "_".
12223 (ld-script-font-lock-keywords):
12224 Change regexps to use things like \_< and \_>.
12225
12226 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12227 Change all regexps to use things like \_< and \_>.
12228
12229 * progmodes/autoconf.el (autoconf-definition-regexp)
12230 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12231 Handle a _ with symbol syntax.
12232 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12233
12234 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12235 Consolidate declaration.
12236 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12237 the declaration.
12238 (ada-create-syntax-table): Remove.
12239 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12240 already has the right syntax nowadays.
12241 (ada-goto-next-word): Don't change the syntax of "_".
12242
12243 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12244 with-wrapper-hook.
12245
12246 2013-05-08 Sam Steingold <sds@gnu.org>
12247
12248 * thingatpt.el (thing-at-point): Accept optional second argument
12249 NO-PROPERTIES to strip the text properties from the return value.
12250 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12251 to `thing-at-point' instead of stripping the properties ourselves.
12252 Also, when `thing-at-point' fails to find a url, prepend "http://"
12253 to the filename at point on the assumption that the user is
12254 pointing at something like gnu.org/gnu.
12255
12256 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12257
12258 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12259 * faces.el (crm-separator):
12260 Silence byte-compiler.
12261
12262 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12263 (tool-bar-map): Remove unneeded defvars.
12264
12265 2013-05-08 Leo Liu <sdl.web@gmail.com>
12266
12267 Re-work a fix for bug#10994 based on Le Wang's patch.
12268 * ido.el (ido-remove-consecutive-dups): New helper.
12269 (ido-completing-read): Use it.
12270 (ido-chop): Revert fix for bug#10994.
12271
12272 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12273
12274 * cus-edit.el (custom-save-variables):
12275 Pretty-print long values. (Bug#14187)
12276
12277 2013-05-08 Glenn Morris <rgm@gnu.org>
12278
12279 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12280 (m4-mode-syntax-table): Init in the defvar.
12281 (m4-mode-abbrev-table): Let define-derived-mode define it.
12282
12283 2013-05-08 Tom Tromey <tromey@redhat.com>
12284
12285 * progmodes/m4-mode.el (m4-mode-syntax-table):
12286 Do not treat "_" as word constituent. (Bug#14167)
12287
12288 2013-05-07 Glenn Morris <rgm@gnu.org>
12289
12290 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12291 Remove explicit eshell-isearch-cancel-map.
12292
12293 * progmodes/f90.el (f90-smart-end-names): New option.
12294 (f90-smart-end): Doc fix.
12295 (f90-end-block-optional-name): New constant.
12296 (f90-block-match): Respect f90-smart-end-names.
12297
12298 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12299
12300 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12301 about implicit semi-colons (bug#14218).
12302
12303 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12304
12305 * frame.el (display-monitor-attributes-list)
12306 (frame-monitor-attributes): New functions.
12307
12308 2013-05-06 Leo Liu <sdl.web@gmail.com>
12309
12310 * progmodes/octave.el (octave-syntax-propertize-function): Change
12311 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12312 (octave-font-lock-keywords): Use octave-operator-regexp.
12313 (octave-completion-at-point): Rename from
12314 octave-completion-at-point-function.
12315 (inferior-octave-directory-tracker): Robustify.
12316 (octave-text-functions): Remove and fix its uses. No such things
12317 any more.
12318
12319 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12320
12321 * emacs-lisp/trace.el (trace--display-buffer): New function.
12322 (trace-make-advice): Use it.
12323
12324 2013-05-06 Juri Linkov <juri@jurta.org>
12325
12326 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12327 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12328 Doc fix.
12329 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12330 in the help string. (Bug#12985)
12331
12332 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12333
12334 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12335
12336 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12337
12338 * progmodes/perl-mode.el: Add support for here documents.
12339 (perl-syntax-propertize-function): Match here-doc markers.
12340 (perl-syntax-propertize-special-constructs): Find their end.
12341 (perl-imenu-generic-expression): Use [:alnum:].
12342
12343 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12344 (advice--add-function): Refresh the advice if already present
12345 (bug#14317).
12346
12347 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12348
12349 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12350
12351 2013-05-06 Glenn Morris <rgm@gnu.org>
12352
12353 * w32-fns.el (w32-charset-info-alist): Declare.
12354
12355 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12356 of its defcustom properties.
12357 (eshell-cmpl-initialize): No need to load pcomplete.
12358
12359 * generic-x.el: No need to require comint when compiling.
12360
12361 * net/eudc-export.el: Make it loadable without bbdb.
12362 (top-level): Use require rather than load-library.
12363 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12364 (eudc-batch-export-records-to-bbdb)
12365 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12366 Require bbdb.
12367
12368 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12369
12370 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12371 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12372 some tweaks, instead.
12373
12374 2013-05-05 Leo Liu <sdl.web@gmail.com>
12375
12376 * progmodes/octave.el (octave-font-lock-keywords)
12377 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12378 (inferior-octave-send-list-and-digest): Improve error message.
12379 (octave-mode, inferior-octave-mode): Use setq-local.
12380 (octave-help): Set info-lookup-mode.
12381
12382 2013-05-05 Richard Stallman <rms@gnu.org>
12383
12384 * vc/compare-w.el (compare-windows-whitespace):
12385 Treat no-break space as whitespace.
12386
12387 * mail/rmailsum.el (rmail-summary-rmail-update):
12388 Detect empty summary and don't change selected message.
12389 (rmail-summary-goto-msg): Likewise.
12390
12391 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12392 Doc fixes, rename args.
12393
12394 2013-05-05 Alan Mackenzie <acm@muc.de>
12395
12396 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12397
12398 2013-05-05 Juri Linkov <juri@jurta.org>
12399
12400 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12401 to not add the length of the summary segment to the return value.
12402 (Bug#14125)
12403
12404 2013-05-05 Leo Liu <sdl.web@gmail.com>
12405
12406 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12407 (inferior-octave-output-filter): Remove.
12408 (octave-send-region, inferior-octave-startup): Fix callers.
12409 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12410 (octave-binary-file-extensions): New user variable.
12411 (octave-find-definition): Confirm if opening binary files.
12412 (octave-help-file): Use octave-find-definition to get the binary
12413 confirmation.
12414 (octave-help): Adjust for octave-help-file change.
12415
12416 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12417
12418 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12419 Merge the two entries that handle function definitions.
12420 (pascal--syntax-propertize): New const.
12421 (pascal-mode): Use it. Use setq-local.
12422
12423 2013-05-04 Glenn Morris <rgm@gnu.org>
12424
12425 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12426 (diary-from-outlook): Respect diary-from-outlook-function.
12427
12428 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12429
12430 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12431 Move the declaration from C.
12432 (read-minibuffer, eval-minibuffer): Move from C.
12433 (completion-setup-function): Avoid minibuffer-completion-contents.
12434
12435 2013-05-03 Leo Liu <sdl.web@gmail.com>
12436
12437 * progmodes/octave.el (octave-font-lock-keywords): Do not
12438 dehighlight 'end' in comments or strings.
12439 (octave-completing-read, octave-goto-function-definition):
12440 New helpers.
12441 (octave-help-buffer): New user variable.
12442 (octave-help-file, octave-help-function): New button types.
12443 (octave-help): New command and bind it to C-h ;.
12444 (octave-find-definition): New command and bind it to M-.
12445 (user-error): Alias to error if not defined.
12446
12447 2013-05-02 Leo Liu <sdl.web@gmail.com>
12448
12449 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12450 for \. (bug#14332)
12451 (octave-font-lock-keywords): Include [ and {.
12452
12453 2013-05-02 Leo Liu <sdl.web@gmail.com>
12454
12455 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12456 (inferior-octave): Remove calling comint-mode and return the buffer.
12457 (inferior-octave-startup): Cosmetic changes.
12458
12459 2013-05-02 Leo Liu <sdl.web@gmail.com>
12460
12461 * progmodes/octave.el (octave-syntax-propertize-function):
12462 Include the case when ' is at line beginning. (Bug#14336)
12463
12464 2013-05-02 Glenn Morris <rgm@gnu.org>
12465
12466 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12467 * desktop.el (vc-dir-mode): Just autoload it here.
12468
12469 2013-05-02 Alan Mackenzie <acm@muc.de>
12470
12471 Eliminate variable c-standard-font-lock-fontify-region-function.
12472 * progmodes/cc-mode.el
12473 (c-standard-font-lock-fontify-region-function): Remove.
12474 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12475
12476 2013-05-01 Leo Liu <sdl.web@gmail.com>
12477
12478 * progmodes/octave.el: Compatible with older emacs-24 releases.
12479 (inferior-octave-has-built-in-variables): Remove. Built-in
12480 variables were removed from Octave in 2007.
12481 (inferior-octave-startup): Fix uses.
12482 (comint-line-beginning-position): Remove compatibility code for
12483 emacs 21.
12484
12485 2013-05-01 Juri Linkov <juri@jurta.org>
12486
12487 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12488
12489 2013-05-01 Juri Linkov <juri@jurta.org>
12490
12491 * comint.el (comint-previous-matching-input): Don't print message
12492 "History item: %d" when `isearch-mode' is active.
12493 (comint-history-isearch-message): Print message "History item: %d"
12494 when `comint-input-ring-index' is not empty and this function is
12495 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12496
12497 2013-05-01 Leo Liu <sdl.web@gmail.com>
12498
12499 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12500 definitions. Use completion-at-point to insert keywords.
12501 (octave-abbrev-start): Remove.
12502 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12503
12504 2013-04-30 Leo Liu <sdl.web@gmail.com>
12505
12506 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12507 change.
12508
12509 2013-04-30 Alan Mackenzie <acm@muc.de>
12510
12511 Handle arbitrarily long C++ member initialisation lists.
12512 * progmodes/cc-engine.el (c-back-over-member-initializers):
12513 new function.
12514 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12515 (most) member init lists.
12516
12517 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12518
12519 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12520 variable.
12521
12522 2013-04-30 Leo Liu <sdl.web@gmail.com>
12523
12524 * progmodes/octave.el (octave-variables): Remove. No builtin
12525 variables any more. All converted to functions.
12526 (octave-font-lock-keywords, octave-completion-at-point-function):
12527 Fix uses.
12528 (octave-font-lock-texinfo-comment): New user variable.
12529 (octave-texinfo-font-lock-keywords): New variable for texinfo
12530 comment block.
12531 (octave-function-comment-block): New face.
12532 (octave-font-lock-texinfo-comment): New function.
12533 (octave-mode): Font lock texinfo comment block.
12534
12535 2013-04-29 Leo Liu <sdl.web@gmail.com>
12536
12537 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12538 indexing expression.
12539 (octave-continuation-string): Do not use \.
12540 (inferior-octave-complete-impossible): Remove.
12541 (inferior-octave-completion-table)
12542 (inferior-octave-completion-at-point): Remove its uses.
12543 (inferior-octave-startup): completion_matches was introduced to
12544 Octave in 1996 so safe to assume it.
12545 (octave-function-file-comment): Improve to follow how Octave does it.
12546 (octave-update-function-file-comment): Tweak.
12547
12548 2013-04-29 Leo Liu <sdl.web@gmail.com>
12549
12550 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12551 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12552 (octave-function-file-comment): Fix typo.
12553 (octave-sync-function-file-names): Use read-char-choice.
12554
12555 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12556
12557 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12558 to t for the less important warnings.
12559
12560 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12561
12562 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12563
12564 2013-04-27 Glenn Morris <rgm@gnu.org>
12565
12566 * vc/log-view.el (log-view-current-entry):
12567 Treat "---" separator lines as part of the following rev. (Bug#14169)
12568
12569 2013-04-27 Juri Linkov <juri@jurta.org>
12570
12571 * subr.el (read-number): Doc fix about using it by interactive
12572 code letter `n'. (Bug#14254)
12573
12574 2013-04-27 Juri Linkov <juri@jurta.org>
12575
12576 * desktop.el (desktop-auto-save-timeout): New option.
12577 (desktop-file-checksum): New variable.
12578 (desktop-save): Add optional arg `auto-save' and don't auto-save
12579 if nothing changed.
12580 (desktop-auto-save-timer): New variable.
12581 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12582 (after-init-hook): Call `desktop-auto-save-set-timer'.
12583 Suggested by Reuben Thomas <rrt@sc3d.org> in
12584 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12585
12586 2013-04-27 Leo Liu <sdl.web@gmail.com>
12587
12588 * progmodes/octave.el (octave-function-file-p)
12589 (octave-skip-comment-forward, octave-function-file-comment)
12590 (octave-update-function-file-comment): New functions.
12591 (octave-mode-map): Bind C-c ; to
12592 octave-update-function-file-comment.
12593 (octave-mode-menu): Add octave-update-function-file-comment.
12594 (octave-mode, inferior-octave-mode): Fix doc-string.
12595 (octave-insert-defun): Conform to Octave's coding convention.
12596 (Bug#14285)
12597
12598 * files.el (basic-save-buffer): Don't let errors in
12599 before-save-hook prevent saving buffer.
12600
12601 2013-04-20 Roland Winkler <winkler@gnu.org>
12602
12603 * faces.el (read-face-name): Use completing-read if arg multiple
12604 is nil.
12605
12606 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12607
12608 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12609 displayed, move point to after the totals line.
12610 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12611 for the details.
12612
12613 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12616 Add current dir to the load-path.
12617 (package-generate-autoloads): Don't rely on
12618 autoload-ensure-default-file.
12619
12620 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12621
12622 * textmodes/remember.el (remember-store-in-files): Document that
12623 the file name format is passed to `format-time-string'.
12624
12625 2013-04-26 Leo Liu <sdl.web@gmail.com>
12626
12627 * progmodes/octave.el (octave-sync-function-file-names): New function.
12628 (octave-mode): Use it in before-save-hook.
12629
12630 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12631
12632 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12633 (bug#14274).
12634
12635 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12636 \n and comment, even if it's not an implicit ; (bug#14218).
12637
12638 2013-04-26 Glenn Morris <rgm@gnu.org>
12639
12640 * subr.el (read-number): Once more use `read' rather than
12641 `string-to-number', to trap non-numeric input. (Bug#14254)
12642
12643 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12644
12645 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12646 Use `syntax-multiline' text property consistently instead of
12647 `font-lock-multiline'. (Bug#14237)
12648
12649 2013-04-26 Glenn Morris <rgm@gnu.org>
12650
12651 * emacs-lisp/shadow.el (list-load-path-shadows):
12652 No longer necessary to check for duplicate simple.el, since
12653 2012-07-07 change to init_lread to not include installation lisp
12654 directories in load-path when running uninstalled. (Bug#14270)
12655
12656 2013-04-26 Leo Liu <sdl.web@gmail.com>
12657
12658 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12659 (octave-mode, inferior-octave-mode): Use setq-local.
12660 (octave-not-in-string-or-comment-p): Rename to
12661 octave-in-string-or-comment-p.
12662 (octave-in-comment-p, octave-in-string-p)
12663 (octave-in-string-or-comment-p): Replace defsubst with defun.
12664
12665 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12666
12667 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12668
12669 2013-04-25 Bastien Guerry <bzg@gnu.org>
12670
12671 * textmodes/remember.el (remember-data-directory)
12672 (remember-directory-file-name-format): Fix custom types.
12673
12674 2013-04-25 Leo Liu <sdl.web@gmail.com>
12675
12676 * progmodes/octave.el (octave-completion-at-point-function):
12677 Make use of inferior octave process.
12678 (octave-initialize-completions): Remove.
12679 (inferior-octave-completion-table): New function.
12680 (inferior-octave-completion-at-point): Use it.
12681 (octave-completion-alist): Remove.
12682
12683 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12684
12685 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12686 (opascal-mode-syntax-table): New var.
12687 (opascal-literal-kind, opascal-is-literal-end)
12688 (opascal-literal-token-at): Rewrite.
12689 (opascal--literal-start-re, opascal-font-lock-keywords)
12690 (opascal--syntax-propertize): New constants.
12691 (opascal-font-lock-defaults): Adjust.
12692 (opascal-mode): Use them. Set comment-<foo> variables as well.
12693 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12694 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12695 (delphi-other-face, opascal-other-face): Remove face variables.
12696 (opascal-save-state): Remove macro.
12697 (opascal-fontifying-progress-step): Remove constant.
12698 (opascal--ignore-changes): Remove var.
12699 (opascal-set-token-property, opascal-parse-next-literal)
12700 (opascal-is-stable-literal, opascal-complete-literal)
12701 (opascal-is-literal-start, opascal-face-of)
12702 (opascal-parse-region, opascal-parse-region-until-stable)
12703 (opascal-fontify-region, opascal-after-change)
12704 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12705 (opascal-debug-parse-region, opascal-debug-parse-window)
12706 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12707 (opascal-debug-fontify-buffer): Remove.
12708 (opascal-debug-mode-map): Adjust accordingly.
12709
12710 2013-04-25 Leo Liu <sdl.web@gmail.com>
12711
12712 Merge octave-mod.el and octave-inf.el into octave.el with some
12713 cleanups.
12714 * progmodes/octave.el: New file renamed from octave-mod.el.
12715 * progmodes/octave-inf.el: Merged into octave.el.
12716 * progmodes/octave-mod.el: Renamed to octave.el.
12717
12718 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12719
12720 * textmodes/reftex-vars.el
12721 (reftex-label-ignored-macros-and-environments): New defcustom.
12722
12723 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12724
12725 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12726
12727 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12728 (smie-indent-keyword): Improve the check to ensure that the next
12729 comment is really on the same line.
12730 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12731
12732 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12733 semi-colons if the line is not otherwise empty (bug#14218).
12734
12735 2013-04-25 Glenn Morris <rgm@gnu.org>
12736
12737 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12738
12739 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12740
12741 * progmodes/opascal.el (opascal-set-token-property): Rename from
12742 opascal-set-text-properties and only set `token' (bug#14134).
12743 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12744 (opascal-literal-text-properties): Remove.
12745 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12746 Adjust callers.
12747
12748 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12749
12750 * textmodes/remember.el (remember-handler-functions): Add an
12751 option for a new handler `remember-store-in-files'.
12752 (remember-data-directory, remember-directory-file-name-format):
12753 New options.
12754 (remember-store-in-files): New function to store remember notes
12755 as separate files within a directory.
12756
12757 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12758
12759 * progmodes/compile.el (compilation-next-error-function):
12760 Pass "formats" to compilation-find-file (bug#11777).
12761
12762 2013-04-24 Glenn Morris <rgm@gnu.org>
12763
12764 * vc/vc-bzr.el (vc-bzr-print-log):
12765 * vc/vc-hg.el (vc-hg-print-log):
12766 * vc/vc-svn.el (vc-svn-print-log):
12767 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12768
12769 * vc/vc-bzr.el (vc-bzr-print-log):
12770 * vc/vc-cvs.el (vc-cvs-print-log):
12771 * vc/vc-git.el (vc-git-print-log):
12772 * vc/vc-hg.el (vc-hg-print-log):
12773 * vc/vc-mtn.el (vc-mtn-print-log):
12774 * vc/vc-rcs.el (vc-rcs-print-log):
12775 * vc/vc-sccs.el (vc-sccs-print-log):
12776 * vc/vc-svn.el (vc-svn-print-log):
12777 * vc/vc.el (vc-print-log-internal): Doc fixes.
12778
12779 2013-04-23 Glenn Morris <rgm@gnu.org>
12780
12781 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12782 Remove venerable code attempting to avoid substitute-command-keys.
12783
12784 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12785
12786 * textmodes/reftex-vars.el (reftex-label-regexps):
12787 Call `reftex-compile-variables' after changes to this variable.
12788
12789 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12790
12791 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12792 Use lexical-binding.
12793 (jit-lock-force-redisplay): Use markers, check buffer's continued
12794 existence and beware narrowed buffers.
12795 (jit-lock-fontify-now): Adjust call accordingly.
12796
12797 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12798
12799 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12800 to avoid misleading the user.
12801
12802 2013-04-22 Leo Liu <sdl.web@gmail.com>
12803
12804 * info-look.el: Prefer latex2e.info. (Bug#14240)
12805
12806 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12807
12808 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12809
12810 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12811 * net/tramp.el (tramp-call-process): ... here.
12812 (tramp-set-completion-function, tramp-parse-putty):
12813 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12814 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12815 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12816 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12817 (tramp-call-local-coding-command): Use `tramp-call-process'
12818 instead of `tramp-compat-call-process'.
12819
12820 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12821 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12822 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
12823 (tramp-find-inline-compress): Improve traces.
12824 (tramp-maybe-send-script): Check for Perl binary.
12825 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12826
12827 2013-04-22 Daiki Ueno <ueno@gnu.org>
12828
12829 * epg.el (epg-context-pinentry-mode): New function.
12830 (epg-context-set-pinentry-mode): New function.
12831 (epg--start): Pass --pinentry-mode option to gpg command.
12832
12833 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12834
12835 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12836 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12837 `completion-at-point'. (Bug#13774)
12838
12839 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12840 default key binding for `describe-distribution' has been moved to
12841 `C-h C-o'. (Bug#13970)
12842
12843 2013-04-21 Glenn Morris <rgm@gnu.org>
12844
12845 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12846 Add doc strings.
12847 (vc-print-log): Clarify interactive prompt.
12848
12849 2013-04-20 Glenn Morris <rgm@gnu.org>
12850
12851 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12852 No longer include timestamp etc information.
12853
12854 2013-04-20 Roland Winkler <winkler@gnu.org>
12855
12856 * faces.el (read-face-name): Bug fix, return just one face if arg
12857 multiple is nil. (Bug#14209)
12858
12859 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12860
12861 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12862 (remove-function): Autoload.
12863
12864 * comint.el (comint-redirect-original-filter-function): Remove.
12865 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12866 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12867 (vc-cvs-annotate-command):
12868 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12869 * progmodes/prolog.el (prolog-consult-compile):
12870 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12871 Use add/remove-function instead.
12872 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12873 (gud-tooltip-process-output, gud-tooltip-tips):
12874 Use add/remove-function instead.
12875 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12876 (scheme-interaction-mode, exit-scheme-interaction-mode):
12877 Use add/remove-function instead.
12878
12879 * vc/vc-dispatcher.el: Use lexical-binding.
12880 (vc--process-sentinel): Rename from vc-process-sentinel.
12881 Change last arg to be the code to run. Don't use vc-previous-sentinel
12882 and vc-sentinel-commands any more.
12883 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12884 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12885
12886 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12887
12888 * progmodes/sh-script.el (sh-imenu-generic-expression):
12889 Handle function names with a single character. (Bug#14111)
12890
12891 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12892
12893 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12894 for subroutines defined in an eval (bug#14182).
12895
12896 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12897
12898 * bookmark.el (bookmark-completing-read): Improve handling of empty
12899 string (bug#14176).
12900
12901 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12902
12903 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12904
12905 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12906
12907 New faster Imenu implementation (bug#14058).
12908 * progmodes/python.el:
12909 (python-imenu-prev-index-position):
12910 (python-imenu-format-item-label-function)
12911 (python-imenu-format-parent-item-label-function)
12912 (python-imenu-format-parent-item-jump-label-function):
12913 New vars.
12914 (python-imenu-format-item-label)
12915 (python-imenu-format-parent-item-label)
12916 (python-imenu-format-parent-item-jump-label)
12917 (python-imenu--put-parent, python-imenu--build-tree)
12918 (python-imenu-create-index, python-imenu-create-flat-index)
12919 (python-util-popn): New functions.
12920 (python-mode): Set imenu-create-index-function to
12921 python-imenu-create-index.
12922
12923 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12924
12925 * winner.el (winner-active-region): Use region-active-p, activate-mark
12926 and deactivate-mark (bug#14225).
12927
12928 * simple.el (deactivate-mark): Don't inline it.
12929
12930 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12931
12932 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12933
12934 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12935
12936 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12937 file extensions from the archive-mode entry in order to prefer
12938 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12939
12940 2013-04-18 Leo Liu <sdl.web@gmail.com>
12941
12942 * bindings.el (help-event-list): Add ?\?.
12943
12944 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12945
12946 * subr.el (with-wrapper-hook): Declare obsolete.
12947 * simple.el (filter-buffer-substring-function): New hook.
12948 (filter-buffer-substring): Use it.
12949 (filter-buffer-substring-functions): Mark obsolete.
12950 * minibuffer.el (completion-in-region-function): New hook.
12951 (completion-in-region): Use it.
12952 (completion-in-region-functions): Mark obsolete.
12953 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12954 * abbrev.el (abbrev-expand-function): New hook.
12955 (expand-abbrev): Use it.
12956 (abbrev-expand-functions): Mark obsolete.
12957 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12958 and :filter-return.
12959
12960 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12961
12962 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12963 and do not care about match data.
12964
12965 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12966
12967 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12968 completion tables when completing error conditions and
12969 `declare' arguments.
12970 (lisp-complete-symbol, field-complete): Mark as obsolete.
12971 (check-parens): Unmatched parens are user errors.
12972 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12973
12974 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12975
12976 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12977 command changed buffer (ie. `flyspell-pre-buffer' is not current
12978 buffer), which prevents making decisions based on invalid value of
12979 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12980 cause an error when `flyspell-pre-point' was nil after switching
12981 buffers.
12982 (flyspell-post-command-hook): No longer needs to change buffers when
12983 checking pre-word. While at it remove unnecessary progn.
12984
12985 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12986
12987 * textmodes/ispell.el (ispell-add-per-file-word-list):
12988 Fix `flyspell-correct-word-before-point' error when accepting
12989 words and `coment-padding' is an integer by using
12990 `comment-normalize-vars' (Bug #14214).
12991
12992 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12993
12994 New defun movement commands.
12995 * progmodes/python.el (python-nav--syntactically)
12996 (python-nav--forward-defun, python-nav-backward-defun)
12997 (python-nav-forward-defun): New functions.
12998
12999 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13000
13001 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13002 (python-syntax-context): Use named compiler-macro for backwards
13003 compatibility with Emacs 24.x.
13004
13005 2013-04-17 Leo Liu <sdl.web@gmail.com>
13006
13007 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13008 octave-hide-process-buffer.
13009
13010 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13011
13012 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13013 (bug#14216).
13014
13015 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13016
13017 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13018 Fix adjustment of offset when receiving incomplete responses from GDB
13019 (bug#14129).
13020
13021 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13022
13023 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13024 python-mode-abbrev-table.
13025 (python-skeleton-define): Adjust accordingly.
13026 (python-mode-abbrev-table): New table that inherits from it so that
13027 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13028
13029 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13030 (abbrev-symbol): Use it.
13031 (abbrev--before-point): Use it since we already handle inheritance.
13032
13033 2013-04-16 Leo Liu <sdl.web@gmail.com>
13034
13035 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13036 binding to info-lookup-symbol.
13037
13038 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13039
13040 * minibuffer.el (completion--twq-all):
13041 * term/ns-win.el (ns-initialize-window-system):
13042 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13043
13044 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13045
13046 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13047 global bindings.
13048
13049 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13050
13051 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13052
13053 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13054 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13055 to nil.
13056 (ruby-end-of-defun): Remove the unused arg, change the docstring
13057 to reflect that this function is only used as the value of
13058 `end-of-defun-function'.
13059 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13060 to reflect an earlier change that beginning/end-of-defun functions
13061 jump between methods in a class definition, as well as top-level
13062 functions.
13063
13064 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13065
13066 * minibuffer.el (minibuffer-complete): Don't just scroll
13067 a *Completions* that's been iconified.
13068 (minibuffer-force-complete): Make sure repetitions do cycle when going
13069 through completion-in-region -> minibuffer-complete.
13070
13071 2013-04-15 Alan Mackenzie <acm@muc.de>
13072
13073 Correct the placement of c-cpp-delimiters when there're #s not at
13074 col 0.
13075
13076 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13077 place a submatch around the #.
13078 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13079 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13080 on the #, not BOL.
13081
13082 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13083
13084 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13085 (advice--member-p): New arg `name'.
13086 (advice--add-function, advice-member-p): Use it (bug#14202).
13087
13088 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13089
13090 Reformulate java imenu-generic-expression.
13091 The old expression contained ill formed regexps.
13092
13093 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13094 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13095 (cc-imenu-java-method-arg-regexp): New defconsts.
13096 (cc-imenu-java-build-type-args-regex): New defun.
13097 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13098 handling of spaces in the regexp.
13099
13100 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13101
13102 * textmodes/ispell.el (ispell-command-loop): Remove
13103 flyspell highlight of a word when ispell accepts it (bug #14178).
13104
13105 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13106
13107 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13108 uses code from the previous `ange-ftp-run-real-handler'.
13109 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13110 only in case that function exist. This is needed for proper
13111 unloading of Tramp.
13112
13113 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13114
13115 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13116
13117 * textmodes/reftex.el (reftex-compile-variables): Use it.
13118
13119 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13120
13121 * files.el (normal-mode): Only use default major-mode if no other mode
13122 was specified.
13123
13124 * emacs-lisp/trace.el (trace-values): New function.
13125
13126 * files.el: Allow : in local variables (bug#14089).
13127 (hack-local-variable-regexp): New var.
13128 (hack-local-variables-prop-line, hack-local-variables): Use it.
13129
13130 2013-04-13 Roland Winkler <winkler@gnu.org>
13131
13132 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13133 data before it gets modified by bibtex-beginning-of-entry.
13134
13135 2013-04-13 Roland Winkler <winkler@gnu.org>
13136
13137 * textmodes/bibtex.el (bibtex-url): Doc fix.
13138
13139 2013-04-13 Roland Winkler <winkler@gnu.org>
13140
13141 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13142 does not visit a BibTeX file, exclude it from the list of buffers
13143 returned by bibtex-initialize.
13144
13145 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13146
13147 * window.el (split-window): Remove interactive form, since as a
13148 command this function is a special case of split-window-below.
13149 Correct doc string.
13150
13151 2013-04-12 Roland Winkler <winkler@gnu.org>
13152
13153 * faces.el (read-face-name): Do not override value of arg default.
13154 Allow single faces and strings as default values. Remove those
13155 elements from return value that are not faces.
13156 (describe-face): Simplify.
13157 (face-at-point): New optional args thing and multiple so that this
13158 function can provide the same functionality previously provided by
13159 read-face-name.
13160 (make-face-bold, make-face-unbold, make-face-italic)
13161 (make-face-unitalic, make-face-bold-italic, invert-face)
13162 (modify-face, read-face-and-attribute): Use face-at-point.
13163
13164 * cus-edit.el (customize-face, customize-face-other-window)
13165 * cus-theme.el (custom-theme-add-face)
13166 * face-remap.el (buffer-face-set)
13167 * facemenu.el (facemenu-set-face): Use face-at-point.
13168
13169 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13170
13171 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13172
13173 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13174
13175 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13176 off leading { and trailing } from field values.
13177
13178 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13179
13180 * emacs-lisp/timer.el (timer--check): New function.
13181 (timer--time, timer-set-function, timer-event-handler): Use it.
13182 (timer-set-idle-time): Simplify.
13183 (timer--activate): CSE.
13184 (timer-event-handler): Give more info in error message.
13185 (internal-timer-start-idle): New function, moved from C.
13186
13187 * mpc.el (mpc-proc): Add `restart' argument.
13188 (mpc-proc-cmd): Use it.
13189 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13190 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13191 less often.
13192
13193 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13194
13195 * progmodes/sh-script.el: Implement `sh-mode' own
13196 `add-log-current-defun-function' (bug#14112).
13197 (sh-current-defun-name): New function.
13198 (sh-mode): Use the function.
13199
13200 2013-04-09 Bastien Guerry <bzg@gnu.org>
13201
13202 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13203
13204 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13205
13206 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13207
13208 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13209 timer (bug#14156).
13210
13211 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13212
13213 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13214 declaration.
13215
13216 2013-04-07 Leo Liu <sdl.web@gmail.com>
13217
13218 * pcmpl-x.el: New file.
13219
13220 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13221
13222 Do not set x-display-name until X connection is established.
13223 This is needed to prevent from weird situation described at
13224 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13225 * frame.el (make-frame): Set x-display-name after call to
13226 window system initialization function, not before.
13227 * term/x-win.el (x-initialize-window-system): Add optional
13228 display argument and use it.
13229 * term/w32-win.el (w32-initialize-window-system):
13230 * term/ns-win.el (ns-initialize-window-system):
13231 * term/pc-win.el (msdos-initialize-window-system):
13232 Add compatible optional display argument.
13233
13234 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13235
13236 * files.el (normal-backup-enable-predicate): On MS-Windows and
13237 MS-DOS compare truenames of temporary-file-directory and of the
13238 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13239 don't fail comparison by compare-strings. Also, compare file
13240 names case-insensitively on MS-Windows and MS-DOS.
13241
13242 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13243
13244 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13245 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13246
13247 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13248
13249 * whitespace.el (whitespace-color-on, whitespace-color-off):
13250 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13251
13252 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13253
13254 * ispell.el (ispell-set-spellchecker-params):
13255 Really set `ispell-args' for all equivs.
13256
13257 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13258
13259 * ido.el (ido-completions): Use extra elements of ido-decorations
13260 (bug#14143).
13261 (ido-decorations): Update docstring.
13262
13263 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13264
13265 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13266 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13267 nil during initialization, in order not to miss changes since the
13268 file was opened. (Bug#14140)
13269
13270 2013-04-05 Leo Liu <sdl.web@gmail.com>
13271
13272 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13273
13274 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13275
13276 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13277
13278 2013-04-04 Glenn Morris <rgm@gnu.org>
13279
13280 * electric.el (electric-pair-inhibit-predicate): Add :version.
13281
13282 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13283
13284 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13285 when a package is required several times (bug#14082).
13286
13287 2013-04-04 Roland Winkler <winkler@gnu.org>
13288
13289 * faces.el (read-face-name): Behave as promised by the docstring.
13290 Assume that arg default is a list of faces.
13291 (describe-face): Call read-face-name with list of default faces.
13292
13293 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13294
13295 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13296 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13297 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13298 the header.
13299 (bookmark-exit-hook-internal): Save even if list is empty.
13300
13301 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13302
13303 * emacs-lisp/package.el (package-pinned-packages): New var.
13304 (package--add-to-archive-contents): Obey it (bug#14118).
13305
13306 2013-04-03 Alan Mackenzie <acm@muc.de>
13307
13308 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13309 Also adapt to the new values of element 7 of a parse state.
13310
13311 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13312 parameter `not-in-delimiter'. Handle being inside comment opener.
13313 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13314 character in case we're typing a '*' after a '/'.
13315 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13316 instead by passing the parameter to c-state-pp-to-literal.
13317
13318 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13319 for elt. 7 of a parse state.
13320
13321 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13322
13323 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13324 * international/latin1-disp.el, international/mule-util.el:
13325 * language/cyril-util.el, language/european.el, language/ind-util.el:
13326 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13327 * language/tibetan.el, language/viet-util.el:
13328 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13329
13330 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13333 (electric-pair-post-self-insert-function): Use it.
13334 (electric-pair-default-inhibit): New function, extracted from
13335 electric-pair-post-self-insert-function.
13336
13337 2013-03-31 Roland Winkler <winkler@gnu.org>
13338
13339 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13340
13341 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13342
13343 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13344
13345 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13346
13347 Un-indent after "pass" and "return" statements (Bug#13888)
13348 * progmodes/python.el (python-indent-block-enders): New var.
13349 (python-indent-calculate-indentation): Use it.
13350
13351 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13352
13353 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13354 defun. Defining it as defalias could introduce too eager
13355 byte-compiler optimization. (Bug#14030)
13356
13357 2013-03-30 Chong Yidong <cyd@gnu.org>
13358
13359 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13360
13361 2013-03-30 Leo Liu <sdl.web@gmail.com>
13362
13363 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13364 (kmacro-execute-from-register): Pass the keyboard macro to
13365 kmacro-call-macro or repeating won't work correctly.
13366
13367 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13368
13369 * progmodes/subword.el: Back to using `forward-symbol'.
13370
13371 * subr.el (forward-whitespace, forward-symbol)
13372 (forward-same-syntax): Move from thingatpt.el.
13373
13374 2013-03-29 Leo Liu <sdl.web@gmail.com>
13375
13376 * kmacro.el (kmacro-to-register): New command.
13377 (kmacro-execute-from-register): New function.
13378 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13379
13380 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * mpc.el: Use defvar-local and setq-local.
13383 (mpc--proc-connect): Connection failures are not bugs.
13384 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13385 (mpc-volume-map): Bind to the up-events.
13386
13387 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13388
13389 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13390 instead of `forward-symbol'.
13391
13392 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13393
13394 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13395 (edebug--recursive-edit): Use it.
13396 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13397 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13398
13399 2013-03-28 Leo Liu <sdl.web@gmail.com>
13400
13401 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13402
13403 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13404
13405 * facemenu.el (list-colors-callback): New defvar.
13406 (list-colors-redisplay): New function.
13407 (list-colors-display): Install list-colors-redisplay as the
13408 revert-buffer-function. (Bug#14063)
13409
13410 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13413 and suffixes don't overlap (bug#14061).
13414
13415 * case-table.el: Use lexical-binding.
13416 (case-table-get-table): New function.
13417 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13418
13419 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13420
13421 * progmodes/subword.el: Add `superword-mode' to do word motion
13422 over symbol_words (parallels and leverages `subword-mode' which
13423 does word motion inside MixedCaseWords).
13424
13425 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13426
13427 * eshell/em-unix.el: Move su and sudo to...
13428 * eshell/em-tramp.el: ...Eshell tramp module.
13429
13430 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13431
13432 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13433 Change return value to be a sexp. Delay `get-buffer' to after
13434 restoring the desktop (bug#13951).
13435
13436 2013-03-26 Leo Liu <sdl.web@gmail.com>
13437
13438 * register.el: Move semantic tag handling back to
13439 cedet/semantic/senator.el. (Bug#14052)
13440
13441 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13444 into the prompt either (bug#13963).
13445
13446 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13447
13448 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13449 part of "(error-foo)".
13450
13451 2013-03-24 Juri Linkov <juri@jurta.org>
13452
13453 * replace.el (list-matching-lines-prefix-face): New defcustom.
13454 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13455 `occur-engine' if `face-differs-from-default-p' returns t.
13456 (occur-engine): Add `,' inside backquote construct to evaluate
13457 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13458 Pass `prefix-face' to the functions `occur-context-lines' and
13459 `occur-engine-add-prefix'.
13460 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13461 `prefix-face' and propertize the prefix with `prefix-face'.
13462 (Bug#14017)
13463
13464 2013-03-24 Leo Liu <sdl.web@gmail.com>
13465
13466 * nxml/rng-valid.el (rng-validate-while-idle)
13467 (rng-validate-quick-while-idle): Guard against deleted buffer.
13468 (Bug#13999)
13469
13470 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13471 is the last entry in kill-buffer-hook.
13472
13473 * files.el (kill-buffer-hook): Doc fix.
13474
13475 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13476
13477 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13478 Make it safe-local.
13479
13480 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13481
13482 2013-03-23 Leo Liu <sdl.web@gmail.com>
13483
13484 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13485 Remove.
13486
13487 * nxml/rng-valid.el (rng-validate-mode)
13488 (rng-after-change-function, rng-do-some-validation):
13489 * nxml/rng-maint.el (rng-validate-buffer):
13490 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13491 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13492 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13493 (nxml-extend-after-change-region): Use with-silent-modifications.
13494
13495 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13496 timer-idle-list.
13497
13498 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13499 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13500 timer-idle-list. (Bug#13999)
13501
13502 2013-03-23 Juri Linkov <juri@jurta.org>
13503
13504 * info.el (info-index-match): New face.
13505 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13506 main pattern and add text properties with the new face to matches
13507 in index entries relative to the beginning of the index entry.
13508 (Bug#14015)
13509
13510 2013-03-21 Eric Ludlam <zappo@gnu.org>
13511
13512 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13513 Inhibit read only while inserting objects.
13514
13515 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13516
13517 * progmodes/cfengine.el: Update docs to mention
13518 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13519 symbol motion. Remove "_" from the word syntax.
13520
13521 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13522
13523 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13524 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13525
13526 2013-03-20 Juri Linkov <juri@jurta.org>
13527
13528 * info.el (Info-next-reference-or-link)
13529 (Info-prev-reference-or-link): New functions.
13530 (Info-next-reference, Info-prev-reference): Use them.
13531 (Info-try-follow-nearest-node): Handle footnote navigation.
13532 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13533
13534 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13537 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13538
13539 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13540
13541 Suppress unnecessary non-ASCII chatter during build process.
13542 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13543 (batch-skkdic-convert): Suppress most of the chatter.
13544 It's not needed so much now that machines are faster,
13545 and its non-ASCII component was confusing; see Dmitry Gutov in
13546 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13547
13548 2013-03-20 Leo Liu <sdl.web@gmail.com>
13549
13550 * ido.el (ido-chop): Fix bug#10994.
13551
13552 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13553
13554 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13555 Remove vars.
13556 (whitespace-color-on, whitespace-color-off):
13557 Use `font-lock-fontify-buffer' (Bug#13817).
13558
13559 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13560
13561 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13562 remapping in mode-line.
13563 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13564
13565 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13566
13567 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13568 value for `whitespace-line' face (Bug#13875).
13569 (whitespace-font-lock-keywords): Change description.
13570 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13571 the constructed keywords instead.
13572 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13573
13574 2013-03-19 Leo Liu <sdl.web@gmail.com>
13575
13576 * progmodes/compile.el (compilation-display-error): New command.
13577 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13578 C-o. (Bug#13992)
13579
13580 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13581
13582 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13583
13584 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13585
13586 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13587
13588 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13589
13590 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13591
13592 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13593 * net/tramp-gvfs.el (top):
13594 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13595 (tramp-handle-shell-command): Use it.
13596 (tramp-dissect-file-name): Raise an error when hostname is a
13597 method name, and neither method nor user is specified.
13598
13599 * net/trampver.el: Update release number.
13600
13601 2013-03-18 Leo Liu <sdl.web@gmail.com>
13602
13603 Make sure eldoc can be turned off properly.
13604 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13605 eldoc-mode.
13606 (eldoc-display-message-p): Revert last change.
13607 (eldoc-display-message-no-interference-p)
13608 (eldoc-print-current-symbol-info): Tweak.
13609
13610 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13611
13612 * doc-view.el (doc-view-new-window-function): Check the new window
13613 overlay's display property instead the char property of the
13614 buffer's first char. Use `with-selected-window' instead of
13615 `save-window-excursion' with `select-window'.
13616 (doc-view-document->bitmap): Check the current doc-view overlay's
13617 display property instead the char property of the buffer's first char.
13618
13619 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13620
13621 Automate the build of ja-dic.el (Bug#13984).
13622 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13623 from the input, rather than assume that it's been done for us by the
13624 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13625 the current date into a ja-dic.el comment, as that complicates
13626 regression testing.
13627
13628 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13629
13630 * whitespace.el: Fix double evaluation.
13631 (whitespace-space, whitespace-hspace, whitespace-tab)
13632 (whitespace-newline, whitespace-trailing, whitespace-line)
13633 (whitespace-space-before-tab, whitespace-indentation)
13634 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13635 obsolete defvars.
13636 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13637 (whitespace-color-on): Use a single font-lock-add-keywords call.
13638 Fix double-evaluation of face variables.
13639
13640 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13641
13642 * net/tramp-adb.el (tramp-adb-parse-device-names):
13643 Use `start-process' instead of `call-process'. Otherwise, the
13644 function might be blocked under MS Windows. (Bug#13299)
13645
13646 2013-03-17 Leo Liu <sdl.web@gmail.com>
13647
13648 Extend eldoc to display info in the mode-line. (Bug#13978)
13649 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13650 (eldoc-mode-line-string): New variable.
13651 (eldoc-minibuffer-message): New function.
13652 (eldoc-message-function): New variable.
13653 (eldoc-message): Use it.
13654 (eldoc-display-message-p)
13655 (eldoc-display-message-no-interference-p):
13656 Support eldoc-post-insert-mode.
13657
13658 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13659 (eval-expression): Run it.
13660
13661 2013-03-17 Roland Winkler <winkler@gnu.org>
13662
13663 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13664 strings in the list of return values.
13665
13666 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13667
13668 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13669 radix before checking for HMS forms.
13670
13671 2013-03-16 Leo Liu <sdl.web@gmail.com>
13672
13673 * progmodes/scheme.el: Add indentation and font-locking for λ.
13674 (Bug#13975)
13675
13676 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13677
13678 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13679 token before point (bug#13942).
13680
13681 2013-03-16 Leo Liu <sdl.web@gmail.com>
13682
13683 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13684
13685 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13686
13687 * startup.el (command-line-normalize-file-name): Fix handling of
13688 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13689 <xfq.free@gmail.com> in
13690 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13691
13692 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13693
13694 Sync with Tramp 2.2.7.
13695
13696 * net/trampver.el: Update release number.
13697
13698 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13699
13700 * doc-view.el: Fix bug#13887.
13701 (doc-view-insert-image): Don't modify overlay associated to
13702 non-live windows, and implement horizontal centering of image in
13703 case it's smaller than the window.
13704 (doc-view-new-window-function): Force redisplay of new windows on
13705 doc-view buffers.
13706
13707 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13708
13709 * saveplace.el (save-place-alist-to-file): Don't sort
13710 `save-place-alist', just pretty-print it (bug#13882).
13711
13712 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13713
13714 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13715 Check whether `default-file-name-coding-system' is bound.
13716 It isn't in XEmacs.
13717
13718 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13719
13720 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13721 backquotes for `obsolete' (bug#13929).
13722
13723 * international/mule.el (find-auto-coding): Include file name in
13724 obsolescence warning (bug#13922).
13725
13726 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13727
13728 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13729 for CFEngine 3-specific indentation.
13730 (cfengine3-indent-line): Use it. Fix up category regex.
13731 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13732
13733 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13734
13735 * type-break.el (type-break-file-name):
13736 * textmodes/remember.el (remember-data-file):
13737 * strokes.el (strokes-file):
13738 * shadowfile.el (shadow-initialize):
13739 * saveplace.el (save-place-file):
13740 * ps-bdf.el (bdf-cache-file):
13741 * progmodes/idlwave.el (idlwave-config-directory):
13742 * net/quickurl.el (quickurl-url-file):
13743 * international/kkc.el (kkc-init-file-name):
13744 * ido.el (ido-save-directory-list-file):
13745 * emulation/viper.el (viper-custom-file-name):
13746 * emulation/vip.el (vip-startup-file):
13747 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13748 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13749
13750 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13751
13752 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13753 * language/thai-word.el: Switch to UTF-8.
13754
13755 See ChangeLog.16 for earlier changes.
13756
13757 ;; Local Variables:
13758 ;; coding: utf-8
13759 ;; End:
13760
13761 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13762
13763 This file is part of GNU Emacs.
13764
13765 GNU Emacs is free software: you can redistribute it and/or modify
13766 it under the terms of the GNU General Public License as published by
13767 the Free Software Foundation, either version 3 of the License, or
13768 (at your option) any later version.
13769
13770 GNU Emacs is distributed in the hope that it will be useful,
13771 but WITHOUT ANY WARRANTY; without even the implied warranty of
13772 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13773 GNU General Public License for more details.
13774
13775 You should have received a copy of the GNU General Public License
13776 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.