]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
lisp/hexl.el: Fix typos in docstrings.
[gnu-emacs] / lisp / ChangeLog
1 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2
3 * hexl.el (hexl-address-region, hexl-ascii-region)
4 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
5 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
6 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
8 (hexl-mode): Doc fix.
9 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10 (hexl-mode-ruler): Fix typos in docstrings.
11
12 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
13 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
14 Remove superfluous backslashes.
15 (strokes-last-stroke, strokes-global-map, strokes-mode):
16 Reflow docstrings.
17 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
18 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
19 (strokes-distance-squared, strokes-global-set-stroke)
20 (strokes-global-set-stroke-string): Doc fixes.
21 (strokes-help): Fix typos; reflow docstring.
22
23 2014-03-04 Martin Rudalics <rudalics@gmx.at>
24
25 * window.el (window-in-direction): Fix doc-string.
26
27 2014-03-04 Glenn Morris <rgm@gnu.org>
28
29 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
30 Explicit error if no grammar.
31 (smie-config-save): Doc fix. Fix quote typo.
32
33 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
34
35 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
36 electric-indent-mode-hook if we obey electric-indent-mode.
37 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
38 decide whether we obey electric-indent-mode.
39 (c-change-set-fl-decl-start, c-extend-after-change-region):
40 Silence warnings.
41 (c-electric-indent-mode-hook): Assume we do want to obey
42 electric-indent-mode.
43
44 * electric.el (electric-indent-mode-has-been-called): Remove.
45 (electric-indent-mode): Fix accordingly.
46
47 * files.el (hack-local-variables): Mention file name in warning.
48
49 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
50
51 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
52
53 * binding.el: Add comment describing why C-d binds to `delete-char'.
54 * simple.el (delete-forward-char): Mark as interactive-only.
55
56 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
57
58 * icomplete.el (icomplete-completions):
59 Follow-up to 2014-03-01 change.
60
61 * icomplete.el: Miscellaneous doc fixes.
62 Use Icomplete everywhere instead of icomplete for consistency.
63 (icomplete-max-delay-chars): Fix typo.
64 (icomplete-mode): Use \[].
65 (icomplete-tidy, icomplete-exhibit): Reflow.
66 (icomplete-minibuffer-setup-hook, icomplete-completions):
67 Remove superfluous backlashes.
68
69 * ido.el: Miscellaneous doc fixes.
70 Use Ido everywhere instead of ido or `ido' for consistency.
71 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
72 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
73 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
74 (ido-separator): Extract obsolescence info from docstring and declare
75 with make-obsolete-variable.
76 (ido-minibuffer-setup-hook): Simplify example.
77 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
78 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
79 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
80 (ido-everywhere): Reflow docstring.
81 (ido-toggle-vc): Doc fix.
82 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
83 of long list of keybindings.
84
85 2014-03-03 Glenn Morris <rgm@gnu.org>
86
87 * frame.el (display-pixel-height, display-pixel-width)
88 (display-mm-dimensions-alist, display-mm-height)
89 (display-mm-width): Doc tweaks.
90
91 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
92
93 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
94 case of undo in region.
95
96 2014-03-02 Martin Rudalics <rudalics@gmx.at>
97
98 * window.el (fit-window-to-buffer): Fix argument in window-size
99 call when window is horizontally combined.
100
101 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
102
103 * icomplete.el (icomplete-completions): Use string-width.
104 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
105
106 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
107
108 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
109 Highlight regexp options. (Bug#16914)
110
111 2014-03-01 Martin Rudalics <rudalics@gmx.at>
112
113 * window.el (window--max-delta-1): Round down when calculating
114 how many lines/columns we can get from a window.
115
116 2014-03-01 Glenn Morris <rgm@gnu.org>
117
118 * isearch.el (search-invisible): Doc fix.
119
120 * minibuffer.el (completion-hilit-commonality):
121 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
122 * comint.el (comint-dynamic-list-completions): Doc fix.
123 * comint.el (comint-dynamic-list-completions):
124 * filecache.el (file-cache-minibuffer-complete):
125 * tempo.el (tempo-display-completions):
126 * eshell/em-hist.el (eshell-list-history):
127 Replace use of obsolete argument of display-completion-list.
128
129 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
130
131 * icomplete.el (icomplete-completions):
132 Revert back to using "..." when ?… cannot be displayed.
133
134 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
135
136 * finder.el (finder-unload-function): New function.
137
138 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
139
140 * dframe.el (dframe-detach):
141 * find-dired.el (find-dired, find-name-dired):
142 * finder.el (finder-mode-map, finder-mode-syntax-table)
143 (finder-headmark, finder-select, finder-mouse-select):
144 Fix docstring typos.
145
146 2014-02-28 Martin Rudalics <rudalics@gmx.at>
147
148 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
149 * window.el (with-temp-buffer-window): Revert change from
150 2014-02-21. Suggested by Thierry Volpiatto.
151 <thierry.volpiatto@gmail.com>. Fix doc-string based on a
152 suggestion by Nicolas Richard <theonewiththeevillook@yahoo.fr>.
153 * help.el (with-help-window): Fix doc-string.
154
155 2014-02-28 Ivan Kanis <ivan@kanis.fr>
156
157 * net/shr.el (shr-image-animate): New option.
158 (shr-put-image): Respect shr-image-animate.
159
160 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
161
162 * net/tramp-adb.el (tramp-adb-parse-device-names):
163 Use `accept-process-output'.
164 (tramp-adb-handle-file-truename): Cache the localname only.
165 (tramp-adb-handle-make-directory)
166 (tramp-adb-handle-delete-directory): Flush file properties correctly.
167 (tramp-adb-handle-set-file-modes): Do not raise an error when file
168 modes cannot be changed.
169
170 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
171 file properties of symlinks.
172
173 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
174
175 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
176 required/optional fields to match development biblatex. (Bug#16781)
177
178 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
179
180 * saveplace.el (toggle-save-place):
181 Fix argument handling. (Bug#16673)
182
183 2014-02-28 Glenn Morris <rgm@gnu.org>
184
185 * minibuffer.el (completions-first-difference)
186 (completions-common-part, completion-hilit-commonality): Doc fixes.
187
188 2014-02-28 Karl Berry <karl@gnu.org>
189
190 * info.el (Info-mode-map): Add H for describe-mode,
191 to synchronize with standalone Info.
192
193 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
194
195 * progmodes/sql.el (sql-interactive-mode):
196 Avoid setting global comint-input-ring-separator. (Bug#16814)
197
198 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
199
200 * net/dbus.el (dbus--init-bus): Declare function.
201 (dbus-path-local, dbus-interface-local): New defconst.
202 (dbus-init-bus): Use them.
203 (dbus-return-values-table): Extend doc.
204 (dbus-handle-bus-disconnect): Extend error message.
205
206 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
207
208 * subr.el (y-or-n-p): Fix double space issue in message.
209
210 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
211
212 * net/tramp.el (tramp-call-process): Improve trace message.
213 (tramp-handle-insert-file-contents): Trace error case.
214
215 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
216 <insert-directory>: Use `tramp-handle-insert-directory'.
217 (tramp-adb-handle-insert-directory): Remove function.
218 (tramp-adb-send-command-and-check): New defun, replacing
219 `tramp-adb-command-exit-status'. Change all callees.
220 (tramp-adb-handle-file-attributes)
221 (tramp-adb-handle-directory-files-and-attributes): Use it.
222 (tramp-adb-ls-output-name-less-p):
223 Use `directory-listing-before-filename-regexp'.
224 (tramp-adb-handle-delete-directory): Flush also file properties of
225 the truename of directory.
226 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
227 (tramp-adb-handle-file-local-copy): Make the local copy readable.
228 (tramp-adb-handle-write-region): Implement APPEND.
229 (tramp-adb-handle-rename-file): Make it more robust. Flush file
230 properties correctly.
231 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
232 variables. Check for connected devices only when needed.
233
234 2014-02-27 Glenn Morris <rgm@gnu.org>
235
236 * minibuffer.el (completion-table-dynamic)
237 (completion-table-with-cache): Doc fixes.
238
239 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
240 (completing-read-multiple): Doc fixes.
241
242 2014-02-27 Daniel Colascione <dancol@dancol.org>
243
244 * minibuffer.el (completion--nth-completion): Fix indentation.
245
246 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
247 explicit tramp path is empty.
248
249 2014-02-27 Glenn Morris <rgm@gnu.org>
250
251 * emacs-lisp/crm.el (completing-read-multiple):
252 Empower help-enable-auto-load.
253
254 2014-02-26 Glenn Morris <rgm@gnu.org>
255
256 * startup.el (command-line): Don't init the tty in daemon mode.
257
258 Avoid calling tty-setup-hook twice, eg if a term file
259 explicitly calls tty-run-terminal-initialization. (Bug#16859)
260 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
261 (tty-create-frame-with-faces): Use it.
262 * startup.el (command-line): Pass run-hook argument
263 to tty-run-terminal-initialization.
264
265 * dired.el (dired-restore-desktop-buffer): Demote errors;
266 eg in case a glob match fails. (Bug#16884)
267
268 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
269
270 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
271 error from `read-from-string'. (Bug#16850)
272
273 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
274 result of `completing-read' in the interactive form. (Bug#16854)
275
276 2014-02-25 Glenn Morris <rgm@gnu.org>
277
278 * image.el (image-animate, image-animate-timeout):
279 Stop animating images in dead buffers. (Bug#16878)
280
281 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
282
283 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
284 Doc fixes.
285 * startup.el (term-setup-hook): Doc fix. Make obsolete.
286 * term/sun.el (sun-raw-prefix-hooks):
287 Use tty-setup-hook instead of term-setup-hook.
288 (terminal-init-sun): Construct message from bytecomp plist.
289 * term/wyse50.el (enable-arrow-keys): Doc fix.
290
291 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
292
293 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
294 Fix docstring typos.
295
296 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
299
300 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
301
302 * minibuffer.el (completion--try-word-completion):
303 Fix error when completing M-x commands (bug#16808).
304
305 2014-02-24 Leo Liu <sdl.web@gmail.com>
306
307 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
308
309 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
310
311 * apropos.el (apropos-print): Avoid formatting error when
312 apropos-do-all and apropos-compact-layout are both t.
313
314 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
315
316 * apropos.el (apropos-property, apropos-all-words-regexp)
317 (apropos-true-hit, apropos-variable, apropos-print):
318 Fix docstring typos, and remove obsolete comment.
319
320 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp-sh.el (tramp-sh-handle-file-truename):
323 Preserve trailing "/". (Bug#16851)
324
325 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
326
327 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
328 after `=>' (bug#16811).
329 (ruby-smie-rules): Handle the inconsistent second element of the
330 list returned by `smie-indent--parent'.
331 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
332 method call.
333
334 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
335
336 * elec-pair.el (electric-pair-text-syntax-table)
337 (electric-pair-syntax-info, electric-pair--syntax-ppss)
338 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
339 (electric-pair--looking-at-unterminated-string-p): Doc fix.
340 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
341
342 2014-02-22 Glenn Morris <rgm@gnu.org>
343
344 * imenu.el (imenu--generic-function): Doc fix.
345
346 * register.el (frame-configuration-to-register): Make obsolete.
347
348 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
349
350 * desktop.el (desktop-save-buffer-p): Do not fail when
351 desktop-files-not-to-save is nil. Return t for true result
352 as the doc says.
353
354 2014-02-22 Daniel Colascione <dancol@dancol.org>
355
356 * net/secrets.el (secrets-create-item,secrets-search-items):
357 Check that attribute values are strings, avoiding the construction
358 of invalid dbus messages.
359
360 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
361
362 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
363 defun-declarations-alist.
364
365 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
368 (bug#16829).
369
370 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
371
372 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
373 (whitespace-newline, whitespace-trailing, whitespace-line)
374 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
375 (whitespace-space-after-tab): Fix typo in docstrings.
376
377 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
378
379 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
380
381 * electric.el (electric-indent-functions-without-reindent):
382 Add `yaml-indent-line'.
383
384 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
385
386 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
387 It has done nothing for years; should be removed after the release.
388
389 * simple.el (choose-completion): Fix docstring typo.
390 (read-quoted-char-radix): Remove unneeded * in docstring.
391 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
392 Don't escape parentheses unnecessarily in docstrings.
393
394 2014-02-21 Martin Rudalics <rudalics@gmx.at>
395
396 Fix handling of window-min-height/-width (Bug#16738).
397 * window.el (window--dump-window, window--dump-frame):
398 New functions.
399 (window--min-size-1): Account for window dividers.
400 When window-resize-pixelwise is nil, delay rounding till after the
401 sum of the window components has been calculated.
402 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
403 nil make sure at least one text line and two text columns remain
404 fully visible.
405 (window-resize): Signal an error when window-resize-apply fails.
406 (window--resize-child-windows): Fix calculation of by how many
407 pixels a window can still be shrunk via window-new-normal.
408 (adjust-window-trailing-edge): Call window--resizable with
409 correct TRAIL argument.
410
411 (with-temp-buffer-window): Don't evaluate BODY within
412 with-current-buffer (Bug#16816).
413
414 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
415
416 * net/tramp.el (tramp-check-cached-permissions):
417 Call `file-attributes' with `suffix' being a symbol but a string.
418
419 2014-02-21 Daniel Colascione <dancol@dancol.org>
420
421 * net/dbus.el (dbus-init-bus-1): Declare new subr.
422 (dbus-init-bus): New function: call into dbus-init-bus-1
423 and installs a handler for the disconnect signal.
424 (dbus-call-method): Rewrite to look for result in cons.
425 (dbus-call-method-handler): Store result in cons.
426 (dbus-check-event): Recognize events with nil sender as valid.
427 (dbus-handle-bus-disconnect): New function. React to bus
428 disconnection signal by synthesizing dbus error for each
429 pending synchronous or asynchronous call.
430 (dbus-notice-synchronous-call-errors): New function.
431 (dbus-handle-event): Raise errors directly only when `dbus-debug'
432 is true, not all the time.
433
434 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
435
436 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
437 Remove obsolescence declarations, these variables do not exist anymore.
438
439 * savehist.el (savehist-save-minibuffer-history)
440 (savehist-additional-variables, savehist-file, savehist-mode-hook)
441 (savehist-save-hook, savehist-coding-system, savehist-loaded)
442 (savehist-load, savehist-install, savehist-autosave): Fix typos;
443 mostly, refer to "Savehist mode" when talking about the mode,
444 and not the function.
445
446 * saveplace.el (save-place): Remove redundant info in docstring.
447 (save-place-forget-unreadable-files, toggle-save-place)
448 (save-place-forget-unreadable-files, save-place-dired-hook):
449 Fix typos and remove unneeded backslashes.
450
451 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
452
453 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
454 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
455
456 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
457 <insert-directory>: Use `tramp-handle-insert-directory'.
458 (tramp-gvfs-handle-insert-directory): Remove function.
459
460 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
461 Call `tramp-handle-insert-directory'.
462
463 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
464
465 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
466 before the start of buffer/region (bug#16799).
467
468 2014-02-20 Glenn Morris <rgm@gnu.org>
469
470 * isearch.el (search-invisible): Doc fix.
471
472 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
473
474 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
475 (bug#16657).
476
477 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
478
479 * frameset.el (frameset-restore): Delay removing an old frame's
480 duplicate id until the new frame has been correctly created.
481
482 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
483
484 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
485 (tramp-check-cached-permissions): Call `file-attributes' if the
486 cache is empty.
487
488 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
489 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
490
491 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
492 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
493 (tramp-gvfs-maybe-open-connection): Set always connection
494 properties, even if target is mounted already.
495
496 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
497 Set tramp-autoload cookie.
498 (tramp-get-remote-touch): New defun.
499 (tramp-sh-handle-set-file-times): Use it.
500 (tramp-sh-handle-directory-files-and-attributes):
501 Use `tramp-handle-directory-files-and-attributes' if neither stat
502 nor perl are available on the remote host.
503
504 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
505 "/". Write long listing only when "l" belongs to the switches.
506
507 * net/trampver.el: Update release number.
508
509 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
510
511 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
512
513 2014-02-19 Martin Rudalics <rudalics@gmx.at>
514
515 * window.el (window-state-put): Allow WINDOW to refer to an
516 internal window (Bug#16793).
517
518 2014-02-19 Glenn Morris <rgm@gnu.org>
519
520 * textmodes/remember.el: Move provide statement to end.
521 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
522 (remember-notes): Doc fixes.
523
524 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * delsel.el (delete-char): Restore incorrectly erased property
527 (bug#16795).
528
529 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
530
531 * frameset.el (frameset--restore-frame): When a frame is being reused
532 and its root window is not alive, delete all the frame's windows before
533 restoring the window state. This works around the issue in bug#16793.
534
535 2014-02-18 Glenn Morris <rgm@gnu.org>
536
537 * textmodes/remember.el (remember-data-directory)
538 (remember-directory-file-name-format, remember-store-in-files)
539 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
540 (remember-notes-save-and-bury-buffer)
541 (remember-notes--kill-buffer-query): Doc fixes.
542
543 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
544
545 2014-02-17 Alan Mackenzie <acm@muc.de>
546
547 Connect electric-indent-mode up with CC Mode. Bug #15478.
548 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
549 to electric-indent-{,local-}-mode.
550 (c-basic-common-init): Set electric-indent-inhibit.
551 Initialise c-electric-flag from electric-indent-mode.
552 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
553 New hook functions which propagate electric-indent-mode to CC mode.
554
555 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
556 hit, toggle electric-indent-local-mode.
557
558 * electric.el (electric-indent-mode-has-been-called):
559 New variable.
560
561 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
562
563 * frameset.el (frameset-cfg-id): New function.
564 (frameset--reuse-frame, frameset-restore): Use it.
565 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
566
567 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
568
569 * ido.el (ido-file-internal): Remove unused var `d'.
570 Use \` for to match BoS. Fit within 80n columns.
571
572 2014-02-17 Daniel Colascione <dancol@dancol.org>
573
574 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
575 dbus-call-method check for completion using a busy-wait loop with
576 gradual backoff.
577
578 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
579
580 Sync with Tramp 2.2.9.
581
582 * net/trampver.el: Update release number.
583
584 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
585
586 * ido.el (ido-file-internal): Don't add the name of an existing
587 directory twice. (Bug#16747)
588
589 2014-02-16 Glenn Morris <rgm@gnu.org>
590
591 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
592 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
593
594 2014-02-15 Michael R. Mauger <michael@mauger.com>
595
596 * progmodes/sql.el: Version 3.4
597 (sql-oracle-options): New default value ("-L").
598 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
599 (sql-placeholders-filter): Correct placeholder pattern.
600 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
601 (sql-login-delay): New variable.
602 (sql-product-interactive): Use it.
603
604 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
605
606 * frameset.el (frameset--jump-to-register): Check that buffer is live
607 (bug#16749).
608
609 2014-02-15 Glenn Morris <rgm@gnu.org>
610
611 * info.el (info-initialize): Revert 2014-01-10 change.
612
613 2014-02-14 Glenn Morris <rgm@gnu.org>
614
615 * replace.el (map-query-replace-regexp)
616 (read-regexp-defaults-function, read-regexp): Doc fixes.
617
618 * dired.el (dired-read-regexp):
619 * faces.el (list-faces-display):
620 * misearch.el (multi-isearch-read-matching-buffers)
621 (multi-isearch-read-matching-files):
622 * play/cookie1.el (cookie-apropos):
623 * progmodes/grep.el (grep-read-regexp): Doc fixes.
624
625 * textmodes/remember.el (remember): Use frameset-to-register
626 rather than frame-configuration-to-register.
627
628 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
629
630 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
631 incorrect keybinding.
632
633 2014-02-13 Daniel Colascione <dancol@dancol.org>
634
635 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
636 when adding overlays so that line numbers from compiler match line
637 numbers we use.
638
639 2014-02-13 Glenn Morris <rgm@gnu.org>
640
641 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
642
643 * jit-lock.el (jit-lock-mode): Doc fix.
644
645 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
646
647 * apropos.el (apropos-read-pattern): When the user passes an empty
648 string, give a more helpful error message than "Wrong type
649 argument: stringp, nil".
650
651 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
654
655 2014-02-13 Glenn Morris <rgm@gnu.org>
656
657 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
658
659 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
662 shift-select commands.
663
664 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
665
666 * progmodes/js.el (js-indent-line): Don't widen.
667 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
668
669 2014-02-12 Glenn Morris <rgm@gnu.org>
670
671 * icomplete.el (icomplete): Add info-link to defgroup.
672 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
673 (icomplete-minibuffer-map, icomplete-mode)
674 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
675
676 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
677 (package-menu-filter): Rename from package-menu-filter-interactive.
678 Doc fix.
679
680 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
681
682 * frameset.el (frameset--jump-to-register): Select the required
683 window and buffer before restoring position (bug#16696).
684
685 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
686
687 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
688
689 2014-02-10 Glenn Morris <rgm@gnu.org>
690
691 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
692
693 2014-02-10 Eli Zaretskii <eliz@gnu.org>
694
695 * w32-common-fns.el (x-get-selection): Doc fix.
696 * select.el (x-get-selection): Doc fix. (Bug#15109)
697
698 * face-remap.el (face-remap-add-relative)
699 (face-remap-remove-relative, face-remap-reset-base)
700 (face-remap-set-base): Call force-mode-line-update to redisplay
701 the current buffer due to potential change in faces. (Bug#16709)
702
703 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
704
705 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
706 script more robustly.
707
708 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
709
710 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
711
712 * simple.el (choose-completion): Doc fix (bug#14160).
713
714 * subr.el (event-start): Say what a nil EVENT value means.
715
716 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
717 (bug#14197).
718
719 * progmodes/grep.el (find-program): Doc fix (bug#14289).
720
721 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
722
723 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
724
725 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
726 predicate function (bug#15455).
727
728 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
729
730 * ielm.el (inferior-emacs-lisp-mode): Instead of
731 `comment-use-global-state', set `comment-use-syntax'.
732
733 2014-02-10 Glenn Morris <rgm@gnu.org>
734
735 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
736
737 2014-02-09 Alan Mackenzie <acm@muc.de>
738
739 Fix c-invalidate-state-cache on narrowed buffers.
740 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
741 Widen when setting and clearing the CPP delimiter properties.
742
743 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
744
745 * help.el (describe-bindings): Doc fix (bug#9888).
746
747 * files.el (save-buffer): Use ARG as the parameter name for
748 consistency (bug#10346).
749 (save-buffer): Clarify the 0 argument (bug#10346).
750
751 * cus-edit.el (customize-apropos): Fix error string.
752 (custom-buffer-create): Doc fix (bug#11122).
753 (custom-sort-items): Doc fix (bug#11121).
754
755 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
756
757 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
758 (icomplete-simple-completing-p): Mention the previous variable.
759
760 * font-lock.el (font-lock-value-in-major-mode): Clarify the
761 meaning of the parameter (bug#12282).
762
763 * files.el (find-file-noselect): Clarify prompt when changing
764 readedness (bug#13261).
765 (locate-file): Suffixes aren't returned, so don't say that they
766 are (bug#12674).
767 (backup-inhibited): Doc clarification (bug#12525).
768
769 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
770 before we actually start to delete things (bug#16331).
771
772 * subr.el (event-start): Doc fix (bug#14228).
773 (event-end): Ditto.
774
775 2014-02-09 Glenn Morris <rgm@gnu.org>
776
777 * emacs-lisp/warnings.el (lwarn):
778 Empower help-enable-auto-load. (Bug#15940)
779
780 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
781
782 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
783 (Bug#16690)
784
785 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
786
787 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
788 Insert output at end of buffer. (Bug#16120)
789
790 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
791
792 * simple.el (choose-completion-string-functions): Document new
793 calling convention (bug#14153).
794 (execute-extended-command): Clarify doc string (bug#13373).
795
796 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
797
798 * find-dired.el (find-name-dired): Doc fix (bug#14290).
799 (find-grep-dired): Doc fix (bug#14288).
800
801 2014-02-08 Juri Linkov <juri@jurta.org>
802
803 * isearch.el (isearch-quote-char): Check character validity
804 like in `quoted-insert' (bug#16677).
805
806 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
807
808 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
809
810 * isearch.el (isearch-hide-immediately): Doc clarification
811 (bug#14723).
812
813 * simple.el (line-move): Document utility function used many
814 places in the Emacs sources (bug#14843).
815
816 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
817 (dired-prev-marked-file): Doc fix (bug#14855).
818 (dired-up-directory): Doc fix (bug#14848).
819
820 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
821
822 * files.el (file-relative-name): Doc fix (bug#15159).
823
824 * fringe.el (fringe-styles): Doc fix (bug#15239).
825
826 * isearch.el (isearch-filter-predicate): Documentation typo fix
827 (bug#15474).
828
829 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
830
831 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
832
833 * replace.el (replace-match-maybe-edit): Doc clarification
834 (bug#15632).
835
836 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
837
838 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
839
840 2014-02-08 Glenn Morris <rgm@gnu.org>
841
842 * help-fns.el (describe-variable):
843 Check {file,dir}-local-variables-alist, and buffer-file-name,
844 in the correct buffer.
845
846 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
847
848 * help-fns.el (describe-variable): Fix the case where
849 a value is directory-local with no dir-locals file. (Bug#16635)
850
851 2014-02-08 Glenn Morris <rgm@gnu.org>
852
853 * abbrev.el (edit-abbrevs-mode):
854 Derive from fundamental-mode. (Bug#16682)
855
856 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
857
858 * simple.el (quoted-insert): Check character validity (bug#16677).
859
860 2014-02-07 Juri Linkov <juri@jurta.org>
861
862 * desktop.el (desktop-read): Claim the lock when the owner is not
863 the current process. (Bug#16157)
864
865 2014-02-07 Juri Linkov <juri@jurta.org>
866
867 * desktop.el (desktop-buffers-not-to-save): Change default from nil
868 to "\\` ". (Bug#16651)
869
870 2014-02-07 Juri Linkov <juri@jurta.org>
871
872 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
873 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
874 (desktop-auto-save-cancel-timer): New function with some code from
875 `desktop-auto-save-set-timer'.
876 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
877 Instead of setting `desktop-save-mode' to nil, call
878 `desktop-save-mode' with arg 0. (Bug#16630)
879
880 2014-02-07 Glenn Morris <rgm@gnu.org>
881
882 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
883 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
884 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
885
886 * obsolete/iswitchb.el: Move to obsolete/.
887 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
888 since obsolete/ is not scanned for autoloads.
889 * emacs-lisp/authors.el (authors-valid-file-names):
890 Add iswitchb.el.
891
892 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
893 Disable now non-functional find-file-hook.
894
895 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
896
897 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
898 instead of ";" in order to avoid additional prompts. Let heredoc
899 scripts read from tty. (Bug#16582)
900 (tramp-send-command): No special handling of heredocs, it isn't
901 necessary anymore.
902
903 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
906 with a space (bug#16664). Limit the symbols considered to the ones
907 that are bound or fbound (bug#16646).
908
909 2014-02-06 Glenn Morris <rgm@gnu.org>
910
911 * epa.el (epa-mail-aliases): Doc fix.
912
913 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
914
915 * emacs-lisp/lisp.el (lisp-completion-at-point):
916 Use `completion-table-merge' instead of `completion-table-in-turn'
917 (bug#16604).
918
919 * minibuffer.el (completion-table-merge): New function.
920
921 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
922
923 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
924 (tramp-sh-handle-set-file-acl)
925 (tramp-sh-handle-start-file-process)
926 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
927 (tramp-find-executable, tramp-send-command): Use it.
928
929 2014-02-05 Glenn Morris <rgm@gnu.org>
930
931 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
932
933 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
934
935 * progmodes/python.el (python-shell-send-string)
936 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
937
938 2014-02-04 Anders Lindgren <andlind@gmail.com>
939
940 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
941 the names (bug#16620).
942
943 2014-02-03 Martin Rudalics <rudalics@gmx.at>
944
945 * faces.el (window-divider): New default value. Rewrite doc-string.
946 (window-divider-first-pixel, window-divider-last-pixel): New faces.
947
948 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
949
950 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
951 `protected' and `public' can also be called without arguments.
952
953 2014-02-03 Glenn Morris <rgm@gnu.org>
954
955 * register.el (window-configuration-to-register)
956 (frame-configuration-to-register): Unadvertise unused argument.
957 * frameset.el (frameset-to-register): Remove unused argument.
958
959 * frameset.el (frameset-to-register):
960 * kmacro.el (kmacro-to-register):
961 * register.el (increment-register):
962 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
963 (calc-append-to-register, calc-prepend-to-register):
964 * play/gametree.el (gametree-layout-to-register)
965 (gametree-apply-register-layout):
966 * textmodes/picture.el (picture-clear-rectangle-to-register)
967 (picture-yank-rectangle-from-register):
968 * vc/emerge.el (emerge-combine-versions-register):
969 Use register-read-with-preview to read registers.
970
971 2014-02-03 João Távora <joaotavora@gmail.com>
972
973 * elec-pair.el (electric-pair-backward-delete-char): Don't error
974 when at beginning of (possibly narrowed) buffer.
975
976 2014-02-02 Daniel Colascione <dancol@dancol.org>
977
978 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
979 Also try to display local help from just before point.
980
981 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
982
983 c-parse-state. Don't "append-lower-brace-pair" in certain
984 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
985 recognised as a comment.
986
987 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
988 as well as normal comment starter.
989 (c-parse-state-get-strategy): Extra return possibility
990 'back-and-forward.
991 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
992 return value list to indicate replacement of a brace-pair cons
993 with its car.
994 (c-parse-state-1): With 'back-and-forward, only call
995 c-append-lower-brace-pair-to state-cache when cons-separated.
996
997 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
998
999 * term/ns-win.el (ns-suspend-error): New function.
1000 (ns-initialize-window-system): Add ns-suspend-error to
1001 suspend-hook (Bug#16612).
1002
1003 2014-02-02 Daniel Colascione <dancol@dancol.org>
1004
1005 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1006 Make loading cc-mode silent.
1007
1008 2014-02-02 Daniel Colascione <dancol@dancol.org>
1009
1010 * comint.el (comint-prompt-read-only): Change doc to suggest
1011 remap keybinding.
1012
1013 2014-02-02 Glenn Morris <rgm@gnu.org>
1014
1015 * register.el (register-read-with-preview, point-to-register)
1016 (window-configuration-to-register, frame-configuration-to-register)
1017 (jump-to-register, number-to-register, view-register, insert-register)
1018 (copy-to-register, append-to-register, prepend-to-register)
1019 (copy-rectangle-to-register): Doc fixes.
1020
1021 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1022
1023 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1024 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1025 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1026 * help-fns.el (describe-function-1): Use it.
1027
1028 2014-02-02 Glenn Morris <rgm@gnu.org>
1029
1030 * register.el (register-preview-default): New function,
1031 split from register-preview.
1032 (register-preview-function): Rename from register-preview-functions,
1033 make it not a hook.
1034 (register-preview): Use register-preview-function.
1035 (register-read-with-preview): Error on non-character event. (Bug#16595)
1036
1037 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1038
1039 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1040 `:' before binary operators (bug#16609). Don't check for `:'
1041 before `[' and `(', or their syntax status. A percent literal
1042 can't end with either.
1043 (ruby-font-lock-keywords): For built-ins that require arguments,
1044 check that they're followed by something that looks like argument
1045 (bug#16610).
1046
1047 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1048
1049 * subr.el (butlast): Document what an omitted N means (bug#13437).
1050 (nbutlast): Ditto.
1051
1052 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1053
1054 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1055 depth shallower (bug#16587).
1056 (shr-tag-svg): Respect `shr-inhibit-images'.
1057 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1058
1059 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1060
1061 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1062 (ruby-smie-grammar): Make "." right-associative. Make its priority
1063 lower than the ternary and all binary operators.
1064 (ruby-smie-rules): Indent "(" relative to the first non-"."
1065 parent, or the first "." parent at indentation.
1066 Use `ruby-align-chained-calls' for indentation of "." tokens.
1067 (Bug#16593)
1068
1069 2014-01-31 Juri Linkov <juri@jurta.org>
1070
1071 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1072 from `make-hash-table'.
1073
1074 * textmodes/ispell.el (ispell-init-process): Change message format
1075 to be consistent with other messages.
1076
1077 2014-01-31 Glenn Morris <rgm@gnu.org>
1078
1079 * delsel.el (delete-selection-mode): Doc fix.
1080
1081 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1082 (trace-function-background): Doc fixes.
1083
1084 * ido.el (ido-use-virtual-buffers): Doc fix.
1085 Reset :version, since the default value has not changed.
1086
1087 * register.el (register-preview-delay, register-read-with-preview):
1088 Doc fixes.
1089
1090 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1091 do not mess with mail-buffer position (fixes 2009-11-03 change).
1092 * progmodes/cc-mode.el (c-submit-bug-report):
1093 Check auto-fill-mode is bound. (Bug#16592)
1094
1095 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1096
1097 * startup.el (fancy-splash-image-file): New function,
1098 split from fancy-splash-head.
1099 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1100 so that we are both using the same image. (Bug#16574)
1101
1102 2014-01-30 Glenn Morris <rgm@gnu.org>
1103
1104 * simple.el (eval-expression): Doc fix.
1105
1106 * hexl.el (hexl-mode-hook):
1107 * ielm.el (ielm-mode-hook):
1108 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1109 (lisp-interaction-mode-hook):
1110 * progmodes/cfengine.e (cfengine3-documentation-function):
1111 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1112
1113 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1116 is a symbol (bug#16584).
1117
1118 2014-01-30 Glenn Morris <rgm@gnu.org>
1119
1120 * help.el (help-for-help-internal): Add "P" to text.
1121
1122 2014-01-29 Glenn Morris <rgm@gnu.org>
1123
1124 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1125
1126 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1127
1128 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1129 height constraints.
1130
1131 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1132
1133 * progmodes/hideif.el: Extend to full CPP expression syntax.
1134 (hif-token-alist): Add missing tokens.
1135 (hif-token-regexp): Add support for float/octal/hex immediates.
1136 (hif-string-literal-regexp): New const.
1137 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1138 (hif-exprlist): New function.
1139 (hif-parse-if-exp): Use it.
1140 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1141 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1142 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1143 (hif-logxor, hif-comma): New functions.
1144
1145 2014-01-28 Glenn Morris <rgm@gnu.org>
1146
1147 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1148
1149 * indent.el (tab-stop-list): Doc fix. Add :version.
1150
1151 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1152 (cvs-append-to-ignore): Add compatibility alias.
1153
1154 2014-01-27 Glenn Morris <rgm@gnu.org>
1155
1156 * dired.el (dired-hide-details-mode): Don't autoload it,
1157 since it cannot be used outside Dired buffers anyway.
1158
1159 * emulation/cua-base.el (cua-mode): Doc fix.
1160
1161 * dired.el (dired-hide-details-hide-symlink-targets)
1162 (dired-hide-details-hide-information-lines)
1163 (dired-hide-details-mode): Doc fixes.
1164
1165 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1166 * strokes.el (strokes-file): Doc fix. Bump :version.
1167 (strokes-help): Doc fix.
1168 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1169 * emulation/viper.el (viper): Doc fix for custom group.
1170 (top-level): Remove oh-so-no-longer-relevant text about vip.
1171 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1172
1173 * ido.el (ido-save-directory-list-file):
1174 * saveplace.el (save-place-file):
1175 * calendar/timeclock.el (timeclock-file):
1176 * net/quickurl.el (quickurl-url-file):
1177 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1178 * progmodes/idlwave.el (idlwave-config-directory):
1179 * textmodes/remember.el (remember-data-file):
1180 Bump :version.
1181
1182 2014-01-26 Glenn Morris <rgm@gnu.org>
1183
1184 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1185 Doc fix. Make obsolete.
1186 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1187
1188 * sort.el (delete-duplicate-lines): Doc fix.
1189
1190 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1191
1192 * progmodes/ada-mode.el (ada):
1193 * woman.el (woman): Link to info manual and Commentary section.
1194
1195 * progmodes/flymake.el (flymake):
1196 * nxml/nxml-mode.el (nxml):
1197 * net/eww.el (eww):
1198 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1199 * htmlfontify.el (htmlfontify):
1200 * ses.el (ses):
1201 * epa.el (epa):
1202 * ido.el (ido): Link to info manual.
1203
1204 2014-01-25 Leo Liu <sdl.web@gmail.com>
1205
1206 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1207
1208 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1209
1210 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1211 (bug#16537).
1212
1213 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1214
1215 * net/eww.el (eww-download-callback):
1216 Fix reference to eww-download-directory.
1217
1218 * emacs-lisp/bytecomp.el (byte-compile-file):
1219 Remove unused local variable `file-name'.
1220
1221 2014-01-24 Glenn Morris <rgm@gnu.org>
1222
1223 * woman.el (woman-default-faces, woman-monochrome-faces):
1224 Fix obsolescence specification.
1225
1226 * subr.el (with-demoted-errors): Doc fix.
1227
1228 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1231 (cl--macroexp-fboundp): New function.
1232 (cl--make-type-test): Use it.
1233
1234 2014-01-23 Glenn Morris <rgm@gnu.org>
1235
1236 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1237 * simple.el (eval-expression): Doc fixes.
1238
1239 2014-01-22 Glenn Morris <rgm@gnu.org>
1240
1241 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1242
1243 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * emacs-lisp/package.el: Write files silently.
1246 (package-autoload-ensure-default-file, package--write-file-no-coding)
1247 (package-generate-description-file, package--download-one-archive)
1248 (package-install-from-archive): Tell `write-region' to stay quiet.
1249 (package-menu-mode, package-menu--print-info): Omit the Archive column
1250 if there's only one archive.
1251 (package-all-keywords, package--has-keyword-p): Remove dead code.
1252
1253 2014-01-22 Glenn Morris <rgm@gnu.org>
1254
1255 * version.el (emacs-bzr-version-bzr): Fix typo.
1256
1257 * version.el (emacs-repository-get-version):
1258 Check either .bzr or .git, but not both.
1259 Make the git case actually use the DIR argument, and return nil
1260 rather than the empty string.
1261 Avoid error if .git exists but the git executable is not found.
1262
1263 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1264
1265 Fixes in window size functions around Bug#16430 and Bug#16470.
1266 * window.el (window-total-size, window-size): New argument ROUND.
1267 (window--min-delta-1, window-min-delta, window--max-delta-1):
1268 Be more conservative when calculating the numbers of lines or
1269 columns a window can shrink (Bug#16430).
1270 (fit-window-to-buffer): Simplify code.
1271 * term.el (term-window-width): Call window-body-width again.
1272
1273 2014-01-22 Glenn Morris <rgm@gnu.org>
1274
1275 * image.el (image-format-suffixes): Doc fix.
1276
1277 * international/quail.el (quail-define-package): Doc fix.
1278
1279 * emacs-lisp/authors.el (authors-valid-file-names)
1280 (authors-renamed-files-alist): Additions.
1281
1282 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1283 reverts 2014-01-09 change. (Bug#16422)
1284
1285 * calc/calc-embed.el (thing-at-point-looking-at):
1286 * emacs-lisp/map-ynp.el (x-popup-dialog):
1287 * obsolete/lmenu.el (x-popup-dialog):
1288 * emacs-lisp/package.el (url-recreate-url):
1289 * mail/mailclient.el (clipboard-kill-ring-save):
1290 * subr.el (x-popup-dialog): Update declaration.
1291 * mail/rmail.el (rmail-mime-message-p):
1292 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1293
1294 2014-01-21 Daniel Colascione <dancol@dancol.org>
1295
1296 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1297 Correctly detect when we're inside an arithmetic expansion form
1298 containing nested parenthesis.
1299 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1300 to detect cases where we shouldn't expand "<<" to a heredoc
1301 skeleton.
1302
1303 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1306 (eldoc--message-command-p): New function.
1307 (eldoc-display-message-p): Use it.
1308 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1309 message is not automatically erased for us.
1310 (eldoc-print-current-symbol-info): Erase previous message, if any.
1311
1312 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1313
1314 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1315 specify it's an interactive function.
1316
1317 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1318 Fix regex used for scanning for citation keys which failed for
1319 citations with optional arguments.
1320
1321 2014-01-21 Leo Liu <sdl.web@gmail.com>
1322
1323 * simple.el (read--expression): Don't enable eldoc-mode.
1324
1325 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * simple.el (move-beginning-of-line): Make sure we don't move forward
1328 (bug#16497).
1329
1330 2014-01-20 Juri Linkov <juri@jurta.org>
1331
1332 * saveplace.el (toggle-save-place, save-place-to-alist)
1333 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1334 'dired-mode) before checking for dired-directory. (Bug#16477)
1335
1336 2014-01-20 Juri Linkov <juri@jurta.org>
1337
1338 * indent.el (indent-line-to): Use backward-to-indentation
1339 instead of back-to-indentation. (Bug#16461)
1340
1341 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1342
1343 Revert some of the CANNOT_DUMP fix (Bug#16494).
1344 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1345 but fixing this can wait until after the next release.
1346 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1347
1348 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1349
1350 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1351 Use `password-word-equivalents'.
1352 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1353 to t. (Bug#5664, Bug#13124)
1354
1355 2014-01-19 Alan Mackenzie <acm@muc.de>
1356
1357 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1358 points.
1359 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1360 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1361 * progmodes/cc-mode.el (c-before-change, c-after-change)
1362 (c-font-lock-fontify-region): Bind it here.
1363
1364 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1365
1366 * term.el (term-window-width): Call window-text-width instead of
1367 window-width (Bug#16470).
1368
1369 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1370
1371 * simple.el (password-word-equivalents): Remove duplicates.
1372 Sort, to make this easier next time.
1373 Downcase. Omit ": " after "jelszó".
1374
1375 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1376
1377 * term/common-win.el (saved-region-selection): Defvar it.
1378 (x-select-text): Set saved-region-selection (Bug#16382).
1379
1380 2014-01-18 Glenn Morris <rgm@gnu.org>
1381
1382 * emacs-lisp/authors.el (authors-aliases)
1383 (authors-renamed-files-alist): Add some entries.
1384
1385 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1386
1387 * net/tramp.el (tramp-password-prompt-regexp):
1388 Use `password-word-equivalents' if available.
1389 (tramp-action-password, tramp-process-one-action)
1390 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1391
1392 2014-01-17 Chong Yidong <cyd@gnu.org>
1393
1394 * simple.el (password-word-equivalents): New defcustom.
1395 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1396 to 24.4.
1397 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1398 to t. (Bug#13124)
1399
1400 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1401
1402 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1403 (ruby-align-to-stmt-keywords): Change the default value.
1404 Use `ruby-alignable-keywords' to generate the possible customization
1405 choices.
1406 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1407 keywords, check against the value of `ruby-alignable-keywords'
1408 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1409
1410 2014-01-17 Glenn Morris <rgm@gnu.org>
1411
1412 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1413
1414 Make M-x authors return zero *Authors Errors* from current logs.
1415 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1416 (authors-ignored-files): Add some entries, remove others.
1417 (authors-ambiguous-files, authors-valid-file-names):
1418 Add some entries.
1419 (authors-renamed-files-alist): Add, remove, and adjust entries.
1420 (authors-renamed-files-regexps): Add some entries.
1421 Remove some very broad ones. Make some entries `lax'.
1422 (authors-lax-changelogs): New constant.
1423 (authors-disambiguate-file-name): Treat top-level specially.
1424 (authors-lax-changelog-p): New function.
1425 (authors-canonical-file-name): Check file as written against
1426 authors-valid-file-names. Do not special-case etc/.
1427 Handle `lax' logs and authors-renamed-files-regexps elements.
1428
1429 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1430
1431 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1432 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1433 callers.
1434
1435 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1436
1437 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1438 Assume we're already in the proper buffer.
1439 Inspired by Anders Lindgren <andlind@gmail.com>.
1440 (follow-post-command-hook): Call it from the right buffer.
1441 (follow-comint-scroll-to-bottom): Adjust call.
1442 (follow-all-followers): Use get-buffer-window-list.
1443
1444 2014-01-15 Daniel Colascione <dancol@dancol.org>
1445
1446 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1447 `buffer-file-name' in interactive-form so that we don't leave
1448 pathless file names in `file-name-history'.
1449
1450 2014-01-15 Juri Linkov <juri@jurta.org>
1451
1452 * indent.el (indent-rigidly): Set deactivate-mark to nil
1453 in transient indentation mode. (Bug#16438)
1454
1455 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1456
1457 * emacs-lisp/package.el (package-desc-keywords): New function
1458 (Bug#16222).
1459 (describe-package-1, package-all-keywords)
1460 (package--has-keyword-p): Use it.
1461
1462 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1463
1464 * simple.el (define-alternatives): When creating the
1465 COMMAND-alternatives variable, assign COMMAND as its definition
1466 name so that `describe-variable' can relocate it.
1467
1468 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1469
1470 * font-lock.el (font-lock-keywords): Fix typo in docstring
1471 (bug#16307).
1472
1473 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1474
1475 * ispell.el (ispell-region): Reset `in-comment' for new line
1476 instead of wrongly reset `add-coment' (bug#13577).
1477
1478 2014-01-14 Daiki Ueno <ueno@gnu.org>
1479
1480 * epa-file.el (epa-file-write-region): Encode the region according
1481 to `buffer-file-format'. Problem reported at:
1482 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1483
1484 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1487 so it applies in the right buffer (bug#16410).
1488
1489 2014-01-13 Daniel Colascione <dancol@dancol.org>
1490
1491 * textmodes/rst.el (rst-define-key): Provide deprecated
1492 keybindings through named functions instead of anonymous ones so
1493 that "??" doesn't appear in describe-mode output.
1494
1495 2014-01-13 Bastien Guerry <bzg@gnu.org>
1496
1497 * simple.el (define-alternatives): Call the selected command
1498 interactively. When setting `COMMAND--implementation' for the
1499 first time, tell the user how to chose another implementation.
1500 Enhance the docstring.
1501
1502 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1505 (log-edit--match-first-line): New function.
1506 (log-edit-font-lock-keywords): Use it.
1507 (log-edit-mode): Make jit-lock-defer-multiline work.
1508
1509 2014-01-13 Bastien Guerry <bzg@gnu.org>
1510
1511 * rect.el (rectangle-mark-mode): When the region is not active,
1512 display a message saying that the mark as been set and that
1513 rectangle mode is in use.
1514 (rectangle--highlight-for-redisplay): Only put an overlay with a
1515 visible vertical bar when (display-graphic-p) is non-nil.
1516 This partially fixes Bug#16403.
1517
1518 2014-01-13 Juri Linkov <juri@jurta.org>
1519
1520 * info.el (Info-find-file): Go to DIR before displaying the error
1521 about a nonexistent file if no previous Info file is visited.
1522 Use `user-error' instead of `error' for "Info file %s does not exist".
1523 (Info-find-node-2): In case of a nonexistent node in unwind forms
1524 go to the Top node if there is no previous node to revert to.
1525 (Bug#16405)
1526
1527 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1528
1529 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1530 * window.el (fit-frame-to-buffer): Fix doc-string.
1531 Respect window-min-height/-width. Fit pixelwise when
1532 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1533 when avoiding that frame goes partially off-screen.
1534 (fit-window-to-buffer): Respect window-min-height/-width
1535 (Bug#14096).
1536
1537 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1538
1539 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1540 after an empty line.
1541
1542 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * net/shr.el (shr-render-region): Autoload.
1545
1546 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1547
1548 * net/eww.el (eww-download-directory): Rename from
1549 `eww-download-path' (Bug#16419).
1550
1551 2014-01-12 Leo Liu <sdl.web@gmail.com>
1552
1553 * dired-x.el (dired-mode-map): Fix last change.
1554
1555 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1556
1557 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1558
1559 Spelling fixes.
1560 * emacs-lisp/generic.el (generic--normalize-comments):
1561 Rename from generic--normalise-comments. All uses changed.
1562 * play/bubbles.el (bubbles--neighborhood-score)
1563 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1564 (bubbles--neighborhood-available)
1565 (bubbles--update-neighborhood-score):
1566 Rename from names with 'neighbourhood'. All uses changed.
1567
1568 2014-01-12 Leo Liu <sdl.web@gmail.com>
1569
1570 Re-implement the feature of showing eldoc info after editing.
1571 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1572 (eldoc-edit-message-commands): New function.
1573 (eldoc-print-after-edit): New variable.
1574 (eldoc-pre-command-refresh-echo-area): Emit message only by
1575 eldoc-message-commands.
1576 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1577 if eldoc-print-after-edit is set. (Bug#16346)
1578 * simple.el (read--expression): Enable eldoc-mode.
1579 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1580
1581 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1582 Eric S. Raymond <esr@thyrsus.com>
1583
1584 * version.el (emacs-repository-get-version): Enhance so the
1585 function works correctly in either a Bazaar or Git repo.
1586
1587 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1588
1589 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1590 Goes with removal of the joke manpages from /etc.
1591
1592 2014-01-10 Kenichi Handa <handa@gnu.org>
1593
1594 * mail/rmail.el (rmail-get-coding-system):
1595 Check rmail-get-coding-function before "funcall"ing it.
1596
1597 2014-01-10 Glenn Morris <rgm@gnu.org>
1598
1599 * emacs-lisp/authors.el (authors-fixed-entries):
1600 Update for files that no longer exist.
1601
1602 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1603
1604 * version.el (emacs-bzr-get-version): Restore compatibilty with
1605 24.3 (Tested).
1606
1607 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1608
1609 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1610 and Podfile.
1611
1612 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1613
1614 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1615
1616 2014-01-10 Chong Yidong <cyd@gnu.org>
1617
1618 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1619
1620 2014-01-10 Anders Lindgren <andlind@gmail.com>
1621
1622 * follow.el (follow-cache-command-list): Include right-char and
1623 left-char.
1624
1625 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1626
1627 Spelling fixes.
1628 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1629 * woman.el (woman-mark-horizontal-position):
1630 Rename from woman-mark-horizonal-position. Use changed.
1631
1632 2014-01-10 Glenn Morris <rgm@gnu.org>
1633
1634 * info.el (info-initialize): If running uninstalled, ensure our
1635 own info files are always found first, even if INFOPATH is set.
1636
1637 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1638
1639 2014-01-09 David Engster <deng@randomsample.de>
1640
1641 * emacs-lisp/eieio-custom.el:
1642 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1643 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1644 * emacs-lisp/eieio.el: Regenerate autoloads.
1645
1646 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1647
1648 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1649 following renames. (Bug#8756)
1650
1651 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1654 (bug#16382).
1655 (activate-mark): Add `no-tmm' argument.
1656 (set-mark, push-mark-command): Use it instead of running
1657 activate-mark-hook by hand.
1658
1659 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1660
1661 In preparation for the move to git, sanitize out some
1662 Bazaar-specific names.
1663
1664 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1665
1666 * version.el (emacs-bzr-version): Name changed to
1667 emacs-repository-version. Obsolete-variable alias made.
1668 * loadup.el: Follow through on this name change.
1669 * mail/emacsbug.el (report-emacs-bug): Factor out any
1670 assumption about the version control system in use.
1671
1672 2014-01-08 David Engster <deng@randomsample.de>
1673
1674 * help-fns.el (help-fns-describe-function-functions):
1675 New variable to call functions for augmenting help buffers.
1676 (describe-function-1): Remove explicit calls to
1677 `help-fns--compiler-macro', `help-fns--parent-mode' and
1678 `help-fns--obsolete'. Put them in above new variable instead, and
1679 call them through `run-hook-with-args'.
1680 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1681 `eieio-describe-class'. Not meant for interactive use anymore,
1682 but to augment existing help buffers. Remove optional second
1683 argument. Create proper button for file location.
1684 Rewrite function to use `insert' instead of `princ' and `prin1' where
1685 possible.
1686 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1687 (eieio-method-def, eieio-class-def): Move further up.
1688 (describe-method, describe-generic, eieio-describe-method):
1689 Remove aliases.
1690 (eieio-help-constructor, eieio-help-generic): Rename from
1691 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1692 Rewrite to use `insert' in the current buffer and use proper help
1693 buttons.
1694 (eieio-help-find-method-definition)
1695 (eieio-help-find-class-definition): Also accept symbols as
1696 arguments.
1697 (eieio-help-mode-augmentation-maybee): Remove.
1698 (eieio-describe-class-sb): Use `describe-function'.
1699 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1700 Add `eieio-help-generic' and `eieio-help-constructor'.
1701
1702 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1703
1704 Spelling fixes.
1705 * language/china-util.el (hz-ascii-designation):
1706 Rename from hz-ascii-designnation.
1707 (hz-ascii-designation): Rename from hz-ascii-designnation.
1708 All uses changed.
1709
1710 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1711
1712 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1713 package-alist.
1714
1715 2014-01-08 Bastien Guerry <bzg@gnu.org>
1716
1717 * emacs-lisp/package.el (package-delete):
1718 Correctly delete the package from package-alist.
1719
1720 2014-01-08 Daiki Ueno <ueno@gnu.org>
1721
1722 * emacs-lisp/package.el (url-recreate-url): Declare.
1723 (url-http-target-url): Declare.
1724 (package-handle-response): Include requested URL in the error message.
1725 (package--check-signature): Don't re-signal errors from
1726 package--with-work-buffer. Suggested by Stefan Monnier.
1727
1728 2014-01-07 Bastien Guerry <bzg@gnu.org>
1729
1730 * minibuffer.el (completion--try-word-completion): When both a
1731 hyphen and a space are possible candidates for the character
1732 following a word, display both candidates. (Bug#15980)
1733
1734 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1735
1736 * window.el (balance-windows-2): While rounding don't give a
1737 window more than the remainder. Bug#16351, bug#16383.
1738
1739 2014-01-07 Glenn Morris <rgm@gnu.org>
1740
1741 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1742 (menu-bar-help-menu): Use view-external-packages instead.
1743
1744 2014-01-07 Bastien Guerry <bzg@gnu.org>
1745
1746 * emacs-lisp/package.el (package-delete): Also delete the package
1747 name from `package-alist', not its description only.
1748
1749 2014-01-07 Glenn Morris <rgm@gnu.org>
1750
1751 * help.el (view-external-packages):
1752 * menu-bar.el (menu-bar-help-extra-packages):
1753 Visit efaq.info rather than etc/MORE.STUFF.
1754
1755 2014-01-07 Juri Linkov <juri@jurta.org>
1756
1757 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1758 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1759
1760 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1761 that shadows RET. (Bug#16342)
1762
1763 2014-01-07 Chong Yidong <cyd@gnu.org>
1764
1765 * isearch.el (isearch-yank-char, isearch-yank-word)
1766 (isearch-yank-line): Doc fix.
1767
1768 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1769
1770 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1771 * emacs-lisp/elint.el (elint-find-builtins):
1772 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1773 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1774 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1775 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1776 * apropos.el (apropos-safe-documentation):
1777 * subr.el (symbol-file): Remove redundant fboundp.
1778 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1779
1780 2014-01-06 Bastien Guerry <bzg@gnu.org>
1781
1782 * hl-line.el (global-hl-line-overlay): Make a local variable.
1783 (global-hl-line-overlays): New variable to store all overlays.
1784 (global-hl-line-mode): Don't delete overlays from the current
1785 buffer when `global-hl-line-sticky-flag' is non-nil.
1786 (global-hl-line-highlight): Add new overlays to
1787 `global-hl-line-overlays'.
1788 (global-hl-line-unhighlight-all): New function to delete all
1789 overlays when turning off `global-hl-line-mode'.
1790 This fixes Bug#16183.
1791
1792 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * subr.el (set-transient-map): Fix nested case and docstring.
1795
1796 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1797
1798 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1799 `Texinfo' entry.
1800
1801 2014-01-06 Daniel Colascione <dancol@dancol.org>
1802
1803 Fix defun navigation in vc log view.
1804
1805 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1806 like `beginning-of-defun'.
1807 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1808 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1809 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1810 (log-view-extract-comment): Call `log-view-current-entry' directly
1811 instead of relying on broken `log-view-beginning-of-defun' behavior.
1812
1813 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1814
1815 Spelling fixes.
1816 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1817 * emacs-lisp/debug.el (cancel-debug-on-entry):
1818 * epg.el (epg-error-to-string):
1819 * files.el (recover-file):
1820 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1821 * mail/emacsbug.el (report-emacs-bug-hook):
1822 * mail/sendmail.el (mail-recover):
1823 * ses.el (ses-yank-resize):
1824 * term/ns-win.el (ns-print-buffer):
1825 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1826 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1827 All uses changed.
1828 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1829
1830 2014-01-06 Leo Liu <sdl.web@gmail.com>
1831
1832 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1833 to avoid shadowing global key. (Bug#16354)
1834
1835 2014-01-06 Daniel Colascione <dancol@dancol.org>
1836
1837 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1838 rst-mode.
1839
1840 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1841
1842 * window.el (balance-windows): Add mising t to fix Bug#16351.
1843
1844 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1845
1846 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1847 (bug#16285).
1848 (shr-insert): If we have a word that's longer than `shr-width',
1849 break after it anyway. Otherwise we'll do no breaking once we get
1850 such a long word.
1851
1852 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1853
1854 * net/eww.el (eww): Support single/double quote for search.
1855 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1856 (eww-history-quit): Delete and use quit-window.
1857 (eww-history-kill): Delete, because it doesn't work well and
1858 not necessary.
1859 (eww-history-mode-map): Delete some keys and add easy-menu.
1860
1861 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1862
1863 Fix misspelling of 'chinese' in rx (Bug#16237).
1864 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1865 chinese-two-byte.
1866
1867 Change subword regexps back to vars (Bug#16296).
1868 * progmodes/subword.el (subword-forward-regexp)
1869 (subword-backward-regexp): Change these back to variables.
1870
1871 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1874 syntax-begin-function (bug#16247).
1875
1876 2014-01-03 Chong Yidong <cyd@gnu.org>
1877
1878 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1879 (advice--docstring): Delete variable.
1880 (advice--make-1): Leave the docstring empty.
1881 (advice-add): Use function-documentation for advised docstring.
1882
1883 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1884 Ignore function-documentation property when getting documentation.
1885 (ad-activate-advised-definition): Use function-documentation
1886 generate the docstring.
1887 (ad-make-advised-definition): Don't call
1888 ad-make-advised-definition-docstring.
1889 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1890 Delete functions.
1891
1892 * progmodes/sql.el (sql-help): Use function-documentation instead
1893 of dynamic-docstring-function property. No need to autoload now.
1894 (sql--help-docstring): New variable.
1895 (sql--make-help-docstring): Use it.
1896
1897 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * ielm.el (ielm-tab): Retarget.
1900 (ielm-map): Use ielm-tab for tab.
1901 (ielm-complete-filename): Use comint-filename-completion.
1902 (ielm-complete-symbol): Remove.
1903 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1904 remove ielm-tab from completion-at-point-functions (bug#16224).
1905
1906 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1907 Beware signals raised by predicates (bug#16201).
1908
1909 2014-01-02 Richard Stallman <rms@gnu.org>
1910
1911 * dired-aux.el (dired-do-print): Handle printer-name.
1912
1913 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1914 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1915 (rmail-epa-decrypt): Turn off mime processing.
1916
1917 * mail/rmail.el (rmail-make-in-reply-to-field):
1918 Add parens in message-id.
1919
1920 * mail/rmail.el (rmail-get-coding-function): Variable.
1921 (rmail-get-coding-system): Use it.
1922
1923 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1924
1925 * international/mule-conf.el: Unify the charset indian-is13194.
1926 (indian-is13194): Specify unify-map.
1927
1928 2013-12-31 Leo Liu <sdl.web@gmail.com>
1929
1930 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1931
1932 2013-12-30 Daniel Colascione <dancol@dancol.org>
1933
1934 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1935 of printing a useless when we resume from sleep.
1936
1937 * progmodes/sh-script.el
1938 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1939 in indentation code. (Bug#16233)
1940
1941 2013-12-28 João Távora <joaotavora@gmail.com>
1942
1943 * elec-pair.el (electric-pair-post-self-insert-function):
1944 Don't open extra newlines at beginning of buffer. (Bug#16272)
1945
1946 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1947
1948 * frame.el (window-system-for-display): Don't allow to create a
1949 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1950
1951 2013-12-28 Glenn Morris <rgm@gnu.org>
1952
1953 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1954 Update callers.
1955
1956 * apropos.el (apropos-match-face):
1957 * calculator.el (calculator-displayer):
1958 * dabbrev.el (dabbrev-search-these-buffers-only):
1959 * face-remap.el (buffer-face-mode-face):
1960 * simple.el (yank-handled-properties):
1961 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1962 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1963 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1964 (hashcash-double-spend-database):
1965 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1966 (ruby-deep-indent-paren-style):
1967 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1968 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1969 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1970 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1971 Specify custom types.
1972
1973 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1974 * bookmark.el (bookmark-bmenu-use-header-line):
1975 * doc-view.el (doc-view-scale-internally):
1976 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1977 * register.el (register-preview-delay):
1978 * net/shr.el (shr-bullet):
1979 * progmodes/cfengine.el (cfengine-cf-promises)
1980 (cfengine-parameters-indent):
1981 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1982 * textmodes/reftex-vars.el (reftex-label-regexps):
1983 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1984
1985 * net/tls.el (tls-certtool-program): Fix default value.
1986
1987 * desktop.el (desktop-restore-in-current-display):
1988 * newcomment.el (comment-empty-lines):
1989 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1990 (idlwave-pad-keyword):
1991 * progmodes/tcl.el (tcl-tab-always-indent):
1992 * textmodes/reftex-vars.el (reftex-index-default-tag):
1993 * elec-pair.el (electric-pair-skip-whitespace):
1994 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1995
1996 * emacs-lisp/authors.el (authors-ignored-files)
1997 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1998
1999 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2000
2001 * shell.el (shell-dynamic-complete-command): Doc fix.
2002 (shell--command-completion-data): Shell completion now matches
2003 executable filenames from the current buffer's directory, on
2004 systems in which this behavior is the default (windows-nt, ms-dos).
2005
2006 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2007
2008 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2009
2010 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2011
2012 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2013 (bug#16251).
2014
2015 * electric.el: Move all electric-pair-* to elec-pair.el.
2016 * elec-pair.el: New file, split from electric.el.
2017
2018 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2019
2020 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2021 indentation level is larger than the width, because that will
2022 infloop.
2023 (shr-insert): Fill repeatedly long texts, so that Japanese is
2024 formatted correctly (bug#16263).
2025 (shr-find-fill-point): Off by one error in comparison with the
2026 indentation.
2027
2028 2013-12-26 João Távora <joaotavora@gmail.com>
2029
2030 * electric.el (electric-pair-mode): More flexible engine for skip-
2031 and inhibit predicates, new options for pairing-related functionality.
2032 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2033 if that keeps or improves their balance in buffers.
2034 (electric-pair-delete-adjacent-pairs): Delete the pair when
2035 backspacing over adjacent matched delimiters.
2036 (electric-pair-open-extra-newline): Open extra newline when
2037 inserting newlines between adjacent matched delimiters.
2038 (electric--sort-post-self-insertion-hook):
2039 Sort post-self-insert-hook according to priority values when
2040 minor-modes are activated.
2041 * simple.el (newline-and-indent): Call newline with interactive
2042 set to t.
2043 (blink-paren-post-self-insert-function): Set priority to 100.
2044 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2045 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2046 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2047 electric-pair-open-newline-between-pairs to nil.
2048
2049 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2050
2051 * progmodes/python.el: Use lexical-binding.
2052 (python-nav-beginning-of-defun): Stop searching ASAP.
2053
2054 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2055
2056 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2057 Fix interactive spec. Doc fix. (Bug#15754)
2058
2059 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2060
2061 * emacs-lisp/byte-run.el (eval-when-compile):
2062 * progmodes/cc-defs.el (cc-eval-when-compile):
2063 Fix edebug spec (bug#16184).
2064
2065 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2066
2067 * net/shr.el (shr-visit-file): Remove debugging function.
2068 (shr-insert): Don't infloop if we can't find a good place to break
2069 the line (bug#16256).
2070
2071 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2072
2073 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2074 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2075 python-nav-lisp-forward-sexp-safe.
2076 (python-nav--forward-sexp): New argument SAFE allows switching
2077 forward sexp movement behavior for parens.
2078 (python-nav-forward-sexp): Throw errors on unterminated parens
2079 (Bug#16191).
2080 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2081 (python-nav-backward-sexp-safe): New functions.
2082 (python-shell-buffer-substring):
2083 Use `python-nav-forward-sexp-safe'.
2084
2085 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2086
2087 * net/shr.el (shr-find-fill-point): Don't break lines before a
2088 quotation mark.
2089 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2090 (shr-find-fill-point): Remove the special checks for the quotation
2091 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2092
2093 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2094
2095 * net/eww.el (eww-form-textarea): Use a different face for
2096 textareas than text input since they have different keymaps
2097 (bug#16142).
2098
2099 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2100
2101 * progmodes/python.el (python-nav-beginning-of-statement):
2102 Speed up (Bug#15295).
2103
2104 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2105
2106 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2107 the window configuration.
2108
2109 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2110
2111 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2112 we run on MS-Windows or MS-DOS.
2113
2114 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2115
2116 * window.el (balance-windows-area): Call window-size instead of
2117 window-height and window-width. Bug#16241.
2118
2119 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2120
2121 * net/eww.el (eww-bookmark-quit): Remove.
2122 (eww-bookmark-browse): Restore the window configuration when you
2123 choose a bookmark (bug#16144).
2124
2125 2013-12-24 Daniel Colascione <dancol@dancol.org>
2126
2127 * icomplete.el: Remove redundant :group arguments to `defcustom'
2128 throughout.
2129 (icomplete-show-matches-on-no-input): New customizable variable.
2130 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2131 we have something to show.
2132 (icomplete-exhibit): Compute completions even if we have no user input.
2133
2134 2013-12-23 Daniel Colascione <dancol@dancol.org>
2135
2136 * icomplete.el: Move `provide' to end of file.
2137
2138 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2139
2140 * net/gnutls.el (gnutls-verify-error): Add version tag.
2141
2142 2013-12-23 Chong Yidong <cyd@gnu.org>
2143
2144 * subr.el (set-transient-map): Rename from
2145 set-temporary-overlay-map. Doc fix.
2146
2147 * face-remap.el (text-scale-adjust):
2148 * indent.el (indent-rigidly):
2149 * kmacro.el (kmacro-call-macro):
2150 * minibuffer.el (minibuffer-force-complete):
2151 * repeat.el (repeat):
2152 * simple.el (universal-argument--mode):
2153 * calendar/todo-mode.el (todo-insert-item--next-param):
2154 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2155
2156 * indent.el (indent-rigidly): Use substitute-command-keys.
2157
2158 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2159
2160 * net/eww.el (eww-tag-select): Add text-property to jump to next
2161 select field.
2162 (eww): Add non-supported ftp error.
2163
2164 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2165
2166 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2167 comments. Handle electric indent after typing `?' and `!'.
2168
2169 2013-12-22 Chong Yidong <cyd@gnu.org>
2170
2171 * faces.el (face-spec-recalc): If the theme specs are not
2172 applicable to a frame, fall back on the defface spec.
2173 This prevents themes from obliterating faces on low-color terminals.
2174
2175 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2176
2177 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2178 after `{'. We need it after block openers, and it doesn't seem
2179 to hurt after hash openers.
2180
2181 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2182
2183 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2184 extracted from `ruby-smie-rules'.
2185 (ruby--electric-indent-chars): New variable.
2186 (ruby--electric-indent-p): New function.
2187 (ruby-mode): Use `electric-indent-functions' instead of
2188 `electric-indent-chars'.
2189
2190 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2191
2192 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2193 docstring.
2194 (ruby-smie-rules): Indent plus one level after `=>'.
2195
2196 2013-12-21 Richard Stallman <rms@gnu.org>
2197
2198 * simple.el (newline): Doc fix.
2199
2200 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2201
2202 * net/eww.el (eww-list-histories, eww-list-histories)
2203 (eww-history-browse, eww-history-quit, eww-history-kill)
2204 (eww-history-mode-map, eww-history-mode): New command and
2205 functions to list browser histories.
2206 (eww-form-text): Support text form with disabled
2207 and readonly attributes.
2208 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2209
2210 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2211
2212 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2213 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2214 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2215 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2216 Use `user-error'.
2217 (eww-bookmark-mode-map): Add menu.
2218 (eww-render, eww-mode): Use `setq-local'.
2219 (eww-tool-bar-map): New variable.
2220 (eww-mode): Set `tool-bar-map'.
2221 (eww-view-source): Check for `html-mode' with `fboundp'.
2222
2223 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2224
2225 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2226 elements with text inside. Also remove debugging.
2227
2228 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2229
2230 * cus-start.el (all): Add ns-use-srgb-colorspace.
2231
2232 2013-12-21 Chong Yidong <cyd@gnu.org>
2233
2234 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2235 undefined. Thus, theme settings for undefined faces do not take
2236 effect until the faces are defined with defface, the same as with
2237 theme variables.
2238
2239 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2240 (face-spec-reset-face): Don't assign extra properties in temacs.
2241 (face-spec-recalc): Apply X resources too.
2242
2243 2013-12-21 Chong Yidong <cyd@gnu.org>
2244
2245 * faces.el (face-spec-set):
2246 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2247 * custom.el (defface): Doc fixes (Bug#16203).
2248
2249 * indent.el (indent-rigidly-map): Add docstring, and move commands
2250 into named functions.
2251 (indent-rigidly-left, indent-rigidly-right)
2252 (indent-rigidly-left-to-tab-stop)
2253 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2254 indentation direction based on bidi direction, and accumulate
2255 sequential commands in a single undo boundary.
2256 (indent-rigidly--pop-undo): New utility function.
2257
2258 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2259
2260 * faces.el (read-face-name): Require crm.el when using crm-separator.
2261
2262 2013-12-20 Daniel Colascione <dancol@dancol.org>
2263
2264 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2265 so that we don't reflow comments into the shebang line.
2266
2267 2013-12-20 Juri Linkov <juri@jurta.org>
2268
2269 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2270 a position when `dired-directory' is non-nil. Check integer
2271 positions with `integerp'.
2272 (toggle-save-place, save-places-to-alist): Add check for
2273 `dired-directory'.
2274 (save-place-find-file-hook): Check integer positions with
2275 `integerp'.
2276 (save-place-dired-hook): Use `dired-goto-file' when
2277 `dired-filename' is found in the assoc list. Check integer
2278 positions with `integerp'.
2279 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2280
2281 * dired.el (dired-initial-position-hook): Rename back from
2282 `dired-initial-point-hook'.
2283 (dired-initial-position): Rename `dired-initial-point-hook' to
2284 `dired-initial-position-hook'.
2285 (dired-file-name-at-point): Doc fix. (Bug#15329)
2286
2287 2013-12-20 Juri Linkov <juri@jurta.org>
2288
2289 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2290 (read-regexp-suggestions): New function.
2291 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2292 Use `read-regexp-suggestions'. Add non-empty default to history
2293 for empty input.
2294 (occur-read-regexp-defaults-function): Remove function.
2295 (occur-read-primary-args): Use `regexp-history-last' instead of
2296 `occur-read-regexp-defaults-function'.
2297
2298 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2299 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2300 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2301 `hi-lock-read-regexp-defaults-function'. Doc fix.
2302 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2303 with `find-tag-default-as-symbol-regexp'. Doc fix.
2304 (hi-lock-read-regexp-defaults): Remove function.
2305 (hi-lock-regexp-okay): Add check for null.
2306
2307 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2308 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2309
2310 * subr.el (find-tag-default-as-symbol-regexp): New function.
2311 (find-tag-default-as-regexp): Move symbol regexp formatting to
2312 `find-tag-default-as-symbol-regexp'.
2313
2314 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2315
2316 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2317 (Bug#14179)
2318
2319 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2320
2321 * calendar/todo-mode.el: New implementation of item insertion
2322 commands and key bindings.
2323 (todo-key-prompt): New face.
2324 (todo-insert-item): New command.
2325 (todo-insert-item--parameters): New defconst, replacing defvar
2326 todo-insertion-commands-args-genlist.
2327 (todo-insert-item--param-key-alist): New defconst, replacing
2328 defvar todo-insertion-commands-arg-key-list.
2329 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2330 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2331 (todo-insert-item--next-param): New functions.
2332 (todo-insert-item--args, todo-insert-item--argleft)
2333 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2334 New variables.
2335 (todo-key-bindings-t): Change binding of "i" from
2336 todo-insertion-map to todo-insert-item.
2337 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2338 (todo-insertion-command-name, todo-insertion-commands-names)
2339 (todo-define-insertion-command, todo-insertion-commands)
2340 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2341
2342 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2343
2344 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2345 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2346 eval-when-compile.
2347 (todo-move-category): Allow choosing a non-existing todo file to
2348 move the category to, and create that file.
2349 (todo-default-priority): New user option.
2350 (todo-set-item-priority): Use it.
2351 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2352 (desktop-restore-file-buffer): Declare.
2353 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2354 (todo-modes-set-2): Locally set desktop-save-buffer to
2355 todo-desktop-save-buffer.
2356 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2357 (auto-mode-alist): Add autoload cookie.
2358
2359 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2360
2361 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2362 helpers.el was a poor choice of name.
2363 (string-remove-prefix): New function.
2364 (string-remove-suffix): New function.
2365
2366 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2367
2368 Fix assignment for new window total sizes.
2369 * window.el (window--pixel-to-size): Remove function.
2370 (window--pixel-to-total-1, window--pixel-to-total):
2371 Fix calculation of new total sizes.
2372
2373 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2374
2375 * comint.el (comint-output-filter): Fix rear-nonsticky property
2376 placement (Bug#16010).
2377
2378 2013-12-20 Chong Yidong <cyd@gnu.org>
2379
2380 * faces.el (read-color): Minor fix for completion function.
2381
2382 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2383
2384 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2385 New option. (Bug#16182)
2386 (ruby-smie--indent-to-stmt-p): Use it.
2387 (ruby-smie-rules): Revert the logic in the handling of `when'.
2388 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2389 (ruby-deep-arglist, ruby-deep-indent-paren)
2390 (ruby-deep-indent-paren-style): Update docstrings to note that the
2391 vars don't have any effect with SMIE.
2392
2393 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2394
2395 * calc/calc.el (calc-enter, calc-pop): Use the variable
2396 `calc-context-sensitive-enter'.
2397
2398 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2399
2400 * net/shr.el (shr-insert): Protect against infloops in degenerate
2401 tables.
2402
2403 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2404
2405 * progmodes/octave.el (octave): Add link to manual and octave
2406 homepage.
2407 (octave-mode-menu): Link to octave-mode manual.
2408
2409 2013-12-20 Leo Liu <sdl.web@gmail.com>
2410
2411 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2412 insertion using skeleton-end-newline. (Bug#16138)
2413
2414 2013-12-20 Juri Linkov <juri@jurta.org>
2415
2416 * replace.el (occur-engine): Use `add-face-text-property'
2417 to add the face property to matches and titles. (Bug#14645)
2418
2419 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2420 the palette of other hi-lock colors.
2421 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2422
2423 2013-12-19 Juri Linkov <juri@jurta.org>
2424
2425 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2426 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2427 (minibuffer-history-symbol): Move variable declaration closer to
2428 its usage.
2429
2430 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2431 (Bug#14785)
2432
2433 2013-12-19 Juri Linkov <juri@jurta.org>
2434
2435 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2436 New function.
2437 (log-edit-hook): Add it to :options. (Bug#16170)
2438
2439 2013-12-19 Juri Linkov <juri@jurta.org>
2440
2441 * simple.el (eval-expression-print-format): Don't check for
2442 command names and the last command. Always display additional
2443 formats of the integer result in the echo area, and insert them
2444 to the current buffer only with a zero prefix arg.
2445 Display character when char-displayable-p is non-nil.
2446 (eval-expression): With a zero prefix arg, set `print-length' and
2447 `print-level' to nil, and insert the integer values from
2448 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2449
2450 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2451 `eval-last-sexp-arg-internal'. Doc fix.
2452 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2453 `eval-last-sexp-print-value'. Doc fix.
2454 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2455 Set `print-length' and `print-level' to nil when arg is zero.
2456 (eval-last-sexp): Doc fix.
2457 (eval-defun-2): Print the integer values from
2458 `eval-expression-print-format' at the end.
2459
2460 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2461 values from `eval-expression-print-format' at the end.
2462
2463 * ielm.el (ielm-eval-input): Print the integer
2464 values from `eval-expression-print-format' at the end.
2465
2466 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2467
2468 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2469 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2470
2471 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2474 (hl-line-highlight, global-hl-line-highlight): Use it.
2475 (hl-line-overlay): Use defvar-local.
2476
2477 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2478
2479 * term/ns-win.el: Require dnd.
2480 (global-map): Remove drag items.
2481 (ns-insert-text, ns-set-foreground-at-mouse)
2482 (ns-set-background-at-mouse):
2483 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2484 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2485 New functions.
2486
2487 2013-12-19 Glenn Morris <rgm@gnu.org>
2488
2489 * emacs-lisp/ert.el (ert-select-tests):
2490 Fix string/symbol mixup. (Bug#16121)
2491
2492 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2493
2494 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2495 keywords to their parent.
2496
2497 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2498
2499 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2500 first arg to be a string (fixed dead code), or an operator symbol.
2501 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2502 operator symbols.
2503 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2504 did nothing. Don't respond to `(:after ".")', it will be called
2505 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2506 change anything. Only return indentation for binary operators
2507 when they are hanging. De-dent opening paren when its parent is
2508 `.', otherwise it looks bad when the dot is not at bol or eol
2509 (bug#16182).
2510
2511 2013-12-19 Juri Linkov <juri@jurta.org>
2512
2513 * replace.el (query-replace-read-args): Split a non-negative arg
2514 and a negative arg into separate elements.
2515 (query-replace, query-replace-regexp, replace-string)
2516 (replace-regexp): Add arg `backward'. Doc fix.
2517 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2518 move point to the beginning of the match.
2519 (replace-search, replace-highlight): Use new arg `backward'
2520 to set the value of `isearch-forward'.
2521 (perform-replace): Add arg `backward' and use it to perform
2522 replacement backward. (Bug#14979)
2523
2524 * isearch.el (isearch-query-replace): Use a negative prefix arg
2525 to call `perform-replace' with a non-nil arg `backward'.
2526
2527 2013-12-18 Juri Linkov <juri@jurta.org>
2528
2529 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2530 to the default list. Move `log-edit-show-files' to the end.
2531 Add more available functions to options.
2532 (log-edit): Move default specific settings to
2533 `log-edit-insert-message-template'. Don't move point.
2534 (log-edit-insert-message-template): New function.
2535 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2536 (Bug#16170)
2537
2538 2013-12-18 Juri Linkov <juri@jurta.org>
2539
2540 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2541 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2542
2543 2013-12-18 Leo Liu <sdl.web@gmail.com>
2544
2545 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2546 (Bug#16186)
2547
2548 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2549
2550 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2551 formats for displaying file sizes when the -s switch is given.
2552 Instead, compute a separate format for displaying the size in
2553 blocks, which is displayed in addition to the "regular" size.
2554 When -h is given in addition to -s, produce size in blocks in
2555 human-readable form as well. (Bug#16179)
2556
2557 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2558
2559 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2560 Reference tables with ~\ref{...} instead of only \ref{...}.
2561
2562 2013-12-18 Chong Yidong <cyd@gnu.org>
2563
2564 * cus-edit.el (custom-magic-alist): Fix "themed" description
2565 (Bug#14348).
2566
2567 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2568 is non-nil, do not create a new entry in the symbol's theme-value
2569 or theme-face property; update theme-settings only (Bug#14664).
2570 (custom-available-themes): Doc fix.
2571
2572 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2573 (Bug#15674).
2574
2575 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2576
2577 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2578
2579 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2580 (Bug#13914).
2581
2582 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2583
2584 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2585
2586 2013-12-18 Glenn Morris <rgm@gnu.org>
2587
2588 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2589 * cus-start.el (load-prefer-newer): New option.
2590
2591 2013-12-18 Le Wang <l26wang@gmail.com>
2592
2593 * comint.el (comint-previous-matching-input-from-input):
2594 Retain point (Bug#13404).
2595
2596 2013-12-18 Chong Yidong <cyd@gnu.org>
2597
2598 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2599
2600 2013-12-18 Glenn Morris <rgm@gnu.org>
2601
2602 * mail/emacsbug.el (report-emacs-bug):
2603 Only mention enable-multibyte-characters if non-standard.
2604
2605 2013-12-17 Juri Linkov <juri@jurta.org>
2606
2607 * arc-mode.el (archive-extract-by-file): Check if directory exists
2608 before deletion to not show irrelevant errors if it doesn't exist.
2609
2610 2013-12-17 Juri Linkov <juri@jurta.org>
2611
2612 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2613 (Bug#14751)
2614
2615 * net/eww.el (browse-web): Add alias to `eww'.
2616 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2617 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2618
2619 * net/browse-url.el (browse-url-browser-function): Move `eww'
2620 closer to similar functions.
2621
2622 * startup.el (fancy-startup-screen, fancy-about-screen):
2623 Set browse-url-browser-function to eww-browse-url locally.
2624 (Bug#14751)
2625
2626 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2627
2628 * window.el (window--pixel-to-total): Remove unused `mini' var.
2629 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2630 (split-window): Remove unused `new' var.
2631 (window--display-buffer): Remove unused `frame' and `delta' vars.
2632 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2633 and display-width'.
2634
2635 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2636
2637 * dired.el (dired-mark-pop-up):
2638 * register.el (register-preview): Don't bind
2639 split-height-threshold here since it's now done in
2640 display-buffer-below-selected.
2641
2642 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2643
2644 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2645 xterm-rgb-convert-to-16bit.
2646 (rxvt-register-default-colors): Standardize with
2647 xterm-register-default-colors (Bug#14078).
2648
2649 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2650
2651 * simple.el (kill-region): Pass mark first, then point, so that
2652 kill-append works right (Bug#12819).
2653 (copy-region-as-kill, kill-ring-save): Likewise.
2654
2655 2013-12-17 Leo Liu <sdl.web@gmail.com>
2656
2657 * net/rcirc.el (rcirc-add-face):
2658 * eshell/em-prompt.el (eshell-emit-prompt):
2659 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2660 (Bug#16167)
2661
2662 2013-12-17 Chong Yidong <cyd@gnu.org>
2663
2664 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2665 Suggested by Xue Fuqiao.
2666
2667 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2668
2669 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2670
2671 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * net/shr.el (shr-insert-document): Remove unused var
2674 `shr-preliminary-table-render'.
2675 (shr-rescale-image): Remove unused arg `force'.
2676 (shr-put-image): Update calls accordingly.
2677 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2678
2679 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2680
2681 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2682 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2683 :close-all, to see which indentation method to use (Bug#16116).
2684 (smie-rules-function): Document the method :close-all.
2685
2686 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2687
2688 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2689
2690 * net/eww.el (eww-display-html): If we can't find the anchor we're
2691 looking for, then go to point-min.
2692
2693 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2694
2695 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2696 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2697 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2698 Expand dir too, in case it's relative.
2699
2700 2013-12-16 Juri Linkov <juri@jurta.org>
2701
2702 * desktop.el (desktop-auto-save-timeout): Change default to
2703 `auto-save-timeout'. Doc fix.
2704 (desktop-save): Skip the timestamp in desktop-saved-frameset
2705 when checking for auto-save changes.
2706 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2707 `desktop-auto-save' is called repeatedly by the idle timer.
2708 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2709 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2710 (Bug#15331)
2711
2712 2013-12-16 Juri Linkov <juri@jurta.org>
2713
2714 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2715 (Bug#16035)
2716 (isearch-pre-command-hook): Check `this-command' for symbolp.
2717
2718 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2721
2722 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2723
2724 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2725 (cfengine3--current-function): Bring in the current-function
2726 functionality from `cfengine3--current-word'.
2727 (cfengine3-completion-function): Bring in the
2728 bounds-of-current-word functionality from
2729 `cfengine3--current-word'.
2730
2731 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2732
2733 * window.el (display-buffer-below-selected):
2734 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2735
2736 2013-12-16 Leo Liu <sdl.web@gmail.com>
2737
2738 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2739 Remove NOMSG arg and all uses changed.
2740
2741 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2744 (cua--deactivate-rectangle): Don't deactivate the mark.
2745 (cua-set-rectangle-mark): Don't set mark-active since
2746 cua--activate-rectangle already does it for us.
2747 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2748 non-rectangular region.
2749
2750 * emulation/cua-base.el (cua-repeat-replace-region):
2751 Use with-current-buffer.
2752
2753 * net/gnutls.el: Use cl-lib.
2754 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2755
2756 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2757
2758 * emacs-lisp/package.el (package-built-in-p): Support both
2759 built-in and the package.el converted package descriptions.
2760 (package-show-package-list): Allow keywords.
2761 (package-keyword-button-action): Use it instead of
2762 `finder-list-matches'.
2763 (package-menu-filter-interactive): Interactive filtering (by
2764 keyword) function.
2765 (package-menu--generate): Support keywords and change keymappings
2766 and headers when they are given.
2767 (package--has-keyword-p): Helper function.
2768 (package-menu--refresh): Use it.
2769 (package--mapc): Helper function.
2770 (package-all-keywords): Use it.
2771 (package-menu-mode-map): Set up menu items and keybindings to
2772 provide a filtering UI.
2773
2774 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2775
2776 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2777 the behavior when a certificate fails validation. Defaults to
2778 old behavior: never abort, just warn.
2779 (gnutls-negotiate): Use it.
2780
2781 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2782
2783 * window.el (display-buffer-below-selected): Never split window
2784 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2785
2786 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2787
2788 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2789 (package-buffer-info): Use it (bug#15108).
2790
2791 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2792
2793 * icomplete.el (icomplete-completions): Make sure the prefix is already
2794 displayed elsewhere before hiding it (bug#16219).
2795
2796 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2797
2798 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2799 open-paren tokens when preceded by a open-paren, too.
2800 (ruby-smie-rules): Handle virtual indentation after open-paren
2801 tokens specially. If there is code between it and eol, return the
2802 column where is starts (Bug#16118).
2803
2804 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2805
2806 * progmodes/cfengine.el: Fix `add-hook' doc.
2807 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2808 (cfengine3--current-word): Fix parameters.
2809 (cfengine3-make-syntax-cache): Simplify further.
2810 (cfengine3-completion-function, cfengine3--current-function):
2811 Use `assq' for symbols.
2812 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2813
2814 2013-12-13 Glenn Morris <rgm@gnu.org>
2815
2816 * loadup.el (load-path): Warn if site-load or site-init changes it.
2817 No more need to reset it when bootstrapping.
2818
2819 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2820
2821 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2822 locations for cf-promises.
2823 (cfengine-mode-syntax-functions-regex): New caching variable.
2824 (cfengine3-fallback-syntax): Fallback syntax for cases where
2825 cf-promises doesn't run.
2826 (cfengine3--current-word): Reimplement using
2827 `cfengine-mode-syntax-functions-regex'.
2828 (cfengine3-completion-function, cfengine3--current-function):
2829 Use `cfengine3-make-syntax-cache' directly.
2830 (cfengine3-clear-syntax-cache): New function.
2831 (cfengine3-make-syntax-cache): Simplify and create
2832 `cfengine-mode-syntax-functions-regex' on demand.
2833 (cfengine3-format-function-docstring): Don't call
2834 `cfengine3-make-syntax-cache' explicitly.
2835
2836 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2837
2838 Fix windmove-find-other-window broken after pixelwise resizing
2839 (Bug#16017).
2840 * windmove.el (windmove-other-window-loc): Revert change from
2841 2013-12-04.
2842 (windmove-find-other-window): Call window-in-direction.
2843 * window.el (window-in-direction): New arguments SIGN, WRAP and
2844 MINI to emulate original windmove-find-other-window behavior.
2845
2846 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2847
2848 * simple.el (blink-matching--overlay): New variable.
2849 (blink-matching-open): Instead of moving point, highlight the
2850 matching paren with an overlay
2851 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2852
2853 * faces.el (paren-showing-faces, show-paren-match)
2854 (show-paren-mismatch): Move from paren.el.
2855
2856 2013-12-13 Leo Liu <sdl.web@gmail.com>
2857
2858 * indent.el (indent-region): Disable progress reporter in
2859 minibuffer. (Bug#16108)
2860
2861 * bindings.el (visual-order-cursor-movement): Fix version.
2862
2863 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2864
2865 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2866 Also match after beginning of line.
2867 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2868 files. Thanks to Russell Sim. (Bug#15378)
2869
2870 2013-12-13 Juri Linkov <juri@jurta.org>
2871
2872 * simple.el <Keypad support>: Remove key bindings duplicated
2873 with bindings.el. (Bug#14397)
2874
2875 2013-12-13 Juri Linkov <juri@jurta.org>
2876
2877 * comint.el (comint-mode-map): Replace `delete-char' with
2878 `delete-forward-char'. (Bug#16109)
2879
2880 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2881
2882 * progmodes/python.el (python-indent-calculate-indentation):
2883 Fix de-denters cornercase. (Bug#15731)
2884
2885 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2886
2887 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2888 (advice--make): Pay attention to `depth'.
2889 (advice--make-1): Don't autoload commands eagerly.
2890 * emacs-lisp/elp.el (elp-instrument-function):
2891 * emacs-lisp/trace.el (trace-function-internal):
2892 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2893
2894 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2895
2896 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2897
2898 * term/w32-win.el (w32-handle-dropped-file):
2899 * startup.el (normal-top-level):
2900 * net/browse-url.el (browse-url-file-url):
2901 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2902 decode file names using 'utf-8' rather than
2903 file-name-coding-system.
2904
2905 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2906
2907 * progmodes/python.el (python-indent-context)
2908 (python-indent-calculate-indentation): Fix auto-identation
2909 behavior for comment blocks. (Bug#15916)
2910
2911 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2912
2913 * progmodes/python.el (python-indent-calculate-indentation):
2914 When determining indentation, don't treat "return", "pass", etc., as
2915 operators when they are just string constituents. (Bug#15812)
2916
2917 2013-12-12 Juri Linkov <juri@jurta.org>
2918
2919 * uniquify.el (uniquify-buffer-name-style): Change default to
2920 `post-forward-angle-brackets'.
2921
2922 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2923 `uniquify'. Change default to `post-forward-angle-brackets'.
2924
2925 2013-12-11 Glenn Morris <rgm@gnu.org>
2926
2927 * emacs-lisp/package.el (finder-list-matches):
2928 Autoload rather than falsely declaring.
2929
2930 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2931
2932 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2933 (eww-mode-map): Use them.
2934
2935 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2936
2937 * window.el (display-buffer-in-side-window): Fix doc-string
2938 (Bug#16115).
2939
2940 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2941
2942 * vc/vc-git.el: Silence byte-compiler warnings.
2943 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2944 (log-edit-set-header): Declare.
2945
2946 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2947
2948 * Makefile.in (custom-deps, finder-data): Run output file names
2949 through unmsys--file-name. (Bug#16099)
2950
2951 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2954 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2955
2956 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2957 instead of deleting the selection "by hand" (bug#16098).
2958 Rely on insert-for-yank to yank rectangles.
2959 (cua-highlight-region-shift-only): Mark obsolete.
2960 (cua-mode): Don't enable/disable transient-mark-mode,
2961 shift-select-mode (cua-mode works both with and without them), and
2962 pc-selection-mode (obsolete).
2963 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2964 (cua--deactivate-rectangle): Deactivate it.
2965
2966 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2967 (delete-selection-helper): Make sure yank starts at the top of the
2968 deleted region.
2969 (minibuffer-keyboard-quit): Use region-active-p.
2970
2971 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2972
2973 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2974 to `delete' (bug#16109).
2975
2976 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2977
2978 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2979 info manual and show keybindings and set `:group' keyword.
2980
2981 2013-12-11 Juri Linkov <juri@jurta.org>
2982
2983 * delsel.el (delete-active-region): Let-bind `this-command'
2984 to prevent `kill-region' from changing its original value.
2985 (delete-selection-helper): Handle `overwrite-mode' for the type
2986 `kill' exactly the same way as for the type `t'.
2987 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2988 Support more commands. (Bug#13312)
2989
2990 2013-12-11 Juri Linkov <juri@jurta.org>
2991
2992 * bindings.el: Map kp keys to non-kp keys systematically
2993 with basic modifiers control, meta and shift. (Bug#14397)
2994
2995 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2996
2997 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2998 "Close browser" menu items. Fix wrong function of "List
2999 bookmarks".
3000
3001 2013-12-11 Juri Linkov <juri@jurta.org>
3002
3003 * misearch.el (multi-isearch-buffers): Set the value of
3004 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3005 arg of isearch-forward to t.
3006 (multi-isearch-buffers-regexp): Set the value of
3007 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3008 arg of isearch-forward-regexp to t.
3009 (multi-isearch-files): Set the value of
3010 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3011 arg of isearch-forward to t.
3012 (multi-isearch-files-regexp): Set the value of
3013 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3014 arg of isearch-forward-regexp to t. (Bug#16035)
3015
3016 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3017 arg of isearch-forward to t.
3018 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3019 arg of isearch-forward-regexp to t.
3020 (dired-isearch-filter-filenames): Remove unnecessary check for
3021 `dired-isearch-filenames'.
3022
3023 * comint.el (comint-history-isearch-backward):
3024 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3025 (comint-history-isearch-backward-regexp):
3026 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3027
3028 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3029
3030 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3031 unmsys--file-name. (Bug#16099)
3032
3033 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3034
3035 * emacs-lisp/package.el (package-keyword-button-action):
3036 Remove finder.el require dependency.
3037
3038 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3039
3040 * emacs-lisp/package.el: Require finder.el.
3041 (describe-package-1): Add keyword buttons.
3042 (package-make-button): New convenience function.
3043 (package-keyword-button-action): Keyword button action using
3044 `finder-list-matches'.
3045
3046 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3047
3048 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3049 last commit.
3050
3051 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3052
3053 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3054 symlinked files.
3055
3056 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3057
3058 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3059 after the end of a percent literal.
3060
3061 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3062
3063 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3064 Handle caret-delimited strings (Bug#16079).
3065
3066 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3067
3068 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3069 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3070 `ruby-parse-partial' (Bug#16078).
3071
3072 2013-12-09 Leo Liu <sdl.web@gmail.com>
3073
3074 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3075
3076 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3077
3078 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3079 (js-switch-indent-offset): New option.
3080 (js--proper-indentation): Use it. And handle the case when
3081 "default" is actually a key in an object literal.
3082 (js--same-line): New function.
3083 (js--multi-line-declaration-indentation): Use it.
3084 (js--indent-in-array-comp, js--array-comp-indentation):
3085 New functions.
3086 (js--proper-indentation): Use them, to handle array comprehension
3087 continuations.
3088
3089 2013-12-08 Leo Liu <sdl.web@gmail.com>
3090
3091 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3092 (flymake-make-overlay): Remove arg MOUSE-FACE.
3093 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3094
3095 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3096
3097 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3098 New function.
3099 (redisplay-highlight-region-function): Use it.
3100
3101 * emulation/cua-base.el (cua--explicit-region-start)
3102 (cua--last-region-shifted): Remove.
3103 (cua--deactivate): Use deactivate-mark.
3104 (cua--pre-command-handler-1): Don't handle shift-selection.
3105 (cua--post-command-handler-1): Don't change transient-mark-mode.
3106 (cua--select-keymaps): Use region-active-p rather than
3107 cua--explicit-region-start or cua--last-region-shifted.
3108 (cua-mode): Enable shift-select-mode.
3109
3110 2013-12-08 Leo Liu <sdl.web@gmail.com>
3111
3112 * progmodes/flymake.el (flymake-popup-current-error-menu):
3113 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3114 (flymake-posn-at-point-as-event, flymake-popup-menu)
3115 (flymake-make-emacs-menu): Remove. (Bug#16077)
3116
3117 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * rect.el (rectangle-mark-mode): Activate mark even if
3120 transient-mark-mode is off (bug#16066).
3121 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3122 is > mark and at bolp.
3123
3124 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3125 (region-extract-function): Use it.
3126 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3127 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3128 Delete functions.
3129 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3130 kill-ring-save, kill-region, delete-char, delete-forward-char.
3131 Ignore self-insert-iso.
3132
3133 * emulation/cua-gmrk.el (cua--init-global-mark):
3134 Ignore `self-insert-iso'.
3135
3136 * emulation/cua-base.el (cua--prefix-copy-handler)
3137 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3138 checking cua--rectangle.
3139 (cua-delete-region): Use region-extract-function.
3140 (cua-replace-region): Delete function.
3141 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3142 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3143 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3144 (cua--init-keymaps): Don't remap delete-selection commands.
3145 (cua-mode): Use delete-selection-mode instead of rolling our own
3146 (bug#16085).
3147
3148 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3149 Obey region-extract-function.
3150
3151 Make registers and delete-selection-mode work on rectangles.
3152 * register.el (describe-register-1): Don't modify the register's value.
3153 (copy-to-register): Obey region-extract-function.
3154 * delsel.el (delete-active-region): Obey region-extract-function.
3155
3156 2013-12-08 Leo Liu <sdl.web@gmail.com>
3157
3158 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3159 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3160 (flymake-compilation-prevents-syntax-check)
3161 (flymake-start-syntax-check-on-newline)
3162 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3163 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3164 (flymake-xml-program, flymake-master-file-dirs)
3165 (flymake-master-file-count-limit)
3166 (flymake-allowed-file-name-masks): Relocate.
3167 (flymake-makehash, flymake-float-time)
3168 (flymake-replace-regexp-in-string, flymake-split-string)
3169 (flymake-get-temp-dir): Remove.
3170 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3171 (flymake-current-row, flymake-selected-frame)
3172 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3173 related functions. (Bug#16077)
3174
3175 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3176
3177 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3178
3179 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3180
3181 * help-fns.el (describe-function-1): Use new advice-* functions
3182 rather than old ad-* functions. Fix function type description and
3183 source links for advised functions and subrs.
3184
3185 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3186
3187 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3188
3189 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3190
3191 * progmodes/compile.el (compilation-start):
3192 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3193
3194 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3195 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3196
3197 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3198
3199 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3200 Touch up the last change.
3201
3202 2013-12-06 Leo Liu <sdl.web@gmail.com>
3203
3204 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3205 (inferior-octave-startup): Always use "octave> " for prompt.
3206 (octave-goto-function-definition)
3207 (octave-sync-function-file-names)
3208 (octave-find-definition-default-filename): Remove redundant backquotes.
3209
3210 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3211
3212 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3213 syntax for `?'.
3214 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3215 where appropriate already.
3216 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3217 end of method names (Bug#15874).
3218
3219 2013-12-06 Juri Linkov <juri@jurta.org>
3220
3221 * isearch.el (isearch--saved-overriding-local-map):
3222 New internal variable.
3223 (isearch-mode): Set it to the initial value of
3224 `overriding-terminal-local-map'.
3225 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3226 with `isearch--saved-overriding-local-map'. (Bug#16035)
3227
3228 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3229
3230 * progmodes/octave.el (inferior-octave-completion-table):
3231 Turn back into function, use `completion-table-with-cache'
3232 (Bug#11906). Update all references.
3233
3234 * minibuffer.el (completion-table-with-cache): New function.
3235
3236 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3237
3238 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3239
3240 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3241
3242 * net/eww.el (eww-current-source): New variable to store page
3243 source.
3244 (eww-display-html, eww-mode, eww-save-history)
3245 (eww-restore-history): Use it.
3246 (eww-view-source): New command to view page source.
3247 Opportunistically uses `html-mode' to highlight the buffer.
3248 (eww-mode-map): Install it.
3249
3250 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3251
3252 * net/dbus.el (dbus-unregister-service)
3253 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3254 Fix docstring.
3255 (dbus-unregister-service): Skip :serial entries in
3256 `dbus-registered-objects-table'.
3257 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3258
3259 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3260
3261 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3262 around keywords with extra `split-string' argument.
3263
3264 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3265
3266 * windmove.el (windmove-other-window-loc): Handle navigation
3267 between windows (excluding the minibuffer window - Bug#16017).
3268
3269 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3270
3271 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3272 in D-Bus type syntax.
3273 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3274 preserve unibyte strings. (Bug#16048)
3275
3276 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3279 Call force-mode-line-update is the proper buffer (bug#16042).
3280
3281 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3282
3283 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3284 `log-edit-remember-comment', make argument optional. Adjust all
3285 callers.
3286 (log-edit-mode): Add `log-edit-remember-comment' to
3287 `kill-buffer-hook' locally.
3288 (log-edit-kill-buffer): Don't remember comment explicitly since
3289 the buffer is killed anyway.
3290
3291 2013-12-04 Juri Linkov <juri@jurta.org>
3292
3293 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3294 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3295
3296 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3297
3298 * notifications.el (notifications-close-notification): Call the
3299 D-Bus method with ID being a `:uint32'. (Bug#16030)
3300
3301 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3302
3303 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3304
3305 2013-12-03 Juri Linkov <juri@jurta.org>
3306
3307 * progmodes/compile.el (compilation-start): Rename window alist
3308 entry `no-display-ok' to `allow-no-window'.
3309
3310 * simple.el (shell-command): Add window alist entry
3311 `allow-no-window' to `display-buffer'.
3312 (async-shell-command): Doc fix.
3313
3314 * window.el (display-buffer-no-window): New action function.
3315 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3316
3317 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3318
3319 * vc/log-edit.el (log-edit-set-header): Extract from
3320 `log-edit-toggle-header'.
3321 (log-edit-extract-headers): Separate the summary, when extracted
3322 from header, from the rest of the message with an empty line.
3323
3324 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3325 line, if present, to the Summary header.
3326
3327 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3330 in current-buffer (bug#16029).
3331
3332 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3333
3334 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3335 (debugger-mode-map): Bind it.
3336 (debugger--backtrace-base): New function.
3337 (debugger-eval-expression): Use it.
3338 (debugger-frame-number): Skip local vars when present.
3339 (debugger--locals-visible-p, debugger--insert-locals)
3340 (debugger--show-locals, debugger--hide-locals): New functions.
3341
3342 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3345 "LC_ALL".
3346 (tramp-get-remote-locale): New defun.
3347 (tramp-open-connection-setup-interactive-shell): Use it.
3348
3349 2013-12-02 Leo Liu <sdl.web@gmail.com>
3350
3351 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3352
3353 * progmodes/sh-script.el (sh-shell-process):
3354 * progmodes/octave.el (inferior-octave-process-live-p):
3355 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3356 (gdb-inferior-io-sentinel):
3357 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3358
3359 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3360
3361 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3362 `save-selected-window' to `log-edit-hide-buf'. This makes
3363 `log-edit-show-files' idempotent.
3364 (log-edit-show-files): Mark the new window as dedicated.
3365
3366 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3367
3368 * vc/log-edit.el (log-edit-mode-map): Add binding for
3369 `log-edit-kill-biffer'.
3370 (log-edit-hide-buf): Add a FIXME comment.
3371 (log-edit-add-new-comment): New function, extracted from
3372 `log-edit-done'.
3373 (log-edit-done, log-edit-add-to-changelog): Use it.
3374 (log-edit-kill-buffer): New command.
3375
3376 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3377
3378 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3379 instead of killing the buffer.
3380
3381 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3384
3385 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3386
3387 * net/eww.el (eww-form-checkbox-selected-symbol)
3388 (eww-form-checkbox-symbol): New customizable variable.
3389 (eww-form-checkbox, eww-toggle-checkbox):
3390 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3391
3392 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3393 (shr--get-media-pref, shr--extract-best-source): New function.
3394 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3395 no :src tag was specified.
3396
3397 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3398 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3399 Use \\` to match beginning of string instead of ^.
3400 (eww-browse-with-external-browser): Provide optional URL parameter.
3401 (eww-render): Set `eww-current-title' back to "".
3402
3403 * net/shr.el (shr-tag-video): Display content for video if no
3404 poster is available.
3405 (shr-tag-audio): Add support for <audio> tag.
3406
3407 * net/eww.el (eww-text-input-types): New const.
3408 (eww-process-text-input): Treat input types in
3409 `eww-text-input-types' as text.
3410
3411 * net/shr.el (shr-tag-table): Fix comment typo.
3412
3413 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3414
3415 * net/eww.el (eww-follow-link): New command to avoid reloading
3416 pages when we follow #target links (bug#15243).
3417 (eww-quit): Special mode buffers shouldn't query before exiting.
3418
3419 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3420
3421 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3422 forms.
3423
3424 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3425
3426 * net/eww.el (eww-restore-history): Update the window title after
3427 moving in the history.
3428 (eww-current-dom): New variable used to save the current DOM.
3429
3430 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3431
3432 * vc/log-edit.el (log-edit-mode-map): Add binding for
3433 `log-edit-beginning-of-line'.
3434 (log-edit-setup-add-author): New user option.
3435 (log-edit-beginning-of-line): New command.
3436 (log-edit): Move major mode call above the contents setup so that
3437 the local variable values are already applied.
3438 (log-edit): Only insert "Author: " when
3439 `log-edit-setup-add-author' is non-nil.
3440 (log-edit): When SETUP is non-nil, position point after ": "
3441 instead of point-min.
3442
3443 2013-12-01 Glenn Morris <rgm@gnu.org>
3444
3445 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3446
3447 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3448
3449 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3450 redisplay to make sure the initial frame gets a chance to become
3451 visible. (Bug#16014)
3452
3453 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3454
3455 Support resizing frames and windows pixelwise.
3456 * cus-start.el (frame-resize-pixelwise)
3457 (window-resize-pixelwise): New entries.
3458 * emacs-lisp/debug.el (debug): Use window-total-height instead
3459 of window-total-size.
3460 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3461 * help.el (describe-bindings-internal): Use help-buffer as
3462 argument for with-help-window.
3463 (temp-buffer-max-width): New option.
3464 (resize-temp-buffer-window, help-window-setup)
3465 (with-help-window): Rewrite.
3466 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3467 dragging dividers.
3468 * window.el (frame-char-size, window-min-pixel-height)
3469 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3470 (window-min-pixel-width, window-safe-min-pixel-size)
3471 (window-combination-p, window-safe-min-size)
3472 (window-resizable-p, window--size-to-pixel)
3473 (window--pixel-to-size, window--resize-apply-p): New functions.
3474 (window-safe-min-height): Fix doc-string.
3475 (window-size, window-min-size, window--min-size-1)
3476 (window-sizable, window-sizable-p, window--min-delta-1)
3477 (window-min-delta, window--max-delta-1, window-max-delta)
3478 (window--resizable, window--resizable-p, window-resizable)
3479 (window-full-height-p, window-full-width-p, window-at-side-p)
3480 (window--in-direction-2, window-in-direction)
3481 (window--resize-reset-1, window--resize-mini-window)
3482 (window-resize, window-resize-no-error)
3483 (window--resize-child-windows-normal)
3484 (window--resize-child-windows, window--resize-siblings)
3485 (window--resize-this-window, window--resize-root-window)
3486 (window--resize-root-window-vertically)
3487 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3488 (maximize-window, minimize-window, delete-window)
3489 (quit-restore-window, window-split-min-size, split-window)
3490 (balance-windows-2, balance-windows)
3491 (balance-windows-area-adjust, balance-windows-area)
3492 (window--state-get-1, window-state-get, window--state-put-1)
3493 (window--state-put-2, window-state-put)
3494 (display-buffer-record-window, window--display-buffer):
3495 Make functions handle pixelwise sizing of windows.
3496 (display-buffer--action-function-custom-type)
3497 (display-buffer-fallback-action):
3498 Add display-buffer-in-previous-window.
3499 (display-buffer-use-some-window): Resize window to height it had
3500 before.
3501 (fit-window-to-buffer-horizontally): New option.
3502 (fit-frame-to-buffer): Describe new values.
3503 (fit-frame-to-buffer-bottom-margin): Replace with
3504 fit-frame-to-buffer-margins.
3505 (window--sanitize-margin): New function.
3506 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3507 using window-text-pixel-size.
3508
3509 2013-11-30 Glenn Morris <rgm@gnu.org>
3510
3511 * emacs-lisp/bytecomp.el (byte-compile-form):
3512 Make the `interactive-only' warning like the `obsolete' one.
3513 * comint.el (comint-run):
3514 * files.el (insert-file-literally, insert-file):
3515 * replace.el (replace-string, replace-regexp):
3516 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3517 (goto-line, insert-buffer, next-line, previous-line):
3518 Tweak `interactive-only' spec.
3519
3520 Stop keeping (most) generated cedet grammar files in the repository.
3521 * Makefile.in (semantic): New.
3522 (compile-main): Depend on semantic.
3523
3524 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3527 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3528
3529 * uniquify.el (uniquify-buffer-name-style): Change default.
3530
3531 * loadup.el: Preload "uniquify".
3532
3533 * time.el (display-time-update): Update all mode lines (bug#15999).
3534
3535 * electric.el (electric-indent-mode): Enable by default.
3536 * loadup.el: Preload "electric".
3537
3538 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3539
3540 * emacs-lisp/helpers.el (string-empty-p): New function.
3541 (string-blank-p): New function.
3542
3543 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3544
3545 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3546 (Bug#14029).
3547
3548 2013-11-29 Andreas Politz <politza@fh-trier.de>
3549 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3550 allow non-lambda lists as functions.
3551 (imenu--in-alist): Don't recurse into non-subalists.
3552 (imenu): Don't pass function itself as an argument (Bug#14029).
3553
3554 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * progmodes/python.el (python-mode-map): Remove binding for ":".
3557 (python-indent-electric-colon): Remove command.
3558 (python-indent-post-self-insert-function): Integrate the previous code
3559 of python-indent-electric-colon. Make it conditional on
3560 electric-indent-mode.
3561 (python-mode): Add ?: to electric-indent-chars.
3562 Move python-indent-post-self-insert-function to the end of
3563 post-self-insert-hook.
3564
3565 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3566
3567 * doc-view.el (doc-view-goto-page): Update mode-line.
3568
3569 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3570
3571 2013-11-27 Glenn Morris <rgm@gnu.org>
3572
3573 * international/charprop.el, international/uni-bidi.el:
3574 * international/uni-category.el, international/uni-combining.el:
3575 * international/uni-comment.el, international/uni-decimal.el:
3576 * international/uni-decomposition.el, international/uni-digit.el:
3577 * international/uni-lowercase.el, international/uni-mirrored.el:
3578 * international/uni-name.el, international/uni-numeric.el:
3579 * international/uni-old-name.el, international/uni-titlecase.el:
3580 * international/uni-uppercase.el:
3581 Remove generated files from VCS repository.
3582
3583 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3584
3585 * filenotify.el (file-notify-add-watch): Don't special-case
3586 w32notify when computing the directory to watch.
3587
3588 2013-11-27 Glenn Morris <rgm@gnu.org>
3589
3590 Make bootstrap without generated uni-*.el files possible again.
3591 * loadup.el: Update command-line-args checking for unidata-gen.
3592 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3593 * composite.el, international/characters.el:
3594 Handle unicode tables being undefined.
3595
3596 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3597 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3598 (compile-main): Depend on leim rule.
3599 (leim): New rule.
3600 * loadup.el: Move leim-list.el to leim/ subdirectory.
3601 * startup.el (normal-top-level): No more leim directory.
3602 * international/ja-dic-cnv.el (skkdic-convert):
3603 Disable version-control and autoloads in output files.
3604 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3605 Disable version-control and autoloads in output files.
3606 * leim/quail: Move here from ../leim.
3607 * leim/quail/hangul.el (hangul-input-method-activate):
3608 Add autoload cookie.
3609 (generated-autoload-load-name): Set file-local value.
3610 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3611 (generated-autoload-load-name): Set file-local value.
3612
3613 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3614
3615 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3616 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3617 (eww-quit): Ask confirmation before quitting eww.
3618
3619 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3620
3621 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3622 reading output from Diff on MS-Windows and MS-DOS.
3623
3624 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3625
3626 * emacs-lisp/helpers.el (string-reverse): New function.
3627
3628 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3629
3630 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3631 names on MS Windows, like "/[::1]:".
3632
3633 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3634 SWITCHES.
3635
3636 2013-11-26 Glenn Morris <rgm@gnu.org>
3637
3638 * progmodes/python.el (python-indent-guess-indent-offset):
3639 Avoid corner-case error. (Bug#15975)
3640
3641 Preload leim-list.el. (Bug#4789)
3642 * loadup.el: Load leim-list.el when found.
3643 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3644
3645 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3646
3647 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3648
3649 * emacs-lisp/helpers.el (string-join): New function.
3650
3651 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3652
3653 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3654 Mark as obsolete and replace it with a symbol property.
3655 (byte-compile-form): Use new 'interactive-only property.
3656 * comint.el, files.el, replace.el, simple.el:
3657 Apply new 'interactive-only properly.
3658
3659 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3660
3661 * window.el (display-buffer-at-bottom): Make sure that
3662 split-window-sensibly creates the new window on bottom
3663 (Bug#15961).
3664
3665 2013-11-23 David Kastrup <dak@gnu.org>
3666
3667 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3668 on the conflict markers when available.
3669 (smerge--get-marker): New function.
3670 (smerge-end-re, smerge-base-re): Add subgroup.
3671
3672 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * frame.el (handle-focus-in, handle-focus-out): Add missing
3675 interactive spec.
3676
3677 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3678
3679 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3680 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3681
3682 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3685 (gomoku--last-pos): New var.
3686 (gomoku--intangible-chars): New const.
3687 (gomoku--intangible): New function.
3688 (gomoku-mode): Use it. Derive from special-mode.
3689 (gomoku-move-up): Adjust line count.
3690 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3691 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3692 Simplify accordingly.
3693
3694 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3695 Remove blink-cursor code.
3696 (blink-cursor-timer-function, blink-cursor-suspend):
3697 Don't special-case GUIs.
3698 (blink-cursor-mode): Use focus-in/out-hook.
3699
3700 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3701
3702 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3703 work when annotation is invisible (Bug#13886).
3704
3705 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3706
3707 * json.el (json-alist-p): Only return non-nil if the alist has
3708 simple keys (Bug#13518).
3709
3710 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3711
3712 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3713 when control-statement is the first statement in a buffer (Bug#15956).
3714
3715 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3716
3717 * imenu.el (imenu-generic-skip-comments-and-strings):
3718 New option (Bug#15560).
3719 (imenu--generic-function): Use it.
3720
3721 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3722
3723 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3724 (Bug#13898)
3725
3726 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3727
3728 * emacs-lisp/helpers.el: Add some string helpers.
3729 (string-trim-left): Removes leading whitespace.
3730 (string-trim-right): Removes trailing whitespace.
3731 (string-trim): Removes leading and trailing whitespace.
3732
3733 * subr.el (string-suffix-p): New function.
3734
3735 2013-11-23 Glenn Morris <rgm@gnu.org>
3736
3737 * progmodes/python.el (python-shell-send-file):
3738 Add option to delete file when done. (Bug#15647)
3739 (python-shell-send-string, python-shell-send-region): Use it.
3740
3741 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3742
3743 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3744 to set buffer-read-only to t, never to nil. (Bug#15938)
3745
3746 * textmodes/tex-mode.el (latex-noindent-environments):
3747 Add safe-local-variable property. (Bug#15936)
3748
3749 2013-11-23 Glenn Morris <rgm@gnu.org>
3750
3751 * textmodes/enriched.el (enriched-mode): Doc fix.
3752 * emacs-lisp/authors.el (authors-renamed-files-alist):
3753 Add enriched.doc -> enriched.txt.
3754
3755 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3756
3757 2013-11-22 Leo Liu <sdl.web@gmail.com>
3758
3759 * progmodes/octave.el (inferior-octave-startup): Spit out error
3760 message.
3761
3762 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3763
3764 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3765 Improve docstring.
3766 Add :version.
3767 (ruby-encoding-magic-comment-style): Add :version.
3768
3769 2013-11-22 Leo Liu <sdl.web@gmail.com>
3770
3771 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3772 (Bug#15076)
3773 (octave-help-mode): Adapt to change to help-mode-finish to use
3774 derived-mode-p on 2013-09-17.
3775 (inferior-octave-prompt): Also match octave-gui.
3776 (octave-kill-process): Don't ask twice. (Bug#10564)
3777
3778 2013-11-22 Leo Liu <sdl.web@gmail.com>
3779
3780 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3781 (inferior-octave-startup, inferior-octave-check-process)
3782 (inferior-octave-track-window-width-change)
3783 (octave-completion-at-point, octave-eldoc-function): Use it.
3784 (octave-kill-process): Provide confirmation. (Bug#10564)
3785
3786 2013-11-21 Leo Liu <sdl.web@gmail.com>
3787
3788 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3789 Fix obsolete variable comment-use-global-state.
3790
3791 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3792
3793 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3794 Add `octave-source-file'.
3795 (octave-source-file): New function. (Bug#15935)
3796
3797 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3798
3799 * net/eww.el (eww-local-regex): New variable.
3800 (eww): Use it to detect localhost and similar.
3801
3802 2013-11-21 Leo Liu <sdl.web@gmail.com>
3803
3804 Add completion for command `ag'.
3805 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3806 (pcomplete/ag): New function.
3807 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3808
3809 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3812 (bug#14646).
3813 (make-obsolete): Remove interactive spec.
3814
3815 2013-11-21 Glenn Morris <rgm@gnu.org>
3816
3817 * startup.el (command-line-1): Use path-separator with -L.
3818
3819 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3820
3821 * emacs-lisp/package.el (describe-package-1): Add package archive
3822 to shown fields.
3823
3824 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3825
3826 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3827 Change default to "# encoding: %s" to differentiate it from the
3828 default Ruby encoding comment template.
3829
3830 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3831
3832 * ses.el (ses-mode): Doc fix. (Bug#14748)
3833
3834 2013-11-20 Leo Liu <sdl.web@gmail.com>
3835
3836 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3837
3838 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3839
3840 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3841 when rebase or bisect are in progress.
3842
3843 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3844
3845 * filenotify.el (file-notify-add-watch): Doc fix.
3846
3847 2013-11-19 Leo Liu <sdl.web@gmail.com>
3848
3849 * obsolete/rcompile.el: Mark obsolete.
3850
3851 * progmodes/compile.el (compilation-start)
3852 (compilation-goto-locus, compilation-find-file):
3853 Pass no-display-ok and handle nil value from display-buffer.
3854 (Bug#13594)
3855
3856 * window.el (display-buffer-alist, display-buffer): Document the
3857 new parameter no-display-ok. Return either a window or nil
3858 but never a non-window value.
3859
3860 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 * electric.el (electric-indent-mode-map): Remove.
3863 (electric-indent-mode): Change the global-map instead (bug#15915).
3864
3865 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3866 Use add-function.
3867
3868 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * emacs-lisp/nadvice.el (remove-function): Align with
3871 add-function's behavior.
3872
3873 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3874 (gdb--string-regexp): New constant.
3875 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3876 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3877 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3878 submatch 1.
3879 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3880 Adjust use accordingly.
3881 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3882
3883 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3884
3885 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3886 interpolation curlies (Bug#15914).
3887
3888 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3889
3890 * calc/calc.el (calc-context-sensitive-enter): New variable.
3891 (calc-enter): Use `calc-context-sensitive-enter'.
3892
3893 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3894
3895 * progmodes/cfengine.el: Version bump.
3896 (cfengine-cf-promises): New defcustom to locate cf-promises.
3897 (cfengine3-vartypes): Add new "data" type.
3898 (cfengine3--current-word): New function to get current name-like
3899 word or its bounds.
3900 (cfengine3--current-function): New function to look up a CFEngine
3901 function's definition.
3902 (cfengine3-format-function-docstring): New function.
3903 (cfengine3-make-syntax-cache): New function.
3904 (cfengine3-documentation-function): New function: ElDoc glue.
3905 (cfengine3-completion-function): New function: completion glue.
3906 (cfengine3-mode): Set `compile-command',
3907 `eldoc-documentation-function', and add to
3908 `completion-at-point-functions'.
3909
3910 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3911
3912 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3913 `tramp-current-connection'.
3914
3915 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3916
3917 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3918 nil/self/true/false with "end of symbol".
3919
3920 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3921
3922 * subr.el (version-regexp-alist): Fix a typo.
3923
3924 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3925
3926 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3927 "en_US.utf8" and "LC_CTYPE" to "".
3928 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3929 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3930
3931 2013-11-15 Leo Liu <sdl.web@gmail.com>
3932
3933 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3934
3935 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * progmodes/gud.el (ctl-x-map):
3938 Remove C-x SPC binding. (Bug#12342)
3939 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3940
3941 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3942
3943 * subr.el (version-regexp-alist):
3944 Recognize hg, svn and darcs versions as snapshot versions.
3945
3946 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3947 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3948 (ruby--encoding-comment-required-p): Extract from
3949 `ruby-mode-set-encoding'.
3950 (ruby-mode-set-encoding): Add the ability to always insert an
3951 utf-8 encoding comment. Fix and simplify coding comment update
3952 logic.
3953
3954 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3955
3956 * net/tramp-gvfs.el (top): Run init code only when
3957 `tramp-gvfs-enabled' is not nil.
3958 (tramp-gvfs-enabled): Check also :system bus.
3959
3960 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 Sync with upstream verilog-mode revision 78e66ba.
3963 * progmodes/verilog-mode.el (verilog-end-of-defun)
3964 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3965 (verilog-get-end-of-defun): Remove unused argument.
3966 (verilog-comment-depth): Remove unused local `e'.
3967 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3968 Don't pass arg to verilog-get-end-of-defun.
3969
3970 2013-11-14 Glenn Morris <rgm@gnu.org>
3971
3972 * obsolete/assoc.el (aget): Prefix dynamic variable.
3973
3974 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3975
3976 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * widget.el, hfy-cmap.el: Remove bogus package version number.
3979
3980 2013-11-13 Glenn Morris <rgm@gnu.org>
3981
3982 * replace.el (replace-eval-replacement):
3983 Try to give more helpful error message. (Bug#15836)
3984
3985 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3986 (archive-7z-update): Avoid custom type mismatches.
3987
3988 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3989
3990 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3991
3992 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3993 address can be empty.
3994
3995 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3996 Accept nil SWITCHES.
3997 (tramp-gvfs-handle-write-region): Implement APPEND.
3998
3999 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4000
4001 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4002 binary "|" operator and closing block args delimiter.
4003 Remove FIXME comment referring to Ruby 1.8-only syntax.
4004 (ruby-smie--implicit-semi-p): Not after "|" operator.
4005 (ruby-smie--closing-pipe-p): New function.
4006 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4007 (ruby-smie-rules): Indent after "|".
4008
4009 2013-11-12 Glenn Morris <rgm@gnu.org>
4010
4011 * ps-print.el (ps-face-attribute-list):
4012 Handle anonymous faces. (Bug#15827)
4013
4014 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4015
4016 * window.el (display-buffer-other-frame): Fix doc-string.
4017 (Bug#15868)
4018
4019 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4020
4021 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4022
4023 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4024
4025 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4026 (tramp-sh-handle-file-local-copy): Don't write a message when
4027 saving temporary files.
4028
4029 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4030 both directories are remote.
4031 (tramp-smb-handle-directory-files): Do not return double entries.
4032 Do not expand full file names.
4033 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4034 (tramp-smb-handle-write-region): Implement APPEND.
4035 (tramp-smb-get-stat-capability): Fix a stupid bug.
4036
4037 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4040
4041 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4042
4043 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4044 throwing error over malformed let/let* (bug#15814).
4045
4046 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4047
4048 * iswitchb.el (iswitchb-mode): Mark obsolete.
4049
4050 2013-11-11 Glenn Morris <rgm@gnu.org>
4051
4052 * international/uni-bidi.el, international/uni-category.el:
4053 * international/uni-name.el, international/uni-numeric.el:
4054 Regenerate for Unicode 6.3.0.
4055
4056 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4057
4058 * net/tramp.el (tramp-methods):
4059 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4060 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4061
4062 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4063
4064 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4065 Force highlighting text after Summary keyword in doc face for rpm.
4066
4067 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4068
4069 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4070 available and the word has no wildcards, append one to the grep pattern.
4071 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4072 (ispell-complete-word): Call `ispell-lookup-words' with the value
4073 independent of `ispell-look-p'.
4074
4075 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4076
4077 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4078 Not after "||".
4079 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4080 their parent.
4081
4082 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4085 (ruby-font-lock-keywords): Use backquote.
4086
4087 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4088
4089 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4090 (ruby-smie--backward-token): Only consider full-string matches.
4091
4092 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4093
4094 * faces.el (describe-face): Add distant-foreground.
4095
4096 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4097
4098 * progmodes/ruby-mode.el: Improve encoding comment handling.
4099 (ruby-encoding-magic-comment-style): New option.
4100 (ruby-custom-encoding-magic-comment-template): New option.
4101 (ruby--insert-coding-comment, ruby--detect-encoding):
4102 New functions extracted from `ruby-mode-set-encoding'.
4103 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4104 to control the style of the auto-inserted encoding comment.
4105
4106 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4107
4108 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4109 Use `smie-backward-sexp' with token argument.
4110
4111 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4112
4113 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4114 Remove instrumentation code.
4115
4116 2013-11-08 Glenn Morris <rgm@gnu.org>
4117
4118 * progmodes/autoconf.el (autoconf-mode):
4119 Tweak comment-start-skip. (Bug#15822)
4120
4121 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4124 at bobp (bug#15826).
4125 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4126
4127 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4128
4129 * man.el (Man-start-calling): New macro, extracted from
4130 Man-getpage-in-background.
4131 (Man-getpage-in-background): Use it.
4132 (Man-update-manpage): New command.
4133 (Man-mode-map): Bind it.
4134
4135 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4136
4137 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4138 of "and", "or", "&&" and "||".
4139 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4140 argument. Prohibit opening curly brace because it could only be a
4141 block opener in that position.
4142 (ruby-smie--forward-token, ruby-smie--backward-token):
4143 Separate "|" from "&" or "*" going after it. That can happen in block
4144 arguments.
4145 (ruby-smie--indent-to-stmt): New function, seeks the end of
4146 previous statement or beginning of buffer.
4147 (ruby-smie-rules): Use it.
4148 (ruby-smie-rules): Check if there's a ":" before a curly block
4149 opener candidate; if there is, it's a hash.
4150
4151 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4154 (cl--block-wrapper): Fix last accidental change.
4155
4156 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4157
4158 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4159 Instrument, in order to hunt failure on hydra.
4160
4161 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4162
4163 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4164 malformed bindings form (bug#15814).
4165
4166 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4167
4168 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4169 "." compared to " @ ". This incidentally fixes some indentation
4170 examples with "do".
4171 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4172 (ruby-smie-grammar): New tokens: "and" and "or".
4173 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4174 Exclude "and" and "or". Remove "do" in order to work around token
4175 priorities.
4176 (ruby-smie-rules): Add all infix tokens. Handle the case of
4177 beginning-of-buffer.
4178
4179 2013-11-06 Glenn Morris <rgm@gnu.org>
4180
4181 * Makefile.in (setwins_almost, setwins_for_subdirs):
4182 Avoid accidental matches.
4183
4184 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * menu-bar.el (popup-menu): Use key-binding.
4187
4188 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4189
4190 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4191 menus, support also the menus produced by minor modes.
4192 (Bug#15817)
4193
4194 2013-11-06 Leo Liu <sdl.web@gmail.com>
4195
4196 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4197 DISTANCE to bound the search. All uses changed. (Bug#15808)
4198
4199 2013-11-06 Glenn Morris <rgm@gnu.org>
4200
4201 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4202 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4203 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4204
4205 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * electric.el (electric-indent-just-newline): New command.
4208 (electric-indent-mode-map): New keymap.
4209 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4210 Re-add :group which weren't redundant.
4211
4212 * electric.el (electric-indent-local-mode): New minor mode.
4213 (electric-indent-functions-without-reindent): New var.
4214 (electric-indent-post-self-insert-function): Use it.
4215 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4216
4217 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4218
4219 * international/quail.el (quail-help): Be more explicit about the
4220 meaning of the labels shown on the keys. (Bug#15800)
4221
4222 * startup.el (normal-top-level): Load the subdirs.el files before
4223 setting the locale environment. (Bug#15805)
4224
4225 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4228 via arguments so as to get the right ones (bug#15418).
4229
4230 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4231
4232 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4233
4234 Fix problems found while writing a test suite.
4235
4236 * net/tramp-compat.el (tramp-compat-load): New defun.
4237 * net/tramp.el (tramp-handle-load): Use it.
4238
4239 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4240 "(numberp ok-if-already-exists)" correctly.
4241
4242 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4243
4244 * international/characters.el (glyphless-char-display-control):
4245 Add usage note.
4246
4247 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4248
4249 * progmodes/python.el (python-mode):
4250 * progmodes/scheme.el (scheme-mode):
4251 * progmodes/prolog.el (prolog-mode):
4252 * progmodes/ruby-mode.el (ruby-mode):
4253 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4254 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4255
4256 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * rect.el (rectangle--highlight-for-redisplay):
4259 * emacs-lisp/smie.el (smie--next-indent-change):
4260 Use buffer-chars-modified-tick.
4261
4262 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4263
4264 * electric.el (electric-indent-post-self-insert-function):
4265 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4266
4267 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4268
4269 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4270
4271 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4272
4273 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4274 (bug#15786).
4275
4276 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4279
4280 * progmodes/python.el: Fix up last change.
4281 (python-shell--save-temp-file): New function.
4282 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4283 `string' comes from the current buffer.
4284 (python-shell-send-string-no-output): Remove `msg' arg.
4285 (python--use-fake-loc): New var.
4286 (python-shell-buffer-substring): Obey it. Try to compensate for the
4287 extra coding line added by python-shell--save-temp-file.
4288 (python-shell-send-region): Use python-shell--save-temp-file and
4289 python-shell-send-file directly. Add `nomain' argument.
4290 (python-shell-send-buffer): Use python-shell-send-region.
4291 (python-electric-pair-string-delimiter): New function.
4292 (python-mode): Use it.
4293
4294 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4295
4296 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4297 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4298 environment and decoding all of the default-directory's to here
4299 from command-line.
4300 (command-line): Decode also argv[0].
4301
4302 * loadup.el: Error out if default-directory is a multibyte string
4303 when we are dumping.
4304
4305 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4306
4307 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4308
4309 * emacs-lisp/package.el (package-menu-mode)
4310 (package-menu--print-info, package-menu--archive-predicate):
4311 Add Archive column to package list.
4312
4313 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4314
4315 Fix problems found while writing a test suite.
4316
4317 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4318 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4319 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4320 to nil when running original file name handler. Otherwise,
4321 there are problems with constructs like "$$FOO".
4322
4323 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4324 for `localname'.
4325
4326 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4327
4328 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4329
4330 * subr.el (version<, version<=, version=):
4331 Update docstrings with information for snapshot versions.
4332
4333 * helpers.el: New library for misc helper functions.
4334 (hash-table-keys): New function returning a list of hash keys.
4335 (hash-table-values): New function returning a list of hash values.
4336
4337 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4338
4339 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4340 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4341
4342 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4343
4344 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4345 checking whether point is after a 1-letter word.
4346
4347 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4348
4349 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4350 Don't infloop when expanding region over `multiline' syntax-type that
4351 begins a line (bug#15778).
4352
4353 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4356 Make it into a proper minor mode.
4357 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4358 (rectangle-mark-mode-map): New keymap.
4359 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4360
4361 2013-11-04 Glenn Morris <rgm@gnu.org>
4362
4363 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4364
4365 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4368 (ruby-smie-rules): Use smie-rule-parent instead.
4369
4370 * emacs-lisp/smie.el (smie-rule-parent): Always call
4371 smie-indent-virtual rather than only for hanging tokens.
4372 (smie--next-indent-change): New helper command.
4373
4374 2013-11-03 Glenn Morris <rgm@gnu.org>
4375
4376 * Makefile.in (abs_srcdir): Remove.
4377 (emacs): Unset EMACSLOADPATH.
4378
4379 2013-11-02 Glenn Morris <rgm@gnu.org>
4380
4381 * Makefile.in (EMACS): Use a relative filename.
4382 (abs_top_builddir): Remove.
4383 (custom-deps, finder-data, autoloads): Use --chdir.
4384
4385 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4386
4387 Use relative filenames in TAGS files.
4388 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4389 (lisptagsfiles4, TAGS): Use relative file names.
4390 (TAGS-LISP): Remove.
4391 (maintainer-clean): No more TAGS-LISP file.
4392
4393 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4394 (lisptagsfiles4): Use absolute filenames again.
4395 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4396 Remove all *loaddefs files, not just the first. Remove esh-groups.
4397 (maintainer-clean): Delete TAGS, TAGS-LISP.
4398
4399 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4400
4401 * emacs-lisp/package.el (package-version-join):
4402 Recognize snapshot versions.
4403
4404 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4405
4406 * subr.el (version-regexp-alist): Add support for snapshot versions.
4407
4408 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4409
4410 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4411 New function, replacement for `smie-rule-parent' for when we want to
4412 skip over our direct parent if it's an assignment token..
4413 (ruby-smie-rules): Use it.
4414
4415 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4416
4417 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4418 unconditionally. Remove now unnecessary forward declarations.
4419 Remove XEmacs-specific setup.
4420 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4421 (ruby-font-lock-syntactic-keywords)
4422 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4423 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4424 (ruby-here-doc-end-syntax): Remove.
4425 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4426 defined as function.
4427
4428 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4429
4430 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4431
4432 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4433
4434 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4435 table and abbrev table, `define-derived-mode' does that for us
4436 anyway.
4437
4438 2013-11-01 Glenn Morris <rgm@gnu.org>
4439
4440 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4441 files is atomic for some time, so no parallel compilation issues).
4442
4443 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4444
4445 * faces.el (face-x-resources): Add :distant-foreground.
4446 (region): Use :distant-foreground for gtk and ns.
4447
4448 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4449
4450 Allow multiple bibliographies when BibLaTeX is used rather than
4451 BibTeX.
4452 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4453 (reftex-locate-bibliography-files): Us it.
4454
4455 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4456
4457 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4458 allow comments in pbm files.
4459
4460 * term/w32-win.el (dynamic-library-alist): Support newer versions
4461 of libjpeg starting with v7: look only for the DLL from the
4462 version against which Emacs was built.
4463 Support versions of libpng beyond 1.4.x.
4464 Support libtiff v4.x.
4465
4466 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4467
4468 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4469 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4470 Add property :safe.
4471 (ruby-deep-arglist): Add property :type.
4472
4473 2013-10-31 Glenn Morris <rgm@gnu.org>
4474
4475 * Makefile.in (custom-deps, finder-data): No need to setq the target
4476 variables, we are in the right directory and the defaults work fine.
4477
4478 2013-10-30 Glenn Morris <rgm@gnu.org>
4479
4480 * Makefile.in (autoloads): Do not use abs_lisp.
4481
4482 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4483 `newline' does not respect `standard-output', so use `princ'.
4484
4485 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4486
4487 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4488 * buff-menu.el (Buffer-menu--unmark): New function.
4489 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4490
4491 2013-10-30 Glenn Morris <rgm@gnu.org>
4492
4493 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4494
4495 * emacs-lisp/package.el (lm-homepage): Declare.
4496
4497 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4498 Fix doc typos.
4499
4500 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4501
4502 * Makefile.in (finder-data, autoloads, update-subdirs)
4503 (compile-main, compile-clean, compile-always, bootstrap-clean):
4504 Check return value of cd.
4505 (compile-calc): Remove.
4506
4507 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4510
4511 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4512 (byte-compile-and-folded): New function.
4513 (=, <, >, <=, >=): Use it.
4514
4515 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4516 (path-separator, null-device, buffer-file-coding-system)
4517 (lpr-headers-switches): Check system-type before modifying them.
4518 (find-buffer-file-type-coding-system): Mark obsolete.
4519 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4520 find-file-not-found-set-buffer-file-coding-system.
4521 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4522 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4523 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4524 (w32-direct-print-region-helper, w32-direct-print-region-function)
4525 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4526 * startup.el (normal-top-level-add-subdirs-to-load-path):
4527 * ps-print.el (ps-print-region-function):
4528 * lpr.el (print-region-function): Use new name.
4529
4530 * subr.el (custom-declare-variable-early): Remove function.
4531 (custom-declare-variable-list): Remove var.
4532 (error, user-error): Remove `while' loop.
4533 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4534 (user-emacs-directory-warning, locate-user-emacs-file):
4535 Move to files.el.
4536 * simple.el (read-quoted-char-radix, read-quoted-char):
4537 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4538 Move from subr.el.
4539 * custom.el (custom-declare-variable-list): Don't process
4540 custom-declare-variable-list.
4541
4542 * progmodes/python.el (python-shell-get-buffer): New function.
4543 (python-shell-get-process): Use it.
4544 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4545 Python which encoding was used. Don't split-string since we only care
4546 about the first line. Return the temp-file, if applicable.
4547 (python-shell-send-region): Tell compile.el how to turn locations in
4548 the temp-file into locations in the source buffer.
4549
4550 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4551
4552 * subr.el (undefined): Add missing behavior from the C code for
4553 unbound keys.
4554
4555 * rect.el: Use lexical-binding. Add new rectangular region support.
4556 (rectangle-mark): New command.
4557 (rectangle--region): New var.
4558 (deactivate-mark-hook): Reset rectangle--region.
4559 (rectangle--extract-region, rectangle--insert-for-yank)
4560 (rectangle--highlight-for-redisplay)
4561 (rectangle--unhighlight-for-redisplay): New functions.
4562 (region-extract-function, redisplay-unhighlight-region-function)
4563 (redisplay-highlight-region-function): Use them to handle
4564 rectangular region.
4565 * simple.el (region-extract-function): New var.
4566 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4567 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4568 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4569 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4570 (redisplay-unhighlight-region-function)
4571 (redisplay-highlight-region-function): New vars.
4572 (redisplay--update-region-highlight): New function.
4573 (pre-redisplay-function): Use it.
4574 (exchange-point-and-mark): Don't deactivate the mark before
4575 reactivate-it anyway.
4576 * comint.el (comint-kill-region): Remove yank-handler argument.
4577 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4578 (delete-char): Remove property, since it's now part of their
4579 default behavior.
4580 (self-insert-iso): Remove property since this command doesn't exist.
4581
4582 * emacs-lisp/package.el (package--download-one-archive)
4583 (describe-package-1): Don't query the user about final newline.
4584
4585 2013-10-29 Daniel Colascione <dancol@dancol.org>
4586
4587 * net/tramp.el (tramp-methods): Document new functionality.
4588 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4589 tramp-hostname-checker if method provides one instead of scanning
4590 argument list for "%h" to decide hostname acceptability.
4591
4592 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4593
4594 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4595 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4596 Handle COPY-CONTENTS. (Bug#15737)
4597
4598 2013-10-28 Daiki Ueno <ueno@gnu.org>
4599
4600 * epa-file.el
4601 (epa-file-cache-passphrase-for-symmetric-encryption):
4602 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4603
4604 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4605
4606 * image.el (defimage, image-load-path): Doc fixes.
4607
4608 2013-10-27 Alan Mackenzie <acm@muc.de>
4609
4610 Indent statements in macros following "##" correctly.
4611 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4612 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4613
4614 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4615
4616 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4617
4618 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4619
4620 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4621 after `=' is probably a new expression.
4622
4623 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4624
4625 * man.el (man-imenu-title): New option.
4626 (Man-mode-map): Add menu. (Bug#15722)
4627 (Man-mode): Add imenu to menu.
4628
4629 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4630
4631 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4632 specific in what the first arg can be: a non-keyword word,
4633 string/regexp/percent literal opener, opening paren, or unary
4634 operator followed directly by word.
4635
4636 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4637
4638 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4639 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4640 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4641 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4642 Remove vars, they do not apply any more.
4643 (prolog-mode-abbrev-table): Remove redundant declaration.
4644 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4645 (prolog-use-smie): Remove.
4646 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4647 supported by prolog-electric-if-then-else-flag.
4648 (prolog-mode-variables, prolog-menu): Use setq-local.
4649 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4650 Remove binding to `Backspace' since this key doesn't exist anyway.
4651 Remove bindings for electric self-inserting keys.
4652 (prog-mode): Assume it's defined.
4653 (prolog-post-self-insert): New function.
4654 (prolog-mode): Use it.
4655 (prolog-indent-line, prolog-indent-level)
4656 (prolog-find-indent-of-matching-paren)
4657 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4658 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4659 (prolog-goto-next-paren, prolog-in-string-or-comment)
4660 (prolog-tokenize, prolog-inside-mline-comment)
4661 (prolog-find-start-of-mline-comment): Remove functions.
4662 (prolog-find-unmatched-paren, prolog-clause-end)
4663 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4664 (prolog-electric--if-then-else): Rename from
4665 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4666 (prolog-tokenize-searchkey): Remove const.
4667 (prolog-clause-info): Use forward-sexp.
4668 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4669 (prolog-electric-if-then-else): Remove commands.
4670 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4671 for use in post-self-insert-hook.
4672 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4673 for use in post-self-insert-hook.
4674 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4675 for use in post-self-insert-hook.
4676 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4677 adapt it for use in post-self-insert-hook.
4678
4679 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4680
4681 * emacs-lisp/ert.el (ert-run-tests-interactively):
4682 Use `completing-read'. (Bug#9756)
4683
4684 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4685
4686 * simple.el (line-move): Call line-move-1 instead of
4687 line-move-visual when the current window hscroll is zero, but
4688 temporary-goal-column indicates we will need to hscroll as result
4689 of the movement. (Bug#15712)
4690
4691 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4692
4693 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4694 capitalization. Use :visible instead of :active.
4695 Fix `ruby-indent-exp' reference. Add menu items for the generic
4696 commands that are used with SMIE.
4697 (ruby-do-end-to-brace): Insert space after `{'.
4698
4699 2013-10-25 John Anthony <john@jo.hnanthony.com>
4700
4701 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4702
4703 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4704
4705 2013-10-25 Glenn Morris <rgm@gnu.org>
4706
4707 * vc/vc.el (vc-print-log): Don't use a working revision unless
4708 one was explicitly specified. (Bug#15322)
4709
4710 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4711
4712 * subr.el (add-to-list): Preserve return value in compiler-macro
4713 (bug#15692).
4714
4715 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4716
4717 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4718 result. Ask user to retry using '-all' flag. (Bug#15701)
4719
4720 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4721
4722 * emacs-lisp/smie.el: New smie-config system.
4723 (smie-config): New defcustom.
4724 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4725 (smie-config-guess, smie-config-save): New commands.
4726 (smie-config--mode-local, smie-config--buffer-local)
4727 (smie-config--trace, smie-config--modefuns): New vars.
4728 (smie-config--advice, smie-config--mode-hook)
4729 (smie-config--setter, smie-config-local, smie-config--get-trace)
4730 (smie-config--guess-value, smie-config--guess): New functions.
4731 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4732 text properties. Treat "string fence" syntax like string syntax.
4733
4734 * progmodes/sh-script.el (sh-use-smie): Change default.
4735 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4736 (sh-var-value): Simplify by CSE.
4737 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4738 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4739 is used.
4740 (sh-guess-basic-offset): Use cl-incf.
4741 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4742
4743 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4744
4745 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4746 (bug#15699).
4747
4748 2013-10-24 Glenn Morris <rgm@gnu.org>
4749
4750 * Makefile.in (abs_top_srcdir): Remove.
4751 (update-subdirs): Use relative path to update-subdirs.
4752
4753 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4754
4755 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4756 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4757 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4758 Call unmsys--file-name before expand-file-name, not after it.
4759
4760 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4761
4762 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4763 (ert-test-skipped): New error.
4764 (ert-skip, ert-stats-skipped): New defuns.
4765 (ert--skip-unless): New macro.
4766 (ert-test-skipped): New struct.
4767 (ert--run-test-debugger, ert-test-result-type-p)
4768 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4769 (ert--stats-set-test-and-result, ert-char-for-test-result)
4770 (ert-string-for-test-result, ert-run-tests-batch)
4771 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4772 Handle skipped tests. (Bug#9803)
4773
4774 2013-10-24 Glenn Morris <rgm@gnu.org>
4775
4776 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4777
4778 * Makefile.in (abs_top_srcdir): New, set by configure.
4779 (update-subdirs): Correct build-aux location.
4780
4781 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4782
4783 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4784 value, whether we could auto-deduce `backend', or not.
4785
4786 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4787 with parameters" example. Simplify the "is it block or is it
4788 hash" check, but also make it more thorough.
4789
4790 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4791
4792 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4793
4794 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4797 { if it is hanging.
4798
4799 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4800 :before ";".
4801
4802 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4803
4804 * progmodes/compile.el (compilation-directory-matcher)
4805 (compilation-page-delimiter):
4806 Support GNU Make-4.0 directory quoting. (Bug#15678)
4807
4808 2013-10-23 Leo Liu <sdl.web@gmail.com>
4809
4810 * ido.el (ido-tidy): Handle read-only text.
4811
4812 2013-10-23 Glenn Morris <rgm@gnu.org>
4813
4814 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4815 (emacs, compile, compile-always):
4816 Quote entities that might contain whitespace.
4817 (custom-deps, finder-data, autoloads): Use abs_lisp.
4818 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4819 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4820 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4821
4822 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4823
4824 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4825 Use `following-char'.
4826
4827 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4828
4829 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4830 * progmodes/ruby-mode.el (ruby-smie-rules):
4831 Remove corresponding workaround. Fix indentation rule of ";" so it
4832 also applies when ";" is the parent.
4833
4834 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4835
4836 * frame.el (display-screens, display-pixel-height)
4837 (display-pixel-width, display-mm-width, display-backing-store)
4838 (display-save-under, display-planes, display-color-cells)
4839 (display-visual-class, display-monitor-attributes-list):
4840 Mention the optional ‘display’ argument in doc strings.
4841
4842 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4843
4844 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4845 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4846
4847 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4848
4849 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4850 TODO. Add "." after " @ ".
4851 (ruby-smie--at-dot-call): New function. Checks if point at method
4852 call with explicit target.
4853 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4854 to the method name tokens when it precedes them.
4855 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4856 (ruby-smie-rules): Add rule for indentation before and after "."
4857 token.
4858
4859 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * textmodes/remember.el (remember-diary-extract-entries):
4862 Avoid add-to-list.
4863
4864 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4865 an instruction.
4866
4867 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4868
4869 * progmodes/ruby-mode.el (ruby-smie-grammar):
4870 Add (almost) all infix operators.
4871 (ruby-smie--implicit-semi-p): Add new operator chars.
4872
4873 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4874 `smie-down-list'.
4875 (ruby-smie--args-separator-p): Check that there's no newline
4876 between method call and its arguments.
4877
4878 2013-10-20 Alan Mackenzie <acm@muc.de>
4879
4880 Allow comma separated lists after Java "implements".
4881
4882 * progmodes/cc-engine.el (c-backward-over-enum-header):
4883 Parse commas.
4884 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4885 from a "disallowed" list in enum fontification.
4886
4887 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4888
4889 * startup.el (default-frame-background-mode): Remove unused defvar.
4890
4891 * progmodes/verilog-mode.el (verilog-mode): Don't set
4892 comment-indent-function globally.
4893
4894 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4895
4896 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4897 Move Info menu item creation to ns-win.el.
4898
4899 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4900 in menu bar.
4901
4902 * menu-bar.el: Move GNUstep specific menus...
4903
4904 * term/ns-win.el (ns-initialize-window-system): ... to here.
4905
4906 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * simple.el (newline): Only run post-self-insert-hook when
4909 called interactively.
4910
4911 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4912
4913 * icomplete.el (icomplete-with-completion-tables): Add :version.
4914
4915 2013-10-19 Alan Mackenzie <acm@muc.de>
4916
4917 Fix fontification bugs with constructors and const.
4918
4919 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4920 CASE 2) Remove the check for the absence of a suffix construct
4921 after a function declaration with only types (no identifiers) in
4922 the parentheses. Also, accept a function declaration with just a
4923 type inside the parentheses, if this type can be positively
4924 recognised as such, or if a prefix keyword like "explicit" nails
4925 down the construct as a declaration.
4926
4927 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4928
4929 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4930 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4931 the problem whereby selecting a menu item that leads to a
4932 minibuffer prompt moves the cursor out of the minibuffer window,
4933 making it hard to type at the prompt. Suggested by Stefan Monnier
4934 <monnier@iro.umontreal.ca>.
4935
4936 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4937
4938 * menu-bar.el: Don't make Services menu.
4939
4940 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4941
4942 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4943 (ffap-alist): Use ffap-c++-mode for c++-mode.
4944 (ffap-c++-path): New variable.
4945 (ffap-c++-mode): New function.
4946
4947 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4948
4949 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4950
4951 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4952
4953 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4954 introduced on 2013-09-08, which results in an infinite loop
4955 requesting a password.
4956
4957 2013-10-18 Glenn Morris <rgm@gnu.org>
4958
4959 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4960
4961 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4962
4963 Sync with upstream verilog-mode revision 1a6ecec7.
4964 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4965 (verilog-mode-release-date): Remove.
4966 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4967 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4968 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4969 (verilog-auto-tieoff-ignore-regexp)
4970 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4971 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4972 (verilog-signals-with, verilog-dir-cache-preserving)
4973 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4974 Doc fixes.
4975 (verilog-case-fold): New option, to control case folding in
4976 regexp searches, bug597.
4977 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4978 (verilog-string-match-fold, verilog-in-paren-count)
4979 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4980 (verilog-at-close-struct-p): New functions.
4981 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4982 (verilog-forward-sexp, verilog-set-auto-endcomments)
4983 (verilog-leap-to-case-head): Handle "unique0" case.
4984 (verilog-in-constraint-re): New constant.
4985 (verilog-keywords, verilog-type-font-keywords):
4986 Add some SystemVerilog 1800-2012 keywords.
4987 (verilog-label-be): Remove unimplemented argument, bug669.
4988 (verilog-batch-execute-func): When batch expanding clear
4989 create-lockfiles to prevent spurious user locks when a file ends
4990 up not changing.
4991 (verilog-calculate-indent, verilog-calc-1)
4992 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4993 (verilog-do-indent): Fix indentation of nested constraints
4994 and structures.
4995 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4996 (verilog-auto-inst-param): Use verilog-string-match-fold.
4997 (verilog-read-inst-module-matcher):
4998 Fix AUTOINST on gate primitives with #1.
4999 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5000 Reads all user-defined typed variables.
5001 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5002 (verilog-signals-matching-regexp)
5003 (verilog-signals-not-matching-regexp, verilog-auto):
5004 Respect verilog-case-fold.
5005 (verilog-diff-report): Fix line count.
5006 (verilog-auto-assign-modport): Remove unused local `modi'.
5007 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5008 better handle multidimensional arrays.
5009 Fix packed array ports misadding bit index in AUTOINST, bug637.
5010 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5011 to not double-declare existing outputs and inputs, respectively.
5012 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5013 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5014 (verilog-sk-uvm-component): New skeleton.
5015 (verilog-submit-bug-report): Add verilog-case-fold,
5016 remove verilog-mode-release-date.
5017
5018 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5019
5020 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5021 as before.
5022
5023 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5024
5025 * textmodes/remember.el (remember): Set buffer-offer-save in
5026 remember buffers (bug#13566).
5027
5028 2013-10-18 Daniel Colascione <dancol@dancol.org>
5029
5030 When evaluating forms in ielm, direct standard output to ielm
5031 buffer. Add new ielm-return-for-effect command. Remove trailing
5032 whitespace throughout.
5033
5034 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5035 (ielm-return-for-effect): New command.
5036 (ielm-send-input): Accept optional `for-effect' parameter.
5037 (ielm-eval-input): Accept optional `for-effect' parameter.
5038 Bind `standard-output' to stream we create using
5039 `ielm-standard-output-impl'. Suppress printing result when
5040 `for-effect'.
5041 (ielm-standard-output-impl): New function.
5042 (inferior-emacs-lisp-mode): Explain new features in documentation.
5043
5044 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5045
5046 Code cleanup.
5047
5048 * net/tramp.el (tramp-debug-message): Do not check for connection
5049 buffer.
5050 (tramp-message): Use "vector" connection property.
5051
5052 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5053 (tramp-equal-remote, tramp-eshell-directory-change)
5054 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5055 (tramp-adb-handle-rename-file)
5056 * net/tramp-cmds.el (tramp-list-remote-buffers)
5057 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5058 * net/tramp-compat.el (tramp-compat-process-running-p)
5059 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5060 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5061 (tramp-gvfs-handle-rename-file)
5062 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5063 (tramp-set-file-uid-gid)
5064 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5065 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5066 of `file-remote-p'.
5067
5068 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5069 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5070 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5071 (tramp-gw-open-network-stream): Suppress unrelated traces.
5072
5073 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5074 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5075 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5076 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5077 connection property.
5078
5079 * net/tramp-cache.el (top): Suppress traces when reading
5080 persistency file.
5081
5082 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5083 Refactor common code. Improve debug message.
5084 (tramp-maybe-open-connection)
5085 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5086 connection buffer too early.
5087
5088 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5089 from `tramp-smb-actions-with-acl'.
5090 (tramp-smb-actions-set-acl): New defconst.
5091 (tramp-smb-handle-copy-directory)
5092 (tramp-smb-action-get-acl): New defun, renamed from
5093 `tramp-smb-action-with-acl'.
5094 (tramp-smb-action-set-acl): New defun.
5095 (tramp-smb-handle-set-file-acl): Rewrite.
5096
5097 2013-10-17 Glenn Morris <rgm@gnu.org>
5098
5099 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5100
5101 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * skeleton.el (skeleton-newline): Remove.
5104 (skeleton-internal-1): Use (insert "\n") instead.
5105
5106 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5107 let-bindings.
5108
5109 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5110 forward-sexp-function while we redo its job (bug#15613).
5111
5112 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5113
5114 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5115 represented by lists.
5116
5117 2013-10-16 Glenn Morris <rgm@gnu.org>
5118
5119 * tmm.el (tmm--history): New dynamic variable.
5120 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5121
5122 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5123
5124 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5125 (tramp-smb-errors): Add error messages.
5126 (tramp-smb-actions-with-acl): New defconst.
5127 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5128 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5129 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5130 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5131 (tramp-smb-get-stat-capability): Fix tests.
5132
5133 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5134
5135 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5136 (bug#15580).
5137
5138 2013-10-16 Glenn Morris <rgm@gnu.org>
5139
5140 * ansi-color.el (ansi-color-drop-regexp):
5141 Add 1J, 1K, 2K. (Bug#15617)
5142
5143 * files.el (hack-local-variables--warned-lexical): New.
5144 (hack-local-variables):
5145 Warn about misplaced lexical-binding. (Bug#15616)
5146
5147 * net/eww.el (eww-render): Always set eww-current-url,
5148 and update header line. (Bug#15622)
5149 (eww-display-html): ... Rather than just doing it here.
5150
5151 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5152
5153 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5154 menu navigations commands.
5155
5156 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5157
5158 * progmodes/subword.el (subword-capitalize): Be careful when
5159 the search for [[:alpha:]] fails (bug#15580).
5160
5161 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5162
5163 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5164 to commands that scroll the menu.
5165
5166 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5167
5168 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5169 Handle methods ending with `?' and `!'.
5170
5171 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5172
5173 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5174 `japanese-cp932' to `cp932' to fix the problem where saving a
5175 source file written in Shift_JIS twice would end up having
5176 `coding: japanese-cp932' which Ruby could not recognize.
5177 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5178 in `ruby-encoding-map'.
5179 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5180 doesn't need to be explicitly declared in magic comment.
5181 (ruby-encoding-map): Add type declaration for better customize UI.
5182
5183 2013-10-13 Glenn Morris <rgm@gnu.org>
5184
5185 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5186 Occur buffers are read-only. http://bugs.debian.org/720775
5187
5188 * emacs-lisp/authors.el (authors-fixed-entries):
5189 Comment out old alpha stuff.
5190
5191 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5192
5193 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5194 to `after-save-hook' instead of `before-save-hook'.
5195 (ruby-mode-set-encoding): Use the value of coding system used to
5196 write the file. Call `basic-save-buffer-1' after modifying the
5197 buffer.
5198
5199 2013-10-13 Alan Mackenzie <acm@muc.de>
5200
5201 Fix indentation/fontification of Java enum with
5202 "implements"/generic.
5203
5204 * progmodes/cc-engine.el (c-backward-over-enum-header):
5205 Extracted from the three other places and enhanced to handle generics.
5206 (c-inside-bracelist-p): Uses new function above.
5207 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5208 function above.
5209 (c-font-lock-enum-tail): Uses new function above.
5210
5211 2013-10-13 Kenichi Handa <handa@gnu.org>
5212
5213 * international/mule-cmds.el (select-safe-coding-system): Remove a
5214 superfluous condition in chekcing whether a coding system is safe
5215 or not.
5216
5217 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5218
5219 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5220
5221 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5222
5223 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5224
5225 2013-10-13 Glenn Morris <rgm@gnu.org>
5226
5227 * menu-bar.el (menu-bar-update-buffers):
5228 Unify Buffers menu prompt string. (Bug#15576)
5229
5230 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5231
5232 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5233 Add some entries.
5234 (authors-fixed-entries): Use accented form of name.
5235
5236 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5239 method calls (bug#15594).
5240 (ruby-smie--args-separator-p): New function.
5241 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5242 recognize paren-free method calls.
5243
5244 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5245 internals of universal-argument.
5246
5247 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5248
5249 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5250 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5251 dropped menu on second mouse click on the menu bar.
5252
5253 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5254
5255 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5256 (explicit-shell-file-name): Declare.
5257 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5258 (sh-completion-at-point-function): New function.
5259 (sh-mode): Use it.
5260 (sh-smie--keyword-p): Remove unused argument.
5261 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5262 vars.
5263 (sh-set-shell): Always setup SMIE, even if we use the
5264 old indentation code.
5265
5266 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5267
5268 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5269 cases of ? and =.
5270 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5271 predicate would return nil are almost non-existent.
5272 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5273
5274 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5275 cache also after commands that modify the buffer but don't move
5276 point.
5277
5278 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * env.el (substitute-env-in-file-name): New function.
5281 (substitute-env-vars): Extend the meaning of the optional arg.
5282
5283 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5284
5285 * term/w32-win.el (dynamic-library-alist): Define separate lists
5286 of GIF DLLs for versions before and after 5.0.0 of giflib.
5287 (Bug#15531)
5288
5289 2013-10-10 João Távora <joaotavora@gmail.com>
5290
5291 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5292 not locked, use last revision and current source as
5293 defaults. (Bug#15569)
5294
5295 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5296
5297 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5298 menu-bar is hidden.
5299
5300 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5301
5302 * window.el (pop-to-buffer-same-window): Fix doc-string.
5303 (Bug#15492)
5304
5305 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5306
5307 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5308
5309 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5310
5311 * calendar/icalendar.el (icalendar-import-file):
5312 Fix interactive spec. (Bug#15482)
5313
5314 2013-10-10 Glenn Morris <rgm@gnu.org>
5315
5316 * desktop.el (desktop-save): Default to saving in .emacs.d,
5317 since PWD is no longer in desktop-path by default. (Bug#15319)
5318
5319 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5320 now that text mode has a menu with the same entry.
5321 (menu-bar-text-mode-auto-fill): Remove now unused func.
5322 * textmodes/text-mode.el (text-mode-map):
5323 Use auto-fill help text from menu-bar.el.
5324
5325 2013-10-10 John Anthony <john@jo.hnanthony.com>
5326
5327 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5328
5329 2013-10-09 Juri Linkov <juri@jurta.org>
5330
5331 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5332 instead of this-command-keys. Add universal-argument-more and
5333 universal-argument-minus to the list of prefix commands. (Bug#15568)
5334
5335 2013-10-09 Glenn Morris <rgm@gnu.org>
5336
5337 * vc/vc-svn.el (vc-svn-create-repo):
5338 Expand paths in file://... url. (Bug#15446)
5339
5340 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5341 Add some entries.
5342 (authors): Remove unused local variables.
5343
5344 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * profiler.el: Create a more coherent calltree from partial backtraces.
5347 (profiler-format): Hide the tail with `invisible' so that C-s can still
5348 find the hidden elements.
5349 (profiler-calltree-depth): Don't recurse so enthusiastically.
5350 (profiler-function-equal): New hash-table-test.
5351 (profiler-calltree-build-unified): New function.
5352 (profiler-calltree-build): Use it.
5353 (profiler-report-make-name-part): Indent the calltree less.
5354 (profiler-report-mode): Add visibility specs for profiler-format.
5355 (profiler-report-expand-entry, profiler-report-toggle-entry):
5356 Expand the whole subtree when provided with a prefix arg.
5357
5358 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5359
5360 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5361 iuwu-mod token.
5362 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5363 hanging iuwu-mod token.
5364 (ruby-smie--forward-token): Do not include a dot after a token in
5365 that token.
5366 (ruby-smie--backward-token): Likewise.
5367
5368 2013-10-08 Juri Linkov <juri@jurta.org>
5369
5370 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5371 to isearch-other-control-char.
5372 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5373 and isearch-post-command-hook to post-command-hook.
5374 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5375 and isearch-post-command-hook from post-command-hook.
5376 (isearch-unread-key-sequence)
5377 (isearch-reread-key-sequence-naturally)
5378 (isearch-lookup-scroll-key, isearch-other-control-char)
5379 (isearch-other-meta-char): Remove functions.
5380 (isearch-pre-command-hook, isearch-post-command-hook):
5381 New functions based on isearch-other-meta-char rewritten
5382 relying on the new behavior of overriding-terminal-local-map
5383 that does not replace the local keymaps any more. (Bug#15200)
5384
5385 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5386
5387 Support menus on text-mode terminals.
5388 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5389 functionality.
5390
5391 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5392
5393 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5394 Move here from mouse.el.
5395 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5396 and arrow keys.
5397 (tty-menu-navigation-map): New map for TTY menu navigation.
5398
5399 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5400
5401 * frame.el (display-mouse-p): Report text-mode mouse as available
5402 on w32.
5403 (display-popup-menus-p): Report availability if mouse is
5404 available; don't condition on window-system.
5405
5406 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5407 (tty-menu-selected-face): New faces.
5408
5409 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5410
5411 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5412 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5413 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5414 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5415 New constants.
5416 (lisp-mode-variables): New `elisp' argument.
5417 (emacs-lisp-mode): Use it.
5418 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5419 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5420
5421 * indent.el: Use lexical-binding.
5422 (indent-region): Add progress reporter.
5423 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5424 last step.
5425 (indent--next-tab-stop): New function to implement this behavior.
5426 (tab-to-tab-stop, move-to-tab-stop): Use it.
5427
5428 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5429
5430 * indent.el (indent-rigidly--current-indentation): New function.
5431 (indent-rigidly-map): New var.
5432 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5433
5434 2013-10-08 Bastien Guerry <bzg@gnu.org>
5435
5436 * register.el (insert-register): Fix 2013-10-07 change.
5437
5438 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * progmodes/perl-mode.el: Use lexical-binding.
5441 Remove redundant :group args.
5442 (perl-nochange): Change default to be closer to other major modes's
5443 standard behavior.
5444 (perl-indent-line): Don't consider text on current line as a
5445 valid beginning of function from which to indent.
5446
5447 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5448 with more than one argument (bug#15538).
5449
5450 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5451
5452 * vc/pcvs.el: Use lexical-binding.
5453 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5454 environment of `eval'.
5455 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5456 than a list of expressions. Adjust callers.
5457 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5458
5459 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5460
5461 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5462 case of the dot in a chained method call being on the following line.
5463
5464 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * electric.el (electric-indent-inhibit): New var.
5467 (electric-indent-post-self-insert-function): Use it.
5468 * progmodes/python.el (python-mode): Set it.
5469
5470 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5471 open braces.
5472
5473 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5474
5475 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5476 (css-mode): Use electric-indent-chars.
5477
5478 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5479 (font-lock-beg, font-lock-end): Move before first use.
5480 (nxml-mode): Use syntax-propertize-function.
5481 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5482 (nxml-extend-after-change-region): Remove.
5483 * nxml/xmltok.el: Use lexical-binding.
5484 (xmltok-save): Use `declare'.
5485 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5486 * nxml/nxml-util.el: Use lexical-binding.
5487 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5488 Use `declare'.
5489 * nxml/nxml-ns.el: Use lexical-binding.
5490 (nxml-ns-save): Use `declare'.
5491 (nxml-ns-prefixes-for): Avoid add-to-list.
5492 * nxml/rng-match.el: Use lexical-binding.
5493 (rng--ipattern): Use cl-defstruct.
5494 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5495 (rng-cons-group-after, rng-subst-group-after)
5496 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5497 Use closures instead of `(lambda...).
5498
5499 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5500
5501 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5502 of BEG and END.
5503
5504 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5505 Use `tramp-handle-insert-file-contents'.
5506 (tramp-gvfs-handle-insert-file-contents): Remove function.
5507
5508 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5509 Use `save-restriction' in order to keep markers.
5510
5511 * net/trampver.el: Update release number.
5512
5513 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * progmodes/compile.el (compilation-parse-errors):
5516 Use compilation--put-prop.
5517 (compilation--ensure-parse): Check compilation-multiline.
5518
5519 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5520
5521 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5522 lexical-binding.
5523
5524 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5525
5526 * progmodes/ruby-mode.el: Fix recently added tests.
5527 (ruby-smie-grammar): Add - and +.
5528 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5529 (ruby-smie--backward-id): New functions.
5530 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5531 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5532 any more.
5533
5534 2013-10-07 Leo Liu <sdl.web@gmail.com>
5535
5536 * register.el (register-preview-delay)
5537 (register-preview-functions): New variables.
5538 (register-read-with-preview, register-preview)
5539 (register-describe-oneline): New functions.
5540 (point-to-register, window-configuration-to-register)
5541 (frame-configuration-to-register, jump-to-register)
5542 (number-to-register, view-register, insert-register)
5543 (copy-to-register, append-to-register, prepend-to-register)
5544 (copy-rectangle-to-register): Use register-read-with-preview to
5545 read register. (Bug#15525)
5546
5547 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5548
5549 * net/network-stream.el (network-stream-open-starttls): Don't add
5550 --insecure if it's already present, because that gnutls-cli
5551 rejects getting that parameter twice.
5552
5553 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5554
5555 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5556 keyword, too.
5557
5558 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5559
5560 * newcomment.el (comment-use-global-state): Change default value
5561 to t, mark obsolete (Bug#15251).
5562 (comment-beginning): In addition to `comment-to-syntax', check the
5563 value of `comment-use-global-state'.
5564
5565 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5568 (ruby-comment-column): Follow the global default, by default.
5569 (ruby-smie-grammar): Add assignment syntax.
5570 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5571 open-paren, a comma, or a \.
5572 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5573 and line continuations.
5574 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5575 followed by implicit semi-colons. Add rule for string concatenation
5576 and for indentation at BOB.
5577 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5578
5579 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5580 calling next-sexp, since next-token may have skipped chars which
5581 next-sexp doesn't know should be skipped!
5582
5583 2013-10-05 Leo Liu <sdl.web@gmail.com>
5584
5585 * progmodes/octave.el (octave-send-region):
5586 Call compilation-forget-errors.
5587
5588 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5589
5590 * vc/vc-svn.el (vc-svn-find-admin-dir):
5591 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5592 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5593 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5594 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5595
5596 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5599
5600 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * subr.el (read-passwd): Hide chars even when called within a context
5603 where after-change-functions is disabled (bug#15501).
5604 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5605 until we removed ourself from overriding-terminal-local-map.
5606
5607 2013-10-04 Leo Liu <sdl.web@gmail.com>
5608
5609 * progmodes/octave.el (inferior-octave-mode):
5610 Call compilation-forget-errors.
5611
5612 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5613
5614 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5615
5616 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5617
5618 * net/secrets.el (secrets-create-collection): Add optional
5619 argument ALIAS. Use proper Label keyword. Append ALIAS as
5620 dbus-call-method argument. (Bug#15516)
5621
5622 2013-10-04 Leo Liu <sdl.web@gmail.com>
5623
5624 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5625 (inferior-octave-compilation-font-lock-keywords): New variables.
5626 (compilation-error-regexp-alist)
5627 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5628 (inferior-octave-mode): Use compilation-shell-minor-mode.
5629
5630 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5631
5632 * minibuffer.el (completion--replace): Be careful that `end' might be
5633 a marker.
5634
5635 2013-10-03 Daiki Ueno <ueno@gnu.org>
5636
5637 Add support for package signature checking.
5638 * emacs-lisp/package.el (url-http-file-exists-p)
5639 (epg-make-context, epg-context-set-home-directory)
5640 (epg-verify-string, epg-context-result-for)
5641 (epg-signature-status, epg-signature-to-string)
5642 (epg-check-configuration, epg-configuration)
5643 (epg-import-keys-from-file): Declare.
5644 (package-check-signature): New user option.
5645 (package-unsigned-archives): New user option.
5646 (package-desc): Add `signed' field.
5647 (package-load-descriptor): Set `signed' field if .signed file exists.
5648 (package--archive-file-exists-p): New function.
5649 (package--check-signature): New function.
5650 (package-install-from-archive): Check package signature.
5651 (package--download-one-archive): Check archive signature.
5652 (package-delete): Remove .signed file.
5653 (package-import-keyring): New command.
5654 (package-refresh-contents): Import default keyring.
5655 (package-desc-status): Add "unsigned" status.
5656 (describe-package-1, package-menu--print-info)
5657 (package-menu-mark-delete, package-menu--find-upgrades)
5658 (package-menu--status-predicate): Support "unsigned" status.
5659
5660 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5661
5662 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5663 the new compilation scheme using the new byte-codes.
5664
5665 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5666 (byte-pophandler): New byte codes.
5667 (byte-goto-ops): Adjust accordingly.
5668 (byte-compile--use-old-handlers): New var.
5669 (byte-compile-catch): Use new byte codes depending on
5670 byte-compile--use-old-handlers.
5671 (byte-compile-condition-case--old): Rename from
5672 byte-compile-condition-case.
5673 (byte-compile-condition-case--new): New function.
5674 (byte-compile-condition-case): New function that dispatches depending
5675 on byte-compile--use-old-handlers.
5676 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5677 when we can.
5678
5679 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5680 Optimize under `condition-case' and `catch' if
5681 byte-compile--use-old-handlers is nil.
5682 (disassemble-offset): Handle new bytecodes.
5683
5684 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 * subr.el (error): Use `declare'.
5687 (decode-char, encode-char): Use advertised-calling-convention instead
5688 of the docstring to discourage use of the `restriction' arg.
5689
5690 2013-10-03 Daiki Ueno <ueno@gnu.org>
5691
5692 * epg.el (epg-verify-file): Add a comment saying that it does not
5693 notify verification error as a return value nor a signal.
5694 (epg-verify-string): Ditto.
5695
5696 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5697
5698 * progmodes/compile.el (compilation-start): Try globbing the arg to
5699 `cd' (bug#15417).
5700
5701 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5702
5703 Sync with Tramp 2.2.8.
5704
5705 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5706 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5707 * net/trampver.el: Update release number.
5708
5709 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5710
5711 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5712 and default-process-coding-system for darwin only.
5713
5714 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5717
5718 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5719
5720 * vc/vc-git.el (vc-git-grep): Disable pager.
5721
5722 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5723
5724 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5725 Use :url instead of :homepage, as per
5726 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5727
5728 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5729 non-nil, use `syntax-ppss' (Bug#15251).
5730
5731 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5732
5733 * progmodes/octave.el (inferior-octave-startup-file):
5734 Prefer ~/.emacs.d/init_octave.m.
5735
5736 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5737
5738 * emacs-lisp/package.el (package-desc-from-define):
5739 Accept additional arguments as plist, convert them to an alist and store
5740 them in the `extras' slot.
5741 (package-generate-description-file): Convert extras alist back to
5742 plist and append to the `define-package' form arguments.
5743 (package--alist-to-plist): New function.
5744 (package--ac-desc): Add `extras' slot.
5745 (package--add-to-archive-contents): Check if the archive-contents
5746 vector is long enough, and if it is, pass its `extras' slot value
5747 to `package-desc-create'.
5748 (package-buffer-info): Call `lm-homepage', pass the returned value
5749 to `package-desc-from-define'.
5750 (describe-package-1): Render the homepage button (Bug#13291).
5751
5752 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5753 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5754
5755 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5756
5757 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5758 and default-process-coding-system to utf-8-unix (Bug#15402).
5759
5760 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5761
5762 * subr.el (looking-back): Do not recommend using looking-back.
5763
5764 2013-09-28 Alan Mackenzie <acm@muc.de>
5765
5766 Fix indentation/fontification of Java enum with "implements".
5767
5768 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5769 regexp which matches "implements", etc., in Java.
5770 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5771 specifier clauses coming after "enum".
5772 * progmodes/cc-fonts.el (c-font-lock-declarations)
5773 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5774 after "enum".
5775
5776 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5777
5778 * faces.el (region): Change ns_selection_color to
5779 ns_selection_fg_color, add ns_selection_bg_color.
5780
5781 2013-09-28 Leo Liu <sdl.web@gmail.com>
5782
5783 * progmodes/octave.el (inferior-octave-completion-table)
5784 (inferior-octave-completion-at-point): Minor tweaks.
5785
5786 * textmodes/ispell.el (ispell-lookup-words): Rename from
5787 lookup-words. (Bug#15460)
5788 (lookup-words): Obsolete.
5789 (ispell-complete-word, ispell-command-loop): All uses changed.
5790
5791 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5792
5793 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5794 (octave-mode-menu): Add octave-send-buffer.
5795 (octave-send-buffer): New function.
5796
5797 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5798
5799 * progmodes/octave.el (octave-mode-map): Add key binding for
5800 octave-lookfor.
5801 (octave-mode-menu): Add octave-lookfor.
5802 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5803 octave-lookfor.
5804 (octave-lookfor): New function.
5805
5806 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
5809 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5810 its convention.
5811 (cl--loop-set-iterator-function): New function.
5812 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5813 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5814 Bind `it' with `let' instead of substituting it with `cl-subst'.
5815 (cl--unused-var-p): New function.
5816 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5817 Eliminate some unused variable warnings (bug#15326).
5818
5819 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5820
5821 * doc-view.el (doc-view-scale-reset): Rename from
5822 `doc-view-reset-zoom-level'.
5823 (doc-view-scale-adjust): New command.
5824 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5825 `doc-view-scale-adjust'.
5826
5827 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5828
5829 * doc-view.el (doc-view-reset-zoom-level): New command.
5830 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5831 zoom commands (bug#15466).
5832
5833 2013-09-26 Kenichi Handa <handa@gnu.org>
5834
5835 * international/quail.el (quail-help): Make it not a command.
5836
5837 2013-09-26 Leo Liu <sdl.web@gmail.com>
5838
5839 * minibuffer.el (completion-all-sorted-completions): Make args
5840 optional as they are.
5841
5842 2013-09-25 Daniel Colascione <dancol@dancol.org>
5843
5844 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5845 specs are and that they're not evaluated.
5846
5847 2013-09-24 Sam Steingold <sds@gnu.org>
5848
5849 * midnight.el (clean-buffer-list-kill-regexps)
5850 (clean-buffer-list-kill-buffer-names): Update for the new Man
5851 buffer naming which includes the object name.
5852
5853 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5856 (eshell-parse-command, eshell-parse-pipeline): Use it since
5857 eshell-separate-commands requires a dynamic scoped var.
5858 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5859
5860 2013-09-23 Leo Liu <sdl.web@gmail.com>
5861
5862 * autoinsert.el (auto-insert-alist): Make the value of
5863 lexical-binding match its file setting.
5864
5865 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5866
5867 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5868
5869 * autoarg.el (autoarg-kp-digit-argument):
5870 * electric.el (Electric-command-loop):
5871 * kmacro.el (kmacro-step-edit-insert):
5872 Do not set universal-argument-num-events.
5873
5874 2013-09-22 Leo Liu <sdl.web@gmail.com>
5875
5876 * files.el (interpreter-mode-alist): Add octave.
5877
5878 2013-09-21 Alan Mackenzie <acm@muc.de>
5879
5880 C++: fontify identifier in declaration following "public:" correctly.
5881 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5882 to match "public", etc.
5883 (c-decl-prefix-re): Add ":" into the C++ value.
5884 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5885 bit. Add a check for a ":" preceded by "public", etc.
5886
5887 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5888
5889 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5890 recognized by GDB 7.5 and later.
5891
5892 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5893
5894 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5895
5896 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5897
5898 * subr.el (internal--call-interactively): New const.
5899 (called-interactively-p): Use it (bug#3984).
5900
5901 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5902
5903 * vc/pcvs.el (cvs-mode-ignore):
5904 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5905 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5906
5907 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5910 (eshell-ls-orig-insert-directory): Remove.
5911 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5912 (eshell-ls-use-in-dired): Use advice-add/remove.
5913 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5914 Add `orig-fun' arg for use in :around advice.
5915 Make it check (redundantly) eshell-ls-use-in-dired.
5916
5917 2013-09-19 Glenn Morris <rgm@gnu.org>
5918
5919 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5920
5921 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5922
5923 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5924
5925 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5926
5927 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5928 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5929 (tramp-get-remote-python): New defuns.
5930 (tramp-get-remote-uid-with-perl)
5931 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5932 contributed by yary <not.com@gmail.com> (tiny change).
5933 (tramp-get-remote-uid-with-python)
5934 (tramp-get-remote-gid-with-python): New defuns. Python code
5935 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5936 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5937
5938 2013-09-19 Glenn Morris <rgm@gnu.org>
5939
5940 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5941
5942 * eshell/em-unix.el (eshell-remove-entries):
5943 Rename argument to avoid name-clash with global `top-level'.
5944
5945 * eshell/esh-proc.el (eshell-kill-process-function):
5946 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5947 (eshell-reset-after-proc): Remove unused arg `proc'.
5948
5949 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5950 (directory-files-and-attributes): Mark unused arg.
5951
5952 * eshell/em-unix.el (eshell-remove-entries):
5953 Remove unused arg `path'. Update callers.
5954
5955 * eshell/em-hist.el (eshell-hist-parse-arguments):
5956 Remove unused arg `silent'. Update callers.
5957
5958 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5959 Fix (f)boundp mix-up.
5960
5961 * eshell/em-smart.el (eshell-smart-scroll-window)
5962 (eshell-disable-after-change):
5963 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5964
5965 2013-09-18 Alan Mackenzie <acm@muc.de>
5966
5967 Fix fontification of type when followed by "const".
5968 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5969 "known" types from fontification.
5970
5971 2013-09-18 Glenn Morris <rgm@gnu.org>
5972
5973 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5974 (chart-face-list): Drop Emacsen without display-color-p.
5975
5976 * net/eww.el (libxml-parse-html-region): Declare.
5977 (eww-display-html): Explicit error if no libxml2 support.
5978
5979 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5980
5981 * image.el (image-type-from-buffer, image-multi-frame-p):
5982 Remove --without-x warning/error.
5983
5984 * mouse.el (mouse-yank-primary):
5985 * term.el (term-mouse-paste):
5986 Reorder to silence --without-x compilation.
5987
5988 * mpc.el (doc-view-mode): Silence --without-x compilation.
5989
5990 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5991 Silence --without-x compilation.
5992
5993 * progmodes/gud.el (gud-find-file, gud-mode):
5994 Silence --without-x compilation.
5995 (tooltip-mode): Declare.
5996
5997 * wdired.el (dired-backup-overwrite): Remove declaration.
5998 (wdired-mode-map): Add doc string.
5999
6000 * custom.el (x-get-resource): Declare.
6001
6002 * eshell/em-glob.el (ange-cache):
6003 * eshell/em-unix.el (ange-cache): Declare.
6004
6005 * faces.el (x-display-list, x-open-connection, x-get-resource):
6006 Declare.
6007
6008 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6009 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6010 Declare.
6011
6012 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6013
6014 * net/gnutls.el (gnutls-log-level): Declare.
6015
6016 * net/shr.el (image-size, image-animate): Declare.
6017
6018 * simple.el (font-info): Declare.
6019
6020 * subr.el (x-popup-dialog): Declare.
6021
6022 * term/common-win.el (x-select-enable-primary)
6023 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6024 Declare.
6025
6026 * term/ns-win.el (x-handle-args): Declare.
6027
6028 * term/x-win.el (x-select-enable-clipboard): Declare.
6029
6030 * term/w32-win.el (create-default-fontset): Declare.
6031
6032 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6033 Declare.
6034
6035 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6036 (fit-frame-to-buffer): Explicit error if --without-x.
6037 (mouse-autoselect-window-select): Silence compiler.
6038
6039 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6040
6041 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6042 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6043 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6044 * eshell/esh-util.el (eshell-sublist):
6045 Remove unused local variables.
6046
6047 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6048
6049 * textmodes/two-column.el: Make 2C-split work for --without-x.
6050 (scroll-bar-columns): Autoload.
6051 (top-level): Require fringe when compiling.
6052
6053 2013-09-18 Leo Liu <sdl.web@gmail.com>
6054
6055 * subr.el (add-hook): Robustify to handle closure as well.
6056
6057 2013-09-17 Glenn Morris <rgm@gnu.org>
6058
6059 * simple.el (messages-buffer-mode-map): Unbind "g".
6060
6061 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * help-mode.el (help-mode-finish): Use derived-mode-p.
6064 Remove obsolete highlighting.
6065
6066 * play/life.el (life-mode): Use define-derived-mode. Derive from
6067 special-mode.
6068 (life): Let-bind inhibit-read-only.
6069 (life-setup): Avoid `setq'. Use `life-mode'.
6070
6071 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6072 which should not be needed any more.
6073 (package-menu-refresh, package-menu-describe-package): Use user-error.
6074
6075 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6076 (eshell-post-rewrite-command-hook): Make obsolete.
6077 (eshell-parse-command): Simplify.
6078 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6079 (eshell--cmd): Declare.
6080 (eshell-parse-pipeline): Remove unused var `final-p'.
6081 Pass a dynvar to eshell-post-rewrite-command-hook.
6082 Implement the new eshell-post-rewrite-command-function.
6083 (eshell-invoke-directly): Remove unused arg `input'.
6084 * eshell/esh-io.el (eshell-io-initialize):
6085 Use eshell-post-rewrite-command-function (bug#15399).
6086 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6087 adjust to new calling convention.
6088 (eshell-create-handles): Rename args to avoid clashing with dynvar
6089 `standard-output'.
6090
6091 2013-09-17 Glenn Morris <rgm@gnu.org>
6092
6093 * simple.el (messages-buffer-mode): New major mode.
6094 (messages-buffer): New function.
6095 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6096 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6097 (ert-run-test): Use `messages-buffer' function.
6098 (ert--force-message-log-buffer-truncation): Ignore read-only.
6099 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6100 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6101
6102 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6105
6106 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6107
6108 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * icomplete.el (icomplete-in-buffer): New var.
6111 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6112 vars and replace them with functions.
6113 (icomplete-minibuffer-setup): Adjust accordingly.
6114 (icomplete--completion-table, icomplete--completion-predicate)
6115 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6116 New functions.
6117 (icomplete-forward-completions, icomplete-backward-completions)
6118 (icomplete-simple-completing-p, icomplete-exhibit)
6119 (icomplete-completions): Use them.
6120 (icomplete--in-region-buffer): New var.
6121 (icomplete--in-region-setup): New function.
6122 (icomplete-mode): Use it.
6123
6124 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6125 (bug#15379).
6126 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6127 return args and options.
6128 (eshell-eval-using-options): Use the new return value of
6129 eshell--do-opts to set the options's vars in their scope.
6130 (eshell--set-option): Rename from eshell-set-option.
6131 Add arg `opt-vals'.
6132 (eshell--process-option): Rename from eshell-process-option.
6133 Add arg `opt-vals'.
6134 (eshell--process-args): Use an `opt-vals' alist to store the options's
6135 values during their processing and return them additionally to the
6136 remaining args.
6137
6138 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6139
6140 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6141 continuation character an operator, as far as indentation is
6142 concerned (Bug#15369).
6143
6144 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6145
6146 * window.el (window--state-put-2): Don't process buffer state
6147 when buffer doesn't exist any more (Bug#15382).
6148
6149 2013-09-15 Glenn Morris <rgm@gnu.org>
6150
6151 * eshell/em-unix.el (eshell/rm):
6152 Make -f ignore missing files. (Bug#15373)
6153
6154 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6155 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6156 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6157
6158 2013-09-14 Glenn Morris <rgm@gnu.org>
6159
6160 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6161
6162 2013-09-13 Glenn Morris <rgm@gnu.org>
6163
6164 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6165 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6166
6167 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6168
6169 * frame.el (x-focus-frame): Mark as declared in frame.c.
6170
6171 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * ls-lisp.el: Use advice-add.
6174 (original-insert-directory): Remove.
6175 (ls-lisp--insert-directory): Rename from insert-directory; add
6176 `orig-fun' argument.
6177 (insert-directory): Advise.
6178
6179 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6180
6181 * term.el (term-emulate-terminal): Decode the command string
6182 before passing it to term-command-hook. (Bug#15337)
6183
6184 2013-09-13 Glenn Morris <rgm@gnu.org>
6185
6186 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6187
6188 * eshell/esh-ext.el (eshell-search-path): Declare.
6189
6190 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6191 Otherwise an error occurs if eshell-dirs module not loaded.
6192
6193 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6194
6195 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6198 `tramp-check-proper-host'. Check for a valid method name.
6199
6200 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6201 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6202 * net/tramp-sh.el (tramp-maybe-open-connection):
6203 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6204
6205 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6206 also for hash values.
6207
6208 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * term/ns-win.el (parameters): Don't declare as dynamic.
6211 (before-make-frame-hook): Don't add ineffective function.
6212
6213 * eshell/*.el: Use lexical-binding (bug#15231).
6214
6215 2013-09-12 Kenichi Handa <handa@gnu.org>
6216
6217 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6218
6219 2013-09-12 Glenn Morris <rgm@gnu.org>
6220
6221 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6222 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6223
6224 * subr.el (do-after-load-evaluation): Also give compiler warnings
6225 when obsolete files are used (except by obsolete files).
6226
6227 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6228 in the status output, assume `filename' is the first. (Bug#15322)
6229
6230 * vc/vc.el (vc-deduce-fileset): Doc fix.
6231
6232 * calc/calc-help.el (Info-goto-node):
6233 * progmodes/cperl-mode.el (Info-find-node):
6234 * vc/ediff.el (Info-goto-node): Update declarations.
6235
6236 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6237
6238 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6239 (vc-bzr-pull): Require vc-dispatcher.
6240 * vc/vc-git.el (vc-compilation-mode): Declare.
6241 (vc-git-pull): Require vc-dispatcher.
6242
6243 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6244
6245 * progmodes/octave.el (help-button-action): Declare.
6246
6247 * shell.el (shell-directory-tracker): Output error as a message
6248 rather than just returning it as a string.
6249 (shell-process-pushd): Remove useless use of message.
6250
6251 * dframe.el (dframe-timer-fn):
6252 * files.el (dir-locals-read-from-file):
6253 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6254 (mpc-format):
6255 * reveal.el (reveal-post-command):
6256 * saveplace.el (load-save-place-alist-from-file):
6257 * shell.el (shell-resync-dirs):
6258 * w32-common-fns.el (x-get-selection-value):
6259 * emacs-lisp/copyright.el (copyright-find-copyright):
6260 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6261 * emulation/tpu-edt.el (tpu-copy-keyfile):
6262 * play/bubbles.el (bubbles--mark-neighbourhood):
6263 * progmodes/executable.el
6264 (executable-make-buffer-file-executable-if-script-p):
6265 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6266
6267 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 Cleanup Eshell to rely less on dynamic scoping.
6270 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6271 last-value, and ext-command here. Bind `args' closer to `body'.
6272 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6273 (eshell--args): Declare new dynamic var.
6274 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6275 last-value, and ext-command. Pass `args' to `body'.
6276 (eshell-process-args): Bind eshell--args.
6277 (eshell-set-option): Use eshell--args.
6278 * eshell/eshell.el (eshell): Use derived-mode-p.
6279 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6280 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6281 (eshell-glob-function): Declare.
6282 * eshell/esh-util.el: Require cl-lib.
6283 (eshell-read-hosts-file): Avoid add-to-list.
6284 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6285 `err'.
6286 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6287 Declare.
6288 (eshell/diff): Remove unused var `err'.
6289 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6290 `killflag'.
6291 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6292 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6293 first use.
6294 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6295 Move declaration before first use.
6296 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6297 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6298 rely on cl-return.
6299
6300 2013-09-12 Glenn Morris <rgm@gnu.org>
6301
6302 * term/ns-win.el (global-map): Remove binding for ispell-next,
6303 deleted 1999-05-29. (Bug#15357)
6304
6305 2013-09-11 Glenn Morris <rgm@gnu.org>
6306
6307 * echistory.el (electric-command-history): Remove call to deleted func.
6308
6309 * play/landmark.el (landmark-mode): Fix typos.
6310
6311 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6312 Check cvs-sort-ignore-file is bound.
6313
6314 * savehist.el: No need for cl when compiling on Emacs.
6315
6316 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6319 (bug#15338).
6320 (eshell-self-insert-command, eshell-send-invisible):
6321 Remove unused argument.
6322 (eshell-handle-control-codes): Remove unused var `orig'.
6323 Avoid delete-backward-char.
6324
6325 * files.el (set-auto-mode): Simplify a bit further.
6326
6327 2013-09-11 Glenn Morris <rgm@gnu.org>
6328
6329 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6330 (set-auto-mode): Don't regexp-quote elements.
6331 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6332 * progmodes/cc-mode.el (interpreter-mode-alist):
6333 * progmodes/ruby-mode.el (interpreter-mode-alist):
6334 Revert previous change.
6335
6336 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6337
6338 * play/snake.el (snake-mode):
6339 * play/mpuz.el (mpuz-mode):
6340 * play/landmark.el (lm-mode):
6341 * play/blackbox.el (blackbox-mode):
6342 * play/5x5.el (5x5-mode):
6343 * obsolete/options.el (Edit-options-mode):
6344 * net/quickurl.el (quickurl-list-mode):
6345 * net/newst-treeview.el (newsticker-treeview-mode):
6346 * mail/rmailsum.el (rmail-summary-mode):
6347 * mail/mspools.el (mspools-mode):
6348 * locate.el (locate-mode):
6349 * ibuffer.el (ibuffer-mode):
6350 * emulation/ws-mode.el (wordstar-mode):
6351 * emacs-lisp/debug.el (debugger-mode):
6352 * array.el (array-mode):
6353 * net/eudc.el (eudc-mode): Use define-derived-mode.
6354 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6355 Move initialization into declaration.
6356 (mairix-searches-mode): Use define-derived-mode.
6357 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6358 (eudc-edit-hotlist): Use dolist.
6359 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6360 (Man-mode): Use define-derived-mode.
6361 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6362 (Info-edit-mode): Use define-derived-mode.
6363 (Info-cease-edit): Use Info-mode.
6364 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6365 into declaration.
6366 (eshell-mode): Use define-derived-mode.
6367 * chistory.el (command-history-mode-map): Rename from
6368 command-history-map.
6369 (command-history-mode): Use define-derived-mode.
6370 (Command-history-setup): Remove function.
6371 * calc/calc.el (calc-trail-mode-map): New var.
6372 (calc-trail-mode): Use define-derived-mode.
6373 (calc-trail-buffer): Set calc-main-buffer manually.
6374 * bookmark.el (bookmark-insert-annotation): New function.
6375 (bookmark-edit-annotation): Use it.
6376 (bookmark-edit-annotation-mode): Make it a proper major mode.
6377 (bookmark-send-edited-annotation): Use derived-mode-p.
6378 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6379 closer to its ideal place. Use \' to match EOS.
6380
6381 * profiler.el (profiler-calltree-find): Use function-equal.
6382
6383 2013-09-10 Glenn Morris <rgm@gnu.org>
6384
6385 * files.el (interpreter-mode-alist): Convert to regexps.
6386 (set-auto-mode): Adapt for this. (Bug#15306)
6387 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6388 Comment out unused variable.
6389 * progmodes/cc-mode.el (interpreter-mode-alist):
6390 * progmodes/python.el (interpreter-mode-alist):
6391 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6392 * progmodes/sh-script.el (sh-set-shell):
6393 No longer use interpreter-mode-alist to get list of shells.
6394
6395 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6396
6397 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6398
6399 * simple.el: Use set-temporary-overlay-map for universal-argument.
6400 (universal-argument-map): Don't use default-bindings (bug#15317).
6401 Bind switch-frame explicitly. Replace universal-argument-minus with
6402 a conditional binding.
6403 (universal-argument-num-events, saved-overriding-map): Remove.
6404 (restore-overriding-map): Remove.
6405 (universal-argument--mode): Rename from save&set-overriding-map,
6406 and rewrite.
6407 (universal-argument, universal-argument-more, negative-argument)
6408 (digit-argument): Adjust accordingly.
6409 (universal-argument-minus): Remove.
6410 (universal-argument-other-key): Remove.
6411
6412 * subr.el (with-demoted-errors): Add `format' argument.
6413
6414 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6415
6416 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6417 `tramp-cleanup-connection'.
6418
6419 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6420 parameters KEEP-DEBUG and KEEP-PASSWORD.
6421
6422 * net/tramp.el (tramp-file-name-handler):
6423 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6424 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6425 (tramp-maybe-open-connection):
6426 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6427 Use `tramp-cleanup-connection'.
6428
6429 * net/tramp-sh.el (tramp-maybe-open-connection):
6430 Catch 'uname-changed inside the progress reporter.
6431
6432 2013-09-10 Glenn Morris <rgm@gnu.org>
6433
6434 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6435
6436 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6437 returns "alternate access method" in mode (eg "-rw-r--r--.").
6438
6439 2013-09-08 Glenn Morris <rgm@gnu.org>
6440
6441 * saveplace.el (load-save-place-alist-from-file):
6442 Demote errors. (Bug#15305)
6443
6444 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6445
6446 Improve compatibility with older Emacsen, and XEmacs.
6447
6448 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6449 only if it is bound. It isn't for XEmacs.
6450 (with-tramp-progress-reporter): Do not let-bind `result'.
6451 This yields to scoping errors in XEmacs.
6452 (tramp-handle-make-auto-save-file-name): New function, moved from
6453 tramp-sh.el.
6454
6455 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6456 for `make-auto-save-file-name'.
6457 (tramp-adb--gnu-switches-to-ash):
6458 Use `tramp-compat-replace-regexp-in-string'.
6459
6460 * net/tramp-cache.el (tramp-cache-print): Call
6461 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6462
6463 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6464 bound. It isn't for XEmacs.
6465
6466 * net/tramp-compat.el (tramp-compat-copy-file):
6467 Catch `wrong-number-of-arguments' error.
6468 (tramp-compat-replace-regexp-in-string): New defun.
6469
6470 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6471 for `make-auto-save-file-name'.
6472 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6473 `copy-file'.
6474 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6475 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6476 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6477
6478 * net/tramp-gw.el (tramp-gw-open-network-stream):
6479 Use `tramp-compat-replace-regexp-in-string'.
6480
6481 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6482 Call `tramp-handle-make-auto-save-file-name'.
6483 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6484 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6485 (tramp-sh-file-inotifywait-process-filter):
6486 Use `tramp-compat-replace-regexp-in-string'.
6487 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6488
6489 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6490 for `make-auto-save-file-name'.
6491 (tramp-smb-handle-copy-directory):
6492 Call `tramp-compat-replace-regexp-in-string'.
6493 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6494 (tramp-smb-handle-copy-file): Improve error message.
6495 (tramp-smb-handle-rename-file): Rename directly only in case
6496 `newname' does not exist yet. This is a restriction of smbclient.
6497 (tramp-smb-maybe-open-connection): Rerun the function only when
6498 `auth-sources' is non-nil.
6499
6500 2013-09-08 Kenichi Handa <handa@gnu.org>
6501
6502 * international/characters.el: Set category "^" (Combining) for
6503 more characters.
6504
6505 2013-09-07 Alan Mackenzie <acm@muc.de>
6506
6507 Correctly fontify Java class constructors.
6508 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6509 in Java Mode.
6510 (c-recognize-typeless-decls): Set the Java value to t.
6511 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6512 While handling a "(", add a check for, effectively, Java, and handle a
6513 "typeless" declaration there.
6514
6515 2013-09-07 Roland Winkler <winkler@gnu.org>
6516
6517 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6518 field subtitle for entry type book.
6519
6520 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * minibuffer.el: Make minibuffer-complete call completion-in-region
6523 rather than other way around.
6524 (completion--some, completion-pcm--find-all-completions):
6525 Don't delay signals when debugging.
6526 (minibuffer-completion-contents): Beware fields within the
6527 minibuffer contents.
6528 (completion-all-sorted-completions): Use defvar-local.
6529 (completion--do-completion, completion--cache-all-sorted-completions)
6530 (completion-all-sorted-completions, minibuffer-force-complete):
6531 Add args `beg' and `end'.
6532 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6533 (minibuffer-complete): Use completion-in-region.
6534 (completion-complete-and-exit): New fun, extracted from
6535 minibuffer-complete-and-exit.
6536 (minibuffer-complete-and-exit): Use it.
6537 (completion--complete-and-exit): Rename from
6538 minibuffer--complete-and-exit.
6539 (completion-in-region--single-word): New function, extracted from
6540 minibuffer-complete-word.
6541 (minibuffer-complete-word): Use it.
6542 (display-completion-list): Make `common-substring' argument obsolete.
6543 (completion--in-region): Call completion--in-region-1 instead of
6544 minibuffer-complete.
6545 (completion-help-at-point): Pass boundaries to
6546 minibuffer-completion-help as args rather than via an overlay.
6547 (completion-pcm--string->pattern): Use `any-delim'.
6548 (completion-pcm--optimize-pattern): New function.
6549 (completion-pcm--pattern->regex): Handle `any-delim'.
6550 * icomplete.el (icomplete-forward-completions)
6551 (icomplete-backward-completions, icomplete-completions):
6552 Adjust calls to completion-all-sorted-completions and
6553 completion--cache-all-sorted-completions.
6554 (icomplete-with-completion-tables): Default to t.
6555 * emacs-lisp/crm.el (crm--current-element): Rename from
6556 crm--select-current-element. Don't put an overlay but return the
6557 boundaries instead.
6558 (crm--completion-command): Take two new args to bind to the boundaries.
6559 (crm-completion-help): Adjust accordingly.
6560 (crm-complete): Use completion-in-region.
6561 (crm-complete-word): Use completion-in-region--single-word.
6562 (crm-complete-and-exit): Use completion-complete-and-exit.
6563
6564 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6565
6566 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6567 than dynamically.
6568
6569 2013-09-06 Juri Linkov <juri@jurta.org>
6570
6571 * info.el (Info-display-images-node): When image file doesn't exist
6572 display text version of the image if it's provided in the Info file.
6573 Otherwise, display the location of missing image from SRC attribute.
6574 Add help-echo text property from ALT attribute. (Bug#15279)
6575
6576 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6579 (edit-abbrevs-mode): Use define-derived-mode.
6580
6581 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6582 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6583 that it's defined.
6584 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6585 Use define-derived-mode.
6586
6587 * epg.el (epg-start-encrypt): Minor CSE simplification.
6588
6589 2013-09-06 William Xu <william.xwl@gmail.com>
6590
6591 * arc-mode.el: Add support for 7za (bug#15264).
6592 (archive-7z-program): New var.
6593 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6594 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6595 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6596
6597 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6598
6599 Remove URL syntax.
6600
6601 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6602 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6603 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6604 (tramp-postfix-host-format, tramp-file-name-regexp)
6605 (tramp-completion-file-name-regexp)
6606 (tramp-completion-dissect-file-name)
6607 (tramp-handle-substitute-in-file-name): Remove 'url case.
6608 (tramp-file-name-regexp-url)
6609 (tramp-completion-file-name-regexp-url): Remove constants.
6610
6611 2013-09-06 Glenn Morris <rgm@gnu.org>
6612
6613 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6614
6615 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6616
6617 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6618 keywords" below "here-doc beginnings" (Bug#15270).
6619
6620 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6621
6622 * subr.el (pop): Use `car-safe'.
6623 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6624 to detect unused `pop' return value.
6625
6626 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6627 var `block-regexp'.
6628 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6629 (python-fill-string): Remove unused var `marker'.
6630 (python-skeleton-add-menu-items): Remove unused var `items'.
6631
6632 * international/mule-cmds.el: Require CL.
6633 (find-coding-systems-for-charsets): Avoid add-to-list.
6634 (sanitize-coding-system-list): New function, extracted from
6635 select-safe-coding-system-interactively.
6636 (select-safe-coding-system-interactively): Use it.
6637 (read-input-method-name): Accept symbols for `default'.
6638
6639 * emacs-lisp/advice.el (defadvice): Add indent rule.
6640
6641 2013-09-05 Daniel Hackney <dan@haxney.org>
6642
6643 * dired-x.el:
6644 * net/ange-ftp.el:
6645 * net/browse-url.el:
6646 * net/dbus.el:
6647 * net/eudc.el:
6648 * net/eudcb-ldap.el:
6649 * net/eww.el:
6650 * net/imap.el:
6651 * printing.el:
6652 * vc/ediff-diff.el:
6653 * vc/ediff-init.el:
6654 * vc/ediff-merg.el:
6655 * vc/ediff-mult.el:
6656 * vc/ediff-util.el:
6657 * vc/ediff-wind.el:
6658 * vc/ediff.el:
6659 * vc/emerge.el:
6660 * vc/pcvs.el:
6661 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6662 byte compiler. Remove some unused let-bound variables.
6663
6664 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6667 a "ref-cell", since it gets better optimized (bug#14883).
6668
6669 2013-09-05 Glenn Morris <rgm@gnu.org>
6670
6671 * progmodes/cc-awk.el (c-forward-sws): Declare.
6672
6673 2013-09-04 Glenn Morris <rgm@gnu.org>
6674
6675 * generic-x.el [rul-generic-mode]: Require cc-mode.
6676 (c++-mode-syntax-table): Declare.
6677 (rul-generic-mode-syntax-table): Init in the defvar.
6678
6679 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6680
6681 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6682 (vc-do-command, vc-set-async-update):
6683 * vc/vc-mtn.el (vc-mtn-dir-status):
6684 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6685 (vc-hg-pull, vc-hg-merge-branch):
6686 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6687 (vc-git-merge-branch):
6688 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6689 (vc-cvs-dir-status-files):
6690 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6691 (vc-bzr-dir-status-files):
6692 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6693 * vc/vc-annotate.el: Use lexical-binding.
6694 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6695 (vc-sentinel-movepoint): Declare.
6696 (vc-annotate): Don't use `goto-line'.
6697 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6698 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6699 (vc-sentinel-movepoint): Declare.
6700 * vc/vc-svn.el: Use lexical-binding.
6701 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6702 * vc/vc-sccs.el:
6703 * vc/vc-rcs.el: Use lexical-binding.
6704
6705 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6706 `deleted'. Don't drop errors silently.
6707
6708 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6709
6710 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6711
6712 * vc/vc.el (vc-ignore): Rewrite.
6713 (vc-default-ignore): New function.
6714 (vc-default-ignore-completion-table): Use find-ignore-file.
6715
6716 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6717 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6718 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6719 Remove. Most code moved to vc.el.
6720
6721 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6724 * net/tramp-smb.el (tramp-smb-get-file-entries):
6725 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6726 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6727
6728 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6729 Update call to it.
6730 (eww-change-select): Remove unused var `properties'.
6731 (eww-make-unique-file-name): Remove unused var `base'.
6732
6733 * finder.el (finder-compile-keywords): Don't mess with windows.
6734
6735 * calculator.el (calculator-funcall): Fix typo in last change.
6736
6737 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6738
6739 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6740 <pkg>-autoloads.el file stop us.
6741
6742 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6743 warnings, and factor out common code.
6744
6745 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6746
6747 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6748 two-character operators and whether the character preceding them
6749 changes their meaning (Bug#15208).
6750
6751 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6752
6753 Format code sent to Python shell for robustness.
6754 * progmodes/python.el (python-shell-buffer-substring):
6755 New function.
6756 (python-shell-send-region, python-shell-send-buffer): Use it.
6757
6758 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6759
6760 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6761 * net/tramp.el (tramp-user-error): ... here.
6762 (tramp-find-method, tramp-check-proper-host)
6763 (tramp-dissect-file-name, tramp-debug-message)
6764 (tramp-handle-shell-command):
6765 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6766 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6767
6768 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6769
6770 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6771
6772 * avoid.el (mouse-avoidance-point-position)
6773 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6774 returns nil.
6775
6776 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6777
6778 * progmodes/python.el (python-shell-completion-get-completions):
6779 Drop use of deleted `comint-last-prompt-overlay'.
6780 (python-nav-if-name-main): New command.
6781
6782 2013-09-01 Glenn Morris <rgm@gnu.org>
6783
6784 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6785 Avoid leading space in $wins. Otherwise the sed command used by
6786 eg compile-main ends up containing "/*.el". (Bug#15170)
6787
6788 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6789
6790 2013-08-30 Glenn Morris <rgm@gnu.org>
6791
6792 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6793 Fix is-this-a-directory logic. (Bug#15220)
6794
6795 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6796
6797 * textmodes/css-mode.el: Use SMIE.
6798 (css-smie-grammar): New var.
6799 (css-smie--forward-token, css-smie--backward-token)
6800 (css-smie-rules): New functions.
6801 (css-mode): Use them.
6802 (css-navigation-syntax-table): Remove var.
6803 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6804 (css-indent-calculate, css-indent-line): Remove functions.
6805
6806 Misc changes to reduce use of `(lambda...); and other cleanups.
6807 * cus-edit.el: Use lexical-binding.
6808 (customize-push-and-save, customize-apropos)
6809 (custom-buffer-create-internal): Use closures.
6810 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6811 * progmodes/ada-xref.el: Use setq.
6812 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6813 * dframe.el: Use lexical-binding.
6814 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6815 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6816 * descr-text.el: Use lexical-binding.
6817 (describe-text-widget, describe-text-sexp, describe-property-list):
6818 Use closures.
6819 * comint.el (comint-history-isearch-push-state): Use a closure.
6820 * calculator.el: Use lexical-binding.
6821 (calculator-number-to-string): Make it work with lexical-binding.
6822 (calculator-funcall): Same and use cl-letf.
6823
6824 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6825 (lisp--company-doc-string, lisp--company-location): New functions.
6826 (lisp-completion-at-point): Use them to improve Company support.
6827
6828 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6829 params of lambda expressions.
6830 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6831 (ruby-smie--opening-pipe-p): New function.
6832 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6833 symbols and matched |...| for formal params.
6834 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6835 from being treated as hanging. Handle "rescue".
6836
6837 2013-08-29 Glenn Morris <rgm@gnu.org>
6838
6839 * progmodes/cc-engine.el (c-pull-open-brace):
6840 Move definition before use.
6841
6842 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6845 are immutable. Don't use `unsafe' any more.
6846 (cl--defsubst-expand): Don't substitute at the same time as keeping
6847 a residual unused let-binding. Don't use `unsafe' any more.
6848
6849 2013-08-29 Glenn Morris <rgm@gnu.org>
6850
6851 * calendar/cal-china.el (calendar-chinese-year-cache):
6852 Recenter on 2015.
6853
6854 * nxml/nxml-util.el (nxml-debug-clear-inside):
6855 Use cl-loop rather than loop.
6856
6857 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6858
6859 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6860
6861 2013-08-28 Glenn Morris <rgm@gnu.org>
6862
6863 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6864
6865 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6866
6867 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6868
6869 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * simple.el (repeat-complex-command--called-interactively-skip):
6872 New function.
6873 (repeat-complex-command): Use it (bug#14136).
6874
6875 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6876 (c-define-abbrev-table): Add `doc' argument.
6877 (c-mode-abbrev-table, c++-mode-abbrev-table)
6878 (objc-mode-abbrev-table, java-mode-abbrev-table)
6879 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6880 (awk-mode-abbrev-table): Use it.
6881 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6882 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6883 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6884 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6885 Move initialization into the declaration; and remove any
6886 autoload cookie.
6887
6888 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6889 and dynamic let binding.
6890
6891 * vc/smerge-mode.el: Remove redundant :group args.
6892
6893 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6894 to load-path.
6895
6896 2013-08-28 Juri Linkov <juri@jurta.org>
6897
6898 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6899 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6900 (isearch-other-meta-char): Handle an undefined shifted printing
6901 character by downshifting it. (Bug#15200)
6902
6903 2013-08-28 Juri Linkov <juri@jurta.org>
6904
6905 * isearch.el (isearch-search): Change regexp error message for
6906 non-regexp searches. (Bug#15166)
6907
6908 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6909
6910 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6911 for portability to hosts where /bin/sh has problems.
6912
6913 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6916
6917 2013-08-27 Juri Linkov <juri@jurta.org>
6918
6919 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6920 in the keyboard macro. (Bug#15126)
6921
6922 2013-08-27 Juri Linkov <juri@jurta.org>
6923
6924 * isearch.el (isearch-quote-char): Comment out converting unibyte
6925 to multibyte, thus syncing with its `quoted-insert' counterpart.
6926 (Bug#15166)
6927
6928 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6929
6930 * window.el (display-buffer-use-some-window): Add missing
6931 argument in call of get-largest-window (Bug#15185).
6932 Reported by Stephen Leake.
6933
6934 2013-08-27 Glenn Morris <rgm@gnu.org>
6935
6936 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6937
6938 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6941 from a matcher-function unless there's no more matches (bug#15161).
6942
6943 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6944
6945 * minibuffer.el: Revert change from 2013-08-20.
6946
6947 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6948 with text property `tramp-default', if appropriate.
6949 (tramp-check-proper-host): New defun.
6950 (tramp-dissect-file-name): Do not check hostname. Revert change
6951 of 2013-03-18.
6952 (tramp-backtrace): Make VEC-OR-PROC optional.
6953
6954 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6955 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6956 * net/tramp-sh.el (tramp-maybe-open-connection):
6957 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6958 Apply `tramp-check-proper-host'.
6959
6960 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6961
6962 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6963 lambda expression in order to have `describe-variable' display it.
6964
6965 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6966
6967 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6968 BUF can be optional. (Bug#15186)
6969
6970 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6971
6972 * progmodes/flymake.el (flymake-get-real-file-name-function):
6973 Fix broken customization. (Bug#15184)
6974
6975 2013-08-25 Alan Mackenzie <acm@muc.de>
6976
6977 Improve indentation of bracelists defined by macros (without "=").
6978
6979 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6980 expansion begins with "{", regard it as bracelist when it doesn't
6981 contain a ";".
6982
6983 Parse C++ inher-intro when there's a template split over 2 lines.
6984
6985 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6986 rigorously the search for "class" etc. followed by ":".
6987
6988 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6989 random languages a regexp which never matches rather than nil.
6990
6991 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6992
6993 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6994 (c-awk-regexp-one-line-possibly-open-char-list-re)
6995 (c-awk-one-line-possibly-open-regexp-re)
6996 (c-awk-one-line-non-syn-ws*-re): Remove.
6997 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6998 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6999 (c-awk-space*-unclosed-regexp-/-re): New constants.
7000 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7001 aren't regexp delimiters.
7002
7003 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7004 handling for a rare situation in AWK Mode involving unterminated
7005 strings/regexps.
7006
7007 2013-08-23 Glenn Morris <rgm@gnu.org>
7008
7009 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7010
7011 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7012
7013 * files.el (create-file-buffer): If the result would begin with
7014 spaces, prepend a "|" instead of removing them. (Bug#15162)
7015
7016 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7017
7018 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7019 text-properties (bug#15155).
7020
7021 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7022 exist any more.
7023 (calc-keypad-redraw): Remove unused var `pad'.
7024 (calc-keypad-press): Remove unused var `menu'.
7025
7026 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7027
7028 * window.el (display-buffer-pop-up-frame):
7029 Call pop-up-frame-function with BUFFER current so `make-frame' will
7030 use it as the new frame's buffer (Bug#15133).
7031
7032 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * calendar/timeclock.el: Minor cleanups.
7035 (timeclock-ask-before-exiting, timeclock-use-display-time):
7036 Use `symbol'.
7037 (timeclock-modeline-display): Define as alias before the
7038 actual definition.
7039 (timeclock-mode-line-display): Use define-minor-mode.
7040 (timeclock-day-list-template): Make it a function, add an argument.
7041 (timeclock-day-list-required, timeclock-day-list-length)
7042 (timeclock-day-list-debt, timeclock-day-list-span)
7043 (timeclock-day-list-break): Adjust calls accordingly.
7044
7045 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7048 Use read--expression so that completion works again.
7049
7050 2013-08-21 Sam Steingold <sds@gnu.org>
7051
7052 Add rudimentary inferior shell interaction
7053 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7054 (sh-set-shell): Reset it.
7055 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7056 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7057
7058 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * align.el: Use lexical-binding.
7061 (align-region): Simplify accordingly.
7062
7063 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7064
7065 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7066
7067 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7068 `non-essential' up.
7069
7070 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7071
7072 * net/tramp.el:
7073 * net/tramp-adb.el:
7074 * net/tramp-cmds.el:
7075 * net/tramp-ftp.el:
7076 * net/tramp-gvfs.el:
7077 * net/tramp-gw.el:
7078 * net/tramp-sh.el: Don't wrap external variable declarations by
7079 `eval-when-compile'.
7080
7081 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7082
7083 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7084 now that Emacs supports ImageMagick animations.
7085
7086 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7087
7088 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7089 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7090
7091 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7092
7093 * window.el (mouse-autoselect-window-select): Do autoselect when
7094 mouse pointer is on margin.
7095
7096 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7097
7098 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7099
7100 2013-08-16 Glenn Morris <rgm@gnu.org>
7101
7102 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7103 Handle "Remote Directory" response of some clients. (Bug#15058)
7104
7105 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7106 Tweak warning. (Bug#14926)
7107
7108 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7109 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7110
7111 * image-mode.el (image-mode-map): Add menu items to reverse,
7112 increase, decrease, reset animation speed.
7113 (image--set-speed, image-increase-speed, image-decrease-speed)
7114 (image-reverse-speed, image-reset-speed): New functions.
7115 (image-mode-map): Add bindings for speed commands.
7116
7117 * image.el (image-animate-get-speed, image-animate-set-speed):
7118 New functions.
7119 (image-animate-timeout): Respect image :speed property.
7120
7121 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7124 previous line (bug#15101).
7125 (debugger-eval-expression, debugger-record-expression):
7126 Use read--expression (bug#15102).
7127
7128 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7129
7130 Remove byte compiler warnings, visible when compiling with
7131 `byte-compile-force-lexical-warnings' set to t.
7132
7133 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7134 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7135 (tramp-handle-unhandled-file-name-directory)
7136 (tramp-handle-file-notify-add-watch, tramp-action-login)
7137 (tramp-action-succeed, tramp-action-permission-denied)
7138 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7139 arguments with "_".
7140
7141 * net/tramp-adb.el (tramp-adb-parse-device-names)
7142 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7143 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7144 (tramp-adb-handle-file-truename): Remove unused arguments.
7145
7146 * net/tramp-cache.el (tramp-flush-directory-property)
7147 (tramp-flush-connection-property, tramp-list-connections)
7148 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7149
7150 * net/tramp-compat.el (tramp-compat-make-temp-file):
7151 Rename FILENAME to F.
7152
7153 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7154 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7155 (tramp-zeroconf-parse-workstation-device-names)
7156 (tramp-zeroconf-parse-webdav-device-names)
7157 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7158
7159 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7160 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7161
7162 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7163 arguments.
7164 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7165 (tramp-sh-handle-insert-file-contents-literally)
7166 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7167 with "_".
7168 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7169 Remove unused variables.
7170
7171 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7172 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7173 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7174
7175 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7176 Make them a defconst.
7177 (tramp-uuencode-region): Remove unused variable.
7178
7179 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7180
7181 * frameset.el (frameset--prop-setter): New function.
7182 (frameset-prop): Add gv-setter declaration.
7183 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7184 parameter was already set in FILTERED. Doc fix.
7185 (frameset--record-minibuffer-relationships): Allow saving a
7186 minibufferless frame without its corresponding minibuffer frame.
7187 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7188 frame, if the frame id matches.
7189 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7190 frames before orphaned ones.
7191 (frameset-restore): Warn about orphaned windows, instead of error out.
7192
7193 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7194
7195 * window.el (window-make-atom): Don't overwrite parameter
7196 already present.
7197 (display-buffer-in-atom-window): Handle special case where we
7198 split an already atomic window.
7199 (window--major-non-side-window, display-buffer-in-side-window)
7200 (window--side-check): Ignore minibuffer window when walking
7201 window tree.
7202 (window-deletable-p): Return 'frame only if no other frame uses
7203 our minibuffer window.
7204 (record-window-buffer): Run buffer-list-update-hook.
7205 (split-window): Make sure window--check-frame won't destroy an
7206 existing atomic window in case the new window gets nested
7207 inside.
7208 (display-buffer-at-bottom): Ignore minibuffer window when
7209 walking window tree. Don't split a side window.
7210 (pop-to-buffer): Don't set-buffer here, the select-window call
7211 should do that.
7212 (mouse-autoselect-window-select): Autoselect only if we are in the
7213 text portion of the window.
7214
7215 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7216
7217 * net/shr.el (shr-parse-image-data): New function to grab both the
7218 data itself and the Content-Type.
7219 (shr-put-image): Use it.
7220
7221 * net/eww.el (eww-display-image): Ditto.
7222
7223 * image.el (image-content-type-suffixes): New variable.
7224
7225 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7226
7227 * progmodes/python.el (python-imenu--build-tree)
7228 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7229
7230 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7231
7232 * simple.el (backward-word): Mention the optional argument.
7233
7234 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * frameset.el (frameset--make): Rename constructor from make-frameset.
7237 (frameset-p, frameset-valid-p): Don't autoload.
7238 (frameset-valid-p): Use normal accessors.
7239
7240 2013-08-13 Glenn Morris <rgm@gnu.org>
7241
7242 * progmodes/compile.el (compile-command): Tweak example in doc.
7243 * obsolete/scribe.el (scribe-mode):
7244 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7245
7246 * mail/feedmail.el (feedmail-confirm-outgoing)
7247 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7248
7249 * cus-start.el (truncate-partial-width-windows): Fix type.
7250
7251 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7252
7253 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7254
7255 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * emacs-lisp/timer.el (timer--time-setter): New function.
7258 (timer--time): Use it as gv-setter.
7259
7260 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7261 setter is not a symbol.
7262
7263 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7264
7265 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7266 if sending fails. This makes debugging easier.
7267
7268 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7269
7270 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7271 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7272 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7273
7274 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7275
7276 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7277
7278 2013-08-12 Glenn Morris <rgm@gnu.org>
7279
7280 * format.el (format-annotate-function):
7281 Handle read-only text properties in the source. (Bug#14887)
7282
7283 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7284
7285 * net/eww.el (eww-display-html): Ignore coding system errors.
7286 One web site uses "utf-8lias" as the coding system.
7287
7288 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7289
7290 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7291
7292 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7293
7294 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7295 (tutorial--detailed-help): Remove unused local variables.
7296 (tutorial--save-tutorial-to): Use ignore-errors.
7297 (help-with-tutorial): Use looking-at-p.
7298
7299 * view.el (view-buffer-other-window, view-buffer-other-frame):
7300 Mark unused arguments.
7301
7302 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7303 (woman-select-symbol-fonts, woman, woman-find-file)
7304 (woman-insert-file-contents, woman-non-underline-faces):
7305 Use string-match-p.
7306 (woman1-unquote): Move declaration.
7307
7308 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7309 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7310 argument. Remove unused local variable.
7311 (xml-parse-elem-type): Use string-match-p.
7312 (xml-substitute-numeric-entities): Use ignore-errors.
7313
7314 * calculator.el (calculator): Mark unused argument.
7315 (calculator-paste, calculator-quit, calculator-integer-p):
7316 Use ignore-errors.
7317 (calculator-string-to-number, calculator-decimal, calculator-exp)
7318 (calculator-op-or-exp): Use string-match-p.
7319
7320 * dired.el (dired-buffer-more-recently-used-p): Declare.
7321 (dired-insert-set-properties, dired-insert-old-subdirs):
7322 Use ignore-errors.
7323
7324 * dired-aux.el (dired-compress): Use ignore-errors.
7325 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7326 (dired-do-async-shell-command, dired-do-shell-command)
7327 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7328 (dired-insert-subdir-validate): Use string-match-p.
7329 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7330 (dired-add-entry): Use string-match-p, looking-at-p.
7331 (dired-insert-subdir-newpos): Remove unused local variable.
7332
7333 * filenotify.el (file-notify-callback): Remove unused local variable.
7334
7335 * filesets.el (filesets-error): Mark unused argument.
7336 (filesets-which-command-p, filesets-filter-dir-names)
7337 (filesets-directory-files, filesets-get-external-viewer)
7338 (filesets-ingroup-get-data): Use string-match-p.
7339
7340 * find-file.el (ff-other-file-name, ff-other-file-name)
7341 (ff-find-the-other-file, ff-cc-hh-converter):
7342 Remove unused local variables.
7343 (ff-get-file-name): Use string-match-p.
7344 (ff-all-dirs-under): Use ignore-errors.
7345
7346 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7347 (follow-select-if-visible): Remove unused local variable.
7348
7349 * forms.el (read-file-filter): Move declaration.
7350 (forms--make-format, forms--make-parser, forms-insert-record):
7351 Quote function with #'.
7352 (forms--update): Use string-match-p. Quote function with #'.
7353
7354 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7355 (help-make-xrefs): Use looking-at-p.
7356 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7357
7358 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7359 (ibuffer-confirm-operation-on): Use string-match-p.
7360
7361 * msb.el (msb-item-handler, msb-dired-item-handler):
7362 Mark unused arguments.
7363
7364 * ses.el (ses-decode-cell-symbol)
7365 (ses-kill-override): Remove unused local variable.
7366 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7367 (ses-load): Use ignore-errors, looking-at-p.
7368 (ses-jump-safe): Use ignore-errors.
7369 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7370
7371 * tabify.el (untabify, tabify): Mark unused arguments.
7372
7373 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7374 Mark unused argument.
7375 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7376 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7377
7378 * emacs-lisp/timer.el (timer--time): Define setter with
7379 gv-define-setter to avoid deprecation warning.
7380
7381 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7382 (*record-cmpl-statistics-p*): Remove (was commented out).
7383 (cmpl-statistics-block): Remove (body was commented out).
7384 All callers changed.
7385 (add-completions-from-buffer, load-completions-from-file):
7386 Remove unused variables.
7387
7388 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7389
7390 * filecache.el (file-cache-delete-file-list):
7391 Print message only when told so.
7392 (file-cache-files-matching): Use #' in mapconcat argument.
7393
7394 * ffap.el (ffap-url-at-point): Fix reference to variable
7395 thing-at-point-default-mail-uri-scheme.
7396
7397 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * subr.el (define-error): New function.
7400 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7401 error-file-not-found and define with define-error.
7402 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7403 and define with define-error.
7404 * userlock.el (file-locked, file-supersession):
7405 * simple.el (mark-inactive):
7406 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7407 * progmodes/ada-mode.el (ada-mode-errors):
7408 * play/life.el (life-extinct):
7409 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7410 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7411 * nxml/rng-util.el (rng-error):
7412 * nxml/rng-uri.el (rng-uri-error):
7413 * nxml/rng-match.el (rng-compile-error):
7414 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7415 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7416 * nxml/nxml-rap.el (nxml-scan-error):
7417 * nxml/nxml-outln.el (nxml-outline-error):
7418 * net/soap-client.el (soap-error):
7419 * net/gnutls.el (gnutls-error):
7420 * net/ange-ftp.el (ftp-error):
7421 * mpc.el (mpc-proc-error):
7422 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7423 (json-number-format, json-string-escape, json-string-format)
7424 (json-key-format, json-object-format):
7425 * jka-compr.el (compression-error):
7426 * international/quail.el (quail-error):
7427 * international/kkc.el (kkc-error):
7428 * emacs-lisp/ert.el (ert-test-failed):
7429 * calc/calc.el (calc-error, inexact-result, math-overflow)
7430 (math-underflow):
7431 * bookmark.el (bookmark-error-no-filename):
7432 * epg.el (epg-error): Define with define-error.
7433
7434 * time.el (display-time-event-handler)
7435 (display-time-next-load-average): Don't call sit-for since it seems
7436 unnecessary (bug#15045).
7437
7438 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7439 Use #' instead of ' to quote functions.
7440 (checkdoc-output-mode): Use setq-local.
7441 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7442 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7443 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7444 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7445 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7446 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7447 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7448 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7449
7450 * ido.el (ido-completion-help): Fix up compiler warning.
7451
7452 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7453
7454 * frameset.el (frameset-p): Add autoload cookie.
7455 (frameset--jump-to-register): New function, based on code moved from
7456 register.el.
7457 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7458
7459 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7460 (frameset-restore, frameset-save, frameset-session-filter-alist):
7461 Remove declarations.
7462 (register-alist): Doc fix.
7463 (frameset-to-register): Move to frameset.el.
7464 (jump-to-register, describe-register-1): Remove frameset-specific code.
7465
7466 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7467
7468 * allout-widgets.el (allout-widgets-pre-command-business)
7469 (allout-widgets-post-command-business)
7470 (allout-widgets-after-change-handler)
7471 (allout-decorate-item-and-context, allout-set-boundary-marker)
7472 (allout-body-modification-handler)
7473 (allout-graphics-modification-handler): Mark ignored arguments.
7474 (allout-widgets-post-command-business)
7475 (allout-widgets-exposure-change-processor)
7476 (allout-widgets-exposure-undo-processor)
7477 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7478 (allout-parse-item-at-point, allout-decorate-item-guides)
7479 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7480 * allout.el (epa-passphrase-callback-function): Declare.
7481 (allout-overlay-insert-in-front-handler)
7482 (allout-overlay-interior-modification-handler)
7483 (allout-isearch-end-handler, allout-chart-siblings)
7484 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7485 (allout-yank-processing, allout-process-exposed)
7486 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7487 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7488 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7489 (lisp-indent-defform): Mark ignored arguments.
7490 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7491 (calculate-lisp-indent): Remove unused variables.
7492 * international/characters.el (indian-2-column, arabic-2-column)
7493 (tibetan): Mark ignored arguments.
7494 (use-cjk-char-width-table): Mark ignored arguments.
7495 Remove unused variables.
7496 * international/fontset.el (build-default-fontset-data)
7497 (x-compose-font-name, create-fontset-from-fontset-spec):
7498 Mark ignored arguments.
7499 (fontset-plain-name): Remove unused variables.
7500 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7501 (keyboard-coding-system): Mark ignored arguments.
7502 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7503 * help.el (resize-temp-buffer-window):
7504 * window.el (display-buffer-in-major-side-window)
7505 (display-buffer-in-side-window, display-buffer-in-previous-window):
7506 Remove unused variables.
7507 * isearch.el (isearch-forward-symbol):
7508 * version.el (emacs-bzr-version-bzr):
7509 * international/mule-cmds.el (current-language-environment):
7510 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7511 (x-handle-display):
7512 * term/pc-win.el (x-list-fonts, x-display-planes)
7513 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7514 (x-server-version, x-display-screens, x-display-mm-height)
7515 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7516 (x-selection-owner-p, x-own-selection-internal)
7517 (x-disown-selection-internal, x-get-selection-internal)
7518 (msdos-initialize-window-system):
7519 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7520 * term/x-win.el (x-handle-no-bitmap-icon):
7521 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7522 (vc-default-find-file-hook, vc-default-extra-menu):
7523 Mark ignored arguments.
7524
7525 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7526
7527 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7528 break-condition in the context of the debugged code (bug#12685).
7529
7530 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7531
7532 * comint.el:
7533 Do not use an overlay to highlight the last prompt. (Bug#14744)
7534 (comint-mode): Make comint-last-prompt buffer local.
7535 (comint-last-prompt): New variable.
7536 (comint-last-prompt-overlay): Remove. Superseded by
7537 comint-last-prompt.
7538 (comint-snapshot-last-prompt, comint-output-filter):
7539 Use comint-last-prompt.
7540
7541 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7542
7543 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7544 (frameset-save): Check validity of the resulting frameset.
7545
7546 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7547
7548 * ido.el (ido-record-command): Add doc string.
7549
7550 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7551
7552 * frameset.el (frameset): Do not disable creation of the default
7553 frameset-p predicate. Doc fix.
7554 (frameset-valid-p): New function, copied from the old predicate-p.
7555 Add additional checks.
7556 (frameset-restore): Check with frameset-valid-p.
7557 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7558 (frameset-name, frameset-description, frameset-properties)
7559 (frameset-states): Add docstring.
7560 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7561 (frameset-filter-alist): Doc fixes.
7562
7563 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7564
7565 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7566
7567 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7568
7569 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7570 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7571 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7572 (byte-compile-normal-call): Remove obsolescence check.
7573
7574 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * frameset.el (frameset-restore): Doc fix.
7577
7578 * register.el (frameset-frame-id, frameset-frame-with-id)
7579 (frameset-p, frameset-restore, frameset-save): Declare.
7580 (register-alist): Document framesets.
7581 (frameset-session-filter-alist): Declare.
7582 (frameset-to-register): New function.
7583 (jump-to-register): Implement jumping to framesets. Doc fix.
7584 (describe-register-1): Describe framesets.
7585
7586 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7587
7588 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7589
7590 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7591 Use lexical-binding.
7592
7593 * frameset.el (frameset): Use type vector, not list (incompatible
7594 change). Do not declare a new constructor, use the default one.
7595 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7596 `name' and `description', respectively, and add read-only slot
7597 `timestamp'. Doc fixes.
7598 (frameset-copy, frameset-persistent-filter-alist)
7599 (frameset-filter-alist, frameset-switch-to-gui-p)
7600 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7601 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7602 (frameset-filter-iconified, frameset-keep-original-display-p):
7603 Doc fixes.
7604 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7605 Rename from frameset-filter-(save|restore)-param. All callers changed.
7606 Doc fix.
7607 (frameset-p): Adapt to change to vector and be more thorough.
7608 Change arg name to OBJECT. Doc fix.
7609 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7610 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7611 All callers changed.
7612 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7613 All callers changed.
7614 (frameset--record-minibuffer-relationships): Rename from
7615 frameset--process-minibuffer-frames. All callers changed.
7616 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7617 Use new default constructor (again). Doc fix.
7618 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7619 All callers changed.
7620 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7621 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7622 Doc fix.
7623 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7624 PARAMETERS and WINDOW-STATE, respectively.
7625 (frameset-restore): Add new keyword argument PREDICATE.
7626 Reset frameset--target-display to nil. Doc fix.
7627
7628 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7631 (bat-mode): Use it.
7632 (bat-mode-syntax-table): Mark \n as end-of-comment.
7633 (bat-font-lock-keywords): Remove comment rule.
7634
7635 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7636 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7637
7638 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7639 (byte-compile-callargs-warn): Use `push'.
7640 (byte-compile-arglist-warn): Ignore higher-order "calls".
7641 (byte-compile-file-form-autoload): Use `pcase'.
7642 (byte-compile-function-form): If quoting a symbol, check that it exists.
7643
7644 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7645
7646 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7647 and add a few popular commands found in batch files.
7648 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7649 (dos-mode): Doc fixes.
7650
7651 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7652
7653 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7654 (dos-mode): Use setq-local. Add space after "rem".
7655 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7656 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7657
7658 2013-08-07 Arni Magnusson <arnima@hafro.is>
7659
7660 * progmodes/dos.el: New file.
7661 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7662 dos-mode.
7663
7664 2013-08-06 Glenn Morris <rgm@gnu.org>
7665
7666 * calendar/calendar.el: Add new faces, and day-header-array.
7667 (calendar-weekday-header, calendar-weekend-header)
7668 (calendar-month-header): New faces.
7669 (calendar-day-header-construct): New function.
7670 (calendar-day-header-width): Also :set calendar-day-header-array.
7671 (calendar-american-month-header, calendar-european-month-header)
7672 (calendar-iso-month-header): Use calendar- faces.
7673 (calendar-generate-month):
7674 Use calendar-day-header-array for day headers; apply faces to them.
7675 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7676 (calendar-abbrev-construct): Add optional maxlen argument.
7677 (calendar-day-name-array): Doc fix.
7678 (calendar-day-name-array, calendar-abbrev-length)
7679 (calendar-day-abbrev-array):
7680 Also :set calendar-day-header-array, and maybe redraw.
7681 (calendar-day-header-array): New option. (Bug#15007)
7682 (calendar-font-lock-keywords): Set to nil and make obsolete.
7683 (calendar-day-name): Add option to use header array.
7684
7685 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7686
7687 * net/shr.el (shr-render-td): Remove debugging.
7688 (shr-render-td): Make width computation consistent by defaulting
7689 all zero-width columns to 10 characters. This may not be optimal,
7690 but it's at least consistent.
7691 (shr-make-table-1): Redo last change to fix the real problem in
7692 colspan handling.
7693
7694 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7695
7696 * files.el (cache-long-line-scans):
7697 Make obsolete alias to `cache-long-scans'.
7698
7699 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7700
7701 * frameset.el (frameset, frameset-filter-alist)
7702 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7703 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7704 (frameset-compute-pos): Rename from frameset--compute-pos,
7705 and add docstring.
7706 (frameset-move-onscreen): Use frameset-compute-pos.
7707 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7708
7709 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7710 Fix typos in docstrings.
7711
7712 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7713
7714 * frame.el (get-other-frame): Tiny cleanup.
7715
7716 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * vc/vc.el (vc-default-ignore-completion-table):
7719 Silence byte-compiler warning.
7720
7721 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7722 slot, which can indeed be nil.
7723 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7724 Move entry for `left' from persistent to live filter alist.
7725 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7726 Doc fixes.
7727 (frameset-filter-params): When restoring a frame, copy items added to
7728 `filtered', to avoid unwittingly modifying the original parameters.
7729 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7730 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7731
7732 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7733 to use looking-at-p instead of looking-at. (Bug#15028)
7734
7735 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7736
7737 Revert introduction of isearch-filter-predicates (bug#14714).
7738 Rely on add-function instead.
7739 * isearch.el (isearch-filter-predicates): Rename it back to
7740 isearch-filter-predicate.
7741 (isearch-message-prefix): Use advice-function-mapc and advice
7742 properties to get the isearch-message-prefix.
7743 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7744 instead of run-hook-with-args-until-failure.
7745 (isearch-filter-visible): Not obsolete any more.
7746 * loadup.el: Preload nadvice.
7747 * replace.el (perform-replace): Revert to funcall
7748 instead of run-hook-with-args-until-failure.
7749 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7750 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7751 dired-isearch-filenames-toggle; make it into a proper minor mode.
7752 Use add/remove-function.
7753 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7754 Call the minor-mode rather than add/remove-hook.
7755 (dired-isearch-filter-filenames):
7756 Remove isearch-message-prefix property.
7757 * info.el (Info--search-loop): New function, extracted from Info-search.
7758 Funcall isearch-filter-predicate instead of
7759 run-hook-with-args-until-failure isearch-filter-predicates.
7760 (Info-search): Use it.
7761 (Info-mode): Use isearch-filter-predicate instead of
7762 isearch-filter-predicates.
7763
7764 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7765
7766 Do not call to `selected-window' where it is assumed by default.
7767 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7768 `window-hscroll', `window-width', `window-height', `window-buffer',
7769 `window-frame', `window-start', `window-point', `next-window'
7770 and `window-display-table'.
7771 * abbrev.el (abbrev--default-expand):
7772 * bs.el (bs--show-with-configuration):
7773 * buff-menu.el (Buffer-menu-mouse-select):
7774 * calc/calc.el (calc):
7775 * calendar/calendar.el (calendar-generate-window):
7776 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7777 (diary-make-entry):
7778 * comint.el (send-invisible, comint-dynamic-complete-filename)
7779 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7780 * completion.el (complete):
7781 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7782 * disp-table.el (describe-current-display-table):
7783 * doc-view.el (doc-view-insert-image):
7784 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7785 * ehelp.el (with-electric-help):
7786 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7787 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7788 * emacs-lisp/helper.el (Helper-help-scroller):
7789 * emulation/cua-base.el (cua--post-command-handler-1):
7790 * eshell/esh-mode.el (eshell-output-filter):
7791 * ffap.el (ffap-gnus-wrapper):
7792 * help-macro.el (make-help-screen):
7793 * hilit-chg.el (highlight-compare-buffers):
7794 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7795 * hl-line.el (global-hl-line-highlight):
7796 * icomplete.el (icomplete-simple-completing-p):
7797 * isearch.el (isearch-done):
7798 * jit-lock.el (jit-lock-stealth-fontify):
7799 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7800 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7801 * mpc.el (mpc-tagbrowser, mpc):
7802 * net/rcirc.el (rcirc-any-buffer):
7803 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7804 * play/landmark.el (landmark-max-width, landmark-max-height):
7805 * play/zone.el (zone):
7806 * progmodes/compile.el (compilation-goto-locus):
7807 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7808 * progmodes/etags.el (find-tag-other-window):
7809 * progmodes/fortran.el (fortran-column-ruler):
7810 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7811 * progmodes/verilog-mode.el (verilog-point-text):
7812 * reposition.el (reposition-window):
7813 * rot13.el (toggle-rot13-mode):
7814 * server.el (server-switch-buffer):
7815 * shell.el (shell-dynamic-complete-command)
7816 (shell-dynamic-complete-environment-variable):
7817 * simple.el (insert-buffer, set-selective-display)
7818 (delete-completion-window):
7819 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7820 (speedbar-recenter):
7821 * startup.el (fancy-splash-head):
7822 * textmodes/ispell.el (ispell-command-loop):
7823 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7824 * tutorial.el (help-with-tutorial):
7825 * vc/add-log.el (add-change-log-entry):
7826 * vc/compare-w.el (compare-windows):
7827 * vc/ediff-help.el (ediff-indent-help-message):
7828 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7829 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7830 (ediff-setup-control-frame):
7831 * vc/emerge.el (emerge-position-region):
7832 * vc/pcvs-util.el (cvs-bury-buffer):
7833 * window.el (walk-windows, mouse-autoselect-window-select):
7834 * winner.el (winner-set-conf, winner-undo): Related users changed.
7835
7836 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7837
7838 * frameset.el (frameset--set-id): Doc fix.
7839 (frameset-frame-id, frameset-frame-id-equal-p)
7840 (frameset-locate-frame-id): New functions.
7841 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7842 (frameset-restore): Use them.
7843
7844 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7845
7846 Do not call to `selected-frame' where it is assumed by default.
7847 Affected functions are `raise-frame', `redraw-frame',
7848 `frame-first-window', `frame-terminal' and `delete-frame'.
7849 * calendar/appt.el (appt-disp-window):
7850 * epg.el (epg-wait-for-completion):
7851 * follow.el (follow-delete-other-windows-and-split)
7852 (follow-avoid-tail-recenter):
7853 * international/mule.el (set-terminal-coding-system):
7854 * mail/rmail.el (rmail-mail-return):
7855 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7856 * progmodes/f90.el (f90-add-imenu-menu):
7857 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7858 * server.el (server-switch-buffer):
7859 * simple.el (delete-completion-window):
7860 * talk.el (talk):
7861 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7862 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7863 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7864 * vc/ediff.el (ediff-documentation): Related users changed.
7865 * frame.el (selected-terminal): Remove the leftover.
7866
7867 2013-08-05 Glenn Morris <rgm@gnu.org>
7868
7869 * calendar/calendar.el (calendar-generate-month):
7870 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7871 (calendar-generate-month, calendar-font-lock-keywords):
7872 Fix for calendar-day-header-width > length of any day name.
7873
7874 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7875
7876 * desktop.el (desktop-clear): Use new name of sort predicate.
7877
7878 * frameset.el (frameset): Add docstring. Move :version property to its
7879 own `version' slot.
7880 (frameset-copy): Rename from copy-frameset.
7881 (frameset-p): Check more thoroughly.
7882 (frameset-prop): Do not check for :version, which is no longer a prop.
7883 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7884 Use new :never value instead of t.
7885 (frameset-filter-alist): Expand and clarify docstring.
7886 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7887 (frameset-filter-minibuffer, frameset-filter-save-param)
7888 (frameset-filter-restore-param, frameset-filter-iconified):
7889 Add pointer to docstring of frameset-filter-alist.
7890 (frameset-filter-params): Rename filter values to be more meaningful:
7891 :never instead of t, and reverse the meanings of :save and :restore.
7892 (frameset--process-minibuffer-frames): Clarify error message.
7893 (frameset-save): Avoid unnecessary and confusing call to framep.
7894 Use new BOA constructor for framesets.
7895 (frameset--reuse-list): Doc fix.
7896 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7897 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7898 (frameset-minibufferless-first-p): Doc fix.
7899 Rename from frameset-sort-frames-for-deletion.
7900 (frameset-restore): Doc fixes. Use new function names.
7901 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7902
7903 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7904
7905 * desktop.el (desktop-restore-forces-onscreen)
7906 (desktop-restore-reuses-frames): Document :keyword constant values.
7907 (desktop-filter-parameters-alist): Remove, now identical to
7908 frameset-filter-alist.
7909 (desktop--filter-tty*): Remove, moved to frameset.el.
7910 (desktop-save-frameset, desktop-restore-frameset):
7911 Do not pass :filters argument.
7912
7913 * frameset.el (frameset-live-filter-alist)
7914 (frameset-persistent-filter-alist): New variables.
7915 (frameset-filter-alist): Use them. Add autoload cookie.
7916 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7917 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7918 `frameset--id' (it's supposed to be internal to frameset.el).
7919 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7920 (frameset--initial-params): New function.
7921 (frameset--get-frame): Use it. Doc fix.
7922 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7923 Accept :all, not 'all.
7924 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7925 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7926 with fbound symbols. Fix frame id matching, and remove matching ids if
7927 the frame being restored is deleted. Obey :delete.
7928
7929 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7930
7931 * subr.el (macrop): New function.
7932 (text-clone--maintaining): New var.
7933 (text-clone--maintain): Rename from text-clone-maintain. Use it
7934 instead of inhibit-modification-hooks.
7935
7936 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7937 a proxy, so as handle autoloads and redefinitions of the target.
7938 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7939
7940 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7941 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7942 (pcase--mutually-exclusive-p): New function.
7943 (pcase--split-consp): Use it.
7944 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7945 mutually exclusive with the current predicate.
7946
7947 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7948 (edebug-macrop): Remove. Use `macrop' instead.
7949 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7950 (ad-macro-p):
7951 * eshell/esh-cmd.el (eshell-macrop):
7952 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7953
7954 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7955
7956 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7957 (advice-mapc): New function, using it.
7958 (advice-function-member-p): New function.
7959 (advice--normalize): Store the cdr in advice--saved-rewrite since
7960 that's the part that will be changed.
7961 (advice--symbol-function): New function.
7962 (advice-remove): Handle removal before the function is defined.
7963 Adjust to new advice--saved-rewrite.
7964 (advice-member-p): Use advice-function-member-p and
7965 advice--symbol-function.
7966
7967 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7968
7969 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7970 (frameset-filter-minibuffer): Doc fix.
7971 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7972 (frameset--set-id, frameset--process-minibuffer-frames)
7973 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7974 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7975
7976 * desktop.el (desktop-clear): Only delete frames when called
7977 interactively and desktop-restore-frames is non-nil. Doc fix.
7978 (desktop-read): Set desktop-saved-frameset to nil.
7979
7980 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7981
7982 * vc/vc.el (vc-ignore): Rewrite.
7983 (vc-default-ignore-completion-table, vc--read-lines)
7984 (vc--add-line, vc--remove-regexp): New functions.
7985
7986 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7987 (vc-svn-ignore-completion-table): New function.
7988
7989 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7990 (vc-hg-ignore-completion-table)
7991 (vc-hg-find-ignore-file): New functions.
7992
7993 * vc/vc-git.el (vc-git-ignore): Rewrite.
7994 (vc-git-ignore-completion-table)
7995 (vc-git-find-ignore-file): New functions.
7996
7997 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7998
7999 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8000 (vc-bzr-ignore-completion-table)
8001 (vc-bzr-find-ignore-file): New functions.
8002
8003 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8004
8005 * frameset.el (frameset-prop): New function and setter.
8006 (frameset-save): Do not modify frame list passed by the caller.
8007
8008 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8011
8012 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8015 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8016
8017 * custom.el (custom-initialize-default, custom-initialize-set)
8018 (custom-initialize-reset, custom-initialize-changed): Affect the
8019 toplevel-default-value (bug#6275, bug#14586).
8020 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8021 for bug#6275.
8022
8023 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8024
8025 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8026 Add cl-def* expressions.
8027
8028 * frameset.el (frameset-filter-params): Fix order of arguments.
8029
8030 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8031
8032 Move code related to saving frames to frameset.el.
8033 * desktop.el: Require frameset.
8034 (desktop-restore-frames): Doc fix.
8035 (desktop-restore-reuses-frames): Rename from
8036 desktop-restoring-reuses-frames.
8037 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8038 (desktop-clear): Clear frames too.
8039 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8040 (desktop--filter-tty*, desktop-save, desktop-read):
8041 Use frameset functions.
8042 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8043 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8044 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8045 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8046 (desktop--process-minibuffer-frames, desktop-save-frames)
8047 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8048 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8049 (desktop--sort-states, desktop-restoring-frames-p)
8050 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8051 (desktop-restoring-frameset-p, desktop-restore-frameset)
8052 (desktop--check-dont-save, desktop-save-frameset): New functions.
8053 (desktop--app-id): New constant.
8054 (desktop-first-buffer, desktop-buffer-ok-count)
8055 (desktop-buffer-fail-count): Move before first use.
8056 * frameset.el: New file.
8057
8058 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8059
8060 * files.el: Use lexical-binding.
8061 (dir-locals-read-from-file): Remove unused `err' variable.
8062 (hack-dir-local-variables--warned-coding): New var.
8063 (hack-dir-local-variables): Use it to avoid repeated warnings.
8064 (make-backup-file-name--default-function): New function.
8065 (make-backup-file-name-function): Use it as default.
8066 (buffer-stale--default-function): New function.
8067 (buffer-stale-function): Use it as default.
8068 (revert-buffer-insert-file-contents--default-function): New function.
8069 (revert-buffer-insert-file-contents-function): Use it as default.
8070 (insert-directory): Avoid add-to-list.
8071
8072 * autorevert.el (auto-revert-handler): Simplify.
8073 Use buffer-stale--default-function.
8074
8075 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8076
8077 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8078
8079 * whitespace.el (whitespace-ensure-local-variables): New function.
8080 (whitespace-cleanup-region): Call it.
8081 (whitespace-turn-on): Call it.
8082
8083 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8084
8085 Complete file name handlers.
8086
8087 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8088 (tramp-handle-verify-visited-file-modtime)
8089 (tramp-handle-file-notify-rm-watch): New functions.
8090 (tramp-call-process): Do not bind `default-directory'.
8091
8092 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8093 Order alphabetically.
8094 <access-file, add-name-to-file, dired-call-process>:
8095 <dired-compress-file, file-acl, file-notify-rm-watch>:
8096 <file-ownership-preserved-p, file-selinux-context>:
8097 <make-directory-internal, make-symbolic-link, set-file-acl>:
8098 <set-file-selinux-context, set-visited-file-modtime>:
8099 <verify-visited-file-modtime>: Add handler.
8100 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8101
8102 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8103 <file-notify-add-watch, file-notify-rm-watch>:
8104 <set-file-times, set-visited-file-modtime>:
8105 <verify-visited-file-modtime>: Add handler.
8106 (with-tramp-gvfs-error-message)
8107 (tramp-gvfs-handle-set-visited-file-modtime)
8108 (tramp-gvfs-fuse-file-name): Remove.
8109 (tramp-gvfs-handle-file-notify-add-watch)
8110 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8111 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8112
8113 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8114 Order alphabetically.
8115 <file-notify-rm-watch>: Use default Tramp handler.
8116 <executable-find>: Remove private handler.
8117 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8118 `default-directory'.
8119 (tramp-sh-handle-executable-find)
8120 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8121 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8122 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8123 Do not use `format' in `tramp-message'.
8124
8125 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8126 <file-notify-rm-watch, set-visited-file-modtime>:
8127 <verify-visited-file-modtime>: Add handler.
8128 (tramp-smb-call-winexe): Do not bind `default-directory'.
8129
8130 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8131
8132 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8133
8134 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8135
8136 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8137 use it.
8138 (log-view-diff-changeset): Same.
8139 (log-view-diff-common): Call backend command `previous-revision'
8140 to find out the previous revision, in both cases. Swap the
8141 variables `to' and `fr', so that `fr' usually refers to the
8142 earlier revision (Bug#14989).
8143
8144 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8145
8146 * ibuf-ext.el (ibuffer-filter-by-filename):
8147 Make it work with dired buffers too.
8148
8149 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8150
8151 * emacs-lisp/re-builder.el (reb-color-display-p):
8152 * files.el (save-buffers-kill-terminal):
8153 * net/browse-url.el (browse-url):
8154 * server.el (server-save-buffers-kill-terminal):
8155 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8156 Prefer nil to selected-frame for the first arg of frame-parameter.
8157
8158 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8159
8160 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8161
8162 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8163
8164 * minibuffer.el (completion--twq-all): Try and preserve each
8165 completion's case choice (bug#14907).
8166
8167 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8168
8169 * net/network-stream.el (open-network-stream): Mention the new
8170 :nogreeting parameter.
8171 (network-stream-open-starttls): Use the :nogreeting parameter
8172 (bug#14938).
8173
8174 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8175
8176 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8177 more natural than popping.
8178
8179 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8180 (shr-urlify): Highlight under mouse.
8181
8182 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8183
8184 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8185
8186 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8187
8188 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8189 buffer for output.
8190
8191 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8192 point-min==1. Fix search string. Fix parentheses missing.
8193
8194 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8195 assume point-min==1. Fix search string. Fix parentheses missing.
8196
8197 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8198
8199 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8200 buffer for output.
8201
8202 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8203
8204 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8205 initial frame is minibuffer-less. (Bug#14841)
8206
8207 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8208
8209 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8210 option.
8211
8212 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8213 (tramp-maybe-open-connection): Use it.
8214
8215 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8216
8217 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8218 minimal set of parameters passed when creating a frame, because
8219 the minibuffer status of a frame cannot be changed later.
8220
8221 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8222
8223 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8224 replace-regexp-in-string and inadvertent omissions in previous change.
8225 (todo-filter-items): Ensure only file names are comma-separated in
8226 name of filtered items buffer.
8227
8228 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8229
8230 * desktop.el: Optionally force offscreen frames back onscreen.
8231 (desktop-restoring-reuses-frames): New option.
8232 (desktop--compute-pos, desktop--move-onscreen): New functions.
8233 (desktop--make-frame): Use desktop--move-onscreen.
8234
8235 2013-07-27 Alan Mackenzie <acm@muc.de>
8236
8237 Fontify a Java generic method as a function.
8238 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8239 value to t.
8240
8241 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8242
8243 * calendar/todo-mode.el: Add command to rename todo files.
8244 (todo-rename-file): New command.
8245 (todo-key-bindings-t): Add key binding for it. Change the
8246 bindings of todo-filter-regexp-items(-multifile) to use `x'
8247 instead of `r', since the latter is better suited to the new
8248 renaming command.
8249
8250 2013-07-27 Alan Mackenzie <acm@muc.de>
8251
8252 Make Java try-with-resources statement parse properly.
8253 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8254 (c-block-stmt-1-2-key): New language constants/variables.
8255 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8256 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8257 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8258 with c-block-stmt-1-2-key.
8259
8260 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8261
8262 * desktop.el (desktop--make-frame): Apply most frame parameters after
8263 creating the frame to force (partially or totally) offscreen frames to
8264 be restored as such.
8265
8266 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8267
8268 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8269 (Bug#14948)
8270
8271 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8274 `base' arg of backtrace-frame.
8275
8276 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8277
8278 * simple.el (list-processes): Doc fix.
8279
8280 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8281
8282 * desktop.el (desktop--select-frame):
8283 Try harder to reuse existing frames.
8284
8285 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8288 (edebug-eval): Use backtrace-eval.
8289 (edebug--display, edebug--recursive-edit): Don't let-bind the
8290 edebug-outer-* vars that keep track of variables we locally let-bind.
8291 (edebug-outside-excursion): Don't restore outside values of locally
8292 let-bound vars.
8293 (edebug--display): Use user-error.
8294 (cl-lexical-debug, cl-debug-env): Remove.
8295
8296 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8297
8298 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8299 are restored to be sure that they are visible before deleting any
8300 remaining ones.
8301
8302 2013-07-26 Matthias Meulien <orontee@gmail.com>
8303
8304 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8305 vc-print-root-log. (Bug#14948)
8306
8307 2013-07-26 Richard Stallman <rms@gnu.org>
8308
8309 Add aliases for encrypting mail.
8310 * epa.el (epa-mail-aliases): New option.
8311 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8312 Bind inhibit-read-only so read-only text doesn't ruin everything.
8313 (epa-mail-default-recipients): New subroutine broken out.
8314 Handle epa-mail-aliases.
8315
8316 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 Add support for lexical variables to the debugger's `e' command.
8319 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8320 vars, except for debugger-outer-match-data.
8321 (debugger-frame-number): Move check for "on a function call" from
8322 callers into it. Add `skip-base' argument.
8323 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8324 (debugger-env-macro): Only reset the state stored in non-variables,
8325 i.e. current-buffer and match-data.
8326 (debugger-eval-expression): Rewrite using backtrace-eval.
8327 * subr.el (internal--called-interactively-p--get-frame): Remove.
8328 (called-interactively-p):
8329 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8330 `base' arg of backtrace-frame instead.
8331
8332 2013-07-26 Glenn Morris <rgm@gnu.org>
8333
8334 * align.el (align-regexp): Doc fix. (Bug#14857)
8335 (align-region): Explicit error if subexpression missing/does not match.
8336
8337 * simple.el (global-visual-line-mode):
8338 Do not duplicate the mode lighter. (Bug#14858)
8339
8340 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8341
8342 * window.el (display-buffer): In display-buffer bind
8343 split-window-keep-point to t, bug#14829.
8344
8345 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8346
8347 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8348 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8349 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8350 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8351 Change accordingly.
8352 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8353 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8354
8355 2013-07-25 Glenn Morris <rgm@gnu.org>
8356
8357 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8358
8359 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8360
8361 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8362 parameter to modify-frame-parameters if the value has not changed;
8363 this is a workaround for bug#14949.
8364 (desktop--make-frame): On cl-delete-if call, check parameter name,
8365 not full parameter.
8366
8367 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8368
8369 * vc/vc.el (vc-ignore): New function.
8370
8371 * vc/vc-svn.el (vc-svn-ignore): New function.
8372
8373 * vc/vc-hg.el (vc-hg-ignore): New function.
8374
8375 * vc/vc-git.el (vc-git-ignore): New function.
8376
8377 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8378 (vc-dir-ignore): New function.
8379
8380 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8381 (cvs-append-to-ignore): Move here from pcvs.el.
8382
8383 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8384
8385 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8386
8387 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8388
8389 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8390 (desktop-restore-frames): Warn when deleting an existing frame failed.
8391
8392 2013-07-24 Glenn Morris <rgm@gnu.org>
8393
8394 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8395
8396 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8397
8398 * filenotify.el (file-notify-supported-p):
8399 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8400 Remove functions.
8401
8402 * autorevert.el (auto-revert-use-notify)
8403 (auto-revert-notify-add-watch):
8404 * net/tramp.el (tramp-file-name-for-operation):
8405 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8406 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8407 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8408 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8409 Remove `file-notify-supported-p' entry.
8410
8411 2013-07-24 Glenn Morris <rgm@gnu.org>
8412
8413 * printing.el: Replace all uses of deleted ps-windows-system,
8414 ps-lp-system, ps-flatten-list with lpr- versions.
8415
8416 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8417
8418 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8419 checked with memq (bug#14935).
8420
8421 * files.el (revert-buffer-function): Use a non-nil default.
8422 (revert-buffer-preserve-modes): Declare var to
8423 provide access to the `preserve-modes' argument.
8424 (revert-buffer): Let-bind it.
8425 (revert-buffer--default): New function, extracted from revert-buffer.
8426
8427 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8428
8429 * lpr.el: Signal print errors more prominently.
8430 (print-region-function): Don't default to nil.
8431 (lpr-print-region): New function, extracted from print-region-1.
8432 Check lpr's return value and signal an error in case of problem.
8433 (print-region-1): Use it.
8434 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8435 versions instead.
8436 (ps-printer-name): Default to nil.
8437 (ps-printer-name-option): Default to lpr-printer-switch.
8438 (ps-print-region-function): Don't default to nil.
8439 (ps-postscript-code-directory): Simplify default.
8440 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8441 (ps-string-list, ps-eval-switch, ps-flatten-list)
8442 (ps-flatten-list-1): Remove.
8443 (ps-multibyte-buffer): Avoid setq.
8444 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8445 (print-region-function, ps-print-region-function): Don't set them here.
8446
8447 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8448
8449 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8450 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8451 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8452 (ido-decorations): Doc fix.
8453
8454 * ansi-color.el: Fix old URL.
8455
8456 2013-07-23 Michael R. Mauger <michael@mauger.com>
8457
8458 * progmodes/sql.el: Version 3.3
8459 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8460 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8461 (sql-interactive-remove-continuation-prompt): Rewrite, use
8462 functions above. Fix continuation prompt and complete output line
8463 handling.
8464 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8465 redirected output buffer.
8466 (sql-mode): Restore deleted code (Bug#13591).
8467
8468 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8469
8470 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8471
8472 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8473
8474 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8475
8476 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8477 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8478 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8479
8480 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8481
8482 * desktop.el (desktop-clear): Simplify; remove useless checks
8483 against invalid buffer names.
8484 (desktop-list*): Use cl-list*.
8485 (desktop-buffer-info, desktop-create-buffer): Simplify.
8486
8487 2013-07-23 Leo Liu <sdl.web@gmail.com>
8488
8489 * bookmark.el (bookmark-make-record): Restore NAME as a default
8490 value. (Bug#14933)
8491
8492 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8495 extracted from autoload--insert-text.
8496 (autoload--insert-text): Remove.
8497 (autoload--print-cookie-text): New function, extracted from
8498 autoload--insert-cookie-text.
8499 (autoload--insert-cookie-text): Remove.
8500 (autoload-generate-file-autoloads): Adjust calls accordingly.
8501
8502 * winner.el (winner-hook-installed-p): Remove.
8503 (winner-mode): Simplify accordingly.
8504
8505 * subr.el (add-to-list): Fix compiler-macro when `append' is
8506 not constant. Don't use `cl-member' for the base case.
8507
8508 * progmodes/subword.el: Fix boundary case (bug#13758).
8509 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8510 own group.
8511 (subword-backward-regexp): Make it a constant.
8512 (subword-forward-internal): Don't treat a trailing capital as the
8513 beginning of a word.
8514
8515 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8516
8517 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8518 global value of tabulated-list-revert-hook (bug#14930).
8519
8520 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8521
8522 * desktop.el: Require 'cl-lib.
8523 (desktop-before-saving-frames-functions): New hook.
8524 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8525 for frames being saved. Rename from desktop--save-minibuffer-frames.
8526 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8527 Do not save frames with non-nil `desktop-dont-save' parameter.
8528 Filter out deleted frames.
8529 (desktop--find-frame): Use cl-find-if.
8530 (desktop--select-frame): Use cl-(first|second|third) to access values
8531 of desktop-mini.
8532 (desktop--make-frame): Use cl-delete-if.
8533 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8534 (desktop-restore-frames): Use cl-(first|second|third) to access values
8535 of desktop-mini. Look for visible frame at the end, not while
8536 restoring frames.
8537
8538 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8539 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8540 Use string-match-p, looking-at-p (bug#14927).
8541
8542 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8543
8544 * desktop.el (desktop-saved-frame-states):
8545 Rename from desktop--saved-states; all users changed.
8546 (desktop-save-frames): Rename from desktop--save-frames.
8547 Do not save state to desktop file.
8548 (desktop-save): Save desktop-saved-frame-states to desktop file
8549 and reset to nil.
8550 (desktop-restoring-frames-p): New function.
8551 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8552 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8553 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8554
8555 * desktop.el: Correctly restore iconified frames.
8556 (desktop--filter-iconified-position): New function.
8557 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8558
8559 2013-07-20 Glenn Morris <rgm@gnu.org>
8560
8561 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8562 Let `message' do the formatting.
8563 (def-gdb-preempt-display-buffer): Add explicit format.
8564
8565 * image-dired.el (image-dired-track-original-file):
8566 Use with-current-buffer.
8567 (image-dired-track-thumbnail): Use with-current-buffer.
8568 Avoid changing point of wrong window.
8569
8570 * image-dired.el (image-dired-track-original-file):
8571 Avoid changing point of wrong window. (Bug#14909)
8572
8573 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8574
8575 * progmodes/gdb-mi.el (gdb-done-or-error):
8576 Guard against "%" in gdb output. (Bug#14127)
8577
8578 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8579
8580 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8581 (Bug#14826)
8582
8583 * international/mule.el (coding-system-iso-2022-flags): Fix last
8584 change.
8585
8586 2013-07-20 Kenichi Handa <handa@gnu.org>
8587
8588 * international/mule.el (coding-system-iso-2022-flags):
8589 Add `8-bit-level-4'. (Bug#8522)
8590
8591 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8592
8593 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8594 (bug#14815).
8595
8596 * net/eww.el (eww-process-text-input): Allow inputting when the
8597 point is at the start of the line, as the properties aren't
8598 front-sticky.
8599
8600 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8601 degenerate widths.
8602
8603 2013-07-19 Richard Stallman <rms@gnu.org>
8604
8605 * epa.el (epa-popup-info-window): Doc fix.
8606
8607 * subr.el (split-string): New arg TRIM.
8608
8609 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8610
8611 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8612 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8613
8614 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8615
8616 * filenotify.el (file-notify--library): Rename from
8617 `file-notify-support'. Do not autoload. Adapt all uses.
8618 (file-notify-supported-p): New defun.
8619
8620 * autorevert.el (auto-revert-use-notify):
8621 Use `file-notify-supported-p' instead of `file-notify-support'.
8622 Adapt docstring.
8623 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8624
8625 * net/tramp.el (tramp-file-name-for-operation):
8626 Add `file-notify-supported-p'.
8627
8628 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8629 New defun.
8630 (tramp-sh-file-name-handler-alist): Add it as handler for
8631 `file-notify-supported-p '.
8632
8633 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8634 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8635 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8636 Add `ignore' as handler for `file-notify-*' functions.
8637
8638 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8639
8640 * simple.el (line-move-partial, line-move): Don't start vscroll or
8641 scroll-up if the current line is not taller than the window.
8642 (Bug#14881)
8643
8644 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8645
8646 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8647 highlight question marks in the method names as strings.
8648 (ruby-block-beg-keywords): Inline.
8649 (ruby-font-lock-keyword-beg-re): Extract from
8650 `ruby-font-lock-keywords'.
8651
8652 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8653
8654 * frame.el (blink-cursor-blinks): New defcustom.
8655 (blink-cursor-blinks-done): New defvar.
8656 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8657 (blink-cursor-timer-function): Check if number of blinks has been
8658 done on X and NS.
8659 (blink-cursor-suspend, blink-cursor-check): New defuns.
8660
8661 2013-07-15 Glenn Morris <rgm@gnu.org>
8662
8663 * edmacro.el (edmacro-format-keys): Fix previous change.
8664
8665 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8666
8667 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8668 The hack didn't work outside English locales anyway.
8669
8670 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8671
8672 * simple.el (define-alternatives): Rename from alternatives-define,
8673 per RMS' suggestion.
8674
8675 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8676
8677 * desktop.el (desktop-restore-frames): Change default to t.
8678 (desktop-restore-in-current-display): Now offer more options.
8679 (desktop-restoring-reuses-frames): New customization option.
8680 (desktop--saved-states): Doc fix.
8681 (desktop-filter-parameters-alist): New variable, renamed and expanded
8682 from desktop--excluded-frame-parameters.
8683 (desktop--target-display): New variable.
8684 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8685 (desktop--filter-tty*, desktop--filter-*-color)
8686 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8687 (desktop--filter-save-desktop-parm)
8688 (desktop-restore-in-original-display-p): New functions.
8689 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8690 (desktop--save-minibuffer-frames): New function, inspired by a similar
8691 function from Martin Rudalics.
8692 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8693 (desktop--restore-in-this-display-p): Remove.
8694 (desktop--find-frame): Rename from desktop--find-frame-in-display
8695 and add predicate argument.
8696 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8697 (desktop--reuse-list): New variable.
8698 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8699 New functions.
8700 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8701
8702 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8703
8704 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8705
8706 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8707
8708 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8709 Highlight conversion methods on Kernel.
8710
8711 2013-07-13 Alan Mackenzie <acm@muc.de>
8712
8713 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8714 and comment it out. This out-commenting enables certain C++
8715 declarations to be parsed correctly.
8716
8717 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8718
8719 * international/mule.el (define-coding-system): Doc fix.
8720
8721 * simple.el (default-font-height): Don't call font-info if the
8722 frame's default font didn't change since the frame was created.
8723 (Bug#14838)
8724
8725 2013-07-13 Leo Liu <sdl.web@gmail.com>
8726
8727 * ido.el (ido-read-file-name): Guard against non-symbol value.
8728
8729 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8730
8731 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8732 in nested defuns.
8733
8734 2013-07-13 Leo Liu <sdl.web@gmail.com>
8735
8736 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8737 ido-set-matches call. (Bug#6852)
8738
8739 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8740
8741 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
8742 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8743 Ruby 2.0.
8744 (ruby-font-lock-keywords): Distinguish calls to functions with
8745 module-like names from module references. Highlight character
8746 literals.
8747
8748 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8749
8750 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8751 (gdb-send): Handle continued commands. (Bug#14847)
8752
8753 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8754
8755 * desktop.el (desktop--v2s): Remove unused local variable.
8756 (desktop-save-buffer): Make defvar-local; adjust docstring.
8757 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8758 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8759
8760 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8761
8762 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8763
8764 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8765
8766 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8767 (Bug#14842)
8768
8769 2013-07-12 Glenn Morris <rgm@gnu.org>
8770
8771 * doc-view.el: Require cl-lib at runtime too.
8772 (doc-view-remove-if): Remove.
8773 (doc-view-search-next-match, doc-view-search-previous-match):
8774 Use cl-remove-if.
8775
8776 * edmacro.el: Require cl-lib at runtime too.
8777 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8778 (edmacro-mismatch, edmacro-subseq): Remove.
8779
8780 * shadowfile.el: Require cl-lib.
8781 (shadow-remove-if): Remove.
8782 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8783 Use cl-remove-if.
8784
8785 * wid-edit.el: Require cl-lib.
8786 (widget-choose): Use cl-remove-if.
8787 (widget-remove-if): Remove.
8788
8789 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8790 (ebrowse-delete-if-not): Remove.
8791 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8792 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8793 Use cl-delete-if-not.
8794
8795 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8796
8797 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8798 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8799
8800 2013-07-12 Leo Liu <sdl.web@gmail.com>
8801
8802 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8803
8804 2013-07-11 Glenn Morris <rgm@gnu.org>
8805
8806 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8807 (edebug-gensym-index, edebug-gensym):
8808 Remove reimplementation of cl-gensym.
8809 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8810
8811 * thumbs.el: Require cl-lib at run-time too.
8812 (thumbs-gensym-counter, thumbs-gensym):
8813 Remove reimplementation of cl-gensym.
8814 (thumbs-temp-file): Use cl-gensym.
8815
8816 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8817 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8818 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8819 (ert--union, ert--gensym-counter, ert--gensym-counter)
8820 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8821 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8822 (ert-make-test-unbound, ert--expand-should-1)
8823 (ert--expand-should, ert--should-error-handle-error)
8824 (should-error, ert--explain-equal-rec)
8825 (ert--plist-difference-explanation, ert-select-tests)
8826 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8827 Use cl-lib functions rather than reimplementations.
8828
8829 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8830
8831 * net/tramp.el (tramp-methods): Extend docstring.
8832 (tramp-connection-timeout): New defcustom.
8833 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8834 (with-tramp-progress-reporter): Simplify.
8835 (tramp-process-actions): Improve messages.
8836
8837 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8838 * net/tramp-sh.el (tramp-maybe-open-connection):
8839 Use `tramp-connection-timeout'.
8840 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8841 (Bug#14808)
8842
8843 2013-07-11 Leo Liu <sdl.web@gmail.com>
8844
8845 * ido.el (ido-read-file-name): Conform to the requirements of
8846 read-file-name. (Bug#11861)
8847 (ido-read-directory-name): Conform to the requirements of
8848 read-directory-name.
8849
8850 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8851
8852 * subr.el (delay-warning): New function.
8853
8854 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8855
8856 * simple.el (default-line-height): New function.
8857 (line-move-partial, line-move): Use it instead of computing the
8858 line height inline.
8859 (line-move-partial): Always compute ROWH. If the last line is
8860 partially-visible, but its text is completely visible, allow
8861 cursor to enter such a partially-visible line.
8862
8863 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8864
8865 Improve error messages. (Bug#14808)
8866
8867 * net/tramp.el (tramp-current-connection): New defvar, moved from
8868 tramp-sh.el.
8869 (tramp-message-show-progress-reporter-message): Remove, not
8870 needed anymore.
8871 (tramp-error-with-buffer): Show message in minibuffer.
8872 Discard input before waiting. Reset connection timestamp.
8873 (with-tramp-progress-reporter): Improve messages.
8874 (tramp-process-actions): Use progress reporter. Delete process in
8875 case of error. Improve messages.
8876
8877 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8878 Call `tramp-error-with-buffer' with vector and buffer.
8879 (tramp-current-connection): Remove.
8880 (tramp-maybe-open-connection): The car of
8881 `tramp-current-connection' are the first 3 slots of the vector.
8882
8883 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8884
8885 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8886 inside continued strings.
8887
8888 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8889
8890 Timestamp fixes for undo (Bug#14824).
8891 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8892
8893 2013-07-10 Leo Liu <sdl.web@gmail.com>
8894
8895 * files.el (require-final-newline): Allow safe local value.
8896 (Bug#14834)
8897
8898 2013-07-09 Leo Liu <sdl.web@gmail.com>
8899
8900 * ido.el (ido-read-directory-name): Handle fallback.
8901 (ido-read-file-name): Update DIR to ido-current-directory.
8902 (Bug#1516)
8903 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8904
8905 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8906
8907 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8908 "autoload". Remove "warn lower camel case" section, previously
8909 commented out. Highlight negation char. Do not highlight the
8910 target in singleton method definitions.
8911
8912 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * faces.el (tty-setup-hook): Declare the hook.
8915
8916 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8917 and detect when a guard/pred depends on local vars (bug#14773).
8918 (pcase--u1): Adjust caller.
8919
8920 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8921
8922 * simple.el (line-move-partial, line-move): Account for
8923 line-spacing.
8924 (line-move-partial): Avoid setting vscroll when the last
8925 partially-visible line in window is of default height.
8926
8927 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8928
8929 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8930 been used a while.
8931
8932 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8933
8934 * subr.el (read-quoted-char): Remove unused local variable `char'.
8935
8936 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8937
8938 * ediff.el (ediff-version): Version update.
8939 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8940 (ediff-merge-with-ancestor-command, ediff-directories-command)
8941 (ediff-directories3-command, ediff-merge-directories-command)
8942 (ediff-merge-directories-with-ancestor-command): New functions.
8943 All are command-line interfaces to ediff: to facilitate calling
8944 Emacs with the appropriate ediff functions invoked.
8945
8946 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8947 (viper-save-kill-buffer): Check if buffer is modified.
8948
8949 * viper.el (viper-version): Version update.
8950 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8951
8952 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8953
8954 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8955 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8956 (viper-intercept-ESC-key): Simplify.
8957 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8958 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8959 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8960 (viper-setup-ESC-to-escape): New functions.
8961 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8962 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8963
8964 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8965
8966 * simple.el (default-font-height, window-screen-lines):
8967 New functions.
8968 (line-move, line-move-partial): Use them instead of
8969 frame-char-height and window-text-height. This makes scrolling
8970 text smoother when the buffer's default face uses a font that is
8971 different from the frame's default font.
8972
8973 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8974
8975 * files.el (write-file): Do not display confirm dialog for NS,
8976 it does its own dialog, which can't be canceled (Bug#14578).
8977
8978 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8979
8980 * simple.el (line-move-partial): Adjust the row returned by
8981 posn-at-point for the current window-vscroll. (Bug#14567)
8982
8983 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8984
8985 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
8986 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8987 spaces.
8988
8989 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8990
8991 * window.el (window-state-put-stale-windows): New variable.
8992 (window--state-put-2): Save list of windows without matching buffer.
8993 (window-state-put): Remove "bufferless" windows if possible.
8994
8995 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8996
8997 * simple.el (alternatives-define): Remove leftover :group keyword.
8998 Tweak docstring.
8999
9000 2013-07-06 Leo Liu <sdl.web@gmail.com>
9001
9002 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9003 (ido-enable-virtual-buffers): New variable.
9004 (ido-buffer-internal, ido-toggle-virtual-buffers)
9005 (ido-make-buffer-list): Use it.
9006 (ido-exhibit): Support turning on and off virtual buffers
9007 automatically.
9008
9009 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9010
9011 * simple.el (alternatives-define): New macro.
9012
9013 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9014
9015 * subr.el (read-quoted-char): Use read-key.
9016 (sit-for): Let read-event decode tty input (bug#14782).
9017
9018 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9019
9020 * calendar/todo-mode.el: Add handling of file deletion, both by
9021 mode command and externally. Fix various related bugs.
9022 Clarify Commentary and improve some documentation strings and code.
9023 (todo-delete-file): New command.
9024 (todo-check-file): New function.
9025 (todo-show): Handle external deletion of the file we're trying to
9026 show (bug#14688). Replace called-interactively-p by an optional
9027 prefix argument to avoid problematic interaction with catch form
9028 when byte compiled (bug#14702).
9029 (todo-quit): Handle external deletion of the archive's todo file.
9030 Make sure the buffer that was visiting the archive file is still
9031 live before trying to bury it.
9032 (todo-category-completions): Handle external deletion of any
9033 category completion files.
9034 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9035 of todo files, in case of external deletion.
9036 (todo-add-file): Replace unnecessary setq by let-binding.
9037 (todo-find-archive): Check whether there are any archives.
9038 Replace unnecessary setq by let-binding.
9039 (todo-archive-done-item): Use find-file-noselect to get the
9040 archive buffer whether or not the archive already exists.
9041 Remove superfluous code. Use file size instead of buffer-file-name to
9042 check if the archive is new; if it is, update list of archives.
9043 (todo-default-todo-file): Allow nil to be a valid value for when
9044 there are no todo files.
9045 (todo-reevaluate-default-file-defcustom): Use corrected definition
9046 of todo-default-todo-file.
9047 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9048 (todo-delete-category, todo-show-categories-table)
9049 (todo-category-number): Clarify comment.
9050 (todo-filter-items): Clarify documentation string.
9051 (todo-show-current-file, todo-display-as-todo-file)
9052 (todo-reset-and-enable-done-separator): Tweak documentation string.
9053 (todo-done-separator): Make separator length window-width, since
9054 bug#2749 is now fixed.
9055
9056 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9057
9058 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9059 Support both "gvfs-monitor-dir" and "inotifywait".
9060 (tramp-sh-file-inotifywait-process-filter): Rename from
9061 `tramp-sh-file-notify-process-filter'.
9062 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9063 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9064
9065 2013-07-05 Leo Liu <sdl.web@gmail.com>
9066
9067 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9068
9069 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9070
9071 * frame.el (display-pixel-height, display-pixel-width)
9072 (display-mm-height, display-mm-width): Mention behavior on
9073 multi-monitor setups in docstrings.
9074 (w32-display-monitor-attributes-list): Declare function.
9075 (display-monitor-attributes-list): Use it.
9076
9077 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9078
9079 * filenotify.el: New package.
9080
9081 * autorevert.el (top): Require filenotify.el.
9082 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9083 instead.
9084 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9085 (auto-revert-notify-handler): Use `file-notify-*' functions.
9086
9087 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9088
9089 * net/tramp.el (tramp-file-name-for-operation):
9090 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9091
9092 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9093 for `file-notify-add-watch' and `file-notify-rm-watch'.
9094 (tramp-process-sentinel): Improve trace.
9095 (tramp-sh-handle-file-notify-add-watch)
9096 (tramp-sh-file-notify-process-filter)
9097 (tramp-sh-handle-file-notify-rm-watch)
9098 (tramp-get-remote-inotifywait): New defuns.
9099
9100 2013-07-03 Juri Linkov <juri@jurta.org>
9101
9102 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9103 call of `occur-read-primary-args' to interactive spec.
9104
9105 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9106 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9107
9108 2013-07-03 Matthias Meulien <orontee@gmail.com>
9109
9110 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9111 `Buffer-menu-multi-occur'. Add it to the menu.
9112 (Buffer-menu-mode): Document it in docstring.
9113 (Buffer-menu-multi-occur): New command. (Bug#14673)
9114
9115 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9116
9117 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9118 keywords and built-ins.
9119
9120 2013-07-03 Glenn Morris <rgm@gnu.org>
9121
9122 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9123
9124 Make info-xref checks case-sensitive by default
9125 * info.el (Info-find-node, Info-find-in-tag-table)
9126 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9127 Add option for exact case matching of nodes.
9128 * info-xref.el (info-xref): New custom group.
9129 (info-xref-case-fold): New option.
9130 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9131
9132 2013-07-03 Leo Liu <sdl.web@gmail.com>
9133
9134 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9135
9136 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9137
9138 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9139 middle of block statement initially, lower the depth. Remove
9140 FIXME comment, not longer valid. Remove middle of block statement
9141 detection, no need to do that anymore since we've been using
9142 `ruby-parse-region' here.
9143
9144 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9145
9146 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9147
9148 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9149
9150 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9151
9152 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9153
9154 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9155 (desktop-restore-in-current-display): New customization option.
9156 (desktop--excluded-frame-parameters): Add `font'.
9157 (desktop--save-frames): Rename from desktop--save-windows.
9158 (desktop--restore-in-this-display-p): New function.
9159 (desktop--make-full-frame): Remove unwanted width/height from
9160 full(width|height) frames.
9161 (desktop--restore-frames): Rename from desktop--restore-windows.
9162 Obey desktop-restore-current-display. Do not delete old frames or
9163 select a new frame unless we were able to restore at least one frame.
9164
9165 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9166
9167 * files.el (find-file-noselect): Simplify conditional expression.
9168
9169 * textmodes/remember.el (remember-append-to-file):
9170 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9171
9172 Add `remember-notes' function to store random notes across Emacs
9173 restarts.
9174 * textmodes/remember.el (remember-data-file): Add :set callback to
9175 affect notes buffer (if any).
9176 (remember-notes): New command.
9177 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9178 New defcustoms for the `remember-notes' function.
9179 (remember-notes-save-and-bury-buffer): New command.
9180 (remember-notes-mode-map): New variable.
9181 (remember-mode): New minor mode.
9182 (remember-notes--kill-buffer-query): New function.
9183 * startup.el (initial-buffer-choice): Add notes to custom type.
9184
9185 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9186
9187 * bindings.el (right-char, left-char): Don't call sit-for, this is
9188 no longer needed. Use arithmetic comparison only for numerical
9189 arguments.
9190
9191 * international/mule-cmds.el (select-safe-coding-system):
9192 Handle the case of FROM being a string correctly. (Bug#14755)
9193
9194 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9195
9196 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9197 progression on degenerate tables.
9198 (shr-rescale-image): ImageMagick animated images currently don't work.
9199
9200 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9201
9202 Some fixes and improvements for desktop frame restoration.
9203 It is still experimental and disabled by default.
9204 * desktop.el (desktop--save-windows): Put the selected frame at
9205 the head of the list.
9206 (desktop--make-full-frame): New function.
9207 (desktop--restore-windows): Try to re-select the frame that was
9208 selected upon saving. Do not abort if some frames fail to restore,
9209 just show an error message and continue. Set up maximized frames
9210 so they have default non-maximized dimensions.
9211
9212 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9213
9214 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9215 Don't start heredoc inside a string or comment.
9216
9217 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9218
9219 * bindings.el (visual-order-cursor-movement): New defcustom.
9220 (right-char, left-char): Provide visual-order cursor motion by
9221 calling move-point-visually. Update the doc strings.
9222
9223 2013-06-28 Kenichi Handa <handa@gnu.org>
9224
9225 * international/mule.el (define-coding-system): New coding system
9226 properties :inhibit-null-byte-detection,
9227 :inhibit-iso-escape-detection, and :prefer-utf-8.
9228 (set-buffer-file-coding-system): If :charset-list property of
9229 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9230 appropriate for setting.
9231
9232 * international/mule-cmds.el (select-safe-coding-system):
9233 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9234 multibyte characters, return utf-8 (or one of its siblings).
9235
9236 * international/mule-conf.el (prefer-utf-8): New coding system.
9237 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9238 files.
9239
9240 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9241
9242 * net/shr.el (shr-render-region): New function.
9243
9244 * net/eww.el: Autoload `eww-browse-url'.
9245
9246 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9247
9248 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9249 Adapt to `package-desc-version' being a list.
9250 Use `package--ac-desc-version' to retrieve version from a package
9251 archive element.
9252
9253 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9254
9255 New experimental feature to save&restore window and frame setup.
9256 * desktop.el (desktop-save-windows): New defcustom.
9257 (desktop--saved-states): New var.
9258 (desktop--excluded-frame-parameters): New defconst.
9259 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9260 (desktop--restore-windows, desktop--save-windows): New functions.
9261 (desktop-save): Call `desktop--save-windows'.
9262 (desktop-read): Call `desktop--restore-windows'.
9263
9264 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9265
9266 * net/shr.el (add-face-text-property): Remove compat definition.
9267
9268 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9269
9270 * info.el (Info-try-follow-nearest-node): Move search for footnote
9271 above search for node name to prevent missing a footnote (bug#14717).
9272
9273 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9274
9275 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9276
9277 2013-06-27 Leo Liu <sdl.web@gmail.com>
9278
9279 * net/eww.el (eww-read-bookmarks): Check file size.
9280
9281 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9282
9283 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9284 advice--pending if newdef is nil or an autoload (bug#13820).
9285 (advice-mapc): New function.
9286
9287 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9288
9289 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9290 probably.
9291 (eww-mode-map): Add a menu bar.
9292 (eww-add-bookmark): New command.
9293 (eww-bookmark-mode): New mode and commands.
9294 (eww-add-bookmark): Remove newlines from the title.
9295 (eww-bookmark-browse): Don't bug out if it's the only window.
9296
9297 2013-06-26 Glenn Morris <rgm@gnu.org>
9298
9299 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9300 (hfy-size): Handle ttys. (Bug#14668)
9301
9302 * info-xref.el: Update for Texinfo 5 change in *note format.
9303 (info-xref-node-re, info-xref-note-re): New constants.
9304 (info-xref-check-buffer): Use info-xref-note-re.
9305
9306 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9309
9310 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9311 nil terminate the loop (bug#14718).
9312
9313 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9314
9315 * net/eww.el: Rework history traversal. When going forward/back,
9316 put these actions into the history, too, so that they can be
9317 replayed.
9318 (eww-render): Move the history reset to the correct buffer.
9319
9320 2013-06-25 Juri Linkov <juri@jurta.org>
9321
9322 * files-x.el (modify-dir-local-variable): Change the header comment
9323 in the file with directory local variables. (Bug#14692)
9324
9325 * files-x.el (read-file-local-variable-value): Add `default'.
9326 (Bug#14710)
9327
9328 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9329
9330 * net/eww.el (eww-make-unique-file-name): Create a unique file
9331 name before saving to entering `y' accidentally asynchronously.
9332
9333 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9334
9335 * net/eww.el (eww-download): New command and keystroke.
9336
9337 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9338
9339 * net/eww.el (eww-copy-page-url): Change name of command.
9340
9341 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9342 be more consistent with Info and dired.
9343
9344 * net/eww.el (eww-mode-map): Ditto.
9345
9346 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9349 packages from archives.
9350 (package-archive-contents): Change format; include obsolete packages.
9351 (package-desc): Use `dir' to mark builtin packages.
9352 (package--from-builtin): Set the `dir' field to `builtin'.
9353 (generated-autoload-file, version-control): Declare.
9354 (package-compute-transaction): Change first arg and return value to be
9355 lists of package-descs. Adjust to new package-archive-contents format.
9356 (package--add-to-archive-contents): Adjust to new
9357 package-archive-contents format.
9358 (package-download-transaction): Arg is now a list of package-descs.
9359 (package-install): If `pkg' is a package name, pass it as
9360 a requirement, so it is subject to the usual (e.g. disabled) checks.
9361 (describe-package): Accept package-desc as well.
9362 (describe-package-1): Describe a specific package-desc. Add links to
9363 other package-descs for the same package name.
9364 (package-menu-describe-package): Pass the actual package-desc.
9365 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9366 works correctly.
9367 (package-desc-status): New function.
9368 (package-menu--refresh): New function, extracted
9369 from package-menu--generate.
9370 (package-menu--generate): Use it.
9371 (package-delete): Update package-alist.
9372 (package-menu-execute): Don't call package-initialize.
9373
9374 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9375 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9376 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9377 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9378 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9379 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9380
9381 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9382
9383 * window.el (window--state-get-1): Workaround for bug#14527.
9384 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9385
9386 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9387
9388 * net/eww.el (eww-back-url): Implement the history by stashing all
9389 the data into a list.
9390 (eww-forward-url): Allow going forward in the history, too.
9391
9392 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9393
9394 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9395 for values and use read--expression for expressions (bug#14710).
9396 (read-file-local-variable): Avoid setq.
9397 (read-file-local-variable-mode): Use minor-mode-list.
9398
9399 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9400
9401 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9402 for DOI URLs.
9403
9404 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9405
9406 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9407 Update imenu-support when dialect changes.
9408
9409 2013-06-25 Leo Liu <sdl.web@gmail.com>
9410
9411 * ido.el (ido-read-internal): Allow forward slash on windows.
9412
9413 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9414
9415 * net/eww.el (eww): Start of strings is \\`, not ^.
9416
9417 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9418
9419 * net/shr.el (shr-browse-url): Fix interactive spec.
9420
9421 * net/eww.el (eww): Add a trailing slash to domain names.
9422
9423 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9424
9425 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9426
9427 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9428
9429 * net/shr.el (shr-browse-url): Use an external browser if given a
9430 prefix.
9431
9432 * net/eww.el (eww-external-browser): Move to shr.
9433
9434 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9435
9436 * net/eww.el (eww): Work more correctly for file: URLs.
9437 (eww-detect-charset): Allow quoted charsets.
9438 (eww-yank-page-url): New command and keystroke.
9439
9440 2013-06-24 Daiki Ueno <ueno@gnu.org>
9441
9442 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9443 file name of gpg executable.
9444 (epg-context-program): New function.
9445 (epg-context-home-directory): New function.
9446 (epg-context-set-program): New function.
9447 (epg-context-set-home-directory): New function.
9448 (epg--start): Use `epg-context-program' instead of
9449 'epg-gpg-program'.
9450 (epg--list-keys-1): Likewise.
9451
9452 2013-06-24 Leo Liu <sdl.web@gmail.com>
9453
9454 * ido.el (ido-read-internal): Fix bug#14620.
9455
9456 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9457
9458 * faces.el (face-documentation): Simplify.
9459 (read-face-attribute, tty-find-type, x-resolve-font-name):
9460 Use `string-match-p'.
9461 (list-faces-display): Use `string-match-p'. Simplify.
9462 (face-spec-recalc): Check face to avoid face alias loops.
9463 (read-color): Use `string-match-p' and non-capturing parenthesis.
9464
9465 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9466
9467 * net/shr.el (shr-rescale-image): Use the new
9468 :max-width/:max-height functionality.
9469
9470 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9471
9472 * net/eww.el (eww-search-prefix): New variable.
9473 (eww): Use it.
9474 (eww-external-browser): New variable.
9475 (eww-mode-map): New keystroke.
9476 (eww-browse-with-external-browser): New command.
9477
9478 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9479
9480 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9481
9482 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9483 Don't skip aligning the next header field when padding is 0;
9484 otherwise, field width is not respected unless the title is as
9485 wide as the field.
9486
9487 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9488
9489 * emacs-lisp/package.el (package-el-version): Remove.
9490 (package-process-define-package): Fix inf-loop.
9491 (package-install): Allow symbols as arguments again.
9492
9493 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9494
9495 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9496 add some more keyword-like methods.
9497 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9498
9499 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9500
9501 * bs.el (bs-buffer-show-mark): Make defvar-local.
9502 (bs-mode): Use setq-local.
9503
9504 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9505 (emacs-lock--try-unlocking): Make defvar-local.
9506
9507 2013-06-22 Glenn Morris <rgm@gnu.org>
9508
9509 * play/cookie1.el (cookie-apropos): Minor simplification.
9510
9511 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9512
9513 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9514
9515 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9516 `regexp-opt', it breaks the build during dumping.
9517
9518 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9519
9520 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9521 Highlight keyword-like methods on Kernel and Module with
9522 font-lock-builtin-face.
9523 (auto-mode-alist): Consolidate different entries into one regexp
9524 and add more *file-s.
9525
9526 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9527
9528 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9529
9530 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9531 (diary-entry): Use it in the action of this button type instead of
9532 diary-goto-entry.
9533
9534 * calendar/todo-mode.el: New version.
9535 (todo-add-category): Append new category to end of file and give
9536 it the highest number, instead of putting it at the beginning and
9537 giving it 0. Incorporate noninteractive functionality.
9538 (todo-forward-category): Adapt to 1-based category numbering.
9539 Allow skipping over archived categories.
9540 (todo-backward-category): Derive from todo-forward-category.
9541 (todo-backward-item, todo-forward-item): Make noninteractive and
9542 delegate interactive part to new commands. Make sensitive to done items.
9543 (todo-categories): Make value an alist of category names and
9544 vectors of item counts.
9545 (todo-category-beg): Make a defconst.
9546 (todo-category-number): Use 1 instead of 0 as initial value.
9547 (todo-category-select): Make sensitive to overlays, optional item
9548 highlighting and done items.
9549 (todo-delete-item): Make sensitive to overlays and marked and done items.
9550 (todo-edit-item): Make sensitive to overlays and editing of
9551 date/time header optional. Add format checks.
9552 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9553 no-op if point is not on an item. Advertise using todo-edit-quit.
9554 (todo-edit-mode): Make sensitive to new format, font-locking, and
9555 multiple todo files.
9556 (todo-insert-item, todo-insert-item-here): Derive from
9557 todo-basic-insert-item and extend functionality.
9558 (todo-item-end, todo-item-start): Make sensitive to done items.
9559 (todo-item-string): Don't return text properties. Restore point.
9560 (todo-jump-to-category): Make sensitive to multiple todo files and
9561 todo archives. Use extended category completion.
9562 (todo-lower-item, todo-raise-item): Rename to *-priority and
9563 derive from todo-set-item-priority.
9564 (todo-mode): Derive from special-mode. Make sensitive to new
9565 format, font-locking and multiple todo files. Make read-only.
9566 (todo-mode-map): Don't suppress digit keys, so they can supply
9567 prefix arguments. Add many new key bindings.
9568 (todo-prefix): Insert as an overlay instead of file text.
9569 Change semantics from diary date expression to purely visual mark.
9570 (todo-print): Rename to todo-print-buffer. Make buffer display
9571 features printable. Remove option to restrict number of items
9572 printed. Add option to print to file.
9573 (todo-print-function): Rename to todo-print-buffer-function.
9574 (todo-quit): Extend to handle exiting new todo modes.
9575 (todo-remove-item): Make sensitive to overlays.
9576 (todo-save): Extend to buffers of filtered items.
9577 (todo-show): Make sensitive to done items, multiple todo files and
9578 new todo modes. Offer to convert legacy todo file before creating
9579 first new todo file.
9580 (todo-show-priorities): Rename to todo-top-priorities.
9581 Change semantics of value 0.
9582 (todo-top-priorities): Rename to todo-filter-top-priorities,
9583 derive from todo-filter-items and extend functionality.
9584 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9585 and extend functionality to other types of filtered items.
9586 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9587 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9588 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9589 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9590 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9591 (todo-edit-mode-hook, todo-entry-prefix-function)
9592 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9593 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9594 (todo-initials, todo-insert-threshold, todo-item-string-start)
9595 (todo-line-string, todo-menu, todo-mode-hook)
9596 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9597 (todo-print-priorities, todo-remove-separator)
9598 (todo-save-top-priorities-too, todo-string-count-lines)
9599 (todo-string-multiline-p, todo-time-string-format)
9600 (todo-tmp-buffer-name): Remove.
9601 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9602 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9603 (todo-edit-category-diary-inclusion)
9604 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9605 (todo-edit-file, todo-edit-item-date-day)
9606 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9607 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9608 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9609 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9610 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9611 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9612 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9613 (todo-filter-top-priorities-multifile, todo-find-archive)
9614 (todo-find-filtered-items-file, todo-go-to-source-item)
9615 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9616 (todo-jump-to-archive-category, todo-lower-category)
9617 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9618 (todo-move-category, todo-move-item, todo-next-button)
9619 (todo-next-item, todo-padded-string, todo-powerset)
9620 (todo-previous-button, todo-previous-item)
9621 (todo-print-buffer-to-file, todo-raise-category)
9622 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9623 (todo-set-category-number, todo-set-item-priority)
9624 (todo-set-top-priorities-in-category)
9625 (todo-set-top-priorities-in-file, todo-show-categories-table)
9626 (todo-sort-categories-alphabetically-or-numerically)
9627 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9628 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9629 (todo-toggle-item-header, todo-toggle-item-highlighting)
9630 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9631 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9632 (todo-unarchive-items, todo-unmark-category): New commands.
9633 (todo-absolute-file-name, todo-add-to-buffer-list)
9634 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9635 (todo-basic-insert-item, todo-category-completions)
9636 (todo-category-number, todo-category-string-matcher-1)
9637 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9638 (todo-check-format, todo-clear-matches)
9639 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9640 (todo-current-category, todo-date-string-matcher)
9641 (todo-define-insertion-command, todo-diary-expired-matcher)
9642 (todo-diary-goto-entry, todo-diary-item-p)
9643 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9644 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9645 (todo-done-item-section-p, todo-done-separator)
9646 (todo-done-string-matcher, todo-files, todo-filter-items)
9647 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9648 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9649 (todo-insert-category-line, todo-insert-item-from-calendar)
9650 (todo-insert-sort-button, todo-insert-with-overlays)
9651 (todo-insertion-command-name, todo-insertion-key-bindings)
9652 (todo-label-to-key, todo-longest-category-name-length)
9653 (todo-make-categories-list, todo-mode-external-set)
9654 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9655 (todo-modes-set-3, todo-multiple-filter-files)
9656 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9657 (todo-read-category, todo-read-date, todo-read-dayname)
9658 (todo-read-file-name, todo-read-time)
9659 (todo-reevaluate-category-completions-files-defcustom)
9660 (todo-reevaluate-default-file-defcustom)
9661 (todo-reevaluate-filelist-defcustoms)
9662 (todo-reevaluate-filter-files-defcustom)
9663 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9664 (todo-reset-done-separator, todo-reset-done-separator-string)
9665 (todo-reset-done-string, todo-reset-global-current-todo-file)
9666 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9667 (todo-reset-prefix, todo-set-categories)
9668 (todo-set-date-from-calendar, todo-set-show-current-file)
9669 (todo-set-top-priorities, todo-short-file-name)
9670 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9671 (todo-total-item-counts, todo-update-buffer-list)
9672 (todo-update-categories-display, todo-update-categories-sexp)
9673 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9674 New functions.
9675 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9676 New major modes.
9677 (todo-categories, todo-display, todo-edit, todo-faces)
9678 (todo-filtered): New defgroups.
9679 (todo-archived-only, todo-button, todo-category-string, todo-date)
9680 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9681 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9682 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9683 (todo-add-item-if-new-category, todo-always-add-time-string)
9684 (todo-categories-align, todo-categories-archived-label)
9685 (todo-categories-category-label, todo-categories-diary-label)
9686 (todo-categories-done-label, todo-categories-number-separator)
9687 (todo-categories-todo-label, todo-categories-totals-label)
9688 (todo-category-completions-files, todo-completion-ignore-case)
9689 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9690 (todo-done-separator-string, todo-done-string)
9691 (todo-files-function, todo-filter-done-items, todo-filter-files)
9692 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9693 (todo-initial-category, todo-initial-file, todo-item-mark)
9694 (todo-legacy-date-time-regexp, todo-mode-line-function)
9695 (todo-nondiary-marker, todo-number-prefix)
9696 (todo-print-buffer-function, todo-show-current-file)
9697 (todo-show-done-only, todo-show-first, todo-show-with-done)
9698 (todo-skip-archived-categories, todo-top-priorities-overrides)
9699 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9700 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9701 New defcustoms.
9702 (todo-category-done, todo-date-pattern, todo-date-string-start)
9703 (todo-diary-items-buffer, todo-done-string-start)
9704 (todo-filtered-items-buffer, todo-item-start)
9705 (todo-month-abbrev-array, todo-month-name-array)
9706 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9707 (todo-top-priorities-buffer): New defconsts.
9708 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9709 (todo-categories-with-marks, todo-category-string-face)
9710 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9711 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9712 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9713 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9714 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9715 (todo-font-lock-keywords, todo-global-current-todo-file)
9716 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9717 (todo-insertion-commands-args)
9718 (todo-insertion-commands-args-genlist)
9719 (todo-insertion-commands-names, todo-insertion-map)
9720 (todo-key-bindings-t, todo-key-bindings-t+a)
9721 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9722 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9723 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9724 (todo-visited): New variables.
9725
9726 2013-06-21 Glenn Morris <rgm@gnu.org>
9727
9728 * play/cookie1.el (cookie-apropos): Add optional display argument.
9729 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9730 (psychoanalyze-pinhead): Use cookie-doctor.
9731
9732 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * emacs-lisp/package.el (tar-get-file-descriptor)
9735 (tar--extract): Declare.
9736
9737 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9738
9739 Extend flymake's warning predicate to be a function (bug#14217).
9740 * progmodes/flymake.el (flymake-warning-predicate): New.
9741 (flymake-parse-line): Use it.
9742 (flymake-warning-re): Make obsolete alias to
9743 `flymake-warning-predicate'.
9744
9745 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9748 (package-obsolete-list): Remove.
9749 (package-activate): Remove min-version argument. Add `force' argument.
9750 Adjust to new package-alist format.
9751 (package-mark-obsolete): Remove.
9752 (package-unpack): Force reload of the package's autoloads.
9753 (package-installed-p): Check builtins if the installed package is not
9754 recent enough.
9755 (package-initialize): Don't reset package-obsolete-list.
9756 Don't specify which package version to activate.
9757 (package-process-define-package, describe-package-1)
9758 (package-menu--generate): Adjust to new package-alist format.
9759
9760 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9761
9762 * allout-widgets.el (allout-widgets-mode-off)
9763 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9764 (allout-widgets-post-command-business)
9765 (allout-widgets-after-copy-or-kill-function)
9766 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9767 (allout-decorate-item-and-context)
9768 (allout-graphics-modification-handler): Fix typos in docstrings.
9769 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9770
9771 * cmuscheme.el (scheme-start-file): Doc fix.
9772 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9773 (scheme-input-filter): Use `string-match-p'.
9774
9775 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9776
9777 * dired-x.el: Use Dired consistently in docstrings.
9778
9779 * dired.el: Use Dired consistently in docstrings.
9780 (dired-readin, dired-mode): Use `setq-local'.
9781 (dired-switches-alist): Make defvar-local.
9782 (dired-buffers-for-dir): Use `zerop'.
9783 (dired-safe-switches-p, dired-switches-escape-p)
9784 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9785 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9786 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
9787 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9788 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9789 (dired-toggle-marks, dired-mark-files-containing-regexp)
9790 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9791 (dired-flag-auto-save-files, dired-flag-backup-files):
9792 Use `looking-at-p'.
9793 (dired-mark-files-regexp, dired-build-subdir-alist):
9794 Use `string-match-p', `looking-at-p'.
9795
9796 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9797 (direct-print-region-helper): Use `string-match-p'.
9798
9799 2013-06-21 Leo Liu <sdl.web@gmail.com>
9800
9801 * comint.el (comint-redirect-results-list-from-process):
9802 Fix infinite loop.
9803
9804 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9805
9806 * net/eww.el (eww-update-header-line-format): Quote % characters.
9807
9808 2013-06-21 Glenn Morris <rgm@gnu.org>
9809
9810 * play/cookie1.el (cookie): New custom group.
9811 (cookie-file): New option.
9812 (cookie-check-file): New function.
9813 (cookie): Make it interactive. Make start and end messages optional.
9814 Interactively, display the result. Default to cookie-file.
9815 (cookie-insert): Default to cookie-file.
9816 (cookie-snarf): Make start and end messages optional.
9817 Default to cookie-file. Use with-temp-buffer.
9818 (cookie-read): Rename from read-cookie.
9819 Make start and end messages optional. Default to cookie-file.
9820 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9821 Do not autoload it.
9822 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9823 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9824
9825 2013-06-21 Leo Liu <sdl.web@gmail.com>
9826
9827 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9828
9829 2013-06-21 Glenn Morris <rgm@gnu.org>
9830
9831 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9832
9833 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9834 Daniel Hackney <dan@haxney.org>
9835
9836 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9837 Consolidate the single-file vs tarball code.
9838 (package-desc-suffix): New function.
9839 (package-desc-full-name): Don't bother inlining it.
9840 (package-load-descriptor): Return the new package-desc.
9841 (package-mark-obsolete): Remove unused arg `package'.
9842 (package-unpack): Make it work for single files as well.
9843 Make it update package-alist.
9844 (package--make-autoloads-and-stuff): Rename from
9845 package--make-autoloads-and-compile. Don't compile any more.
9846 (package--compile): New function.
9847 (package-generate-description-file): New function, extracted from
9848 package-unpack-single.
9849 (package-unpack-single): Remove.
9850 (package--with-work-buffer): Add indentation and debugging info.
9851 (package-download-single): Remove.
9852 (package-install-from-archive): Rename from package-download-tar, make
9853 it take a pkg-desc, and make it work for single files as well.
9854 (package-download-transaction): Simplify.
9855 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9856 external tar program.
9857 (package-install-from-buffer): Remove `pkg-desc' argument.
9858 Use package-tar-file-info for tar-mode buffers.
9859 (package-install-file): Simplify accordingly.
9860 (package-archive-base): Change to take a pkg-desc.
9861 * tar-mode.el (tar--check-descriptor): New function, extracted from
9862 tar-get-descriptor.
9863 (tar-get-descriptor): Use it.
9864 (tar-get-file-descriptor): New function.
9865 (tar--extract): New function, extracted from tar-extract.
9866 (tar--extract): Use it.
9867 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9868 case the summary uses non-ascii. Adjust to new calling convention of
9869 package-tar-file-info.
9870
9871 2013-06-21 Leo Liu <sdl.web@gmail.com>
9872
9873 * comint.el (comint-redirect-results-list-from-process):
9874 Fix random delay. (Bug#14681)
9875
9876 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9877
9878 * profiler.el (profiler-format-number): Use log, not log10.
9879
9880 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9881
9882 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9883
9884 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9887 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9888 yet available.
9889 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9890 (AUTOGENEL): ... here.
9891 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9892 (cl--defsubst-expand): Use it.
9893
9894 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9895
9896 * subr.el (log10): Move here from C code, and declare as obsolete.
9897 All uses of (log10 X) replaced with (log X 10).
9898
9899 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9900
9901 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9902 Declare with `defvar-local'.
9903 (tabulated-list-use-header-line, tabulated-list-entries)
9904 (tabulated-list-padding, tabulated-list-printer)
9905 (tabulated-list-sort-key): Declare with `defvar-local'.
9906 (tabulated-list-init-header, tabulated-list-print-fake-header):
9907 Use `setq-local'.
9908
9909 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9910
9911 * arc-mode.el (archive-mode): Add `archive-write-file' to
9912 `write-contents-functions' also for remote files. (Bug#14652)
9913
9914 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9915
9916 * cus-edit.el (custom-commands): Fix typos.
9917 (custom-display): Fix tooltip text.
9918 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9919 Fix typos in docstrings.
9920 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9921 (custom-unlispify-menu-entry, custom-magic-value-create)
9922 (custom-add-see-also, custom-group-value-create): Use ?\s.
9923 (custom-guess-type, customize-apropos, editable-field)
9924 (custom-face-value-create): Use `string-match-p'.
9925 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9926
9927 * custom.el (custom-load-symbol): Use `string-match-p'.
9928
9929 * ansi-color.el: Convert to lexical binding.
9930 (ansi-colors): Fix URL.
9931 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9932 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9933 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9934
9935 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9936
9937 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9938
9939 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9940
9941 2013-06-19 Tom Tromey <tromey@redhat.com>
9942
9943 * net/eww.el (eww-top-url): Remove.
9944 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9945 (eww-render): Set new variables. Don't set eww-top-url.
9946 (eww-handle-link): Handle "prev", "home", and "contents".
9947 Downcase the rel text.
9948 (eww-top-url): Choose best top URL.
9949
9950 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9951
9952 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9953 relying in widget.el. Using widget.el leads to too many
9954 user interface inconsistencies.
9955 (eww-self-insert): Implement entering commands in text fields.
9956 (eww-process-text-input): New function to make text input field editing
9957 work.
9958 (eww-submit): Rewrite to use the new-style form methods.
9959 (eww-select-display): Display the correct selected item.
9960 (eww-change-select): Implement changing the select value.
9961 (eww-toggle-checkbox): Implement radio/checkboxes.
9962 (eww-update-field): Fix compilation error.
9963 (eww-tag-textarea): Implement <textarea>.
9964
9965 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9966 we don't shadow mode-specific bindings.
9967
9968 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9969 nothing to push.
9970
9971 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9972
9973 2013-06-19 Glenn Morris <rgm@gnu.org>
9974
9975 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9976
9977 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9978
9979 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9980 not needed.
9981
9982 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9983
9984 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9985
9986 * net/browse-url.el (browse-url-browser-function):
9987 `eww-browse-url' has the right calling signature, `eww' does not.
9988
9989 2013-06-19 Glenn Morris <rgm@gnu.org>
9990
9991 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9992 Only eval autoloaded macros.
9993 (byte-compile-autoload): Only give the macro warning for macros.
9994
9995 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9996 (ps-underlined-faces): Declare.
9997
9998 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9999 (speedbar-add-supported-extension): Declare.
10000
10001 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10002 Don't include a date stamp in the header of the generated file;
10003 it leads to needless differences between output files.
10004
10005 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10006
10007 * net/secrets.el (secrets-struct-secret-content-type):
10008 Replace check of introspection data by a test call of "CreateItem".
10009 Some servers do not offer introspection.
10010
10011 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10012
10013 * electric.el (electric-pair-mode): Improve interaction with
10014 electric-layout-mode.
10015 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10016 (electric-pair-syntax): Use text-mode-syntax-table in comments
10017 and strings.
10018 (electric-pair--insert): New function.
10019 (electric-pair-post-self-insert-function): Use it and
10020 electric--after-char-pos.
10021
10022 2013-06-19 Leo Liu <sdl.web@gmail.com>
10023
10024 * progmodes/octave.el (octave-help): Fix regexp.
10025
10026 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10027
10028 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10029 (shr-table-horizontal-line): Allow nil as a value, and change the
10030 default.
10031 (shr-insert-table-ruler): Respect the nil value.
10032
10033 2013-06-18 Tom Tromey <tromey@barimba>
10034
10035 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10036 New defvars.
10037 (eww-open-file): New defun.
10038 (eww-render): Initialize new variables.
10039 (eww-display-html): Handle "link" and "a".
10040 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10041 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10042 (eww-back-url): Rename from eww-previous-url.
10043 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10044 New defuns.
10045
10046 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10047
10048 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10049 Distinguish ternary operator tokens from slash symbol and slash
10050 char literal.
10051
10052 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10053
10054 Convert symbol prettification into minor mode and global minor mode.
10055
10056 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10057 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10058 (prettify-symbols--keywords): Rename from
10059 `prog-prettify-symbols-alist' and make a local defvar.
10060 (prettify-symbols--compose-symbol): Rename from
10061 `prog--prettify-font-lock-compose-symbol'.
10062 (prettify-symbols--make-keywords): Rename from
10063 `prog-prettify-font-lock-symbols-keywords' and simplify.
10064 (prog-prettify-install): Remove.
10065 (prettify-symbols-mode): New minor mode, based on
10066 `prog-prettify-install'.
10067 (turn-on-prettify-symbols-mode): New function.
10068 (global-prettify-symbols-mode): New globalized minor mode.
10069
10070 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10071 * progmodes/cfengine.el (cfengine3-mode):
10072 * progmodes/perl-mode.el (perl-mode): Don't call
10073 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10074
10075 2013-06-18 Juri Linkov <juri@jurta.org>
10076
10077 * files-x.el (modify-file-local-variable-message): New function.
10078 (modify-file-local-variable)
10079 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10080 and call `modify-file-local-variable-message' when it's non-nil.
10081 (add-file-local-variable, delete-file-local-variable)
10082 (add-file-local-variable-prop-line)
10083 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10084 and use it. (Bug#9820)
10085
10086 2013-06-18 Juri Linkov <juri@jurta.org>
10087
10088 * emulation/vi.el (vi-shell-op):
10089 * emulation/vip.el (vip-execute-com, ex-command):
10090 * emulation/viper-cmd.el (viper-exec-bang):
10091 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10092 the call of `shell-command-on-region'. (Bug#14637)
10093
10094 * simple.el (shell-command-on-region): Doc fix.
10095
10096 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10097
10098 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10099 (bug#14633).
10100
10101 2013-06-18 Glenn Morris <rgm@gnu.org>
10102
10103 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10104
10105 * newcomment.el (comment-search-forward, comment-search-backward):
10106 Doc fix. (Bug#14376)
10107
10108 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10109
10110 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10111 (buffer-face-mode-invoke): Doc fix.
10112
10113 2013-06-18 Matthias Meulien <orontee@gmail.com>
10114
10115 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10116 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10117
10118 2013-06-18 Glenn Morris <rgm@gnu.org>
10119
10120 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10121 Replace obsolete function generic-make-keywords with its expansion.
10122
10123 * progmodes/python.el (ffap-alist): Declare.
10124
10125 * textmodes/reftex.el (bibtex-mode-map): Declare.
10126
10127 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10130 (package-unpack, package-unpack-single): Return the pkg-dir.
10131 (package-download-transaction): Use it to update package-alist.
10132
10133 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10134
10135 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10136 possible choice.
10137
10138 2013-06-17 Juri Linkov <juri@jurta.org>
10139
10140 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10141
10142 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10143
10144 * emacs-lisp/package.el (package-load-descriptor):
10145 Remove `with-syntax-table' call, `read' doesn't need it.
10146 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10147
10148 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10149
10150 * startup.el (command-line): Expand package name returned by
10151 `package--description-file' (bug#14639).
10152
10153 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10154
10155 * emacs-lisp/package.el (package-load-descriptor): Do not call
10156 `emacs-lisp-mode', just use its syntax table.
10157
10158 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10159
10160 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10161 `font-lock-extra-managed-props' if any prettifying keyword is added.
10162 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10163 (prog-mode): Use `setq-local'.
10164
10165 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10166
10167 * international/characters.el (standard-case-table): Set syntax of ?»
10168 and ?« to punctuation.
10169
10170 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10171
10172 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10173 Save relevant match data before calling `syntax-ppss' (bug#14595).
10174
10175 2013-06-15 Juri Linkov <juri@jurta.org>
10176
10177 * files-x.el (modify-file-local-variable-prop-line): Add local
10178 variables to the end of the existing comment on the first line.
10179 Use `file-auto-mode-skip' to skip interpreter magic line,
10180 and also skip XML declaration.
10181
10182 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10183
10184 * startup.el (package--builtin-versions): New var.
10185 (package-subdirectory-regexp): Remove.
10186 (package--description-file): Hard code its value instead.
10187
10188 * emacs-lisp/package.el: Don't activate packages older than builtin.
10189 (package-obsolete-list): Rename from package-obsolete-alist, and make
10190 it into a simple list of package-desc.
10191 (package-strip-version): Remove.
10192 (package-built-in-p): Use package--builtin-versions.
10193 (package-mark-obsolete): Simplify.
10194 (package-process-define-package): Mark it obsolete if older than the
10195 builtin version.
10196 (package-handle-response): Use line-end-position.
10197 (package-read-archive-contents, package--download-one-archive):
10198 Simplify.
10199 (package--add-to-archive-contents): Skip if older than the builtin or
10200 installed version.
10201 (package-menu-describe-package): Fix last change.
10202 (package-list-unversioned): New var.
10203 (package-menu--generate): Use it.
10204
10205 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10206 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10207 (autoload-builtin-package-versions): New variable.
10208 (autoload-generate-file-autoloads): Use them.
10209 Remove the list of autoloaded functions/macros from the
10210 (autoload...) comments.
10211
10212 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10213
10214 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10215
10216 * simple.el (line-move-partial): Don't jump to the next screen
10217 line as soon as it becomes visible. Instead, continue enlarging
10218 the vscroll until the portion of a tall screen line that's left on
10219 display is about the height of the frame's default font.
10220 (Bug#14567)
10221
10222 2013-06-15 Glenn Morris <rgm@gnu.org>
10223
10224 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10225 compilation-error-regexp-alist void, or local while let-bound.
10226
10227 * progmodes/make-mode.el (makefile-mode-syntax-table):
10228 Treat "=" as punctuation. (Bug#14614)
10229
10230 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10231
10232 * help-fns.el (describe-variable):
10233 Add extra line for permanent-local variables.
10234
10235 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10236
10237 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10238 Add export, import, library. (Bug#9164)
10239 (library): Set indent function.
10240
10241 2013-06-14 Glenn Morris <rgm@gnu.org>
10242
10243 * term/xterm.el (xterm--query):
10244 Stop after first matching handler. (Bug#14615)
10245
10246 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10247
10248 Add support for dired in saveplace.
10249 * dired.el (dired-initial-position-hook): New variable.
10250 (dired-initial-position): Call hook to place cursor position.
10251 * saveplace.el (save-place-to-alist): Add dired position.
10252 (save-place-dired-hook): New function.
10253
10254 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10255
10256 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10257 through a symbol rather than letrec.
10258
10259 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10260 (package-desc): Add `dir' field.
10261 (package-desc-full-name): New function.
10262 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10263 (package-maybe-load-descriptor): Remove.
10264 (package-load-all-descriptors): Just call package-load-descriptor.
10265 (package--disabled-p): New function.
10266 (package-desc-vers, package-desc-doc): Remove aliases.
10267 (package--dir): Remove function.
10268 (package-activate): Check if a package is disabled.
10269 (package-process-define-package): New function, extracted from
10270 define-package.
10271 (define-package): Turn into a place holder.
10272 (package-unpack-single, package-tar-file-info):
10273 Use package--description-file.
10274 (package-compute-transaction): Use package--disabled-p.
10275 (package-download-transaction): Don't call
10276 package-maybe-load-descriptor since they're all loaded anyway.
10277 (package-install): Change argument to be a pkg-desc.
10278 (package-delete): Use a single pkg-desc argument.
10279 (describe-package-1): Use package-desc-dir instead of package--dir.
10280 Use package-desc property instead of package-symbol.
10281 (package-install-button-action): Adjust accordingly.
10282 (package--push): Rewrite.
10283 (package-menu--print-info): Adjust accordingly. Change the ID format
10284 to be a pkg-desc.
10285 (package-menu-describe-package, package-menu-get-status)
10286 (package-menu--find-upgrades, package-menu-mark-upgrades)
10287 (package-menu-execute, package-menu--name-predicate):
10288 Adjust accordingly.
10289 * startup.el (package--description-file): New function.
10290 (command-line): Use it.
10291 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10292 Use package-desc-version.
10293
10294 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10295 (byte-compile-preprocess): Use it.
10296 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10297 can't quite recognize.
10298 (byte-compile-add-to-list): Remove.
10299 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10300 (cconv-closure-convert): Add assertion.
10301
10302 * emacs-lisp/map-ynp.el: Use lexical-binding.
10303 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10304 Factor out some repeated code.
10305
10306 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10307
10308 * subr.el (with-eval-after-load): New macro.
10309 (eval-after-load): Allow form to be a function.
10310 take advantage of lexical-binding.
10311 (do-after-load-evaluation): Use dolist and adjust to new format.
10312 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10313
10314 2013-06-13 Juri Linkov <juri@jurta.org>
10315
10316 * replace.el (perform-replace): Display "symbol " and other search
10317 modes from `isearch-message-prefix' in the *Help* buffer.
10318
10319 * isearch.el (isearch-query-replace): Add " symbol" and other
10320 possible search modes from `isearch-message-prefix' to the prompt.
10321 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10322 when reading a regexp to collect.
10323
10324 2013-06-13 Juri Linkov <juri@jurta.org>
10325
10326 * isearch.el (word-search-regexp): Match whitespace if the search
10327 string begins or ends in whitespace. The LAX arg is applied to
10328 both ends of the search string. Use `regexp-quote' and explicit
10329 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10330 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10331 boundaries are replaced with symbol boundaries, and characters
10332 between symbols match non-word non-symbol syntax. (Bug#14602)
10333
10334 2013-06-13 Juri Linkov <juri@jurta.org>
10335
10336 * isearch.el (isearch-del-char): Don't exceed the length of
10337 `isearch-string' by the prefix arg. (Bug#14563)
10338
10339 2013-06-13 Juri Linkov <juri@jurta.org>
10340
10341 * isearch.el (isearch-yank-word, isearch-yank-line)
10342 (isearch-char-by-name, isearch-quote-char)
10343 (isearch-printing-char, isearch-process-search-char):
10344 Add optional count prefix arg. (Bug#14563)
10345
10346 * international/isearch-x.el
10347 (isearch-process-search-multibyte-characters):
10348 Add optional count prefix arg.
10349
10350 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10351
10352 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10353 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10354 lexical-binding.
10355
10356 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10357
10358 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10359
10360 2013-06-13 Glenn Morris <rgm@gnu.org>
10361
10362 * startup.el (tty-handle-args):
10363 Don't just discard "--" and anything after. (Bug#14608)
10364
10365 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10366
10367 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10368
10369 Implement changes in Secret Service API. Make it backward compatible.
10370 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10371 (secrets-create-item): Use it. Prefix properties with interface.
10372
10373 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10374
10375 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10376 (term-emulate-terminal): Respect term-suppress-hard-newline.
10377
10378 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10379
10380 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10381 Only remove a `thumb-file' overlay. (Bug#14548)
10382
10383 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10384
10385 * mail/reporter.el (reporter-submit-bug-report):
10386 Handle missing package-name. (Bug#14600)
10387
10388 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10389
10390 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10391 (reftex-citation-prompt, reftex-default-bibliography)
10392 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10393 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10394 (reftex-bib-sort-author, reftex-bib-sort-year)
10395 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10396 (reftex-extract-bib-entries-from-thebibliography)
10397 (reftex-get-bibkey-default, reftex-get-bib-names)
10398 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10399 (reftex-format-bib-entry, reftex-parse-bibitem)
10400 (reftex-format-bibitem, reftex-do-citation)
10401 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10402 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10403 (reftex-insert-bib-matches, reftex-format-citation)
10404 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10405 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10406 existing comments into docstrings.
10407
10408 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10409
10410 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10411
10412 2013-06-12 Andreas Schwab <schwab@suse.de>
10413
10414 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10415 for auto-save files.
10416
10417 2013-06-12 Glenn Morris <rgm@gnu.org>
10418
10419 * ido.el (ido-delete-ignored-files): Remove.
10420 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10421 Go back to calling ido-ignore-item-p directly.
10422
10423 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10424
10425 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10426
10427 * ido.el (ido-delete-ignored-files): New function,
10428 split from ido-make-file-list-1.
10429 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10430 (ido-make-file-list-1): Use ido-delete-ignored-files.
10431
10432 2013-06-12 Leo Liu <sdl.web@gmail.com>
10433
10434 * progmodes/octave.el (inferior-octave-startup)
10435 (inferior-octave-completion-table)
10436 (inferior-octave-track-window-width-change)
10437 (octave-eldoc-function-signatures, octave-help)
10438 (octave-find-definition): Use single quoted strings.
10439 (inferior-octave-startup-args): Change default value.
10440 (inferior-octave-startup): Do not hard code "-i" and
10441 "--no-line-editing".
10442 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10443 (inferior-octave-directory-tracker): Use it.
10444 (octave-goto-function-definition): Robustify.
10445 (octave-help): Support highlighting operators in 'See also'.
10446 (octave-find-definition): Find subfunctions only in Octave mode.
10447
10448 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10449
10450 * help-fns.el (help-fns--compiler-macro): If the handler function is
10451 named, then put a link to it.
10452 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10453 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10454 (cl-typep): Use it.
10455 (cl-eval-when): Simplify debug spec.
10456 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10457 compiler-macro function instead of setting `compiler-macro-file'.
10458
10459 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10460
10461 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10462 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10463
10464 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10465 Daniel Hackney <dan@haxney.org>
10466
10467 First part of Daniel Hackney's patch to package.el.
10468 * emacs-lisp/package.el: Use defstruct.
10469 (package-desc): New, main struct.
10470 (package--bi-desc, package--ac-desc): New structs, used to describe the
10471 format in external files.
10472 (package-desc-vers): Replace with package-desc-version accessor.
10473 (package-desc-doc): Replace with package-desc-summary accessor.
10474 (package-activate-1): Remove `package' arg since the pkg-vec now
10475 includes the name.
10476 (define-package): Use package-desc-from-define.
10477 (package-unpack-single): Change file-name arg to be a symbol.
10478 (package--add-to-archive-contents): Use package-desc-create and new
10479 accessor functions to package--ac-desc.
10480 (package-buffer-info, package-tar-file-info): Return a package-desc.
10481 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10482 arg to be a package-desc.
10483 (package-install-file): Adjust accordingly. Use \' to match EOS.
10484 (package--from-builtin): New function.
10485 (describe-package-1, package-menu--generate): Use it.
10486 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10487 (package-generate-autoloads): Idem and return the name of the file.
10488 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10489 Change pkg-info arg to be a package-desc.
10490 Use package-make-ac-desc.
10491 (package-upload-file): Use \' to match EOS.
10492 * finder.el (finder-compile-keywords): Use package-make-builtin.
10493
10494 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10495
10496 * vc/vc.el (vc-deduce-fileset): Change error message.
10497 (vc-read-backend): New function.
10498 (vc-next-action): Use it.
10499
10500 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10501
10502 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10503 (prolog-font-lock-keywords): Use regexp-opt instead.
10504 Don't manually highlight strings.
10505 (prolog-mode-variables): Simplify comment-start-skip.
10506 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10507
10508 * emacs-lisp/generic.el (generic--normalise-comments)
10509 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10510 (generic-mode-set-comments): Use them.
10511 (generic-bracket-support): Use setq-local.
10512 (generic-make-keywords-list): Declare obsolete.
10513
10514 2013-06-11 Glenn Morris <rgm@gnu.org>
10515
10516 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10517 Prettify after setting font-lock-defaults. (Bug#14574)
10518
10519 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10520
10521 * replace.el (query-replace, occur-read-regexp-defaults-function)
10522 (replace-search):
10523 * subr.el (declare-function, number-sequence, local-set-key)
10524 (substitute-key-definition, locate-user-emacs-file)
10525 (with-silent-modifications, split-string, eval-after-load):
10526 Fix typos, remove unneeded backslashes and reflow some docstrings.
10527
10528 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10529
10530 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10531 default for Elisp files.
10532
10533 2013-06-11 Glenn Morris <rgm@gnu.org>
10534
10535 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10536 although define-derived-mode was doing this anyway. (Bug#14583)
10537
10538 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10539
10540 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10541 Fix make-variable-buffer-local call to refer to the correct variable.
10542
10543 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10544
10545 * eshell/em-term.el (eshell-visual-commands)
10546 (eshell-visual-subcommands, eshell-visual-options):
10547 Add summary line to docstrings. Add cross-references.
10548
10549 2013-06-10 Glenn Morris <rgm@gnu.org>
10550
10551 * epa.el (epa-read-file-name): New function. (Bug#14510)
10552 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10553
10554 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10555
10556 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10557 output redirection to be ignored with visual commands.
10558
10559 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10560
10561 * eshell/em-term.el (eshell-visual-command-p): New function.
10562 (eshell-term-initialize): Move long lambda to separate function
10563 eshell-visual-command-p.
10564 * eshell/em-dirs.el (eshell-dirs-initialise):
10565 * eshell/em-script.el (eshell-script-initialize):
10566 Add missing #' to lambda.
10567
10568 2013-06-08 Leo Liu <sdl.web@gmail.com>
10569
10570 * progmodes/octave.el (octave-add-log-current-defun): New function.
10571 (octave-mode): Set add-log-current-defun-function.
10572 (octave-goto-function-definition): Do not move point if not found.
10573 (octave-find-definition): Enhance to try subfunctions first.
10574
10575 2013-06-08 Glenn Morris <rgm@gnu.org>
10576
10577 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10578 (byte-compile-backward-char, byte-compile-backward-word):
10579 Improve previous change, to handle non-explicit nil.
10580
10581 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10582
10583 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10584 (smie--opener/closer-at-point): New function.
10585 (smie--matching-block-data): Use it. Don't match from right after an
10586 opener or right before a closer. Obey smie-blink-matching-inners.
10587 Don't signal a mismatch for repeated inners like "switch..case..case".
10588
10589 2013-06-07 Leo Liu <sdl.web@gmail.com>
10590
10591 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10592 to t. (Bug#14303)
10593 (octave-function-header-regexp): Fix. (Bug#14570)
10594 (octave-help-mode-finish-hook, octave-help-mode-finish):
10595 Remove. Just use temp-buffer-show-hook.
10596
10597 * newcomment.el (comment-search-backward): Revert last change.
10598 (Bug#14434)
10599
10600 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10601
10602 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10603
10604 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10605 through xargs, to avoid failure due to MS-Windows limitations on
10606 command-line length.
10607
10608 2013-06-06 Glenn Morris <rgm@gnu.org>
10609
10610 * font-lock.el (lisp-font-lock-keywords-2):
10611 Treat user-error like error.
10612
10613 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10614 (byte-compile-backward-char, byte-compile-backward-word):
10615 Handle explicit nil arguments. (Bug#14565)
10616
10617 2013-06-05 Alan Mackenzie <acm@muc.de>
10618
10619 * isearch.el (isearch-allow-prefix): New user option.
10620 (isearch-other-meta-char): Don't exit isearch when a prefix
10621 argument is typed whilst `isearch-allow-prefix' is non-nil.
10622 (Bug#9706)
10623
10624 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * autorevert.el (auto-revert-notify-handler): Use memq.
10627 Hide assertion failure.
10628
10629 * skeleton.el: Use cl-lib.
10630 (skeleton-further-elements): Use defvar-local.
10631 (skeleton-insert): Use cl-progv.
10632
10633 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10634
10635 * progmodes/prog-mode.el (prog-prettify-symbols)
10636 (prog-prettify-install): Update docstrings.
10637
10638 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10639
10640 * simple.el: Move all the prog-mode code to prog-mode.el.
10641 * progmodes/prog-mode.el: New file.
10642 * loadup.el: Add prog-mode.el.
10643
10644 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10645
10646 * simple.el (prog-prettify-symbols): Add version.
10647 (prog-prettify-install): Add convenience function to prettify symbols.
10648
10649 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10650 (perl--augmented-font-lock-keywords-1)
10651 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10652 variables and use it.
10653
10654 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10655 (cfengine3-mode): Remove unneeded variable and use it.
10656
10657 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10658 (lisp--augmented-font-lock-keywords-1)
10659 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10660 Remove unneeded variables and use it.
10661
10662 2013-06-05 João Távora <joaotavora@gmail.com>
10663
10664 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10665 to point when opening the connection. (Bug#14380)
10666
10667 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10668
10669 * subr.el (load-history-regexp, load-history-filename-element)
10670 (eval-after-load, after-load-functions, do-after-load-evaluation)
10671 (eval-next-after-load, display-delayed-warnings)
10672 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10673 definition of save-match-data.
10674 (overriding-local-map): Remove accidental obsolescence declaration.
10675
10676 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10677
10678 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10679
10680 Generalize symbol prettify support to prog-mode and implement it
10681 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10682 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10683 (prog--prettify-font-lock-compose-symbol)
10684 (prog-prettify-font-lock-symbols-keywords): New variables and
10685 functions to support symbol prettification.
10686 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10687 (lisp--augmented-font-lock-keywords-1)
10688 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10689 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10690 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10691 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10692 Implement prettify of -> => :: strings.
10693 * progmodes/perl-mode.el (perl-prettify-symbols)
10694 (perl--font-lock-compose-symbol)
10695 (perl--font-lock-symbols-keywords): Move to prog-mode.
10696 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10697 (perl-font-lock-keywords-1)
10698 (perl-font-lock-keywords-2): Remove explicit prettify support.
10699 (perl--augmented-font-lock-keywords)
10700 (perl--augmented-font-lock-keywords-1)
10701 (perl--augmented-font-lock-keywords-2, perl-mode):
10702 Implement prettify support.
10703
10704 2013-06-05 Leo Liu <sdl.web@gmail.com>
10705
10706 Re-implement smie matching block highlight using
10707 show-paren-data-function. (Bug#14395)
10708 * emacs-lisp/smie.el (smie-matching-block-highlight)
10709 (smie--highlight-matching-block-overlay)
10710 (smie--highlight-matching-block-lastpos)
10711 (smie-highlight-matching-block)
10712 (smie-highlight-matching-block-mode): Remove.
10713 (smie--matching-block-data-cache): New variable.
10714 (smie--matching-block-data): New function.
10715 (smie-setup): Use smie--matching-block-data for
10716 show-paren-data-function.
10717
10718 * progmodes/octave.el (octave-mode-menu): Fix.
10719 (octave-find-definition): Skip garbage lines.
10720
10721 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10722
10723 Fix compilation error with simultaneous dynamic+lexical scoping.
10724 Add warning when a defvar appears after the first let-binding.
10725 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10726 (byte-compile-close-variables): Initialize it.
10727 (byte-compile--declare-var): New function.
10728 (byte-compile-file-form-defvar)
10729 (byte-compile-file-form-define-abbrev-table)
10730 (byte-compile-file-form-custom-declare-variable): Use it.
10731 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10732 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10733 (byte-compile-bind): Handle dynamic bindings that shadow
10734 lexical bindings.
10735 (byte-compile-unbind): Make arg non-optional.
10736 (byte-compile-let): Simplify.
10737 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10738 (cconv--analyse-function, cconv-analyse-form): Populate it.
10739 Protect byte-compile-bound-variables to limit the scope of defvars.
10740 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10741 Remove unneeded rule for `declare'.
10742
10743 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10744 so as to avoid depending on cl-adjoin at run-time.
10745 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10746
10747 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10748 (macroexp--warn-and-return): Use it.
10749
10750 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10751
10752 * subr.el: Convert to lexical binding.
10753 (overriding-local-map): Make obsolete.
10754 (add-to-list): Doc fix. Add compiler macro.
10755 (read-key): Swap values of local maps.
10756
10757 2013-06-05 Leo Liu <sdl.web@gmail.com>
10758
10759 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10760
10761 2013-06-04 Leo Liu <sdl.web@gmail.com>
10762
10763 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10764 (compilation-auto-jump): Suppress the "Mark set" message to give
10765 way to exit message.
10766
10767 2013-06-04 Alan Mackenzie <acm@muc.de>
10768
10769 Remove faulty optimisation from indentation calculation.
10770 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10771 search limit based on 2000 characters back from indent-point.
10772
10773 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10774
10775 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10776
10777 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * emacs-lisp/lisp.el: Use lexical-binding.
10780 (lisp--local-variables-1, lisp--local-variables): New functions.
10781 (lisp--local-variables-completion-table): New var.
10782 (lisp-completion-at-point): Use it complete let-bound vars.
10783
10784 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10785 eagerly (bug#14422).
10786
10787 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10788
10789 * autorevert.el (auto-revert-notify-enabled)
10790 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10791 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10792 (auto-revert-notify-handler): Handle also gfilenotify.
10793
10794 * subr.el (file-notify-handle-event): New defun. Replacing ...
10795 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10796 Remove.
10797
10798 2013-06-03 Juri Linkov <juri@jurta.org>
10799
10800 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10801 `M-s h .'. (Bug#14427)
10802
10803 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10804 command `hi-lock-face-symbol-at-point'.
10805 (hi-lock-face-symbol-at-point): New command.
10806 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10807 (hi-lock-menu): Add `highlight-symbol-at-point'.
10808 (hi-lock-mode): Doc fix.
10809
10810 * isearch.el (isearch-forward-symbol-at-point): New command.
10811 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10812 (isearch-highlight-regexp): Add a regexp which matches
10813 words/symbols for word/symbol mode.
10814
10815 * subr.el (find-tag-default-bounds): New function with the body
10816 mostly moved from `find-tag-default'.
10817 (find-tag-default): Move most code to `find-tag-default-bounds',
10818 call it and apply `buffer-substring-no-properties' afterwards.
10819
10820 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10821
10822 * eshell/em-term.el (eshell-term-initialize):
10823 Use `cl-intersection' rather than `intersection'.
10824
10825 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10826
10827 * vc/log-view.el: Doc fix.
10828 (log-view-mode-map): Copy keymap from `special-mode-map'.
10829
10830 2013-06-02 Eric Ludlam <zappo@gnu.org>
10831
10832 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10833 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10834 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10835 (eieio-unbound, eieio-default-superclass)
10836 (eieio--define-field-accessors, method-static, method-before)
10837 (method-primary, method-after, method-num-lists)
10838 (method-generic-before, method-generic-primary)
10839 (method-generic-after, method-num-slots)
10840 (eieio-specialized-key-to-generic-key)
10841 (eieio--check-type, class-v, class-p)
10842 (eieio-class-name, define-obsolete-function-alias)
10843 (eieio-class-parents-fast, eieio-class-children-fast)
10844 (same-class-fast-p, class-constructor, generic-p)
10845 (generic-primary-only-p, generic-primary-only-one-p)
10846 (class-option-assoc, class-option, eieio-object-p)
10847 (class-abstract-p, class-method-invocation-order)
10848 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10849 (eieio-class-un-autoload, eieio-defclass)
10850 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10851 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10852 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10853 (eieio-defgeneric-reset-generic-form)
10854 (eieio-defgeneric-form-primary-only)
10855 (eieio-defgeneric-reset-generic-form-primary-only)
10856 (eieio-defgeneric-form-primary-only-one)
10857 (eieio-defgeneric-reset-generic-form-primary-only-one)
10858 (eieio-unbind-method-implementations)
10859 (eieio--defmethod, eieio--typep)
10860 (eieio-perform-slot-validation, eieio-validate-slot-value)
10861 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10862 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10863 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10864 (eieio-slot-name-index, eieio-class-slot-name-index)
10865 (eieio-set-defaults, eieio-initarg-to-attribute)
10866 (eieio-attribute-to-initarg, eieio-c3-candidate)
10867 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10868 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10869 (eieio-class-precedence-list, eieio-generic-call-methodname)
10870 (eieio-generic-call-arglst, eieio-generic-call-key)
10871 (eieio-generic-call-next-method-list)
10872 (eieio-pre-method-execution-functions, eieio-generic-call)
10873 (eieio-generic-call-primary-only, eieiomt-method-list)
10874 (eieiomt-optimizing-obarray, eieiomt-install)
10875 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10876 (eieio-generic-form, eieio-defmethod, make-obsolete)
10877 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10878 (defclass): Remove `eval-and-compile' from macro.
10879 (call-next-method, shared-initialize): Instead of using
10880 `scoped-class' variable, use new eieio--scoped-class, and
10881 eieio--with-scoped-class.
10882 (initialize-instance): Rename local variable 'scoped-class' to
10883 'this-class' to remove ambiguitity from old global.
10884
10885 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10886 eieio.el.
10887 (eieio--scoped-class-stack): New variable.
10888 (eieio--scoped-class): New fcn.
10889 (eieio--with-scoped-class): New scoping macro.
10890 (eieio-defclass): Use pushnew instead of add-to-list.
10891 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10892 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10893 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10894 `scoped-class' variable, use new eieio--scoped-class, and
10895 eieio--with-scoped-class.
10896
10897 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10898
10899 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10900
10901 * eshell/esh-ext.el (eshell-external-command): Pass args to
10902 `eshell-find-interpreter'.
10903 (eshell-find-interpreter): Add new second parameter ARGS.
10904
10905 * eshell/em-script.el (eshell-script-initialize): Add second arg
10906 to the function added as MATCH to `eshell-interpreter-alist'.
10907
10908 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10909 the function added as MATCH to `eshell-interpreter-alist'.
10910
10911 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10912 (eshell-visual-options): New defcustom.
10913 (eshell-escape-control-x): Adapt docstring.
10914 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10915 `eshell-visual-options' in addition to `eshell-visual-commands'.
10916 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10917
10918 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10919
10920 * progmodes/python.el (python-indent-block-enders): Add break,
10921 continue and raise keywords.
10922
10923 2013-06-01 Glenn Morris <rgm@gnu.org>
10924
10925 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10926
10927 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10928 * progmodes/cc-cmds.el (delete-forward-p):
10929 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10930 * progmodes/cc-engine.el (buffer-syntactic-context):
10931 * progmodes/cc-fonts.el (face-property-instance):
10932 * progmodes/cc-mode.el (set-keymap-parents):
10933 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10934 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10935 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10936 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10937 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10938
10939 * progmodes/cc-vars.el (other): Emacs has this widget since
10940 at least 21.1, so don't (re)define it.
10941
10942 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10943 Replace the obsolete alias pcomplete-arg-quote-list.
10944
10945 2013-06-01 Leo Liu <sdl.web@gmail.com>
10946
10947 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10948 punctuation syntax.
10949 (inferior-octave-minimal-columns)
10950 (inferior-octave-last-column-width): New variables.
10951 (inferior-octave-track-window-width-change): New function.
10952 (inferior-octave-mode): Adjust column width so that Octave output,
10953 for example from 'ls', can fit into the window nicely.
10954
10955 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10956
10957 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10958 Highlight expansions inside regexp literals.
10959
10960 2013-05-31 Glenn Morris <rgm@gnu.org>
10961
10962 * obsolete/sym-comp.el (symbol-complete):
10963 Replace obsolete completion-annotate-function.
10964
10965 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10966
10967 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10968
10969 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10970 New function, checks if point is inside a literal that allows
10971 expression expansion.
10972 (ruby-syntax-propertize-expansion): Use it.
10973 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10974 around the body.
10975
10976 2013-05-30 Juri Linkov <juri@jurta.org>
10977
10978 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10979 to "\M-si".
10980 (isearch-invisible): New variable.
10981 (isearch-forward): Doc fix.
10982 (isearch-mode): Set `isearch-invisible'
10983 to the value of `search-invisible'.
10984 (isearch-toggle-case-fold): Doc fix.
10985 (isearch-toggle-invisible): New command.
10986 (isearch-query-replace): Let-bind `search-invisible'
10987 to the value of `isearch-invisible'.
10988 (isearch-search): Use `isearch-invisible' instead of
10989 `search-invisible'. Let-bind `search-invisible'
10990 to the value of `isearch-invisible'. (Bug#11378)
10991
10992 2013-05-30 Juri Linkov <juri@jurta.org>
10993
10994 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10995 call when `query-flag' is nil and `search-invisible' is non-nil.
10996 (Bug#11746)
10997
10998 2013-05-30 Glenn Morris <rgm@gnu.org>
10999
11000 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11001
11002 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11003 (cc-require): Suppress spurious "noruntime" warnings.
11004 (cc-require-when-compile): Use fboundp, for sake of compiler.
11005
11006 * progmodes/cc-mode.el: Move load of cc-vars before that of
11007 cc-langs (which in turn loads cc-vars), to quieten compiler.
11008
11009 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11010
11011 * paren.el: Simplify the code.
11012 (show-paren-mode): Always start the timer.
11013 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11014 (show-paren--overlay, show-paren--overlay-1): Rename from
11015 show-paren-overlay and show-paren-overlay-1, and initialize to an
11016 overlay rather than to nil.
11017 (show-paren-function): Misc cleanup and simplifications.
11018
11019 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * paren.el (show-paren-data-function): New hook.
11022 (show-paren--default): New function, extracted from show-paren-function.
11023 (show-paren-function): Use show-paren-data-function.
11024
11025 2013-05-30 Glenn Morris <rgm@gnu.org>
11026
11027 * ielm.el (ielm-map, ielm-complete-symbol):
11028 Use completion-at-point rather than obsolete functions.
11029 (inferior-emacs-lisp-mode): Doc fix.
11030 Set completion-at-point-functions, rather than
11031 comint-dynamic-complete-functions.
11032
11033 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11034 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11035 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11036
11037 * image.el (image-animated-p): Tweak definition.
11038
11039 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11040 (rlogin-process-connection-type): Tweak default. Add set-after.
11041 (rlogin-host): Doc fix.
11042 (rlogin): Tweak prompt.
11043 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11044
11045 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11046 * progmodes/tcl.el (inferior-tcl-mode-map):
11047 Use completion-at-point rather than obsolete alias.
11048
11049 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11050
11051 * minibuffer.el (read-file-name-completion-ignore-case):
11052 Move before completion--in-region, for eager macro expansion.
11053
11054 2013-05-29 Juri Linkov <juri@jurta.org>
11055
11056 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11057 for total count of matching lines. Add `global-matches' for total
11058 count of matches. Rename `matches' to `lines' for count of
11059 matching lines. Add `matches' for count of matches.
11060 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11061 to `prev-line' for line number of prev match endpt.
11062 Increment `matches' for every match. Print the number of
11063 matching lines in the header.
11064 (occur-context-lines): Rename `lines' to `curr-line'.
11065 Rename `prev-lines' to `prev-line'. (Bug#14017)
11066
11067 2013-05-29 Juri Linkov <juri@jurta.org>
11068
11069 * replace.el (perform-replace): Add `skip-read-only-count',
11070 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11071 Increment them for corresponding conditions and report the number
11072 of skipped occurrences in the final message. (Bug#11746)
11073 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11074 (replace-string, replace-regexp): Doc fix.
11075
11076 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11079
11080 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11081 prog-mode-map (bug#14504).
11082
11083 2013-05-29 Leo Liu <sdl.web@gmail.com>
11084
11085 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11086 (octave-help): Small simplification.
11087
11088 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11089 off the highlight first.
11090
11091 2013-05-29 Glenn Morris <rgm@gnu.org>
11092
11093 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11094 Handle idlwave-last-system-routine-info-cons-cell being nil.
11095
11096 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11097 (idlwave-write-paths): Simplify via with-temp-buffer.
11098
11099 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11100 * emulation/cua-rect.el: Also load cua-base at run time.
11101
11102 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11103 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11104 (cperl-imenu-on-info): Require imenu.
11105
11106 2013-05-28 Alan Mackenzie <acm@muc.de>
11107
11108 Handle "capitalised keywords" correctly.
11109 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11110
11111 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11112
11113 * eshell/em-unix.el: Add -r option to cp.
11114
11115 2013-05-28 Glenn Morris <rgm@gnu.org>
11116
11117 * vc/vc-arch.el (vc-exec-after): Declare.
11118 (vc-switches): Autoload.
11119 * vc/vc-bzr.el: No need to require vc when compiling.
11120 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11121 (vc-resynch-buffer, vc-dir-refresh): Declare.
11122 (vc-setup-buffer, vc-switches): Autoload.
11123 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11124 (vc-resynch-buffer): Declare.
11125 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11126 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11127 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11128 (grep-read-regexp, grep-read-files, grep-expand-template)
11129 (vc-dir-refresh): Declare.
11130 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11131 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11132 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11133 * vc/vc-mtn.el (vc-exec-after): Declare.
11134 (vc-switches): Autoload.
11135 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11136 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11137 (vc-file-tree-walk): Declare.
11138 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11139 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11140 (vc-tag-precondition, vc-rename-master): Autoload.
11141 * vc/vc-svn.el (vc-exec-after): Declare.
11142 (vc-switches, vc-setup-buffer): Autoload.
11143 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11144 Autoload.
11145 (vc-resynch-buffer): Declare.
11146
11147 * obsolete/fast-lock.el (byte-compile-warnings):
11148 Don't warn about obsolete features in this obsolete file.
11149
11150 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11151 Move definition before use.
11152
11153 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11154 (dun-unix-verbs): Remove dun-zippy.
11155 (dun-zippy): Remove function.
11156
11157 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11158
11159 2013-05-27 Juri Linkov <juri@jurta.org>
11160
11161 * replace.el (replace-search): New function with code moved out
11162 from `perform-replace'.
11163 (replace-highlight, replace-dehighlight): Move function definitions
11164 up closer to `replace-search'. (Bug#11746)
11165
11166 2013-05-27 Juri Linkov <juri@jurta.org>
11167
11168 * replace.el (perform-replace): Ignore invisible matches.
11169 In addition to checking `query-replace-skip-read-only', also
11170 filter out matches by calling `run-hook-with-args-until-failure'
11171 on `isearch-filter-predicates', and also check `search-invisible'
11172 for t or call `isearch-range-invisible'.
11173 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11174
11175 2013-05-27 Juri Linkov <juri@jurta.org>
11176
11177 * isearch.el (isearch-filter-predicates): Rename from
11178 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11179 (isearch-message-prefix): Display text from the property
11180 `isearch-message-prefix' of the currently active filters.
11181 (isearch-search): Don't compare `isearch-filter-predicate' with
11182 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11183 on `isearch-filter-predicates'. Also check `search-invisible' for t
11184 or call `isearch-range-invisible'.
11185 (isearch-filter-visible): Make obsolete.
11186 (isearch-lazy-highlight-search):
11187 Call `run-hook-with-args-until-failure' on
11188 `isearch-filter-predicates' and use `isearch-range-invisible'.
11189
11190 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11191 `isearch-filter-predicates' instead of `funcall'ing
11192 `isearch-filter-predicate'.
11193 (Info-mode): Set `Info-isearch-filter' to
11194 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11195
11196 * dired-aux.el (dired-isearch-filter-predicate-orig):
11197 Remove variable.
11198 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11199 (dired-isearch-filenames-end): Add and remove
11200 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11201 instead of changing the value of `isearch-filter-predicate'.
11202 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11203 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11204 Put property `isearch-message-prefix' to "filename " on
11205 `dired-isearch-filter-filenames'.
11206
11207 * wdired.el (wdired-change-to-wdired-mode):
11208 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11209 locally instead of changing `isearch-filter-predicate'.
11210 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11211
11212 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11213
11214 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11215 return the commit hash (Bug#14459). Also set the
11216 `vc-git-detached' property.
11217 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11218 (vc-git-mode-line-string): Use the same help-echo format whether
11219 in detached mode or not, because we know the actual revision now.
11220 When in detached mode, shorten the revision to 7 chars.
11221
11222 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11223
11224 * emacs-lisp/easy-mmode.el (define-minor-mode):
11225 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11226 mode hook and provide a docstring.
11227
11228 2013-05-27 Alan Mackenzie <acm@muc.de>
11229
11230 Remove spurious syntax-table text properties inserted by C-y.
11231 * progmodes/cc-mode.el (c-after-change): Also clear hard
11232 syntax-table property with value nil.
11233
11234 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11235
11236 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11237 when reading the events; the buffer layout shall not be changed.
11238
11239 2013-05-27 Leo Liu <sdl.web@gmail.com>
11240
11241 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11242 New variable.
11243 (inferior-octave-directory-tracker): Automatically re-sync
11244 default-directory.
11245 (octave-help): Improve handling of 'See also'.
11246
11247 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * doc-view.el: Minor naming convention tweaks.
11250 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11251
11252 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11253 even if there's no `display' property yet (bug#14435).
11254
11255 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11256
11257 * subr.el (unmsys--file-name): Rename from reveal-filename.
11258
11259 * Makefile.in (custom-deps, finder-data, autoloads)
11260 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11261 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11262 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11263
11264 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11265
11266 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11267 error-completion on the first 2 args of condition-case (bug#14446).
11268 Don't burp at EOB.
11269
11270 2013-05-25 Leo Liu <sdl.web@gmail.com>
11271
11272 * comint.el (comint-previous-matching-input): Do not flood the
11273 *Messages* buffer with trivial messages.
11274
11275 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11276
11277 * progmodes/flymake.el (flymake-nop): Don't return a string.
11278 (flymake-set-at): Fix typo.
11279
11280 * simple.el (read--expression): New function, extracted from
11281 eval-expression. Set completion-at-point-functions (bug#14465).
11282 (eval-expression, eval-minibuffer): Use it.
11283
11284 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11285
11286 * progmodes/flymake.el (flymake-save-buffer-in-file)
11287 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11288 (flymake-selected-frame, flymake-log, flymake-ins-after)
11289 (flymake-set-at, flymake-get-buildfile-from-cache)
11290 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11291 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11292 Refine the doc string.
11293 (flymake-get-file-name-mode-and-masks): Reformat.
11294 (flymake-get-real-file-name-function): Fix a minor bug.
11295
11296 2013-05-24 Juri Linkov <juri@jurta.org>
11297
11298 * progmodes/grep.el (grep-mode-font-lock-keywords):
11299 Support =linenumber= format used by git-grep for lines with
11300 function names. (Bug#13549)
11301
11302 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11303
11304 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11305 0 after a semi-colon; it works better for smie-auto-fill.
11306 (octave--indent-new-comment-line): New function.
11307 (octave-indent-new-comment-line): Use it (indirectly).
11308 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11309 modify comment-line-break-function.
11310
11311 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11312 (smie-setup): Use add-function to set it.
11313
11314 2013-05-24 Sam Steingold <sds@gnu.org>
11315
11316 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11317 argument (before the `interactive' argument).
11318
11319 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * image-mode.el (image-mode-winprops): Add winprops to
11322 image-mode-winprops-alist before running
11323 image-mode-new-window-functions.
11324 * doc-view.el (doc-view-new-window-function): Don't delay
11325 doc-view-goto-page via timers (bug#14435).
11326
11327 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11328
11329 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11330 (doc-view-desktop-save-buffer): New function.
11331 (doc-view-restore-desktop-buffer): New function.
11332 (desktop-buffer-mode-handlers):
11333 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11334 handler.
11335 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11336 `desktop-save-buffer' function.
11337
11338 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11339
11340 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11341 (tramp-gvfs-file-name-handler): Raise a user error when
11342 `tramp-gvfs-enabled' is nil.
11343 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11344 Do not raise a user error when loading package. (Bug#14447)
11345
11346 * net/xesam.el: Move to obsolete/.
11347
11348 2013-05-24 Glenn Morris <rgm@gnu.org>
11349
11350 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11351
11352 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11353
11354 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11355 (Info-find-node, Man-getpage-in-background): Declare.
11356
11357 * mail/unrmail.el (unrmail):
11358 Replace obsolete detect-coding-with-priority.
11359
11360 * net/socks.el (socks-split-string): Use this rather than split-string.
11361 (socks-nslookup-host): Update for above change.
11362 (dynamic-choice, s5-dynamic-choice-match)
11363 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11364 Comment out unused code.
11365
11366 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11367 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11368 (gud-tooltip-echo-area): Make obsolete.
11369 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11370
11371 * progmodes/js.el (js--optimize-arglist): Declare.
11372
11373 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11374
11375 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11376 (ediff-window-C): Declare.
11377
11378 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11379 Tweak requires to silence compiler.
11380
11381 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11382 (he-search-string, he-tried-table, he-expand-list)
11383 (he-init-string, he-string-member, he-substitute-string)
11384 (he-reset-string): Declare.
11385
11386 * obsolete/options.el (list-options): Use custom-variable-p,
11387 rather than obsolete alias.
11388
11389 2013-05-23 Sam Steingold <sds@gnu.org>
11390
11391 * simple.el (shell-command-on-region): Pass the `replace' argument
11392 down to `call-process-region' to comply with the doc as reported on
11393 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11394
11395 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11396
11397 * emacs-lisp/smie.el (smie-indent-forward-token)
11398 (smie-indent-backward-token): Handle string tokens (bug#14381).
11399
11400 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11401
11402 * ielm.el (ielm-menu): New menu.
11403 (inferior-emacs-lisp-mode): Set comment-start.
11404
11405 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11406
11407 * textmodes/reftex.el (reftex-ref-style-toggle):
11408 Fix deactivate action.
11409
11410 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11411 Add cleveref macros.
11412
11413 * textmodes/reftex-parse.el
11414 (reftex-locate-bibliography-files): Accept options for
11415 bibliography commands.
11416 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11417 Add addbibresource. Basic Biblatex support.
11418
11419 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11420
11421 * net/tramp-gvfs.el (top):
11422 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11423 when loading package. (Bug#14447)
11424
11425 2013-05-23 Glenn Morris <rgm@gnu.org>
11426
11427 * progmodes/js.el: No need to load comint when compiling.
11428 (ring-insert, comint-send-string, comint-send-input)
11429 (comint-last-input-end, ido-chop): Declare.
11430
11431 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11432 * vc/ediff-mult.el: Adjust requires.
11433 (ediff-directories-internal, ediff-directory-revisions-internal)
11434 (ediff-patch-file-internal): Declare.
11435 * vc/ediff-ptch.el: Adjust requires.
11436 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11437 (ediff-find-file): Autoload.
11438 * vc/ediff-util.el: No need to load ediff when compiling.
11439 (ediff-regions-internal): Declare.
11440 * vc/ediff-wind.el: Adjust requires.
11441 (ediff-compute-toolbar-width): Define when compiling.
11442 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11443 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11444 (dired-get-filename, dired-get-marked-files)
11445 (ediff-last-dir-patch, ediff-patch-default-directory)
11446 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11447 (ediff-patch-buffer-internal): Declare.
11448
11449 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11450 (ispell-process, ispell-buffer-local-words, lm-summary)
11451 (lm-section-start, lm-section-end): Declare.
11452 (checkdoc-ispell-init): Simplify.
11453
11454 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11455 (he-string-member, he-reset-string, he-substitute-string): Declare.
11456
11457 * eshell/em-ls.el: Adjust requires.
11458 (eshell-glob-regexp): Declare.
11459 * eshell/em-tramp.el: Adjust requires.
11460 (eshell-parse-command): Autoload.
11461 * eshell/em-xtra.el: Adjust requires.
11462 (eshell-parse-command): Autoload.
11463 * eshell/esh-ext.el: Adjust requires.
11464 (eshell-parse-command, eshell-close-handles): Autoload.
11465 * eshell/esh-io.el: Adjust requires.
11466 (eshell-output-filter): Autoload.
11467 * eshell/esh-util.el: No need to load tramp when compiling.
11468 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11469 Declare.
11470 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11471 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11472 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11473 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11474 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11475 * eshell/esh-opt.el, eshell/esh-proc.el:
11476 * eshell/esh-var.el: Adjust requires.
11477 * eshell/eshell.el: Do not require esh-util twice.
11478 (eshell-add-input-to-history): Declare.
11479 (eshell-command): Check history module is active before using it.
11480
11481 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11482
11483 2013-05-22 Leo Liu <sdl.web@gmail.com>
11484
11485 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11486
11487 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11488
11489 * autorevert.el (auto-revert-notify-add-watch)
11490 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11491 it indicates changes in file modification time.
11492
11493 2013-05-22 Glenn Morris <rgm@gnu.org>
11494
11495 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11496 Always delete the autoloaded function from the noruntime and
11497 unresolved functions lists.
11498
11499 * allout.el: No need to load epa, epg, overlay when compiling.
11500 (epg-context-set-passphrase-callback, epg-list-keys)
11501 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11502 (epg-key-user-id-list): Declare.
11503
11504 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11505 (viper-set-parsing-style-toggling-macro)
11506 (viper-set-emacs-state-searchstyle-macros):
11507 Use called-interactively-p on Emacs.
11508 (viper-looking-back): Make it an obsolete alias. Update callers.
11509 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11510 Use looking-back rather than viper-looking-back.
11511 (viper-tmp-insert-at-eob, viper-enlarge-region)
11512 (viper-read-string-with-history, viper-register-to-point)
11513 (viper-append-to-register, viper-change-state-to-vi)
11514 (viper-backward-char-carefully, viper-forward-char-carefully)
11515 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11516 (viper-change-state-to-emacs): Declare.
11517 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11518 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11519 * emulation/viper-mous.el: Do not load viper-cmd.
11520 (viper-backward-char-carefully, viper-forward-char-carefully)
11521 (viper-forward-word, viper-adjust-window): Declare.
11522
11523 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11524
11525 * progmodes/idlw-help.el (idlwave-help-fontify):
11526 Use called-interactively-p.
11527
11528 * term/w32console.el (w32-get-console-codepage)
11529 (w32-get-console-output-codepage): Declare.
11530
11531 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11532 Remove unnecessary declarations.
11533 (dframe-message): Doc fix.
11534
11535 * info.el (dframe-select-attached-frame, dframe-current-frame):
11536 Declare.
11537
11538 * speedbar.el (speedbar-message): Make it an obsolete alias.
11539 Update all callers.
11540 (speedbar-with-attached-buffer)
11541 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11542 (speedbar-with-writable): Use backquote.
11543 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11544 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11545 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11546 rather than speedbar- aliases.
11547 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11548 (speedbar-make-specialized-keymap, speedbar-insert-button)
11549 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11550 (speedbar-do-function-pointer): Declare.
11551 (rmail-speedbar-button, rmail-speedbar-find-file)
11552 (rmail-speedbar-move-message):
11553 Use dframe-with-attached-buffer rather than speedbar- alias.
11554 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11555 (dframe-message, speedbar-make-specialized-keymap)
11556 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11557 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11558 (speedbar-insert-button, dframe-select-attached-frame)
11559 (dframe-maybee-jump-to-attached-frame)
11560 (speedbar-change-initial-expansion-list)
11561 (speedbar-previously-used-expansion-list-name): Declare.
11562 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11563 Use dframe-message, dframe-with-attached-buffer rather than
11564 speedbar- aliases.
11565 (gud-sentinel): Silence compiler.
11566 * progmodes/vhdl-mode.el (speedbar-refresh)
11567 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11568 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11569 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11570 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11571 (speedbar-file-lists, speedbar-make-tag-line)
11572 (speedbar-line-directory, speedbar-goto-this-file)
11573 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11574 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11575 (speedbar-make-button, speedbar-reset-scanners)
11576 (speedbar-files-item-info, speedbar-line-text)
11577 (speedbar-find-file-in-frame, speedbar-set-timer)
11578 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11579 (speedbar-with-writable): Do not (re)define it.
11580 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11581 rather than speedbar- alias.
11582
11583 2013-05-21 Leo Liu <sdl.web@gmail.com>
11584
11585 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11586 menu items.
11587 (octave-mode): Tweak fill-nobreak-predicate.
11588 (inferior-octave-startup): Check process to avoid infinite loop.
11589 (inferior-octave): Pop to buffer first to show abornmal process
11590 exit information.
11591
11592 2013-05-21 Glenn Morris <rgm@gnu.org>
11593
11594 * printing.el (pr-menu-bar): Define when compiling.
11595
11596 2013-05-21 Leo Liu <sdl.web@gmail.com>
11597
11598 * progmodes/octave.el (octave-auto-fill): Remove.
11599 (octave-indent-new-comment-line): Improve.
11600 (octave-mode): Use auto fill mode through
11601 comment-line-break-function and fill-nobreak-predicate.
11602 (octave-goto-function-definition): Support DEFUN_DLD.
11603 (octave-beginning-of-defun): Small tweak.
11604 (octave-help): Show parent directory.
11605
11606 2013-05-21 Glenn Morris <rgm@gnu.org>
11607
11608 * files.el (dired-unmark):
11609 * progmodes/gud.el (gdb-input): Update declarations.
11610
11611 * calculator.el (electric, ehelp): No need to load when compiling.
11612 (Electric-command-loop, electric-describe-mode): Declare.
11613
11614 * doc-view.el (doc-view-current-converter-processes): Move before use.
11615
11616 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11617 Move MODE-set-explicitly definition before use.
11618
11619 * international/mule-diag.el (mule-diag):
11620 Don't use obsolete window-system-version.
11621
11622 * mail/feedmail.el (smtpmail): No need to load when compiling.
11623 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11624
11625 * mail/mail-utils.el (rfc822): No need to load when compiling.
11626 (rfc822-addresses): Autoload it.
11627 (mail-strip-quoted-names): Trivial simplification.
11628
11629 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11630 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11631
11632 * net/snmp-mode.el (tempo): Don't duplicate requires.
11633
11634 * progmodes/prolog.el (info): No need to load when compiling.
11635 (comint): Require before shell requires it.
11636 (Info-goto-node): Autoload it.
11637 (Info-follow-nearest-node): Declare.
11638 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11639
11640 * textmodes/artist.el (picture-mode-exit): Declare.
11641
11642 * textmodes/reftex-parse.el (reftex-parse-from-file):
11643 Trivial rewrite so the compiler can parse it better.
11644
11645 2013-05-20 Leo Liu <sdl.web@gmail.com>
11646
11647 * progmodes/octave.el (octave-help-mode-map)
11648 (octave-help-mode-finish-hook): New variables.
11649 (octave-help-mode, octave-help-mode-finish): New functions.
11650 (octave-help): Use octave-help-mode.
11651
11652 2013-05-20 Glenn Morris <rgm@gnu.org>
11653
11654 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11655
11656 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11657
11658 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11659 start at point, so that expansion starting right after opening
11660 slash in a regexp is recognized.
11661 (ruby-syntax-before-regexp-re): New defvar, extracted from
11662 ruby-syntax-propertize-function. Since the value of this regexp
11663 is looked up at runtime now, we should be able to turn
11664 `ruby-syntax-methods-before-regexp' into a defcustom later.
11665 (ruby-syntax-propertize-function): Split regexp matching into two
11666 parts, for opening and closing slashes. That allows us to skip
11667 over string interpolations and support multiline regexps.
11668 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11669 for them, which calls `ruby-syntax-propertize-expansion'.
11670 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11671 call to `ruby-syntax-propertize-function'.
11672 (ruby-syntax-propertize-expansion): Extracted from
11673 `ruby-syntax-propertize-expansions'. Handles one expansion.
11674 (ruby-syntax-propertize-percent-literal): Leave point right after
11675 the percent symbol, so that the expression expansion rule can
11676 propertize the contents.
11677 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11678 heredoc openers.
11679 (ruby-syntax-propertize-expansions): Remove.
11680
11681 2013-05-18 Juri Linkov <juri@jurta.org>
11682
11683 * man.el (Man-default-man-entry): Remove `-' from the end
11684 of the default value. (Bug#14400)
11685
11686 2013-05-18 Glenn Morris <rgm@gnu.org>
11687
11688 * comint.el (comint-password-prompt-regexp):
11689 Allow "password for XXX" where XXX contains colons (eg https://...).
11690
11691 2013-05-18 Leo Liu <sdl.web@gmail.com>
11692
11693 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11694 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11695 (octave-source-directories): Don't check process.
11696 (octave-source-directories, octave-find-definition): Doc fix.
11697
11698 2013-05-18 Glenn Morris <rgm@gnu.org>
11699
11700 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11701 Remove backspace/delete bindings. (Bug#14392)
11702
11703 * cus-dep.el (custom-make-dependencies): Sort the output.
11704 (custom-versions-load-alist): Convert comment to doc.
11705
11706 2013-05-17 Leo Liu <sdl.web@gmail.com>
11707
11708 * newcomment.el (comment-search-backward): Stricter in finding
11709 comment start. (Bug#14303)
11710
11711 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11712 (octave-comment-start-skip): Properly anchored.
11713
11714 2013-05-17 Leo Liu <sdl.web@gmail.com>
11715
11716 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11717 Clean up when turned off. (Bug#14395)
11718 (smie--highlight-matching-block-overlay): No longer buffer-local.
11719 (smie-highlight-matching-block): Adjust.
11720
11721 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11722
11723 Doc string fix for "nanoseconds" (Bug#14406).
11724 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11725 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11726
11727 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11728
11729 * calc/calc-units.el (math-extract-units): Preserve powers
11730 of units.
11731
11732 2013-05-17 Leo Liu <sdl.web@gmail.com>
11733
11734 * subr.el (delete-consecutive-dups): New function.
11735 * ido.el (ido-set-matches-1): Use it.
11736 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11737 * ido.el (ido-remove-consecutive-dups): Remove.
11738
11739 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11742 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11743 regexp-opt's `words'.
11744
11745 2013-05-16 Leo Liu <sdl.web@gmail.com>
11746
11747 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11748 (smie--highlight-matching-block-overlay)
11749 (smie--highlight-matching-block-lastpos)
11750 (smie--highlight-matching-block-timer): New variables.
11751 (smie-highlight-matching-block): New function.
11752 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11753 (smie-setup): Conditionally enable smie-blink-matching-open.
11754
11755 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11756
11757 Sync with upstream verilog-mode r840.
11758 * progmodes/verilog-mode.el (verilog-mode-version)
11759 (verilog-mode-release-date): Update.
11760 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11761 (verilog-sig-tieoff): Fix string error on
11762 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11763 (verilog-read-decls): Fix parameters confusing
11764 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11765
11766 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11767
11768 * subr.el (reveal-filename): New function.
11769
11770 * loadup.el: Compute Emacs executable versions on MS-Windows,
11771 where executables have the .exe extension. Add a hard link
11772 emacs-XX.YY.ZZ.exe on MS-Windows.
11773
11774 * Makefile.in (XARGS_LIMIT): New variable.
11775 (custom-deps, finder-data, autoloads)
11776 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11777 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11778 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11779 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11780
11781 2013-05-16 Leo Liu <sdl.web@gmail.com>
11782
11783 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11784 (octave-mode-menu, octave-mode-map): Remove its uses.
11785
11786 2013-05-16 Reto Zimmermann <reto@gnu.org>
11787
11788 Sync with upstream vhdl mode v3.34.2.
11789 * progmodes/vhdl-mode.el: Use `push' throughout.
11790 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11791 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11792 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11793 (vhdl-actual-generic-name): New option to derive actual generic name.
11794 (vhdl-port-paste-signals): Replace formal by actual generics.
11795 (vhdl-beautify): New name for old group vhdl-align. Update users.
11796 (vhdl-beautify-options): New option.
11797 (vhdl-last-input-event): New compat alias. Use throughout.
11798 (vhdl-goto-line): Replace user level function `goto-line'.
11799 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11800 vhdl-fix-statement-buffer.
11801 (vhdl-create-mode-menu): Add some entries.
11802 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11803 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11804 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11805 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11806 to force statements on one line.
11807 (vhdl-remove-trailing-spaces-region):
11808 New, split from vhdl-remove-trailing-spaces.
11809 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11810 Respect vhdl-beautify-options.
11811 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11812 (vhdl-update-sensitivity-list): Not add with index if exists without.
11813 Not include array index with signal. Ignore keywords in comments.
11814 (vhdl-get-visible-signals): Regexp tweaks.
11815 (vhdl-template-component-inst): Handle empty library.
11816 (vhdl-template-type): Add template for 'enum' type.
11817 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11818 Use vhdl-replace-string.
11819 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11820 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11821 (vhdl-speedbar-initialize): Update for above name change.
11822 (vhdl-compose-wire-components): Fix in handling of constants.
11823 (vhdl-error-regexp-emacs-alist): New variable.
11824 (vhdl-error-regexp-add-emacs): New function;
11825 adds support for new compile.el (Emacs 22+)
11826 (vhdl-generate-makefile-1): Change target order for single lib. units.
11827 Allow use of absolute file names.
11828
11829 2013-05-16 Leo Liu <sdl.web@gmail.com>
11830
11831 * simple.el (prog-indent-sexp): Indent enclosing defun.
11832
11833 2013-05-15 Glenn Morris <rgm@gnu.org>
11834
11835 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11836 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11837 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11838 (whitespace-highlight): Move to whitespace group.
11839
11840 * comint.el (comint-source):
11841 * pcmpl-linux.el (pcmpl-linux):
11842 * shell.el (shell-faces):
11843 * eshell/esh-opt.el (eshell-opt):
11844 * international/ccl.el (ccl): Remove empty custom groups.
11845
11846 * completion.el (dynamic-completion-mode):
11847 * jit-lock.el (jit-lock-debug-mode):
11848 * minibuffer.el (completion-in-region-mode):
11849 * type-break.el (type-break-mode-line-message-mode)
11850 (type-break-query-mode):
11851 * emulation/tpu-edt.el (tpu-edt-mode):
11852 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11853 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11854 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11855
11856 * term/xterm.el (xterm): Change parent group to terminals.
11857
11858 * master.el (master): Remove empty custom group.
11859 (master-mode): Remove unused :group argument.
11860 * textmodes/refill.el (refill): Remove empty custom group.
11861 (refill-mode): Remove unused :group argument.
11862
11863 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11864
11865 * cus-dep.el: Provide a feature.
11866 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11867 Don't mistakenly ignore files whose basenames match a basename
11868 from preloaded-file-list (eg cedet/ede/simple.el).
11869 Add a fallback method for getting :group.
11870
11871 2013-05-15 Juri Linkov <juri@jurta.org>
11872
11873 * isearch.el (isearch-char-by-name): Rename from
11874 `isearch-insert-char-by-name'. Doc fix.
11875 (isearch-forward): Mention `isearch-char-by-name' in
11876 the docstring. (Bug#13348)
11877
11878 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11879 `exit-minibuffer' instead of
11880 `isearch-nonincremental-exit-minibuffer'.
11881 (isearch-edit-string): Remove mention of
11882 `isearch-nonincremental-exit-minibuffer' from docstring.
11883 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11884 (isearch-forward-exit-minibuffer)
11885 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11886
11887 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11888
11889 * loadup.el: Just use unversioned DOC.
11890
11891 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11892 literals as extending to EOB.
11893 (nxml-last-fontify-end): Remove unused variable.
11894 (nxml-after-change1): Use with-silent-modifications.
11895 (nxml-extend-after-change-region): Simplify.
11896 (nxml-extend-after-change-region1): Remove function.
11897 (nxml-after-change1): Don't adjust for dependent regions.
11898 (nxml-fontify-matcher): Simplify.
11899 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11900 (xmltok-add-dependent): Remove function.
11901 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11902 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11903 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11904 unclosed <[[, <?, comment, and other literals as extending to EOB.
11905 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11906 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11907 Remove functions.
11908 (rng-do-some-validation-1): Don't mark dependent regions.
11909 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11910 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11911 (nxml-clear-dependent-regions): Remove functions.
11912 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11913 (nxml-ensure-scan-up-to-date):
11914 Don't clear&mark dependent regions.
11915
11916 2013-05-15 Leo Liu <sdl.web@gmail.com>
11917
11918 * progmodes/octave.el (octave-goto-function-definition):
11919 Improve and fix callers.
11920
11921 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11924 the setter (bug#14387).
11925
11926 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11927 surrounding group (bug#14402).
11928
11929 2013-05-14 Juri Linkov <juri@jurta.org>
11930
11931 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11932 (Bug#14390)
11933
11934 2013-05-14 Glenn Morris <rgm@gnu.org>
11935
11936 * progmodes/f90.el (f90-imenu-generic-expression):
11937 Fix typo in 2013-05-08 change. (Bug#14402)
11938
11939 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11940
11941 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11942 Remove signals for which replies are never received.
11943
11944 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11945
11946 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11947 (gdb-handler-alist, gdb-handler-number): Remove variables.
11948 (gdb-handler-list): New variable.
11949 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11950 (gdb-pending-handler-p, gdb-handle-reply)
11951 (gdb-remove-all-pending-triggers): New functions.
11952 (gdb-discard-unordered-replies): New defcustom.
11953 (gdb-handler): New defstruct.
11954 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11955 instead of gdb-pending-triggers. Update docstring.
11956 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11957 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11958 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11959 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11960 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11961 (gdb-frame-handler): Pending triggers are now automatically managed.
11962 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11963 Remove argument.
11964 (gdb-input): Automatically handles pending triggers. Update docstring.
11965 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11966 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11967 Update comments.
11968 (gdb-done-or-error): Now use gdb-handle-reply.
11969
11970 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11971
11972 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11973 gdb-debug-log.
11974
11975 2013-05-14 Glenn Morris <rgm@gnu.org>
11976
11977 * subr.el (user-emacs-directory-warning): New option.
11978 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11979
11980 2013-05-14 Leo Liu <sdl.web@gmail.com>
11981
11982 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11983 during redisplay.
11984 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11985 (octave-font-lock-texinfo-comment): Fix invalid search bound
11986 error: wrong side of point.
11987
11988 2013-05-14 Glenn Morris <rgm@gnu.org>
11989
11990 * progmodes/flymake.el (flymake-xml-program): New option.
11991 (flymake-xml-init): Use it.
11992
11993 * term/xterm.el: Provide a feature.
11994
11995 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11996
11997 2013-05-13 Glenn Morris <rgm@gnu.org>
11998
11999 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12000 Add compat aliases as a hack workaround. (Bug#14384)
12001
12002 2013-05-13 Leo Liu <sdl.web@gmail.com>
12003
12004 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12005 ###, and %!.
12006 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12007 C-M-q.
12008 (octave-comment-start-skip): Include %!.
12009 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12010
12011 2013-05-12 Leo Liu <sdl.web@gmail.com>
12012
12013 * progmodes/octave.el (inferior-octave-startup): Store the value
12014 of __octave_srcdir__ for octave-source-directories.
12015 (inferior-octave-check-process): New function refactored out of
12016 inferior-octave-send-list-and-digest.
12017 (octave-source-directories)
12018 (octave-find-definition-filename-function): New variables.
12019 (octave-source-directories)
12020 (octave-find-definition-default-filename): New functions.
12021 (octave-find-definition): Improve to find functions implemented in C++.
12022
12023 2013-05-12 Glenn Morris <rgm@gnu.org>
12024
12025 * calendar/diary-lib.el (diary-outlook-format-1):
12026 Don't include dayname in the output. (Bug#14349)
12027
12028 2013-05-11 Glenn Morris <rgm@gnu.org>
12029
12030 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12031
12032 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12033 Treat cc-provide like provide.
12034
12035 2013-05-11 Kevin Ryde <user42@zip.com.au>
12036
12037 * cus-dep.el (custom-make-dependencies):
12038 Use generated-autoload-load-name for the sake of files such
12039 such cedet/semantic/bovine/c.el, where the base file name
12040 is not in load-path. (Bug#5277)
12041
12042 2013-05-11 Glenn Morris <rgm@gnu.org>
12043
12044 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12045 Provide features.
12046
12047 2013-05-11 Leo Liu <sdl.web@gmail.com>
12048
12049 * progmodes/octave.el (octave-indent-comment): Improve.
12050 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12051 (octave-eldoc-function-signatures, octave-eldoc-function):
12052 New functions.
12053 (octave-mode, inferior-octave-mode): Add eldoc support.
12054
12055 2013-05-11 Richard Stallman <rms@gnu.org>
12056
12057 * epa.el (epa-decrypt-file): Take output file name as argument
12058 and read it using `interactive'.
12059
12060 2013-05-11 Leo Liu <sdl.web@gmail.com>
12061
12062 * progmodes/octave.el (octave-beginning-of-line)
12063 (octave-end-of-line): Check before using up-list because it jumps
12064 out of more syntactic contructs since moving to smie.
12065 (octave-indent-comment): New function.
12066 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12067 (octave-begin-keywords, octave-end-keywords)
12068 (octave-reserved-words, octave-smie-bnf-table)
12069 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12070
12071 2013-05-11 Glenn Morris <rgm@gnu.org>
12072
12073 * faces.el (internal-face-x-get-resource):
12074 * frame.el (ns-display-monitor-attributes-list):
12075 * calc/calc-aent.el (math-to-radians-2):
12076 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12077 Fix declarations.
12078
12079 * calc/calc-menu.el: Make it loadable in isolation.
12080
12081 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12082 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12083 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12084 (eudc-bbdb-query-internal): Require 'bbdb.
12085
12086 * lpr.el (lpr-headers-switches):
12087 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12088
12089 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12090
12091 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12092
12093 * term.el (term-set-escape-char): Make it idempotent.
12094
12095 2013-05-10 Leo Liu <sdl.web@gmail.com>
12096
12097 * progmodes/octave.el (inferior-octave-completion-table):
12098 No longer a function and all uses changed. Use cache to speed up
12099 completion due to bug#11906.
12100 (octave-beginning-of-defun): Re-write to be more general.
12101
12102 2013-05-10 Glenn Morris <rgm@gnu.org>
12103
12104 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12105
12106 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * comint.el (comint-redirect-send-command-to-process): Use :around
12109 rather than :override for comint-redirect-filter.
12110 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12111 Call it instead of comint-redirect-original-filter-function (which
12112 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12113
12114 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12115
12116 * frame.el (display-monitor-attributes-list): Add NS case.
12117 (ns-display-monitor-attributes-list): Declare.
12118
12119 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12120
12121 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12122
12123 2013-05-09 Glenn Morris <rgm@gnu.org>
12124
12125 * international/fontset.el (vertical-centering-font-regexp):
12126 Set standard-value.
12127
12128 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12129
12130 * bookmark.el (bookmark-search-delay):
12131 * cus-start.el (vertical-centering-font-regexp):
12132 * ps-mule.el (ps-mule-font-info-database-default):
12133 * ps-print.el (ps-default-fg, ps-default-bg):
12134 * type-break.el (type-break-good-break-interval):
12135 * whitespace.el (whitespace-indentation-regexp)
12136 (whitespace-space-after-tab-regexp):
12137 * emacs-lisp/testcover.el (testcover-1value-functions)
12138 (testcover-noreturn-functions, testcover-progn-functions)
12139 (testcover-prog1-functions):
12140 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12141 * eshell/em-glob.el (eshell-glob-translate-alist):
12142 * play/tetris.el (tetris-tty-colors):
12143 * progmodes/cpp.el (cpp-face-default-list):
12144 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12145 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12146 (idlwave-help-browser-generic-args):
12147 * progmodes/make-mode.el (makefile-special-targets-list):
12148 * progmodes/python.el (python-shell-virtualenv-path):
12149 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12150 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12151 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12152 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12153 * textmodes/reftex-vars.el (reftex-format-label-function):
12154 * textmodes/remember.el (remember-diary-file): Fix custom types.
12155
12156 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12157 Add :version.
12158
12159 2013-05-09 Leo Liu <sdl.web@gmail.com>
12160
12161 * progmodes/octave.el (inferior-octave-completion-at-point):
12162 Restore file completion. (Bug#14300)
12163 (inferior-octave-startup): Fix incorrect highlighting for the
12164 first prompt.
12165
12166 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12167
12168 * progmodes/ruby-mode.el: First cut at SMIE support.
12169 (ruby-use-smie): New var.
12170 (ruby-smie-grammar): New constant.
12171 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12172 (ruby-smie--forward-token, ruby-smie--backward-token)
12173 (ruby-smie-rules): New functions.
12174 (ruby-mode-variables): Setup SMIE if applicable.
12175
12176 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12177
12178 * simple.el (line-move-visual): Signal beginning/end of buffer
12179 only if vertical-motion moved less than it was requested. Avoids
12180 silly incorrect error messages when there are display strings with
12181 multiple newlines at EOL.
12182
12183 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12184
12185 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12186 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12187 (prolog-char-quote-workaround):
12188 * progmodes/cperl-mode.el (cperl-under-as-char):
12189 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12190 Mark as obsolete.
12191 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12192 their declaration.
12193 (vhdl-mode-syntax-table-init): Remove.
12194
12195 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12196 last change.
12197
12198 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12199 syntax for "_".
12200 (ld-script-font-lock-keywords):
12201 Change regexps to use things like \_< and \_>.
12202
12203 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12204 Change all regexps to use things like \_< and \_>.
12205
12206 * progmodes/autoconf.el (autoconf-definition-regexp)
12207 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12208 Handle a _ with symbol syntax.
12209 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12210
12211 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12212 Consolidate declaration.
12213 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12214 the declaration.
12215 (ada-create-syntax-table): Remove.
12216 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12217 already has the right syntax nowadays.
12218 (ada-goto-next-word): Don't change the syntax of "_".
12219
12220 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12221 with-wrapper-hook.
12222
12223 2013-05-08 Sam Steingold <sds@gnu.org>
12224
12225 * thingatpt.el (thing-at-point): Accept optional second argument
12226 NO-PROPERTIES to strip the text properties from the return value.
12227 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12228 to `thing-at-point' instead of stripping the properties ourselves.
12229 Also, when `thing-at-point' fails to find a url, prepend "http://"
12230 to the filename at point on the assumption that the user is
12231 pointing at something like gnu.org/gnu.
12232
12233 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12234
12235 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12236 * faces.el (crm-separator):
12237 Silence byte-compiler.
12238
12239 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12240 (tool-bar-map): Remove unneeded defvars.
12241
12242 2013-05-08 Leo Liu <sdl.web@gmail.com>
12243
12244 Re-work a fix for bug#10994 based on Le Wang's patch.
12245 * ido.el (ido-remove-consecutive-dups): New helper.
12246 (ido-completing-read): Use it.
12247 (ido-chop): Revert fix for bug#10994.
12248
12249 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12250
12251 * cus-edit.el (custom-save-variables):
12252 Pretty-print long values. (Bug#14187)
12253
12254 2013-05-08 Glenn Morris <rgm@gnu.org>
12255
12256 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12257 (m4-mode-syntax-table): Init in the defvar.
12258 (m4-mode-abbrev-table): Let define-derived-mode define it.
12259
12260 2013-05-08 Tom Tromey <tromey@redhat.com>
12261
12262 * progmodes/m4-mode.el (m4-mode-syntax-table):
12263 Do not treat "_" as word constituent. (Bug#14167)
12264
12265 2013-05-07 Glenn Morris <rgm@gnu.org>
12266
12267 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12268 Remove explicit eshell-isearch-cancel-map.
12269
12270 * progmodes/f90.el (f90-smart-end-names): New option.
12271 (f90-smart-end): Doc fix.
12272 (f90-end-block-optional-name): New constant.
12273 (f90-block-match): Respect f90-smart-end-names.
12274
12275 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12276
12277 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12278 about implicit semi-colons (bug#14218).
12279
12280 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12281
12282 * frame.el (display-monitor-attributes-list)
12283 (frame-monitor-attributes): New functions.
12284
12285 2013-05-06 Leo Liu <sdl.web@gmail.com>
12286
12287 * progmodes/octave.el (octave-syntax-propertize-function): Change
12288 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12289 (octave-font-lock-keywords): Use octave-operator-regexp.
12290 (octave-completion-at-point): Rename from
12291 octave-completion-at-point-function.
12292 (inferior-octave-directory-tracker): Robustify.
12293 (octave-text-functions): Remove and fix its uses. No such things
12294 any more.
12295
12296 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12297
12298 * emacs-lisp/trace.el (trace--display-buffer): New function.
12299 (trace-make-advice): Use it.
12300
12301 2013-05-06 Juri Linkov <juri@jurta.org>
12302
12303 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12304 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12305 Doc fix.
12306 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12307 in the help string. (Bug#12985)
12308
12309 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12310
12311 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12312
12313 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12314
12315 * progmodes/perl-mode.el: Add support for here documents.
12316 (perl-syntax-propertize-function): Match here-doc markers.
12317 (perl-syntax-propertize-special-constructs): Find their end.
12318 (perl-imenu-generic-expression): Use [:alnum:].
12319
12320 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12321 (advice--add-function): Refresh the advice if already present
12322 (bug#14317).
12323
12324 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12325
12326 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12327
12328 2013-05-06 Glenn Morris <rgm@gnu.org>
12329
12330 * w32-fns.el (w32-charset-info-alist): Declare.
12331
12332 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12333 of its defcustom properties.
12334 (eshell-cmpl-initialize): No need to load pcomplete.
12335
12336 * generic-x.el: No need to require comint when compiling.
12337
12338 * net/eudc-export.el: Make it loadable without bbdb.
12339 (top-level): Use require rather than load-library.
12340 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12341 (eudc-batch-export-records-to-bbdb)
12342 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12343 Require bbdb.
12344
12345 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12348 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12349 some tweaks, instead.
12350
12351 2013-05-05 Leo Liu <sdl.web@gmail.com>
12352
12353 * progmodes/octave.el (octave-font-lock-keywords)
12354 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12355 (inferior-octave-send-list-and-digest): Improve error message.
12356 (octave-mode, inferior-octave-mode): Use setq-local.
12357 (octave-help): Set info-lookup-mode.
12358
12359 2013-05-05 Richard Stallman <rms@gnu.org>
12360
12361 * vc/compare-w.el (compare-windows-whitespace):
12362 Treat no-break space as whitespace.
12363
12364 * mail/rmailsum.el (rmail-summary-rmail-update):
12365 Detect empty summary and don't change selected message.
12366 (rmail-summary-goto-msg): Likewise.
12367
12368 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12369 Doc fixes, rename args.
12370
12371 2013-05-05 Alan Mackenzie <acm@muc.de>
12372
12373 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12374
12375 2013-05-05 Juri Linkov <juri@jurta.org>
12376
12377 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12378 to not add the length of the summary segment to the return value.
12379 (Bug#14125)
12380
12381 2013-05-05 Leo Liu <sdl.web@gmail.com>
12382
12383 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12384 (inferior-octave-output-filter): Remove.
12385 (octave-send-region, inferior-octave-startup): Fix callers.
12386 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12387 (octave-binary-file-extensions): New user variable.
12388 (octave-find-definition): Confirm if opening binary files.
12389 (octave-help-file): Use octave-find-definition to get the binary
12390 confirmation.
12391 (octave-help): Adjust for octave-help-file change.
12392
12393 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12396 Merge the two entries that handle function definitions.
12397 (pascal--syntax-propertize): New const.
12398 (pascal-mode): Use it. Use setq-local.
12399
12400 2013-05-04 Glenn Morris <rgm@gnu.org>
12401
12402 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12403 (diary-from-outlook): Respect diary-from-outlook-function.
12404
12405 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12408 Move the declaration from C.
12409 (read-minibuffer, eval-minibuffer): Move from C.
12410 (completion-setup-function): Avoid minibuffer-completion-contents.
12411
12412 2013-05-03 Leo Liu <sdl.web@gmail.com>
12413
12414 * progmodes/octave.el (octave-font-lock-keywords): Do not
12415 dehighlight 'end' in comments or strings.
12416 (octave-completing-read, octave-goto-function-definition):
12417 New helpers.
12418 (octave-help-buffer): New user variable.
12419 (octave-help-file, octave-help-function): New button types.
12420 (octave-help): New command and bind it to C-h ;.
12421 (octave-find-definition): New command and bind it to M-.
12422 (user-error): Alias to error if not defined.
12423
12424 2013-05-02 Leo Liu <sdl.web@gmail.com>
12425
12426 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12427 for \. (bug#14332)
12428 (octave-font-lock-keywords): Include [ and {.
12429
12430 2013-05-02 Leo Liu <sdl.web@gmail.com>
12431
12432 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12433 (inferior-octave): Remove calling comint-mode and return the buffer.
12434 (inferior-octave-startup): Cosmetic changes.
12435
12436 2013-05-02 Leo Liu <sdl.web@gmail.com>
12437
12438 * progmodes/octave.el (octave-syntax-propertize-function):
12439 Include the case when ' is at line beginning. (Bug#14336)
12440
12441 2013-05-02 Glenn Morris <rgm@gnu.org>
12442
12443 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12444 * desktop.el (vc-dir-mode): Just autoload it here.
12445
12446 2013-05-02 Alan Mackenzie <acm@muc.de>
12447
12448 Eliminate variable c-standard-font-lock-fontify-region-function.
12449 * progmodes/cc-mode.el
12450 (c-standard-font-lock-fontify-region-function): Remove.
12451 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12452
12453 2013-05-01 Leo Liu <sdl.web@gmail.com>
12454
12455 * progmodes/octave.el: Compatible with older emacs-24 releases.
12456 (inferior-octave-has-built-in-variables): Remove. Built-in
12457 variables were removed from Octave in 2007.
12458 (inferior-octave-startup): Fix uses.
12459 (comint-line-beginning-position): Remove compatibility code for
12460 emacs 21.
12461
12462 2013-05-01 Juri Linkov <juri@jurta.org>
12463
12464 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12465
12466 2013-05-01 Juri Linkov <juri@jurta.org>
12467
12468 * comint.el (comint-previous-matching-input): Don't print message
12469 "History item: %d" when `isearch-mode' is active.
12470 (comint-history-isearch-message): Print message "History item: %d"
12471 when `comint-input-ring-index' is not empty and this function is
12472 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12473
12474 2013-05-01 Leo Liu <sdl.web@gmail.com>
12475
12476 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12477 definitions. Use completion-at-point to insert keywords.
12478 (octave-abbrev-start): Remove.
12479 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12480
12481 2013-04-30 Leo Liu <sdl.web@gmail.com>
12482
12483 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12484 change.
12485
12486 2013-04-30 Alan Mackenzie <acm@muc.de>
12487
12488 Handle arbitrarily long C++ member initialisation lists.
12489 * progmodes/cc-engine.el (c-back-over-member-initializers):
12490 new function.
12491 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12492 (most) member init lists.
12493
12494 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12495
12496 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12497 variable.
12498
12499 2013-04-30 Leo Liu <sdl.web@gmail.com>
12500
12501 * progmodes/octave.el (octave-variables): Remove. No builtin
12502 variables any more. All converted to functions.
12503 (octave-font-lock-keywords, octave-completion-at-point-function):
12504 Fix uses.
12505 (octave-font-lock-texinfo-comment): New user variable.
12506 (octave-texinfo-font-lock-keywords): New variable for texinfo
12507 comment block.
12508 (octave-function-comment-block): New face.
12509 (octave-font-lock-texinfo-comment): New function.
12510 (octave-mode): Font lock texinfo comment block.
12511
12512 2013-04-29 Leo Liu <sdl.web@gmail.com>
12513
12514 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12515 indexing expression.
12516 (octave-continuation-string): Do not use \.
12517 (inferior-octave-complete-impossible): Remove.
12518 (inferior-octave-completion-table)
12519 (inferior-octave-completion-at-point): Remove its uses.
12520 (inferior-octave-startup): completion_matches was introduced to
12521 Octave in 1996 so safe to assume it.
12522 (octave-function-file-comment): Improve to follow how Octave does it.
12523 (octave-update-function-file-comment): Tweak.
12524
12525 2013-04-29 Leo Liu <sdl.web@gmail.com>
12526
12527 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12528 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12529 (octave-function-file-comment): Fix typo.
12530 (octave-sync-function-file-names): Use read-char-choice.
12531
12532 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12533
12534 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12535 to t for the less important warnings.
12536
12537 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12538
12539 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12540
12541 2013-04-27 Glenn Morris <rgm@gnu.org>
12542
12543 * vc/log-view.el (log-view-current-entry):
12544 Treat "---" separator lines as part of the following rev. (Bug#14169)
12545
12546 2013-04-27 Juri Linkov <juri@jurta.org>
12547
12548 * subr.el (read-number): Doc fix about using it by interactive
12549 code letter `n'. (Bug#14254)
12550
12551 2013-04-27 Juri Linkov <juri@jurta.org>
12552
12553 * desktop.el (desktop-auto-save-timeout): New option.
12554 (desktop-file-checksum): New variable.
12555 (desktop-save): Add optional arg `auto-save' and don't auto-save
12556 if nothing changed.
12557 (desktop-auto-save-timer): New variable.
12558 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12559 (after-init-hook): Call `desktop-auto-save-set-timer'.
12560 Suggested by Reuben Thomas <rrt@sc3d.org> in
12561 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12562
12563 2013-04-27 Leo Liu <sdl.web@gmail.com>
12564
12565 * progmodes/octave.el (octave-function-file-p)
12566 (octave-skip-comment-forward, octave-function-file-comment)
12567 (octave-update-function-file-comment): New functions.
12568 (octave-mode-map): Bind C-c ; to
12569 octave-update-function-file-comment.
12570 (octave-mode-menu): Add octave-update-function-file-comment.
12571 (octave-mode, inferior-octave-mode): Fix doc-string.
12572 (octave-insert-defun): Conform to Octave's coding convention.
12573 (Bug#14285)
12574
12575 * files.el (basic-save-buffer): Don't let errors in
12576 before-save-hook prevent saving buffer.
12577
12578 2013-04-20 Roland Winkler <winkler@gnu.org>
12579
12580 * faces.el (read-face-name): Use completing-read if arg multiple
12581 is nil.
12582
12583 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12584
12585 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12586 displayed, move point to after the totals line.
12587 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12588 for the details.
12589
12590 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12591
12592 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12593 Add current dir to the load-path.
12594 (package-generate-autoloads): Don't rely on
12595 autoload-ensure-default-file.
12596
12597 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12598
12599 * textmodes/remember.el (remember-store-in-files): Document that
12600 the file name format is passed to `format-time-string'.
12601
12602 2013-04-26 Leo Liu <sdl.web@gmail.com>
12603
12604 * progmodes/octave.el (octave-sync-function-file-names): New function.
12605 (octave-mode): Use it in before-save-hook.
12606
12607 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12608
12609 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12610 (bug#14274).
12611
12612 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12613 \n and comment, even if it's not an implicit ; (bug#14218).
12614
12615 2013-04-26 Glenn Morris <rgm@gnu.org>
12616
12617 * subr.el (read-number): Once more use `read' rather than
12618 `string-to-number', to trap non-numeric input. (Bug#14254)
12619
12620 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12621
12622 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12623 Use `syntax-multiline' text property consistently instead of
12624 `font-lock-multiline'. (Bug#14237)
12625
12626 2013-04-26 Glenn Morris <rgm@gnu.org>
12627
12628 * emacs-lisp/shadow.el (list-load-path-shadows):
12629 No longer necessary to check for duplicate simple.el, since
12630 2012-07-07 change to init_lread to not include installation lisp
12631 directories in load-path when running uninstalled. (Bug#14270)
12632
12633 2013-04-26 Leo Liu <sdl.web@gmail.com>
12634
12635 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12636 (octave-mode, inferior-octave-mode): Use setq-local.
12637 (octave-not-in-string-or-comment-p): Rename to
12638 octave-in-string-or-comment-p.
12639 (octave-in-comment-p, octave-in-string-p)
12640 (octave-in-string-or-comment-p): Replace defsubst with defun.
12641
12642 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12643
12644 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12645
12646 2013-04-25 Bastien Guerry <bzg@gnu.org>
12647
12648 * textmodes/remember.el (remember-data-directory)
12649 (remember-directory-file-name-format): Fix custom types.
12650
12651 2013-04-25 Leo Liu <sdl.web@gmail.com>
12652
12653 * progmodes/octave.el (octave-completion-at-point-function):
12654 Make use of inferior octave process.
12655 (octave-initialize-completions): Remove.
12656 (inferior-octave-completion-table): New function.
12657 (inferior-octave-completion-at-point): Use it.
12658 (octave-completion-alist): Remove.
12659
12660 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12661
12662 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12663 (opascal-mode-syntax-table): New var.
12664 (opascal-literal-kind, opascal-is-literal-end)
12665 (opascal-literal-token-at): Rewrite.
12666 (opascal--literal-start-re, opascal-font-lock-keywords)
12667 (opascal--syntax-propertize): New constants.
12668 (opascal-font-lock-defaults): Adjust.
12669 (opascal-mode): Use them. Set comment-<foo> variables as well.
12670 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12671 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12672 (delphi-other-face, opascal-other-face): Remove face variables.
12673 (opascal-save-state): Remove macro.
12674 (opascal-fontifying-progress-step): Remove constant.
12675 (opascal--ignore-changes): Remove var.
12676 (opascal-set-token-property, opascal-parse-next-literal)
12677 (opascal-is-stable-literal, opascal-complete-literal)
12678 (opascal-is-literal-start, opascal-face-of)
12679 (opascal-parse-region, opascal-parse-region-until-stable)
12680 (opascal-fontify-region, opascal-after-change)
12681 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12682 (opascal-debug-parse-region, opascal-debug-parse-window)
12683 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12684 (opascal-debug-fontify-buffer): Remove.
12685 (opascal-debug-mode-map): Adjust accordingly.
12686
12687 2013-04-25 Leo Liu <sdl.web@gmail.com>
12688
12689 Merge octave-mod.el and octave-inf.el into octave.el with some
12690 cleanups.
12691 * progmodes/octave.el: New file renamed from octave-mod.el.
12692 * progmodes/octave-inf.el: Merged into octave.el.
12693 * progmodes/octave-mod.el: Renamed to octave.el.
12694
12695 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12696
12697 * textmodes/reftex-vars.el
12698 (reftex-label-ignored-macros-and-environments): New defcustom.
12699
12700 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12701
12702 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12705 (smie-indent-keyword): Improve the check to ensure that the next
12706 comment is really on the same line.
12707 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12708
12709 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12710 semi-colons if the line is not otherwise empty (bug#14218).
12711
12712 2013-04-25 Glenn Morris <rgm@gnu.org>
12713
12714 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12715
12716 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12717
12718 * progmodes/opascal.el (opascal-set-token-property): Rename from
12719 opascal-set-text-properties and only set `token' (bug#14134).
12720 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12721 (opascal-literal-text-properties): Remove.
12722 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12723 Adjust callers.
12724
12725 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12726
12727 * textmodes/remember.el (remember-handler-functions): Add an
12728 option for a new handler `remember-store-in-files'.
12729 (remember-data-directory, remember-directory-file-name-format):
12730 New options.
12731 (remember-store-in-files): New function to store remember notes
12732 as separate files within a directory.
12733
12734 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12735
12736 * progmodes/compile.el (compilation-next-error-function):
12737 Pass "formats" to compilation-find-file (bug#11777).
12738
12739 2013-04-24 Glenn Morris <rgm@gnu.org>
12740
12741 * vc/vc-bzr.el (vc-bzr-print-log):
12742 * vc/vc-hg.el (vc-hg-print-log):
12743 * vc/vc-svn.el (vc-svn-print-log):
12744 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12745
12746 * vc/vc-bzr.el (vc-bzr-print-log):
12747 * vc/vc-cvs.el (vc-cvs-print-log):
12748 * vc/vc-git.el (vc-git-print-log):
12749 * vc/vc-hg.el (vc-hg-print-log):
12750 * vc/vc-mtn.el (vc-mtn-print-log):
12751 * vc/vc-rcs.el (vc-rcs-print-log):
12752 * vc/vc-sccs.el (vc-sccs-print-log):
12753 * vc/vc-svn.el (vc-svn-print-log):
12754 * vc/vc.el (vc-print-log-internal): Doc fixes.
12755
12756 2013-04-23 Glenn Morris <rgm@gnu.org>
12757
12758 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12759 Remove venerable code attempting to avoid substitute-command-keys.
12760
12761 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12762
12763 * textmodes/reftex-vars.el (reftex-label-regexps):
12764 Call `reftex-compile-variables' after changes to this variable.
12765
12766 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12767
12768 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12769 Use lexical-binding.
12770 (jit-lock-force-redisplay): Use markers, check buffer's continued
12771 existence and beware narrowed buffers.
12772 (jit-lock-fontify-now): Adjust call accordingly.
12773
12774 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12775
12776 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12777 to avoid misleading the user.
12778
12779 2013-04-22 Leo Liu <sdl.web@gmail.com>
12780
12781 * info-look.el: Prefer latex2e.info. (Bug#14240)
12782
12783 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12784
12785 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12786
12787 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12788 * net/tramp.el (tramp-call-process): ... here.
12789 (tramp-set-completion-function, tramp-parse-putty):
12790 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12791 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12792 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12793 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12794 (tramp-call-local-coding-command): Use `tramp-call-process'
12795 instead of `tramp-compat-call-process'.
12796
12797 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12798 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12799 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
12800 (tramp-find-inline-compress): Improve traces.
12801 (tramp-maybe-send-script): Check for Perl binary.
12802 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12803
12804 2013-04-22 Daiki Ueno <ueno@gnu.org>
12805
12806 * epg.el (epg-context-pinentry-mode): New function.
12807 (epg-context-set-pinentry-mode): New function.
12808 (epg--start): Pass --pinentry-mode option to gpg command.
12809
12810 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12811
12812 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12813 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12814 `completion-at-point'. (Bug#13774)
12815
12816 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12817 default key binding for `describe-distribution' has been moved to
12818 `C-h C-o'. (Bug#13970)
12819
12820 2013-04-21 Glenn Morris <rgm@gnu.org>
12821
12822 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12823 Add doc strings.
12824 (vc-print-log): Clarify interactive prompt.
12825
12826 2013-04-20 Glenn Morris <rgm@gnu.org>
12827
12828 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12829 No longer include timestamp etc information.
12830
12831 2013-04-20 Roland Winkler <winkler@gnu.org>
12832
12833 * faces.el (read-face-name): Bug fix, return just one face if arg
12834 multiple is nil. (Bug#14209)
12835
12836 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12839 (remove-function): Autoload.
12840
12841 * comint.el (comint-redirect-original-filter-function): Remove.
12842 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12843 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12844 (vc-cvs-annotate-command):
12845 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12846 * progmodes/prolog.el (prolog-consult-compile):
12847 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12848 Use add/remove-function instead.
12849 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12850 (gud-tooltip-process-output, gud-tooltip-tips):
12851 Use add/remove-function instead.
12852 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12853 (scheme-interaction-mode, exit-scheme-interaction-mode):
12854 Use add/remove-function instead.
12855
12856 * vc/vc-dispatcher.el: Use lexical-binding.
12857 (vc--process-sentinel): Rename from vc-process-sentinel.
12858 Change last arg to be the code to run. Don't use vc-previous-sentinel
12859 and vc-sentinel-commands any more.
12860 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12861 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12862
12863 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12864
12865 * progmodes/sh-script.el (sh-imenu-generic-expression):
12866 Handle function names with a single character. (Bug#14111)
12867
12868 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12869
12870 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12871 for subroutines defined in an eval (bug#14182).
12872
12873 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12874
12875 * bookmark.el (bookmark-completing-read): Improve handling of empty
12876 string (bug#14176).
12877
12878 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12879
12880 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12881
12882 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12883
12884 New faster Imenu implementation (bug#14058).
12885 * progmodes/python.el:
12886 (python-imenu-prev-index-position):
12887 (python-imenu-format-item-label-function)
12888 (python-imenu-format-parent-item-label-function)
12889 (python-imenu-format-parent-item-jump-label-function):
12890 New vars.
12891 (python-imenu-format-item-label)
12892 (python-imenu-format-parent-item-label)
12893 (python-imenu-format-parent-item-jump-label)
12894 (python-imenu--put-parent, python-imenu--build-tree)
12895 (python-imenu-create-index, python-imenu-create-flat-index)
12896 (python-util-popn): New functions.
12897 (python-mode): Set imenu-create-index-function to
12898 python-imenu-create-index.
12899
12900 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12901
12902 * winner.el (winner-active-region): Use region-active-p, activate-mark
12903 and deactivate-mark (bug#14225).
12904
12905 * simple.el (deactivate-mark): Don't inline it.
12906
12907 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12908
12909 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12910
12911 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12912
12913 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12914 file extensions from the archive-mode entry in order to prefer
12915 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12916
12917 2013-04-18 Leo Liu <sdl.web@gmail.com>
12918
12919 * bindings.el (help-event-list): Add ?\?.
12920
12921 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12922
12923 * subr.el (with-wrapper-hook): Declare obsolete.
12924 * simple.el (filter-buffer-substring-function): New hook.
12925 (filter-buffer-substring): Use it.
12926 (filter-buffer-substring-functions): Mark obsolete.
12927 * minibuffer.el (completion-in-region-function): New hook.
12928 (completion-in-region): Use it.
12929 (completion-in-region-functions): Mark obsolete.
12930 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12931 * abbrev.el (abbrev-expand-function): New hook.
12932 (expand-abbrev): Use it.
12933 (abbrev-expand-functions): Mark obsolete.
12934 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12935 and :filter-return.
12936
12937 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12938
12939 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12940 and do not care about match data.
12941
12942 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12943
12944 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12945 completion tables when completing error conditions and
12946 `declare' arguments.
12947 (lisp-complete-symbol, field-complete): Mark as obsolete.
12948 (check-parens): Unmatched parens are user errors.
12949 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12950
12951 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12952
12953 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12954 command changed buffer (ie. `flyspell-pre-buffer' is not current
12955 buffer), which prevents making decisions based on invalid value of
12956 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12957 cause an error when `flyspell-pre-point' was nil after switching
12958 buffers.
12959 (flyspell-post-command-hook): No longer needs to change buffers when
12960 checking pre-word. While at it remove unnecessary progn.
12961
12962 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12963
12964 * textmodes/ispell.el (ispell-add-per-file-word-list):
12965 Fix `flyspell-correct-word-before-point' error when accepting
12966 words and `coment-padding' is an integer by using
12967 `comment-normalize-vars' (Bug #14214).
12968
12969 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12970
12971 New defun movement commands.
12972 * progmodes/python.el (python-nav--syntactically)
12973 (python-nav--forward-defun, python-nav-backward-defun)
12974 (python-nav-forward-defun): New functions.
12975
12976 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12977
12978 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12979 (python-syntax-context): Use named compiler-macro for backwards
12980 compatibility with Emacs 24.x.
12981
12982 2013-04-17 Leo Liu <sdl.web@gmail.com>
12983
12984 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12985 octave-hide-process-buffer.
12986
12987 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12990 (bug#14216).
12991
12992 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12993
12994 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12995 Fix adjustment of offset when receiving incomplete responses from GDB
12996 (bug#14129).
12997
12998 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12999
13000 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13001 python-mode-abbrev-table.
13002 (python-skeleton-define): Adjust accordingly.
13003 (python-mode-abbrev-table): New table that inherits from it so that
13004 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13005
13006 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13007 (abbrev-symbol): Use it.
13008 (abbrev--before-point): Use it since we already handle inheritance.
13009
13010 2013-04-16 Leo Liu <sdl.web@gmail.com>
13011
13012 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13013 binding to info-lookup-symbol.
13014
13015 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13016
13017 * minibuffer.el (completion--twq-all):
13018 * term/ns-win.el (ns-initialize-window-system):
13019 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13020
13021 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13022
13023 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13024 global bindings.
13025
13026 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13027
13028 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13029
13030 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13031 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13032 to nil.
13033 (ruby-end-of-defun): Remove the unused arg, change the docstring
13034 to reflect that this function is only used as the value of
13035 `end-of-defun-function'.
13036 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13037 to reflect an earlier change that beginning/end-of-defun functions
13038 jump between methods in a class definition, as well as top-level
13039 functions.
13040
13041 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13042
13043 * minibuffer.el (minibuffer-complete): Don't just scroll
13044 a *Completions* that's been iconified.
13045 (minibuffer-force-complete): Make sure repetitions do cycle when going
13046 through completion-in-region -> minibuffer-complete.
13047
13048 2013-04-15 Alan Mackenzie <acm@muc.de>
13049
13050 Correct the placement of c-cpp-delimiters when there're #s not at
13051 col 0.
13052
13053 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13054 place a submatch around the #.
13055 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13056 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13057 on the #, not BOL.
13058
13059 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13060
13061 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13062 (advice--member-p): New arg `name'.
13063 (advice--add-function, advice-member-p): Use it (bug#14202).
13064
13065 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13066
13067 Reformulate java imenu-generic-expression.
13068 The old expression contained ill formed regexps.
13069
13070 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13071 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13072 (cc-imenu-java-method-arg-regexp): New defconsts.
13073 (cc-imenu-java-build-type-args-regex): New defun.
13074 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13075 handling of spaces in the regexp.
13076
13077 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13078
13079 * textmodes/ispell.el (ispell-command-loop): Remove
13080 flyspell highlight of a word when ispell accepts it (bug #14178).
13081
13082 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13083
13084 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13085 uses code from the previous `ange-ftp-run-real-handler'.
13086 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13087 only in case that function exist. This is needed for proper
13088 unloading of Tramp.
13089
13090 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13091
13092 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13093
13094 * textmodes/reftex.el (reftex-compile-variables): Use it.
13095
13096 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13097
13098 * files.el (normal-mode): Only use default major-mode if no other mode
13099 was specified.
13100
13101 * emacs-lisp/trace.el (trace-values): New function.
13102
13103 * files.el: Allow : in local variables (bug#14089).
13104 (hack-local-variable-regexp): New var.
13105 (hack-local-variables-prop-line, hack-local-variables): Use it.
13106
13107 2013-04-13 Roland Winkler <winkler@gnu.org>
13108
13109 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13110 data before it gets modified by bibtex-beginning-of-entry.
13111
13112 2013-04-13 Roland Winkler <winkler@gnu.org>
13113
13114 * textmodes/bibtex.el (bibtex-url): Doc fix.
13115
13116 2013-04-13 Roland Winkler <winkler@gnu.org>
13117
13118 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13119 does not visit a BibTeX file, exclude it from the list of buffers
13120 returned by bibtex-initialize.
13121
13122 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13123
13124 * window.el (split-window): Remove interactive form, since as a
13125 command this function is a special case of split-window-below.
13126 Correct doc string.
13127
13128 2013-04-12 Roland Winkler <winkler@gnu.org>
13129
13130 * faces.el (read-face-name): Do not override value of arg default.
13131 Allow single faces and strings as default values. Remove those
13132 elements from return value that are not faces.
13133 (describe-face): Simplify.
13134 (face-at-point): New optional args thing and multiple so that this
13135 function can provide the same functionality previously provided by
13136 read-face-name.
13137 (make-face-bold, make-face-unbold, make-face-italic)
13138 (make-face-unitalic, make-face-bold-italic, invert-face)
13139 (modify-face, read-face-and-attribute): Use face-at-point.
13140
13141 * cus-edit.el (customize-face, customize-face-other-window)
13142 * cus-theme.el (custom-theme-add-face)
13143 * face-remap.el (buffer-face-set)
13144 * facemenu.el (facemenu-set-face): Use face-at-point.
13145
13146 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13147
13148 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13149
13150 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13151
13152 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13153 off leading { and trailing } from field values.
13154
13155 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13156
13157 * emacs-lisp/timer.el (timer--check): New function.
13158 (timer--time, timer-set-function, timer-event-handler): Use it.
13159 (timer-set-idle-time): Simplify.
13160 (timer--activate): CSE.
13161 (timer-event-handler): Give more info in error message.
13162 (internal-timer-start-idle): New function, moved from C.
13163
13164 * mpc.el (mpc-proc): Add `restart' argument.
13165 (mpc-proc-cmd): Use it.
13166 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13167 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13168 less often.
13169
13170 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13171
13172 * progmodes/sh-script.el: Implement `sh-mode' own
13173 `add-log-current-defun-function' (bug#14112).
13174 (sh-current-defun-name): New function.
13175 (sh-mode): Use the function.
13176
13177 2013-04-09 Bastien Guerry <bzg@gnu.org>
13178
13179 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13180
13181 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13182
13183 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13184
13185 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13186 timer (bug#14156).
13187
13188 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13189
13190 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13191 declaration.
13192
13193 2013-04-07 Leo Liu <sdl.web@gmail.com>
13194
13195 * pcmpl-x.el: New file.
13196
13197 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13198
13199 Do not set x-display-name until X connection is established.
13200 This is needed to prevent from weird situation described at
13201 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13202 * frame.el (make-frame): Set x-display-name after call to
13203 window system initialization function, not before.
13204 * term/x-win.el (x-initialize-window-system): Add optional
13205 display argument and use it.
13206 * term/w32-win.el (w32-initialize-window-system):
13207 * term/ns-win.el (ns-initialize-window-system):
13208 * term/pc-win.el (msdos-initialize-window-system):
13209 Add compatible optional display argument.
13210
13211 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13212
13213 * files.el (normal-backup-enable-predicate): On MS-Windows and
13214 MS-DOS compare truenames of temporary-file-directory and of the
13215 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13216 don't fail comparison by compare-strings. Also, compare file
13217 names case-insensitively on MS-Windows and MS-DOS.
13218
13219 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13222 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13223
13224 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13225
13226 * whitespace.el (whitespace-color-on, whitespace-color-off):
13227 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13228
13229 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13230
13231 * ispell.el (ispell-set-spellchecker-params):
13232 Really set `ispell-args' for all equivs.
13233
13234 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13235
13236 * ido.el (ido-completions): Use extra elements of ido-decorations
13237 (bug#14143).
13238 (ido-decorations): Update docstring.
13239
13240 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13241
13242 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13243 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13244 nil during initialization, in order not to miss changes since the
13245 file was opened. (Bug#14140)
13246
13247 2013-04-05 Leo Liu <sdl.web@gmail.com>
13248
13249 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13250
13251 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13252
13253 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13254
13255 2013-04-04 Glenn Morris <rgm@gnu.org>
13256
13257 * electric.el (electric-pair-inhibit-predicate): Add :version.
13258
13259 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13260
13261 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13262 when a package is required several times (bug#14082).
13263
13264 2013-04-04 Roland Winkler <winkler@gnu.org>
13265
13266 * faces.el (read-face-name): Behave as promised by the docstring.
13267 Assume that arg default is a list of faces.
13268 (describe-face): Call read-face-name with list of default faces.
13269
13270 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13271
13272 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13273 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13274 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13275 the header.
13276 (bookmark-exit-hook-internal): Save even if list is empty.
13277
13278 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13279
13280 * emacs-lisp/package.el (package-pinned-packages): New var.
13281 (package--add-to-archive-contents): Obey it (bug#14118).
13282
13283 2013-04-03 Alan Mackenzie <acm@muc.de>
13284
13285 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13286 Also adapt to the new values of element 7 of a parse state.
13287
13288 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13289 parameter `not-in-delimiter'. Handle being inside comment opener.
13290 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13291 character in case we're typing a '*' after a '/'.
13292 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13293 instead by passing the parameter to c-state-pp-to-literal.
13294
13295 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13296 for elt. 7 of a parse state.
13297
13298 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13299
13300 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13301 * international/latin1-disp.el, international/mule-util.el:
13302 * language/cyril-util.el, language/european.el, language/ind-util.el:
13303 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13304 * language/tibetan.el, language/viet-util.el:
13305 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13306
13307 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13308
13309 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13310 (electric-pair-post-self-insert-function): Use it.
13311 (electric-pair-default-inhibit): New function, extracted from
13312 electric-pair-post-self-insert-function.
13313
13314 2013-03-31 Roland Winkler <winkler@gnu.org>
13315
13316 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13317
13318 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13319
13320 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13321
13322 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13323
13324 Un-indent after "pass" and "return" statements (Bug#13888)
13325 * progmodes/python.el (python-indent-block-enders): New var.
13326 (python-indent-calculate-indentation): Use it.
13327
13328 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13329
13330 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13331 defun. Defining it as defalias could introduce too eager
13332 byte-compiler optimization. (Bug#14030)
13333
13334 2013-03-30 Chong Yidong <cyd@gnu.org>
13335
13336 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13337
13338 2013-03-30 Leo Liu <sdl.web@gmail.com>
13339
13340 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13341 (kmacro-execute-from-register): Pass the keyboard macro to
13342 kmacro-call-macro or repeating won't work correctly.
13343
13344 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13345
13346 * progmodes/subword.el: Back to using `forward-symbol'.
13347
13348 * subr.el (forward-whitespace, forward-symbol)
13349 (forward-same-syntax): Move from thingatpt.el.
13350
13351 2013-03-29 Leo Liu <sdl.web@gmail.com>
13352
13353 * kmacro.el (kmacro-to-register): New command.
13354 (kmacro-execute-from-register): New function.
13355 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13356
13357 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13358
13359 * mpc.el: Use defvar-local and setq-local.
13360 (mpc--proc-connect): Connection failures are not bugs.
13361 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13362 (mpc-volume-map): Bind to the up-events.
13363
13364 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13365
13366 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13367 instead of `forward-symbol'.
13368
13369 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13370
13371 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13372 (edebug--recursive-edit): Use it.
13373 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13374 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13375
13376 2013-03-28 Leo Liu <sdl.web@gmail.com>
13377
13378 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13379
13380 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13381
13382 * facemenu.el (list-colors-callback): New defvar.
13383 (list-colors-redisplay): New function.
13384 (list-colors-display): Install list-colors-redisplay as the
13385 revert-buffer-function. (Bug#14063)
13386
13387 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13390 and suffixes don't overlap (bug#14061).
13391
13392 * case-table.el: Use lexical-binding.
13393 (case-table-get-table): New function.
13394 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13395
13396 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13397
13398 * progmodes/subword.el: Add `superword-mode' to do word motion
13399 over symbol_words (parallels and leverages `subword-mode' which
13400 does word motion inside MixedCaseWords).
13401
13402 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13403
13404 * eshell/em-unix.el: Move su and sudo to...
13405 * eshell/em-tramp.el: ...Eshell tramp module.
13406
13407 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13408
13409 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13410 Change return value to be a sexp. Delay `get-buffer' to after
13411 restoring the desktop (bug#13951).
13412
13413 2013-03-26 Leo Liu <sdl.web@gmail.com>
13414
13415 * register.el: Move semantic tag handling back to
13416 cedet/semantic/senator.el. (Bug#14052)
13417
13418 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13419
13420 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13421 into the prompt either (bug#13963).
13422
13423 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13424
13425 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13426 part of "(error-foo)".
13427
13428 2013-03-24 Juri Linkov <juri@jurta.org>
13429
13430 * replace.el (list-matching-lines-prefix-face): New defcustom.
13431 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13432 `occur-engine' if `face-differs-from-default-p' returns t.
13433 (occur-engine): Add `,' inside backquote construct to evaluate
13434 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13435 Pass `prefix-face' to the functions `occur-context-lines' and
13436 `occur-engine-add-prefix'.
13437 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13438 `prefix-face' and propertize the prefix with `prefix-face'.
13439 (Bug#14017)
13440
13441 2013-03-24 Leo Liu <sdl.web@gmail.com>
13442
13443 * nxml/rng-valid.el (rng-validate-while-idle)
13444 (rng-validate-quick-while-idle): Guard against deleted buffer.
13445 (Bug#13999)
13446
13447 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13448 is the last entry in kill-buffer-hook.
13449
13450 * files.el (kill-buffer-hook): Doc fix.
13451
13452 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13453
13454 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13455 Make it safe-local.
13456
13457 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13458
13459 2013-03-23 Leo Liu <sdl.web@gmail.com>
13460
13461 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13462 Remove.
13463
13464 * nxml/rng-valid.el (rng-validate-mode)
13465 (rng-after-change-function, rng-do-some-validation):
13466 * nxml/rng-maint.el (rng-validate-buffer):
13467 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13468 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13469 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13470 (nxml-extend-after-change-region): Use with-silent-modifications.
13471
13472 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13473 timer-idle-list.
13474
13475 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13476 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13477 timer-idle-list. (Bug#13999)
13478
13479 2013-03-23 Juri Linkov <juri@jurta.org>
13480
13481 * info.el (info-index-match): New face.
13482 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13483 main pattern and add text properties with the new face to matches
13484 in index entries relative to the beginning of the index entry.
13485 (Bug#14015)
13486
13487 2013-03-21 Eric Ludlam <zappo@gnu.org>
13488
13489 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13490 Inhibit read only while inserting objects.
13491
13492 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13493
13494 * progmodes/cfengine.el: Update docs to mention
13495 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13496 symbol motion. Remove "_" from the word syntax.
13497
13498 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13499
13500 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13501 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13502
13503 2013-03-20 Juri Linkov <juri@jurta.org>
13504
13505 * info.el (Info-next-reference-or-link)
13506 (Info-prev-reference-or-link): New functions.
13507 (Info-next-reference, Info-prev-reference): Use them.
13508 (Info-try-follow-nearest-node): Handle footnote navigation.
13509 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13510
13511 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13512
13513 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13514 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13515
13516 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13517
13518 Suppress unnecessary non-ASCII chatter during build process.
13519 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13520 (batch-skkdic-convert): Suppress most of the chatter.
13521 It's not needed so much now that machines are faster,
13522 and its non-ASCII component was confusing; see Dmitry Gutov in
13523 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13524
13525 2013-03-20 Leo Liu <sdl.web@gmail.com>
13526
13527 * ido.el (ido-chop): Fix bug#10994.
13528
13529 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13530
13531 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13532 Remove vars.
13533 (whitespace-color-on, whitespace-color-off):
13534 Use `font-lock-fontify-buffer' (Bug#13817).
13535
13536 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13537
13538 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13539 remapping in mode-line.
13540 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13541
13542 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13543
13544 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13545 value for `whitespace-line' face (Bug#13875).
13546 (whitespace-font-lock-keywords): Change description.
13547 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13548 the constructed keywords instead.
13549 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13550
13551 2013-03-19 Leo Liu <sdl.web@gmail.com>
13552
13553 * progmodes/compile.el (compilation-display-error): New command.
13554 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13555 C-o. (Bug#13992)
13556
13557 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13558
13559 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13560
13561 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13562
13563 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13564
13565 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13566
13567 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13568
13569 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13570 * net/tramp-gvfs.el (top):
13571 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13572 (tramp-handle-shell-command): Use it.
13573 (tramp-dissect-file-name): Raise an error when hostname is a
13574 method name, and neither method nor user is specified.
13575
13576 * net/trampver.el: Update release number.
13577
13578 2013-03-18 Leo Liu <sdl.web@gmail.com>
13579
13580 Make sure eldoc can be turned off properly.
13581 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13582 eldoc-mode.
13583 (eldoc-display-message-p): Revert last change.
13584 (eldoc-display-message-no-interference-p)
13585 (eldoc-print-current-symbol-info): Tweak.
13586
13587 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13588
13589 * doc-view.el (doc-view-new-window-function): Check the new window
13590 overlay's display property instead the char property of the
13591 buffer's first char. Use `with-selected-window' instead of
13592 `save-window-excursion' with `select-window'.
13593 (doc-view-document->bitmap): Check the current doc-view overlay's
13594 display property instead the char property of the buffer's first char.
13595
13596 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13597
13598 Automate the build of ja-dic.el (Bug#13984).
13599 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13600 from the input, rather than assume that it's been done for us by the
13601 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13602 the current date into a ja-dic.el comment, as that complicates
13603 regression testing.
13604
13605 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13606
13607 * whitespace.el: Fix double evaluation.
13608 (whitespace-space, whitespace-hspace, whitespace-tab)
13609 (whitespace-newline, whitespace-trailing, whitespace-line)
13610 (whitespace-space-before-tab, whitespace-indentation)
13611 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13612 obsolete defvars.
13613 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13614 (whitespace-color-on): Use a single font-lock-add-keywords call.
13615 Fix double-evaluation of face variables.
13616
13617 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13618
13619 * net/tramp-adb.el (tramp-adb-parse-device-names):
13620 Use `start-process' instead of `call-process'. Otherwise, the
13621 function might be blocked under MS Windows. (Bug#13299)
13622
13623 2013-03-17 Leo Liu <sdl.web@gmail.com>
13624
13625 Extend eldoc to display info in the mode-line. (Bug#13978)
13626 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13627 (eldoc-mode-line-string): New variable.
13628 (eldoc-minibuffer-message): New function.
13629 (eldoc-message-function): New variable.
13630 (eldoc-message): Use it.
13631 (eldoc-display-message-p)
13632 (eldoc-display-message-no-interference-p):
13633 Support eldoc-post-insert-mode.
13634
13635 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13636 (eval-expression): Run it.
13637
13638 2013-03-17 Roland Winkler <winkler@gnu.org>
13639
13640 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13641 strings in the list of return values.
13642
13643 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13644
13645 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13646 radix before checking for HMS forms.
13647
13648 2013-03-16 Leo Liu <sdl.web@gmail.com>
13649
13650 * progmodes/scheme.el: Add indentation and font-locking for λ.
13651 (Bug#13975)
13652
13653 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13656 token before point (bug#13942).
13657
13658 2013-03-16 Leo Liu <sdl.web@gmail.com>
13659
13660 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13661
13662 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13663
13664 * startup.el (command-line-normalize-file-name): Fix handling of
13665 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13666 <xfq.free@gmail.com> in
13667 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13668
13669 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13670
13671 Sync with Tramp 2.2.7.
13672
13673 * net/trampver.el: Update release number.
13674
13675 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13676
13677 * doc-view.el: Fix bug#13887.
13678 (doc-view-insert-image): Don't modify overlay associated to
13679 non-live windows, and implement horizontal centering of image in
13680 case it's smaller than the window.
13681 (doc-view-new-window-function): Force redisplay of new windows on
13682 doc-view buffers.
13683
13684 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13685
13686 * saveplace.el (save-place-alist-to-file): Don't sort
13687 `save-place-alist', just pretty-print it (bug#13882).
13688
13689 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13690
13691 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13692 Check whether `default-file-name-coding-system' is bound.
13693 It isn't in XEmacs.
13694
13695 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13696
13697 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13698 backquotes for `obsolete' (bug#13929).
13699
13700 * international/mule.el (find-auto-coding): Include file name in
13701 obsolescence warning (bug#13922).
13702
13703 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13704
13705 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13706 for CFEngine 3-specific indentation.
13707 (cfengine3-indent-line): Use it. Fix up category regex.
13708 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13709
13710 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * type-break.el (type-break-file-name):
13713 * textmodes/remember.el (remember-data-file):
13714 * strokes.el (strokes-file):
13715 * shadowfile.el (shadow-initialize):
13716 * saveplace.el (save-place-file):
13717 * ps-bdf.el (bdf-cache-file):
13718 * progmodes/idlwave.el (idlwave-config-directory):
13719 * net/quickurl.el (quickurl-url-file):
13720 * international/kkc.el (kkc-init-file-name):
13721 * ido.el (ido-save-directory-list-file):
13722 * emulation/viper.el (viper-custom-file-name):
13723 * emulation/vip.el (vip-startup-file):
13724 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13725 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13726
13727 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13728
13729 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13730 * language/thai-word.el: Switch to UTF-8.
13731
13732 See ChangeLog.16 for earlier changes.
13733
13734 ;; Local Variables:
13735 ;; coding: utf-8
13736 ;; End:
13737
13738 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13739
13740 This file is part of GNU Emacs.
13741
13742 GNU Emacs is free software: you can redistribute it and/or modify
13743 it under the terms of the GNU General Public License as published by
13744 the Free Software Foundation, either version 3 of the License, or
13745 (at your option) any later version.
13746
13747 GNU Emacs is distributed in the hope that it will be useful,
13748 but WITHOUT ANY WARRANTY; without even the implied warranty of
13749 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13750 GNU General Public License for more details.
13751
13752 You should have received a copy of the GNU General Public License
13753 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.